@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Pacifico&display=swap);
@charset "UTF-8";
/********************header*************/
@font-face {
  font-family: 'hey_augustregular';
  src: url(/webapic-theme/fonts/hey_august-webfont.c1b89d54.woff2) format("woff2"), url(/webapic-theme/fonts/hey_august-webfont.657fb474.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html,
body {
  overflow-x: initial !important;
}

html.overflow-colissimo,
body.overflow-colissimo {
  overflow-y: auto !important;
}

body {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  color: #20255A;
}

body.pushable .pusher {
  background-color: #fff;
}

body.panieropened {
  overflow: hidden;
}

h1, h2, h3, h4, h5 {
  font-family: 'Open Sans', sans-serif;
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

button,
a {
  font-family: 'Open Sans', sans-serif;
  color: #2A439B;
}

button:hover,
a:hover {
  color: #FF6254;
}

button.lien-bleu,
a.lien-bleu {
  background: #2A439B;
  border-radius: 0px 35px 35px 35px;
  border: 2px solid #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 15px 29px;
  transition: 0.25s;
}

button.lien-bleu:hover,
a.lien-bleu:hover {
  box-shadow: inset 0 -3.25em 0 0 #FF6254 !important;
  border: 2px solid #FF6254;
  background: #FF6254;
}

button.lien-bleuborder,
a.lien-bleuborder {
  background: #FFFFFF;
  border: 1px solid #2A439B;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
}

button.lien-bleuborder:hover,
a.lien-bleuborder:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B !important;
  color: #fff;
}

button.lien-saumon,
a.lien-saumon {
  cursor: pointer;
  background: #FF6254;
  color: #fff;
  border-radius: 0px 40px 40px 40px;
  font-weight: 600;
  font-size: 1.15vw;
  line-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  transition: 0.25s;
}

button.lien-saumon:hover,
a.lien-saumon:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B !important;
}

button {
  background: none;
  border: none;
  padding: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

p {
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.ctn-liens {
  display: flex;
  align-items: center;
}

.pushable > .pusher {
  overflow: initial;
}

header {
  background: #20255A;
  background-position: bottom center;
  background-size: contain;
  position: fixed;
  top: 0;
  z-index: 999;
  padding: 0 80px;
  width: 100%;
}

header.homepage {
  background-color: transparent;
  z-index: 10;
  background-color: rgba(32, 37, 91, 0.5);
  padding: 0;
}

header.homepage.forcebg {
  background: #20255A;
  background-position: bottom center;
  background-size: contain;
}

header.homepage.forcebg .header-bottom {
  padding-top: 2px;
  padding-bottom: 2px;
}

header.homepage.forcebg .header-bottom .left button {
  margin-top: 0;
  font-size: 10.4256px;
  line-height: 20px;
}

header.homepage.forcebg .header-bottom .left button.menu img {
  width: 36px;
}

header.homepage.forcebg .header-bottom .logo {
  height: 53px !important;
}

header.homepage .header-top {
  position: relative;
  background: #20255A;
  background-position: top center;
  background-size: contain;
  padding: 0 80px;
}

header.homepage .header-top:before {
  left: 0;
}

header.homepage .header-bottom {
  padding: 5px 80px 0;
}

header.homepage .header-bottom .left button img {
  width: 53px;
}

header.homepage .header-bottom .right a.wishlist img {
  width: 82px;
}

header.homepage .header-bottom .right .menu a img {
  width: 48px;
}

header.homepage .header-bottom .right .cart img {
  width: 99px;
}

header.homepage .logo {
  height: 50px !important;
}

header .header-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .header-top::before {
  position: absolute;
  left: -80px;
  bottom: 0;
  height: 1px;
  width: 100vw;
  content: '';
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.19);
}

header .header-top .left {
  width: calc(100% / 4);
  display: flex;
  align-items: center;
  height: 45px;
}

header .header-top .left #sylius-locale-selector {
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  padding: 13px;
  cursor: pointer;
  position: relative;
}

header .header-top .left #sylius-locale-selector .flag {
  transform: scale(1.3);
  margin: 0 10px 0 0;
}

header .header-top .left #sylius-locale-selector i {
  color: #fff;
  font-size: 14px;
}

header .header-top .left #sylius-locale-selector i.angle {
  line-height: 14px;
}

header .header-top .left #sylius-locale-selector .menu {
  display: none;
  position: absolute;
  bottom: -2.5rem;
  background: #fff;
  padding: 0.5rem 1rem 0.5rem 1rem;
  width: 100%;
  left: 0;
  z-index: 1;
}

header .header-top .left .boutique {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 100%;
  border-right: 7px solid #2A439B;
  position: relative;
}

header .header-top .left .boutique a {
  display: flex;
  align-items: center;
  padding-left: 3rem;
}

header .header-top .left .boutique a img {
  position: absolute;
  left: 0.75em;
  top: 0.1rem;
  transition: 0.25s;
  border: 7px solid #fff;
  border-radius: 34px;
  background: #fff;
}

header .header-top .left .boutique a img + img {
  animation: none;
  z-index: 1;
  top: 1.1rem;
  left: 1.8rem;
  border: none;
  width: 24px;
}

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

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

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

header .header-top .left .boutique a:hover img {
  transform: scale(1.2);
}

header .header-top .left .boutique::before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='4' stroke-dasharray='2%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

header .header-top .left .boutique span {
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 14px;
  color: #2A439B;
  margin-left: 10px;
}

header .header-top .left .boutique span:hover {
  color: #FF6254 !important;
}

header .header-top .middle {
  width: calc(100% / 2);
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 24px;
  color: #FFFFFF;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  height: 25px;
  justify-content: center;
}

header .header-top .middle > .ctn-defilement {
  display: inline-block;
  /* modèle de boîte en ligne */
  /* un peu d'espace pour la transition */
  white-space: nowrap;
  /* pas de passage à la ligne */
  animation: defilement-rtl 8s infinite ease-in-out;
  padding: 0 1rem;
  line-height: 25px;
  min-height: 47px;
}

@keyframes defilement-rtl {
  0%, 40% {
    transform: translateY(0%);
  }
  50%, 90% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}

header .header-top .middle strong {
  font-weight: 700;
}

header .header-top .middle a {
  color: #e74c3c;
  text-decoration: underline;
}

header .header-top .middle a:hover {
  color: #fff;
}

header .header-top .right {
  width: calc(100% / 4);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

header .header-top .right p,
header .header-top .right h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 16px;
  color: #FFFFFF;
}

header .header-top .right a {
  margin-left: 1rem;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 27px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  transition: 300ms all;
}

header .header-top .right a:hover {
  transform: scale(1.1);
}

header .header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 2px 0;
}

header .header-bottom .left {
  width: calc(100% / 3);
  display: flex;
  align-items: center;
}

header .header-bottom .left button {
  cursor: pointer;
  font-weight: 600;
  font-size: 9.2px;
  line-height: 15px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.25s;
}

header .header-bottom .left button.menu {
  padding-top: 6px;
  margin-right: 2rem;
}

header .header-bottom .left button.menu img {
  transition: 300ms all;
  width: 32px;
}

header .header-bottom .left button:hover {
  transform: scale(1.25);
}

header .header-bottom .left .header-search {
  width: 65%;
  padding-top: 3px;
}

header .header-bottom .left .header-search #input-search-fake {
  background-color: #fff;
  color: rgba(22, 27, 30, 0.5);
  border-radius: 20px;
  padding: 5px 10px;
  display: flex;
  cursor: pointer;
  font-size: 14px;
}

header .header-bottom .left .header-search #input-search-fake img {
  width: 16px;
  margin-right: 6px;
}

header .header-bottom .logo {
  width: calc(100% / 3);
  height: 40px;
  display: flex;
  justify-content: center;
  transition: 0.25s;
}

header .header-bottom .logo:hover {
  transform: scale(1.1);
}

header .header-bottom .logo img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}

header .header-bottom .right {
  width: calc(100% / 3);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

header .header-bottom .right .right {
  justify-content: space-between;
}

header .header-bottom .right .right.checkout {
  justify-content: flex-end;
}

header .header-bottom .right .right.checkout > div {
  margin-left: 1rem;
}

header .header-bottom .right .right .wishlist {
  width: 27px;
  position: relative;
}

header .header-bottom .right .right .wishlist span {
  position: absolute;
  font-weight: 700;
  font-size: 9.23077px;
  line-height: 14px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background: #FF6254;
  padding: 2px 4px;
  border-radius: 17px;
  bottom: -7px;
  left: 10px;
  min-width: 17px;
  text-align: center;
}

header .header-bottom .right .right .right {
  width: 29px;
  justify-content: center;
}

header .header-bottom .right .right .cart {
  margin: 0;
  width: 30px;
}

header .header-bottom .right a.idee {
  display: flex;
  align-items: center;
  background: #2A439B;
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.3);
  border-radius: 0px 30px 30px 30px;
  padding: 4px 17px;
  background-image: url(/webapic-theme/images/ideescadeaux-traitjaune.fe09410c.png);
  background-repeat: no-repeat;
  background-position: 124% -1px;
  transition: 0.25s;
  margin-right: 2rem;
}

header .header-bottom .right a.idee:hover {
  transform: scale(1.1);
}

header .header-bottom .right a.idee img {
  width: 22px;
  height: auto;
}

header .header-bottom .right a.idee span {
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-left: 7px;
  background: linear-gradient(90deg, #FFE08B 0%, #FFFEE5 33.33%, #FFECB9 66.67%, #E1AB18 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1279px) {
  header .header-bottom .right a.idee span {
    font-size: 0;
  }
}

header .header-bottom .right a.wishlist {
  display: flex;
  transition: 0.25s;
  width: 31%;
  /*i{
                    width: 37px;
                    color: #fff;
                    height: 100%;
                    font-size: 35px;
                }*/
}

header .header-bottom .right a.wishlist:hover {
  transform: scale(1.25);
}

header .header-bottom .right a.wishlist img {
  width: 67px;
  transition: 0.25s;
}

header .header-bottom .right .cart {
  margin: 0 15px 0 30px;
  cursor: pointer;
  position: relative;
  transition: 0.25s;
}

header .header-bottom .right .cart:hover {
  transform: scale(1.25);
}

header .header-bottom .right .cart img {
  width: 72px;
  height: auto;
  transition: 0.25s;
}

header .header-bottom .right .cart span {
  position: absolute;
  font-weight: 700;
  font-size: 9.23077px;
  line-height: 14px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background: #FF6254;
  padding: 2px 4px;
  border-radius: 17px;
  bottom: -7px;
  left: 10px;
  min-width: 17px;
  text-align: center;
}

header .header-bottom .right .menu {
  background: none;
  margin: 0;
  box-shadow: none;
  border: none;
}

header .header-bottom .right .menu a {
  padding: 0;
  transition: 0.25s;
  position: relative;
}

header .header-bottom .right .menu a img {
  width: 37px;
  transition: 0.25s;
}

header .header-bottom .right .menu a:hover {
  transform: scale(1.25);
}

header .header-bottom .right a::before {
  display: none;
}

header .header-bottom .header-subbottom {
  width: 100%;
  margin-bottom: 10px;
}

header .header-bottom .header-subbottom ul {
  display: flex;
  gap: 2%;
}

header .header-bottom .header-subbottom ul li {
  color: #fff;
  white-space: nowrap;
}

header .header-bottom .header-subbottom ul li a, header .header-bottom .header-subbottom ul li span {
  color: #fff;
  padding: 12px 0 8px;
  display: block;
}

header .header-bottom .header-subbottom ul li.saumon a {
  color: #ff6254;
}

header .header-bottom .header-subbottom ul li.item-menu-droite {
  margin-left: auto;
}

header .header-links {
  position: absolute;
  left: 0;
  bottom: -4rem;
  padding: 0 80px;
}

header .header-links.novisible {
  display: none;
}

header .header-links ul {
  display: flex;
}

header .header-links ul li {
  margin-right: 5px;
}

header .header-links ul li a {
  display: flex;
  background: #FFFFFF;
  opacity: 0.9;
  border-radius: 0px 23.8222px 23.8222px 23.8222px;
  font-weight: 400;
  font-size: 12px;
  align-items: center;
  text-transform: uppercase;
  color: #2A439B;
  line-height: 42px;
  padding: 0 2rem;
}

header .header-links ul li a:hover {
  opacity: 1;
}

header .header-links ul li a img {
  margin-right: 1rem;
}

.container-principal {
  padding-top: 132px;
}

.container-principal.homepage {
  padding-top: 163px;
}

footer {
  margin-top: 50px;
  padding-bottom: 20px;
  background-image: url(/webapic-theme/images/footer-bg.d6b796c3.svg);
  background-repeat: no-repeat;
  background-position: 0 22px;
}

footer .footer-ctn {
  padding: 0 6%;
}

footer .footer-ctn .footer-logo-ctn {
  width: 25%;
  min-width: 200px;
  margin: 0 auto;
  background: #fff;
  padding: 0 2%;
  margin-bottom: 40px;
}

footer .footer-ctn .footer-logo-ctn img {
  width: 100%;
}

footer .footer-ctn .taxons-assurances {
  width: 100%;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn {
  display: flex;
  justify-content: space-between;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance {
  padding: 0 15px;
  text-align: center;
  width: 25%;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance div {
  height: 60px;
  margin: 0 auto;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance div img {
  width: auto;
  height: 100%;
  margin: 0 auto;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance span {
  font-weight: 700;
  font-size: 0.83vw;
  line-height: 27px;
  text-transform: uppercase;
  color: #20255A;
  margin: 1rem 0;
  display: block;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p {
  font-weight: 400;
  font-size: 0.73vw;
  line-height: 27px;
  line-height: 2;
  color: #20255A;
  opacity: 0.9;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p a {
  font-weight: 700;
  font-size: .95vw;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #20255A;
  white-space: nowrap;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p strong {
  display: block;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #20255A;
}

footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p span {
  font-weight: 400;
  font-size: 0.63vw;
  text-transform: none;
  line-height: 27px;
  color: #20255A;
  margin: 0;
}

footer .footer-ctn .newsletter {
  margin-top: 40px;
  padding: 25px 0 30px;
  background-color: #20255A;
  background-image: url(/webapic-theme/images/footer-newsletter-bg.55bf9100.svg);
  background-repeat: repeat-x;
  background-position: 0 100%;
  border-radius: 0;
}

footer .footer-ctn .newsletter .newsletter-top {
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .footer-ctn .newsletter .left {
  text-align: right;
  padding-right: 4rem;
}

footer .footer-ctn .newsletter .left p {
  font-weight: 300;
  font-size: 0.94vw;
  line-height: 55px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

footer .footer-ctn .newsletter .left p strong {
  font-weight: 700;
}

footer .footer-ctn .newsletter .right {
  padding-right: 0;
}

footer .footer-ctn .newsletter .right form {
  display: flex;
}

footer .footer-ctn .newsletter .right form > div {
  margin: 0;
}

footer .footer-ctn .newsletter .right form input {
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 35px;
  color: #20255A;
  border-radius: 0;
  height: 55px;
  border: none;
  padding-left: 1rem;
  width: 300px;
}

footer .footer-ctn .newsletter .right form button {
  background: #FF6254;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #fff;
  border-radius: 0;
  height: 55px;
}

footer .footer-ctn .newsletter .reseaux {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

footer .footer-ctn .newsletter .reseaux span,
footer .footer-ctn .newsletter .reseaux a {
  cursor: pointer;
  margin: 0 10px;
}

footer .footer-ctn .newsletter .reseaux span:hover,
footer .footer-ctn .newsletter .reseaux a:hover {
  border-radius: 25px;
}

footer .footer-ctn .newsletter .reseaux span:hover.facebook,
footer .footer-ctn .newsletter .reseaux a:hover.facebook {
  background-color: #3b5998;
}

footer .footer-ctn .newsletter .reseaux span:hover.instagram,
footer .footer-ctn .newsletter .reseaux a:hover.instagram {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

footer .footer-ctn .newsletter .reseaux span:hover.pinterest,
footer .footer-ctn .newsletter .reseaux a:hover.pinterest {
  background-color: #E60023;
}

footer .footer-ctn .newsletter .reseaux span:hover.linkedin,
footer .footer-ctn .newsletter .reseaux a:hover.linkedin {
  background-color: #0077b5;
}

footer .footer-ctn .newsletter .reseaux span:hover.youtube,
footer .footer-ctn .newsletter .reseaux a:hover.youtube {
  background-color: #FF0000;
}

footer .footer-ctn .footer-menu {
  display: flex;
  justify-content: center;
}

footer .footer-ctn .footer-menu div {
  width: 20%;
}

footer .footer-ctn .footer-menu div h4, footer .footer-ctn .footer-menu div .h4-replace {
  font-weight: 700;
  font-size: 0.73vw;
  text-transform: uppercase;
  color: #20255A;
  margin-bottom: 10px;
  width: 100%;
}

footer .footer-ctn .footer-menu div ul li {
  padding: 0.37vw 0;
}

footer .footer-ctn .footer-menu div ul li a, footer .footer-ctn .footer-menu div ul li span {
  font-weight: 400;
  font-size: 13px;
  color: #20255A;
  opacity: 0.5;
  cursor: pointer;
  line-height: 1;
}

footer .footer-ctn .footer-menu div ul li a:hover, footer .footer-ctn .footer-menu div ul li span:hover {
  color: #FF6254;
}

footer .footer-ctn .footer-copyright {
  margin-top: 40px;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  text-align: center;
  color: #20255A;
  opacity: 0.5;
}

.breadcrumb {
  padding-left: 6rem;
  margin: 0 !important;
}

.breadcrumb .section,
.breadcrumb a,
.breadcrumb .active {
  font-weight: 400 !important;
  font-size: 11px;
  line-height: 50px;
  color: #2A439B !important;
  text-transform: uppercase;
}

.homepage .slides {
  margin-top: -118px;
  position: relative;
  overflow: hidden;
  z-index: 7;
}

.homepage .slides .slides-slider .tns-item {
  height: 100%;
  background-size: cover;
}

.homepage .slides .slides-slider .slides-content {
  display: flex;
  justify-content: flex-end;
  position: relative;
  height: 100%;
}

.homepage .slides .slides-slider .slides-content .left {
  width: 50%;
  padding-left: 7%;
}

.homepage .slides .slides-slider .slides-content .left img {
  height: 36.459vw;
}

.homepage .slides .slides-slider .slides-content .middle {
  width: 44%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  z-index: 9;
  padding: 13% 10% 5.5% 4%;
  height: 40vw;
}

.homepage .slides .slides-slider .slides-content .middle span {
  font-weight: 700;
  font-size: 1.5vw;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #FFFFFF;
}

.homepage .slides .slides-slider .slides-content .middle h2 {
  font-weight: 700;
  font-size: 3.5vw;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-top: 1vw;
  margin-bottom: 1.5vw;
}

.homepage .slides .slides-slider .slides-content .middle p {
  font-weight: 700;
  font-size: 1.1vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.homepage .slides .slides-slider .slides-content .middle .lien-ctn {
  margin: 2vw 0 0;
}

.homepage .slides .slides-slider .slides-content .middle .lien-ctn a {
  font-weight: 600;
  font-size: 1.15vw;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 15px 71px;
  border-radius: 0 35px 35px;
  text-transform: initial;
  transition: 0.25s;
  animation: 1.5s infinite rotate-btn;
  display: inline-block;
}

.homepage .slides .slides-slider .slides-content .right {
  width: 15%;
  padding-top: 10%;
  position: absolute;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn {
  display: flex;
  align-items: center;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn div {
  position: relative;
  width: 50%;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn div #circle {
  margin-left: 40%;
  z-index: 9;
  width: 138px;
  height: 138px;
  overflow: hidden;
  left: 0;
  top: 0;
  background-image: url(/webapic-theme/images/slide-circle.199a42a6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn div #circle img {
  margin: auto;
  width: auto;
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 15s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 15s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn div a.apercu-tissu {
  display: block;
  overflow: hidden;
  max-height: 88px;
}

.homepage .slides .slides-slider .slides-content .right .right-ctn div a.apercu-tissu img {
  top: -1vw;
}

.homepage .slides .slides-slider .slides-content img.trait {
  position: absolute;
  right: 0;
  bottom: calc(72px + 2%);
  max-width: 55%;
}

.homepage .slides img.arrondi {
  position: absolute;
  bottom: 0;
}

.homepage .slides .tns-nav {
  position: absolute;
  z-index: 9;
  bottom: 4.25vw;
  width: 100vw;
  display: flex;
  justify-content: center;
}

.homepage .slides .tns-nav button {
  width: 10px;
  height: 10px;
  position: relative;
  margin: 0 10px;
}

.homepage .slides .tns-nav button.tns-nav-active::before {
  background: #fff;
}

.homepage .slides .tns-nav button::before {
  border-radius: 10px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #fff;
  width: 10px;
  height: 10px;
}

.homepage .accueil-listing1 {
  padding: 0 80px 2vw 80px;
  position: relative;
  margin-top: -5.5rem;
  z-index: 8;
}

.homepage .accueil-listing1 .tns-controls button {
  background: none;
  position: absolute;
  left: 3%;
  top: calc(44% - 30px);
  border: none;
  transition: 0.25s;
}

.homepage .accueil-listing1 .tns-controls button:hover {
  transform: scale(1.2);
}

.homepage .accueil-listing1 .tns-controls button[data-controls="next"] {
  left: auto;
  right: 3%;
}

.homepage .accueil-listing1 .tns-controls button i {
  width: 16px;
  height: 30px;
}

.homepage .accueil-listing1 .tns-controls button i:before {
  content: "";
}

.homepage .accueil-listing1 .tns-controls button i.left {
  background: url(/webapic-theme/images/arrow-left.c4533f18.svg) no-repeat;
}

.homepage .accueil-listing1 .tns-controls button i.right {
  background: url(/webapic-theme/images/arrow-right.e9d81dad.svg) no-repeat;
}

.homepage .saisons {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3vw;
  column-gap: 1px;
  position: relative;
}

.homepage .saisons .title,
.homepage .saisons h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 2.5vw;
  line-height: 1.23;
  letter-spacing: -0.02em;
  color: #20255A;
}

.homepage .saisons .title strong,
.homepage .saisons h2 strong {
  display: block;
  font-weight: 700;
}

.homepage .saisons.right {
  z-index: 8;
  width: 100%;
}

.homepage .saisons .saisons-right {
  display: flex;
  width: calc(33.333% - 0.75px);
}

.homepage .saisons .saisons-right .item {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.homepage .saisons .saisons-right .item .content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 4% 10% 5%;
  width: 100%;
}

.homepage .saisons .saisons-right .item .content a {
  display: flex;
  flex-direction: column;
}

.homepage .saisons .saisons-right .item .content .soustitre {
  font-style: normal;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: capitalize;
  color: #FFFFFF;
  text-align: center;
}

.homepage .saisons .saisons-right .item .content .titre {
  margin: 1.2vw 0 5px;
  text-align: center;
  color: #fff;
  font-family: 'hey_augustregular';
  font-size: 2.75vw;
  line-height: 82%;
}

.homepage .saisons .saisons-right .item .content .lien-ctn {
  text-align: center;
  margin-top: 1vw;
}

.homepage .saisons .saisons-right .item .content .lien-ctn a {
  padding: 0.85vw 1.5vw;
  box-sizing: border-box;
  border-radius: 0px 30px 30px 30px;
  font-style: normal;
  font-weight: 700;
  font-size: 0.83vw;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.25s;
  background: url(/webapic-theme/images/saison-btn-pointilles.e3b77968.svg) no-repeat center center;
  background-size: contain;
  width: 312px;
  height: auto;
  display: inline-block;
  width: auto;
  background-size: 100% 100%;
  width: 312px;
  max-width: 60%;
}

.homepage .saisons .saisons-right .item .content .lien-ctn a:hover {
  box-shadow: inset 0 -56px 0 0 #fff;
  color: #2A439B;
}

.homepage .saisons .saisons-left {
  display: flex;
  width: calc(33.333% - 0.75px);
}

.homepage .saisons .saisons-left .item {
  flex: 1;
  height: 24vw;
}

.homepage .saisons .saisons-left .content {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  overflow: hidden;
}

.homepage .saisons .saisons-left .content .bordures {
  position: absolute;
  bottom: -1px;
  left: -2%;
  height: 22px;
  overflow: hidden;
  width: 104%;
  display: flex;
  z-index: 9;
}

.homepage .saisons .saisons-left .content .bordures .triangle {
  height: 22px;
  width: 29px;
  left: 0;
  transform: rotate(90deg);
  transform-origin: bottom right;
}

.homepage .saisons .saisons-left .content .bordures .triangle::before {
  position: absolute;
  content: '';
  right: 0;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
}

.homepage .saisons .saisons-left .content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.homepage .saisons.left .tns-nav {
  display: none !important;
}

.homepage .saisons .tns-outer {
  height: 100%;
}

.homepage .saisons .tns-outer .tns-nav {
  position: absolute;
  flex-direction: column;
  z-index: 9;
  display: flex;
  right: 4%;
  top: calc(50% - 40px);
}

.homepage .saisons .tns-outer .tns-nav button {
  position: relative;
  border: none;
  width: 21px;
  height: 21px;
  background: none;
  margin: 0px 0 29px 0;
  background: url(/webapic-theme/images/saison-bordure-bullet.391f6bec.svg) no-repeat;
  background-size: cover;
  transition: 0.25s;
}

.homepage .saisons .tns-outer .tns-nav button:hover {
  transform: scale(1.2);
}

.homepage .saisons .tns-outer .tns-nav button::before {
  border-radius: 10px;
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  background: #fff;
  width: 12px;
  height: 12px;
}

.homepage .saisons .tns-outer .tns-nav button:not(.tns-nav-active) {
  background: none;
  opacity: 0.5;
}

.homepage .saisons .tns-outer .tns-nav button:not(.tns-nav-active):hover {
  opacity: 1;
}

.homepage .saczip {
  margin-top: 3.5vw;
  background-image: url(/webapic-theme/images/saczip-bg.03531e95.svg);
  background-repeat: no-repeat;
  z-index: 8;
  padding-bottom: 3.5vw;
  position: relative;
  background-size: 58%;
  background-position-x: right;
}

.homepage .saczip img.coquilles-zip {
  position: absolute;
  bottom: -2.4vw;
  right: 1%;
}

.homepage .saczip .top {
  position: relative;
  text-align: center;
  z-index: 9;
  margin: 0 11% 1.5vw 11%;
}

.homepage .saczip .top .soustitre {
  font-weight: 300;
  font-size: 2vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #20255A;
}

.homepage .saczip .top .titre {
  display: block;
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 6vw;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #20255A;
  transform: rotate(-4.61deg);
  padding-left: 45px;
  margin-top: -0.25vw;
}

.homepage .saczip .top .titre strong {
  font-weight: 400;
  font-size: 5.65vw;
}

.homepage .saczip .contenu {
  display: flex;
  margin: 0 11% 0 11%;
  border-radius: 5px;
}

.homepage .saczip .contenu .left {
  width: 44%;
  display: flex;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}

.homepage .saczip .contenu .left img {
  object-fit: cover;
  height: 100%;
  display: block;
  max-width: 100%;
}

.homepage .saczip .contenu .right {
  position: relative;
  width: 56%;
  display: flex;
  flex-direction: column;
  padding: 1vw 0 1vw 6%;
  background-image: url(/webapic-theme/images/saczip-fleche.6946e327.svg);
  background-repeat: no-repeat;
  background-position: 2vw 12.5vw;
  background-size: 8.5vw;
}

.homepage .saczip .contenu .right #circle {
  position: absolute;
  width: 111px;
  height: 111px;
  overflow: hidden;
  right: -80px;
  top: 0;
  background-image: url(/webapic-theme/images/saczip-coccinelle.4ca8328e.svg);
  background-repeat: no-repeat;
  background-position: 53%;
  background-size: 47px;
  display: flex;
  align-content: center;
  justify-content: center;
}

.homepage .saczip .contenu .right #circle text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 23px;
  line-height: 10px;
  text-transform: uppercase;
  color: #20255A;
  letter-spacing: 3px;
}

.homepage .saczip .contenu .right #circle text tspan {
  font-weight: 300;
}

.homepage .saczip .contenu .right #circle svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.homepage .saczip .contenu .right #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.homepage .saczip .contenu .right .saczip-centaines {
  font-weight: 700;
  font-size: 1.75vw;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #20255A;
  background: none;
  text-align: center;
}

.homepage .saczip .contenu .right .carrousel-ctn {
  padding: 1vw 3vw 0 3vw;
  overflow: hidden;
}

.homepage .saczip .contenu .right .carrousel-ctn #tns3-item1 img {
  margin: auto;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1,
.homepage .saczip .contenu .right .carrousel-ctn .part3 {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1 .left,
.homepage .saczip .contenu .right .carrousel-ctn .part3 .left {
  width: 8.5vw;
  height: 8.5vw;
  padding-right: 0;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1 .left img,
.homepage .saczip .contenu .right .carrousel-ctn .part3 .left img {
  border-radius: 0;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1 .middle,
.homepage .saczip .contenu .right .carrousel-ctn .part3 .middle {
  font-weight: 700;
  font-size: 8vw;
  line-height: 72px;
  text-transform: uppercase;
  color: #20255A;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1 .right,
.homepage .saczip .contenu .right .carrousel-ctn .part3 .right {
  font-weight: 700;
  font-size: 4vw;
  line-height: 0.8;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #20255A;
  padding: 0;
  background: none;
}

.homepage .saczip .contenu .right .carrousel-ctn .part1 .right span,
.homepage .saczip .contenu .right .carrousel-ctn .part3 .right span {
  display: block;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 1.27;
  letter-spacing: -0.03em;
  color: #20255A;
  text-transform: none;
}

.homepage .saczip .contenu .right .carrousel-ctn .part3 .right {
  font-weight: 700;
  font-size: 2vw;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #20255A;
  padding: 0;
}

.homepage .saczip .contenu .right .carrousel-ctn .part3 .right span {
  display: block;
  font-weight: 400;
  font-size: 2.35vw;
  line-height: 54px;
}

.homepage .saczip .contenu .right .carrousel-ctn .part5 .right {
  width: 100%;
  padding: 0 0 0 20px;
  font-weight: 700;
  font-size: 3vw;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #20255A;
  background: none;
  text-align: center;
}

.homepage .saczip .contenu .right .carrousel-ctn .part5 .right span {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 3vw;
  line-height: 84px;
  letter-spacing: -0.03em;
  color: #20255A;
  text-transform: none;
}

.homepage .saczip .contenu .right .carrousel-ctn .saczip-plus {
  font-size: 5vw;
  font-weight: 300;
}

.homepage .saczip .contenu .right .saczip-legende {
  display: flex;
  text-align: center;
  font-size: 1.1vw;
  font-weight: 400;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  gap: 3vw;
  padding: 0 3vw;
}

.homepage .saczip .contenu .right .saczip-legende > * {
  flex: 1;
}

.homepage .saczip .contenu .right .lien-ctn {
  margin: 2vw auto 0;
}

.homepage .saczip .contenu .right .lien-ctn a {
  font-weight: 600;
  font-size: 1.15vw;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 15px 71px;
  border-radius: 0 35px 35px;
  display: block;
}

.homepage .coquilles {
  position: relative;
}

.homepage .coquilles > div {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #20255A;
  background-image: url(/webapic-theme/images/coquilles2.de048937.png);
  background-position: 0;
  background-repeat: repeat-x;
  padding-top: calc(20px + 0.5vw);
  padding-bottom: calc(70px + 1vw);
  font-style: normal;
  font-weight: 300;
  font-size: 2.5vw;
  line-height: 5.5vw;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.homepage .coquilles > div span {
  font-weight: 700;
}

.homepage .imprimes {
  position: relative;
  z-index: 8;
}

.homepage .imprimes::before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.homepage .imprimes .content {
  position: absolute;
  left: calc( 50% - 140px);
  top: -20px;
  transition: all 0.15s ease-out;
  z-index: 9;
  background: #FFFFFF;
  box-shadow: 0px -8px 7px 3px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0px 0px;
  width: 280px;
  height: 14.6vw;
  padding: 3vw 0 2vw;
}

.homepage .imprimes .content:hover {
  top: -40px;
  height: 300px;
}

.homepage .imprimes .content:hover .middle {
  max-height: 48px;
}

.homepage .imprimes .content:hover .middle a {
  opacity: 1;
}

.homepage .imprimes .content .top {
  font-weight: 600;
  font-size: 0.94vw;
  line-height: 1.34;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #20255A;
  text-align: center;
  padding: 0 25px;
  margin-bottom: 15px;
}

.homepage .imprimes .content .middle {
  display: flex;
  justify-content: center;
  max-height: 0;
  transition: max-height 0.15s ease-out;
}

.homepage .imprimes .content .middle a {
  opacity: 0;
}

.homepage .imprimes .content img {
  width: 100%;
  margin-top: 1.3vw;
}

.homepage .imprimes .imprimes-carousel .item {
  height: 250px;
}

.homepage .imprimes .imprimes-carousel .item img {
  height: auto;
}

@media (min-width: 1025px) {
  .homepage .imprimes #vertical-mw {
    height: 13vw !important;
  }
}

.homepage .taxons-categories {
  margin-top: -4.25vw;
  position: relative;
  z-index: 9;
}

.homepage .taxons-categories .title {
  padding: 6.77vw 0 1.15vw 0;
  text-align: center;
  font-weight: 300;
  font-size: 2.5vw;
  line-height: 67px;
  letter-spacing: -0.02em;
  color: #20255A;
  display: block;
}

.homepage .taxons-categories .title strong {
  font-weight: 700;
}

.homepage .taxons-categories .taxons-categories-content {
  position: relative;
  padding-bottom: 2vw;
  overflow: hidden;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn {
  margin-left: 6%;
  margin-right: 6%;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-ovh {
  padding-top: 1.75vw;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  margin-top: 0;
  transition: all 0.5s;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover {
  margin-top: -1.6vw;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover .image_taxon_icon {
  transform: rotate(-45deg);
  bottom: 29px;
  left: -35px;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover .image_taxon_icon img {
  transform: rotate(45deg);
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover .top::after {
  width: calc(100% + 0.5vw);
  height: calc(100% + 0.5vw);
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a {
  position: relative;
  display: block;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a h2,
.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2A439B;
  text-align: center;
  padding-top: 25px;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .image_taxon_main {
  position: relative;
  z-index: 9;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .image_taxon_main img {
  width: 100%;
  height: auto;
  border-radius: 14% 14% 14% 0;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .image_taxon_icon {
  max-width: 9vw;
  height: auto;
  z-index: 112;
  margin: 0 auto;
  background: #fff;
  padding: 0.62vw;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.25);
  border-radius: 50% 50% 50% 0;
  overflow: hidden;
  transition: all 0.5s;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .image_taxon_icon img {
  transition: all 0.5s;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button {
  left: 0;
  top: 24%;
  width: 6.95vw;
  height: 6.95vw;
  line-height: 1;
  border-radius: 70px;
  z-index: 9;
  transition: 0.25s;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button:hover {
  transform: scale(1.2);
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button[data-controls="next"] {
  left: auto;
  right: 0;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button i {
  width: 16px;
  height: 30px;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button i:before {
  content: "";
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button i.left {
  background: url(/webapic-theme/images/arrow-left.c4533f18.svg) no-repeat;
  background-size: contain;
}

.homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls button i.right {
  background: url(/webapic-theme/images/arrow-right.e9d81dad.svg) no-repeat;
  background-size: contain;
}

.homepage .banner {
  padding-right: 3%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding-top: 1vw;
}

.homepage .banner .banner-left {
  width: 75%;
  display: flex;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  background-position-x: -11vw;
}

.homepage .banner .banner-left .banner-left-img {
  width: 50%;
  padding-right: 40px;
  position: relative;
}

.homepage .banner .banner-left .banner-left-img #circle {
  position: absolute;
  width: 111px;
  height: 111px;
  overflow: hidden;
  right: 41px;
  top: 90px;
  background-image: url(/webapic-theme/images/banner-coeur.7e43b8ec.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 49px;
  z-index: 8;
}

.homepage .banner .banner-left .banner-left-img #circle text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 3px;
  line-height: 10px;
  text-transform: uppercase;
  color: #fff;
}

.homepage .banner .banner-left .banner-left-img #circle text tspan {
  font-weight: 800;
}

.homepage .banner .banner-left .banner-left-img #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.homepage .banner .banner-left .banner-left-content {
  padding: 50px 8% 50px 0;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-position: right;
  background-size: 220%;
}

.homepage .banner .banner-left .banner-left-content img {
  position: absolute;
  right: 0;
  top: 25px;
}

.homepage .banner .banner-left .banner-left-content h2 {
  font-weight: 700;
  font-size: 1.5vw;
  line-height: 1.4;
  letter-spacing: -0.045em;
  color: #FFFFFF;
}

.homepage .banner .banner-left .banner-left-content p {
  font-weight: 400;
  line-height: 1.75;
  font-size: 0.834vw;
  color: #FFFFFF;
  margin-bottom: 1vw;
}

.homepage .banner .banner-left .banner-left-content a {
  padding: 10px 29px;
  font-weight: 700;
  font-size: 12px;
  line-height: 31px;
  color: #FFFFFF;
  letter-spacing: 0.08em;
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  text-transform: uppercase;
  transition: 0.25s;
}

.homepage .banner .banner-left .banner-left-content a:hover {
  box-shadow: inset 0 -3.25em 0 0 #fff;
  color: #2A439B;
}

.homepage .banner .banner-right {
  width: 25%;
  margin-top: -30px;
  position: relative;
}

.homepage .banner .banner-right::after {
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  width: 100%;
  content: '';
  background: #fff;
}

.homepage .banner .banner-right .coteboutique {
  padding: 2% 0 0 15%;
  background: #fff;
  height: 100%;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn h2 {
  padding: 5px 5% 0;
  display: block;
  font-family: 'Pacifico', cursive;
  font-weight: 400;
  font-size: 1.57vw;
  line-height: 1.2;
  color: #FF6254;
  transform: rotate(-5deg);
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn h2 strong {
  display: block;
  font-weight: 400;
  font-size: 2.6vw;
  line-height: 1.01;
  color: #2A439B;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn h3 {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 0.94vw;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2A439B;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content {
  margin: 1.5vw 0 0;
  padding: 15px 25px 20px;
  position: relative;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content img {
  width: 100%;
  max-height: 12vw;
  object-fit: cover;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content p {
  padding-top: 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 25px;
  color: #20255A;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .lien-ctn {
  position: relative;
  margin-top: 1rem;
}

.homepage .banner .banner-right .coteboutique .coteboutique-ctn .lien-ctn a {
  font-weight: 600;
  font-size: 0.85vw;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 13px 40px;
  border-radius: 0 35px 35px;
  display: inline-block;
}

.homepage .home-block-avis {
  position: relative;
  padding: 3rem 6%;
}

.homepage .home-block-avis:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/page-bg-caroussel.11b3574f.png);
  background-color: #fff;
  opacity: 0.1;
  background-repeat: repeat-x;
  z-index: -1;
}

.homepage .home-block-avis iframe {
  border: 10px solid #f1f1f9;
  background-color: #fff;
}

/* Messages système */
.ui.message {
  margin: 0;
  border: none;
  border-radius: 0;
}

.ui.message .header {
  display: none;
}

.ui.message.positive {
  box-shadow: none;
  background-color: rgba(255, 98, 84, 0.85);
  color: #fff;
}

.ui.message.info {
  box-shadow: none;
  margin: 2rem 0;
  color: rgba(32, 37, 90, 0.75);
  background-color: transparent;
}

@media (min-width: 768px) {
  .ui.message > .close.icon {
    top: 1.6rem;
    right: 1.5rem;
    font-size: 2rem;
    z-index: 1;
  }
}

#freshworks-container {
  z-index: 1;
}

#freshworks-container iframe {
  bottom: 5px !important;
}

.loader {
  position: absolute;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  opacity: .8;
  height: 100%;
  width: 100%;
  align-items: center;
  background: #fff;
  display: none;
}

.loader.active {
  display: flex;
}

.loader svg {
  transform: scale(0.5);
  height: 100%;
  width: 100%;
}

.loader foreignObject.logoBack {
  transform-origin: 50px 50px;
  animation: colorRotate 4s infinite linear;
}

.loader div.logoGradient {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 270deg, #ff4800 10%, #dfd902 35%, #20dc68, #0092f4, #da54d8 72% 75%, #ff4800 95%);
}

.loader g.logoBlend {
  mix-blend-mode: lighten;
}

.loader g.logoBlend > rect {
  fill: white;
}

.loader g.logoBlend > path {
  stroke: black;
  stroke-width: 8;
  stroke-dasharray: 288.5;
  stroke-linecap: round;
  fill: none;
  transform-origin: 50px 50px;
  animation: pathStroke 3.75s infinite ease-in-out, pathRotate 4s infinite cubic-bezier(1, 0.5, 0, 0.5);
}

.loader img {
  transform-origin: 50% 50%;
  width: 140px;
  margin: 0 auto;
  animation: pathStroke 3.75s infinite ease-in-out, pathRotate 4s infinite cubic-bezier(1, 0.5, 0, 0.5);
}

@keyframes colorRotate {
  from {
    transform: rotate(270deg);
  }
  to {
    transform: rotate(-90deg);
  }
}

@keyframes pathStroke {
  0% {
    stroke-dashoffset: -288.5;
  }
  40%, 70% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 288.5;
  }
}

@keyframes pathRotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-540deg);
  }
  100% {
    transform: rotate(-1080deg);
  }
}

#scrollTopButton {
  display: none;
  position: fixed;
  right: 3%;
  bottom: 25%;
  text-align: center;
  z-index: 999;
  opacity: 0.9;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 150px;
  width: 72px;
  height: 72px;
  background: #fff;
}

#scrollTopButton button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cmpbox {
  background-color: rgba(32, 37, 91, 0.95) !important;
  color: #fff !important;
  border: none;
  border-radius: 0;
}

#cmpbox * {
  color: #fff !important;
}

#cmpbox .cmpboxtxt {
  font-size: 12px;
}

#cmpbox .cmpboxbtn {
  border-radius: 0 33px 33px 33px;
  padding: 12px 0 13px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  transition: 300ms all;
}

#cmpbox .cmpboxbtn.cmptxt_btn_yes {
  background-color: #FF6254;
}

#cmpbox .cmpboxbtn:hover {
  transform: scale(1.05);
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(-360deg);
  }
  to {
    -webkit-transform: rotate(0);
  }
}

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(-360deg);
  }
  to {
    -moz-transform: rotate(0);
  }
}

@-ms-keyframes rotate {
  from {
    -ms-transform: rotate(-360deg);
  }
  to {
    -ms-transform: rotate(0);
  }
}

@-o-keyframes rotate {
  from {
    -o-transform: rotate(-360deg);
  }
  to {
    -o-transform: rotate(0);
  }
}

@keyframes rotate {
  from {
    transform: rotate(-360deg);
  }
  to {
    transform: rotate(0);
  }
}

@keyframes rotate-btn {
  49% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-5deg);
  }
  99% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0g);
  }
}

.lds-roller-ctn {
  display: none;
  position: absolute;
  width: 100%;
  height: 44px;
  /* transform: scale(0.5); */
  background: #fff;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  opacity: 0.8;
  z-index: 9;
}

.lds-roller-ctn.active {
  display: flex;
}

.lds-roller {
  transform: scale(0.6);
  width: 100%;
  height: 100%;
  margin-top: -20%;
  margin-left: 15%;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF6254;
  margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

div.ui.label.sylius-validation-error {
  background-color: #fff6f6 !important;
  color: #9f3a38 !important;
  font-size: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  margin: 0 !important;
}

div.product-page .product-ctn {
  justify-content: space-between;
  margin: 0;
  padding-top: 3rem;
}

div.product-page .product-ctn .product-ctn-left {
  padding: 0;
  width: calc(100% / 12 * 6);
  position: relative;
}

div.product-page .product-ctn .product-ctn-left .images-ctn {
  display: flex;
  justify-content: space-between;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-left {
  width: 90px;
  padding-top: 120px;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-left .images-left-sticky {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='8%2c 7' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 1rem;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-left .image {
  position: relative;
  margin: 0.25rem 0;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-left .image.variantimageleft0 {
  display: block;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-left .image.visible::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 10px 6.5px 0;
  border-color: transparent #20255a transparent transparent;
  position: absolute;
  content: "";
  right: -1rem;
  top: calc(50% - 5px);
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-right {
  width: calc(100% - 90px);
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-right a {
  margin-bottom: 2rem;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .images-right a img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  max-height: 64vh;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .flag {
  top: 0;
  position: absolute;
  z-index: 9;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .flag div {
  font-weight: 400;
  font-size: 39.6628px;
  line-height: 46px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2A439B;
  transform: rotate(-18deg);
  font-family: 'hey_augustregular';
  position: initial;
  padding: 0;
  background: none;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .flag.enduit {
  left: auto;
  right: -50px;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .flag.enduit img.ui.image {
  width: 95px;
  height: 95px;
  display: inline-block;
}

div.product-page .product-ctn .product-ctn-left .images-ctn .flag:nth-child(3) {
  top: 100px;
}

div.product-page .product-ctn .product-ctn-right {
  padding: 0;
  width: calc(100% / 12 * 6);
  z-index: 9;
}

div.product-page .product-ctn .product-ctn-right .product-ctn-right-sticky {
  position: sticky;
  top: 10rem;
  padding: 0 22% 0 17%;
}

div.product-page .product-ctn .product-ctn-right .product-ctn-right-sticky .bandeau::after {
  opacity: 0.06;
}

div.product-page .product-ctn .product-ctn-right .titre {
  position: relative;
}

div.product-page .product-ctn .product-ctn-right .titre h1 {
  font-weight: 700;
  font-size: 1.875vw;
  line-height: 1.31;
  letter-spacing: -0.02em;
  color: #20255A;
  display: inline;
  padding-right: 2.7vw;
}

div.product-page .product-ctn .product-ctn-right .titre a {
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 25%;
  padding-left: 0.5rem;
  opacity: 0.4;
}

div.product-page .product-ctn .product-ctn-right .titre a i {
  font-size: 2vw;
}

div.product-page .product-ctn .product-ctn-right .avis {
  position: relative;
  margin: 0;
}

div.product-page .product-ctn .product-ctn-right .avis a {
  font-weight: 400;
  font-size: 0.72vw;
  line-height: 30px;
  color: #FF6254;
}

div.product-page .product-ctn .product-ctn-right .avis .netreviews_review_rate_and_stars {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  height: 30px;
  min-height: 30px;
  position: relative;
  top: 5px;
  position: inherit;
}

div.product-page .product-ctn .product-ctn-right .avis .netreviews_review_rate_and_stars div {
  position: absolute;
}

div.product-page .product-ctn .product-ctn-right .avis .netreviews_review_rate_and_stars > div {
  left: 0rem;
  top: .25rem;
  font-size: 18px;
  color: #FF6254;
}

div.product-page .product-ctn .product-ctn-right .avis .netreviews_review_rate_and_stars span {
  overflow: hidden;
  display: inline-block;
}

div.product-page .product-ctn .product-ctn-right .avis .netreviews_review_rate_and_stars .netreviews_reviews_rate {
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  color: #FF6254;
  left: 8rem;
  top: 3px;
}

div.product-page .product-ctn .product-ctn-right .avis .nr-icon:before {
  content: "";
  display: block;
  line-height: 1;
  width: 18px;
  height: 18px;
  background-image: url(/webapic-theme/images/avis-star-corail.7a092a9c.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

div.product-page .product-ctn .product-ctn-right .avis .nr-icon.grey:before {
  background-image: url(/webapic-theme/images/avis-star-grey.4c5a855f.svg);
}

div.product-page .product-ctn .product-ctn-right .prices-ctn {
  display: flex;
  align-items: center;
}

div.product-page .product-ctn .product-ctn-right .prices-ctn .original {
  font-weight: 300;
  font-size: 0.9vw;
  line-height: 32px;
  letter-spacing: -0.02em;
  text-decoration-line: line-through;
  color: #20255A;
  margin: 0 1rem;
}

div.product-page .product-ctn .product-ctn-right .prices-ctn .promo {
  padding: 3px;
  font-weight: 400;
  font-size: 0.9vw;
  line-height: 21px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background-color: #FF6254;
}

div.product-page .product-ctn .product-ctn-right .prices-ctn #product-price {
  font-style: normal;
  font-weight: 700;
  font-size: 1.71vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #FF6254;
  display: flex;
  align-items: center;
}

div.product-page .product-ctn .product-ctn-right .prices-ctn #product-price .original-price {
  text-decoration: line-through;
  font-size: 0.9vw;
  font-weight: 300;
  color: #2A439B;
  margin: 0 1rem;
}

div.product-page .product-ctn .product-ctn-right .prices-ctn .codepromo {
  margin: 0 0 0 auto;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.15;
  text-align: center;
  color: #20255A;
  transform: rotate(-15deg);
  background-image: url(/webapic-theme/images/produit-bg-promo.af49082d.png);
  padding: 1.5rem 1rem 1rem 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 auto;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn {
  margin-top: 1.8vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn::after {
  opacity: 0.3;
  background-color: #2A439B;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  position: absolute;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn::before {
  opacity: 0.3;
  background-color: #2A439B;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  position: absolute;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-left {
  position: relative;
  width: 50%;
  text-align: center;
  padding: 0.92vw;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-left span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.89;
  color: #2A439B;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-left img {
  position: absolute;
  top: calc(-1.25rem + 6px);
  left: calc(50% - 10px);
  background: #fff;
  padding: 4px;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-right {
  position: relative;
  width: 50%;
  text-align: center;
  padding: 0.92vw;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-right a {
  font-weight: 700;
  font-size: 16px;
  color: #2A439B;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-right a:hover {
  text-decoration-line: underline;
}

div.product-page .product-ctn .product-ctn-right .stock-ctn .stock-ctn-right img {
  position: absolute;
  top: calc(-1.25rem + 6px);
  left: calc(50% - 10px);
  background: #fff;
  padding: 4px;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn {
  margin-top: 1.3vw;
  margin-bottom: 15px;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .addtocart-action {
  width: 50%;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .addtocart-action button {
  margin: 0;
  width: 100%;
  padding: 16px 0;
  width: 100%;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .addtocart-action button img {
  margin-right: 1rem;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .addtocart-action button:hover {
  box-shadow: inset 0 -63px 0 0 #2A439B !important;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn {
  width: 50%;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn label {
  display: none;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input {
  position: relative;
  width: 50%;
  margin: 0 auto;
  cursor: pointer;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input::after {
  opacity: 0.2;
  background-color: #2A439B;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  position: absolute;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input input {
  border: none;
  font-weight: 300;
  font-size: 20px;
  line-height: 67px;
  letter-spacing: -0.02em;
  color: #20255A;
  padding: 0;
  text-align: center;
  -moz-appearance: textfield;
  width: 100%;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input input::-webkit-outer-spin-button, div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input .button {
  position: absolute;
  left: 0;
  top: calc(50% - 13px);
  opacity: 0.15;
  background: #2A439B;
  border-radius: 15px;
  color: #fff;
  font-size: 24px;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  transition: 300ms all;
  user-select: none;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input .button.inc {
  left: auto;
  right: 0;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input .button.dec {
  line-height: 20px;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input .button:hover {
  opacity: 0.5;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select {
  position: relative;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select input {
  display: none;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select {
  width: calc(100% - 2rem);
  height: 55px;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.05em;
  color: #2A439B;
  border: none;
  border-bottom: 2px solid #FF6254;
  padding: 0  1rem;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-color: rgba(0, 0, 0, 0.07);
  z-index: 1;
  position: relative;
}

div.product-page .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select + span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #20255a transparent transparent transparent;
  position: absolute;
  right: 3rem;
  top: 1.5rem;
  z-index: 0;
}

div.product-page .product-ctn .product-ctn-right .product-mention-alma {
  text-align: center;
}

div.product-page .product-ctn .product-ctn-right .product-mention-alma p {
  font-size: 92%;
}

div.product-page .product-ctn .product-ctn-right .product-mention-alma img {
  max-width: 45px;
  display: inline-flex;
  vertical-align: sub;
  margin-right: 5px;
}

div.product-page .product-ctn .product-ctn-right .product-mention-alma a {
  vertical-align: 1px;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn {
  margin-top: 2vw;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top {
  display: flex;
  justify-content: center;
  border: none;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a {
  cursor: pointer;
  border-width: 0 0 3px 0;
  border-color: transparent;
  border-style: solid;
  margin: 0 1.5rem;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a h2 {
  font-weight: 700;
  font-size: 0.72vw;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a.active {
  border-color: #2A439B;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a.details {
  background-image: url(/webapic-theme/images/icon-produit-detail.e731afc0.svg);
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a.carac {
  background-image: url(/webapic-theme/images/icon-produit-carac.3b88086e.svg);
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a.avantages {
  background-image: url(/webapic-theme/images/icon-produit-avantages.34680ed0.svg);
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-top a.entretien {
  background-image: url(/webapic-theme/images/icon-produit-entretien.d0945b1f.svg);
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content {
  position: relative;
  padding: 2.35vw;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='8%2c 7' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 1rem;
  z-index: -1;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div {
  border: none;
  padding: 0;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.entretien, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.avantages, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.details {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.73;
  color: #20255A;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.entretien strong, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.avantages strong, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.details strong {
  font-weight: 700;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.entretien ul, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.avantages ul, div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.details ul {
  list-style: inside;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div table {
  border: none;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div table tr td {
  background: none;
  font-weight: 400;
  font-size: 13px;
  line-height: 25px;
  color: #20255A;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  border-top: none;
  border-left: none;
}

div.product-page .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div table tr td.sylius-product-attribute-name {
  font-weight: 700;
}

div.product-page .product-ctn .product-ctn-right .octobre-rose-encart {
  display: flex;
  align-items: center;
}

div.product-page .product-ctn .product-ctn-right .octobre-rose-encart p {
  max-width: 50%;
  font-size: 15px;
}

div.product-page .product-ctn .product-ctn-right .octobre-rose-encart span {
  color: #FF4874;
  font-weight: 700;
}

div.product-page .product-ctn .product-ctn-right .octobre-rose-encart a {
  text-decoration: underline;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .titre,
div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn H3 {
  font-weight: 300;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #20255A;
  text-align: center;
  margin-bottom: 1.2rem;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .titre STRONG,
div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn H3 STRONG {
  font-weight: 700;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn {
  width: 78%;
  margin: 0 auto;
  position: relative;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .caroussel {
  display: flex;
  align-items: stretch;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button {
  background: none;
  position: absolute;
  left: -3%;
  top: 45%;
  border: none;
  transition: 0.25s;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button:hover {
  transform: scale(1.2);
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button[data-controls="next"] {
  left: auto;
  right: -3%;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button i {
  width: 11px;
  height: 20px;
  background-size: contain;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button i:before {
  content: "";
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button i.left {
  background-image: url(/webapic-theme/images/arrow-left.c4533f18.svg);
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .tns-controls button i.right {
  background-image: url(/webapic-theme/images/arrow-right.e9d81dad.svg);
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a {
  display: flex;
  flex-direction: column;
  height: calc(100% - 2vw);
  position: relative;
  padding: 1vw 1vw 1.5vw;
  margin: 1vw 0.75vw 0;
  text-align: center;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a:hover::after, div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a.selected::after {
  opacity: 1;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a::after {
  border: 1px solid #2A439B;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0.2;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a:hover .hover {
  display: flex;
  align-items: center;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .hover {
  display: none;
  font-size: 1.1vw;
  letter-spacing: -0.02em;
  color: #20255A;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.9;
  padding: 0 1rem;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .already {
  width: 28px;
  height: 28px;
  background: #FFFFFF;
  border: 1px solid rgba(42, 67, 155, 0.2);
  border-radius: 15px;
  position: absolute;
  right: 2rem;
  top: -1rem;
  z-index: 9;
  padding: 5px;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .already svg {
  vertical-align: top;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a.selected .already {
  background: #2A439B;
  color: #fff;
  line-height: 28px;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a.selected .already i {
  margin: 0;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .img-content {
  position: relative;
  max-width: 134px;
  margin: 0 auto;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .img-content img {
  width: 100%;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .title {
  position: relative;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #20255A;
  margin: 0.5vw 0 0.25vw;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .price {
  position: relative;
  margin: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #FF6254;
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .price:before {
  content: "+ ";
}

div.product-page .product-ctn .product-ctn-right .accessoires .accessoires-ctn .association-ctn .association-ctn-product a .price span {
  color: #20255A;
  font-weight: 400;
}

div.product-page .product-full {
  margin-top: 80px;
  width: 100%;
  padding: 0;
}

div.product-page .product-full .petitetouche {
  max-width: 97%;
  margin: 0 auto;
  display: flex;
  background: #FFFFFF;
  box-shadow: 5.2572px 6px 27.7881px rgba(0, 0, 0, 0.07);
  border-radius: 0px 50px;
}

div.product-page .product-full .petitetouche .petitetouche-left {
  display: flex;
  width: 50%;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait {
  background: #20255A;
  padding: 40px 0 35px;
  border-radius: 0px 0px 0px 50px;
  display: flex;
  flex-direction: column;
  width: 55%;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-top {
  font-weight: 300;
  font-size: 1.87vw;
  line-height: 2.12;
  color: #FFFFFF;
  text-align: center;
  background-image: url(/webapic-theme/images/petitetouche-pointille.af15947d.svg);
  background-repeat: no-repeat;
  background-position: 75% 90%;
  padding-bottom: 4rem;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-top span {
  font-family: 'hey_augustregular';
  font-style: normal;
  font-weight: 400;
  font-size: 3.34vw;
  line-height: 39px;
  color: #FFFFFF;
  transform: rotate(-3deg);
  display: block;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom img {
  border-radius: 5rem 5rem 0 5rem;
  margin-right: 20px;
  max-width: 120px;
  max-height: 120px;
  width: 35%;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div {
  width: 35%;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 0.72vw;
  line-height: 28px;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div strong {
  display: block;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 9px;
}

div.product-page .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div span {
  display: block;
  font-weight: 700;
  font-size: 0.72vw;
  line-height: 20px;
}

div.product-page .product-full .petitetouche .petitetouche-left .gif {
  width: 45%;
}

div.product-page .product-full .petitetouche .petitetouche-left .gif img {
  margin-top: -30px;
  margin-left: -30px;
  height: 100%;
  width: calc(100% + 30px);
  object-fit: cover;
  border-radius: 0px 50px 0px 0px;
}

div.product-page .product-full .petitetouche .petitetouche-right {
  width: 50%;
  padding: 30px 30px 30px 60px;
  /*.header{
									display: none;
							}*/
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  height: 100%;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div {
  width: calc(33% - 2rem);
  min-width: 142px;
  margin: 10px 0;
  height: 142px;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a {
  text-align: center;
  width: 146px;
  height: 100%;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a:hover .img-ctn img {
  display: none;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a:hover .img-ctn img.hover {
  display: none;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a:hover .img-ctn img.hover.hover {
  display: block;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a:hover .img-ctn .add {
  opacity: 0.9 !important;
  bottom: 40px !important;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a:hover .img-ctn .add img {
  display: block;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn {
  background: #FFFFFF;
  background-image: url(/webapic-theme/images/touche-contour-pointille.2e84153c.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  padding: 3px;
  display: flex;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content {
  border-radius: 150px;
  position: relative;
  height: 100%;
  margin: auto;
  overflow: hidden;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content img {
  height: 100%;
  object-fit: contain;
  max-width: 106px;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add {
  transition: all 0.5s ease-out;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button {
  background: #2A439B;
  height: 45px;
  border-radius: 40px;
  width: 45px;
  margin: 0 5px;
  cursor: pointer;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist {
  background: #fff;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i {
  color: #2A439B;
  margin: 0;
  font-size: 20px;
  font-weight: 100;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button img {
  padding: 25%;
  margin: 0 auto;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn img.hover {
  object-fit: cover;
  display: none;
  max-width: none;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn img.hover 0% {
    opacity: 0;
  }
  div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn img.hover 100% {
    opacity: 1;
  }
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .price {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #FF6254;
}

div.product-page .product-full .petitetouche .petitetouche-right .association-ctn > div a .title {
  margin-top: 25px;
  height: 40px;
  font-weight: 400;
  font-size: 0.72vw;
  line-height: 20px;
  color: #20255A;
}

div.product-page .product-full .taxons-pointsforts {
  margin-top: 4rem;
  padding-bottom: 8rem;
  position: relative;
}

div.product-page .product-full .taxons-pointsforts:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 71%;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: url(/webapic-theme/images/taxons-pointsforts-bg-repeat.d5bf49e4.svg);
  background-size: 34%;
  z-index: -1;
}

div.product-page .product-full .taxons-pointsforts .title {
  text-align: center;
  margin-bottom: 1.5rem;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 67px;
  letter-spacing: -0.02em;
  color: #20255A;
}

div.product-page .product-full .taxons-pointsforts .taxons-pointsforts-ctn {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  padding: 0 2.5%;
}

div.product-page .product-full .taxons-pointsforts .taxons-pointsforts-ctn .taxons-pointsforts-content {
  flex: 1 1 auto;
  margin: 0 1rem;
  overflow: hidden;
  flex: min-content;
}

div.product-page .product-full .taxons-pointsforts .taxons-pointsforts-ctn .taxons-pointsforts-content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-height: 440px;
}

div.product-page .product-full .taxons-pointsforts .taxons-pointsforts-ctn .taxons-pointsforts-content iframe {
  width: 100%;
  height: 100%;
  min-height: 16vw;
  max-height: 440px;
}

div.product-page .product-full .collection {
  padding: 6rem 0;
  width: 100%;
}

div.product-page .product-full .collection .collection-ctn {
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

div.product-page .product-full .collection .collection-ctn h2 {
  padding-bottom: 4rem;
  width: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #20255A;
}

div.product-page .product-full .collection .collection-ctn h2 span {
  font-weight: 700;
  font-size: 2.5vw;
}

div.product-page .product-full .collection .collection-ctn h2 span span {
  font-family: 'hey_augustregular';
  font-size: 3.45vw;
  font-weight: 500;
}

div.product-page .product-full .collection .collection-ctn .collection-left {
  width: 69%;
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-outer {
  padding: 0 10% !important;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button {
  background: none;
  position: absolute;
  left: 3%;
  top: calc(44% - 30px);
  border: none;
  transition: 0.25s;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button:hover {
  transform: scale(1.2);
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button[data-controls="next"] {
  left: auto;
  right: 3%;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button i {
  width: 16px;
  height: 30px;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button i:before {
  content: "";
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button i.left {
  background: url(/webapic-theme/images/arrow-left.c4533f18.svg) no-repeat;
}

div.product-page .product-full .collection .collection-ctn .collection-left .tns-controls button i.right {
  background: url(/webapic-theme/images/arrow-right.e9d81dad.svg) no-repeat;
}

div.product-page .product-full .collection .collection-ctn .collection-left a.link-collection {
  padding: 0px 25px;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 12px;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  transition: 0.25s;
  margin: 0 auto 0.5rem auto;
}

div.product-page .product-full .collection .collection-ctn .collection-left a.link-collection:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B;
  color: #fff;
}

div.product-page .product-full .collection .collection-ctn .collection-right {
  width: 31%;
  padding: 0.5rem;
  position: relative;
}

div.product-page .product-full .collection .collection-ctn .collection-right img.top {
  position: absolute;
  left: calc(50% - 45px);
  top: calc(-140px);
}

div.product-page .product-full .collection .collection-ctn .collection-right #circle {
  z-index: 9;
  width: 134px;
  height: 134px;
  overflow: hidden;
  position: relative;
  margin: 0 auto -5rem auto;
  background-image: url(/webapic-theme/images/slide-circle.199a42a6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px;
}

div.product-page .product-full .collection .collection-ctn .collection-right #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

div.product-page .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn {
  border: 1px dashed #2A439B80;
  box-sizing: border-box;
  border-radius: 0px 30px 30px 30px;
}

div.product-page .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a {
  padding: 10% 20% 6%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}

div.product-page .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a img {
  width: 100%;
  background-size: contain;
}

div.product-page .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a .price {
  font-weight: 700;
  font-size: 1.2vw;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #FF6254;
}

div.product-page .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a .price span {
  display: block;
  font-weight: 300;
  font-size: 0.72vw;
  line-height: 32px;
  color: #20255A;
}

div.product-page .product-full .match {
  margin-top: 4rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  min-height: 29.4vw;
}

div.product-page .product-full .match::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 45px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  left: 0;
  top: 4rem;
  content: "";
}

div.product-page .product-full .match .match-ctn {
  width: calc(100% / 13 * 10);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

div.product-page .product-full .match .match-ctn h2.title {
  font-weight: 300;
  font-size: 4.42vw;
  line-height: 84px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-shadow: 0px 4px 27px #000000;
  padding-top: 4rem;
}

div.product-page .product-full .match .match-left {
  width: calc(100% / 3 * 2);
  position: absolute;
  bottom: 2.5vw;
}

div.product-page .product-full .match .match-left .match-left-content {
  display: flex;
}

div.product-page .product-full .match .match-left .match-left-content a {
  border: none;
  font-weight: 400;
  font-size: 0.83vw;
  color: #FFFFFF;
  margin-right: 1.5rem;
  background: #20255A;
  border-radius: 0px 30px 30px 30px;
  padding: 0.75rem 1.5rem;
  text-transform: none;
  letter-spacing: 0;
}

div.product-page .product-full .match .match-left .match-left-content a:hover {
  background-color: #FFFFFF;
}

div.product-page .product-full .match .match-right {
  width: calc(100% / 10 * 4);
  padding: 2.5vw 0;
  position: relative;
  margin-bottom: 3vw;
}

div.product-page .product-full .match .match-right .listing1 {
  display: flex;
  align-items: stretch;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn {
  padding: 1.5rem 0.45rem;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn > a {
  height: 100%;
  padding: 1.5rem 1rem;
  background-color: #fff;
  box-shadow: 0px 3.32686px 21.6246px rgba(0, 0, 0, 0.16);
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn > a .title {
  font-size: 0.72vw;
  color: #20255A;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn > a .img-ctn {
  box-shadow: none;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn > a .img-ctn .img-ctn-content {
  width: 11.45vw;
  height: 11.45vw;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn > a .img-ctn .img-ctn-content img {
  height: 100%;
  object-fit: contain;
}

div.product-page .product-full .match .match-right .listing1 .listing1-product-ctn a.bitbag-add-to-wishlist {
  box-shadow: none;
  right: 16%;
  top: 50px;
}

div.product-page .product-full .match .match-right .tns-nav {
  position: absolute;
  z-index: 98;
  bottom: 0;
  width: 100px;
  left: calc(50% - 50px);
  display: flex;
  justify-content: center;
  background: #fff;
  padding: 8px 14px 10px 10px;
  opacity: 0.85;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}

div.product-page .product-full .match .match-right .tns-nav button {
  width: 6px;
  height: 6px;
  position: relative;
  margin: 0 12px;
}

div.product-page .product-full .match .match-right .tns-nav button.tns-nav-active::before {
  background: #2A439B;
}

div.product-page .product-full .match .match-right .tns-nav button::before {
  border-radius: 10px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border: 1.66311px solid #2A439B;
  background: #fff;
  width: 8px;
  height: 8px;
}

div.product-page .product-full .avisfaq {
  padding: 0;
  display: flex;
}

div.product-page .product-full .avisfaq .avis {
  width: calc(100% / 12 * 7);
}

div.product-page .product-full .avisfaq .avis h2 {
  padding-bottom: 2rem;
  width: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-top: 7rem;
}

div.product-page .product-full .avisfaq .avis h2 span {
  font-weight: 700;
  font-size: 2.5vw;
}

div.product-page .product-full .avisfaq .avis .topBar {
  display: none;
}

div.product-page .product-full .avisfaq .avis .bgGrey1, div.product-page .product-full .avisfaq .avis .bgGrey0, div.product-page .product-full .avisfaq .avis #agWidgetMain {
  background: transparent;
  box-shadow: none;
}

div.product-page .product-full .avisfaq .avis #agWidgetMain .inner {
  padding: 25px 6% 20px;
}

div.product-page .product-full .avisfaq .avis .reviewList {
  overflow: auto !important;
  padding: 0 7% !important;
}

div.product-page .product-full .avisfaq .avis #agWidgetMain .reviewList li + li {
  border-top: 1px dashed rgba(43, 67, 156, 0.4);
}

div.product-page .product-full .avisfaq .avis #agWidgetMain .reviewList li {
  padding: 20px 0;
}

div.product-page .product-full .avisfaq .avis .author, div.product-page .product-full .avisfaq .avis .reponse span,
div.product-page .product-full .avisfaq .avis #ag-s .reviewTxt p {
  color: #20255A;
}

div.product-page .product-full .avisfaq .avis .largeNote, div.product-page .product-full .avisfaq .avis .largeNote p {
  color: #2A439B;
}

div.product-page .product-full .avisfaq .avis .reviewTxt p {
  font-size: 14px;
  line-height: 16px;
}

div.product-page .product-full .avisfaq .avis .author > img {
  display: none;
}

div.product-page .product-full .avisfaq .avis .author > span:not(.time) {
  margin-right: 10px;
  font-weight: 700;
}

div.product-page .product-full .avisfaq .avis .author br {
  display: none;
}

div.product-page .product-full .avisfaq .faq {
  width: calc(100% / 12 * 5);
  background: #FF6254;
}

div.product-page .product-full .avisfaq .faq .faq-ctn {
  padding: 7rem 4rem;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .top {
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-size: 1.25vw;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .top strong {
  display: block;
  font-weight: 600;
  font-size: 1.87vw;
  line-height: 1.2;
  margin-bottom: 1rem;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul {
  margin: 4rem 0;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li {
  padding: 1rem 0;
  position: relative;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  opacity: 0.3;
  top: 0;
  left: 0;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details {
  color: #fff;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details[open] summary::after {
  transform: rotate(180deg);
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details summary {
  font-weight: 600;
  font-size: 0.72vw;
  line-height: 30px;
  cursor: pointer;
  list-style: none;
  padding-right: 30px;
  word-break: break-all;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details summary::after {
  background-image: url(/webapic-theme/images/product-faq-arrow.7b5058a8.svg);
  content: '';
  position: absolute;
  right: 0;
  top: calc(1rem + 5px);
  width: 23px;
  background-repeat: no-repeat;
  height: 12px;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details div {
  font-weight: 400;
  font-size: 0.72vw;
  line-height: 26px;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details div ul {
  list-style: disc;
}

div.product-page .product-full .avisfaq .faq .faq-ctn > ul > li details div ul li {
  margin-left: 20px;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .bottom {
  display: flex;
  justify-content: center;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .bottom button,
div.product-page .product-full .avisfaq .faq .faq-ctn .bottom a {
  cursor: pointer;
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 12px;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.25s;
  padding: 0 1rem;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .bottom button:hover,
div.product-page .product-full .avisfaq .faq .faq-ctn .bottom a:hover {
  box-shadow: inset 0 -3.25em 0 0 #fff;
  color: #2A439B;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user {
  display: none;
  margin-top: 2rem;
  text-align: center;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user p {
  font-weight: 700;
  font-size: 0.72vw;
  line-height: 30px;
  color: #fff;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user a,
div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user button {
  background: #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 15px;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  transition: 0.25s;
  padding: 0.5rem 1rem;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user form {
  display: flex;
  flex-direction: column;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user form label {
  font-weight: 700;
  font-size: 0.72vw;
  line-height: 30px;
  color: #fff;
}

div.product-page .product-full .avisfaq .faq .faq-ctn .faq-user form textarea {
  border: none;
  width: 100%;
  color: #20255A;
  font-size: 12px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 0 30px;
  padding: 0.5rem;
}

div.product-page.kdo-product-page .product-ctn-right .avis, div.product-page.kdo-product-page .product-ctn-right .stock-ctn {
  display: none;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn {
  flex-direction: column;
  background-color: #C6A969;
  border-radius: 10px;
  padding-bottom: 30px;
  margin-top: 2rem;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn {
  width: 100% !important;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select .kdo-select-label {
  position: absolute;
  left: 8%;
  top: -10px;
  background-color: #fff;
  z-index: 999;
  padding: 0 10px;
  color: #b18f43;
  font-weight: 400;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select {
  width: 100%;
  background-color: transparent;
  font-size: 30px;
  padding: 25px 9%;
  display: block;
  height: auto;
  border: 2px solid #C6A969;
  border-radius: 10px 10px 0 0;
  line-height: 24px;
  transition: 300ms all;
  cursor: pointer;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select + span {
  top: 2.25rem;
  border-width: 13px 9px 0 9px;
  right: 9%;
  transition: 300ms all;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select:hover {
  border-color: #20255a;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select:hover + span {
  transform: scale(1.3);
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-select select option {
  font-size: 18px;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form {
  padding: 30px 9% 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  position: relative;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form input, div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form textarea {
  width: 100%;
  min-height: 45px;
  border: none;
  padding: 10px;
  border-radius: 0;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form input:focus, div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form textarea:focus {
  outline: none !important;
  box-shadow: inset 0px -1px 0px 0px #2A439B;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form #kdo_lastname, div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form #kdo_firstname {
  width: calc(50% - 0.5px);
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form .kdo_infobulle {
  position: absolute;
  top: 35px;
  right: 10%;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form .kdo_infobulle .kdo_infobulle_declencheur {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #2A439B;
  color: #2A439B;
  font-size: 13px;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form .kdo_infobulle .kdo_infobulle_txt {
  position: absolute;
  content: "";
  bottom: 23px;
  right: -6px;
  opacity: 0;
  border-style: solid;
  border-color: transparent transparent silver transparent;
  border-width: 0;
  width: 20vw;
  line-height: 1.5;
  text-align: center;
  background-color: rgba(43, 67, 156, 0.9);
  padding: 15px 20px;
  color: #fff;
  font-size: 12px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
  transition: 300ms all;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form .kdo_infobulle:hover .kdo_infobulle_txt {
  opacity: 1;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .addtocart-action button {
  background: #2A439B;
}

div.product-page.kdo-product-page .product-ctn-right .addtocart-ctn .addtocart-action button:hover {
  box-shadow: inset 0 -63px 0 0 #FF6254 !important;
}

div.product-page.kdo-product-page .listingfixe {
  display: none;
}

table#sylius-product-variants {
  display: none;
}

.listingfixe {
  margin-top: 0.75vw;
}

.listingfixe .listingfixe-ctn {
  margin: 0 auto;
  background-repeat: no-repeat;
  position: relative;
}

.listingfixe .listingfixe-ctn .listingfixe-ctn-products {
  background: #fff;
  padding: 0 2rem;
  overflow: hidden;
}

.listingfixe .listingfixe-ctn .listingfixe-products {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 90px;
  margin: 0 auto;
}

.listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn {
  text-align: center;
  vertical-align: bottom;
  margin-top: -8px;
}

.listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn:hover {
  padding-bottom: 17px;
}

.listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn:hover img {
  transform: scale(1.2);
  padding: 0;
}

.listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn a img {
  padding: 10px 0;
  transition: all 0.2s ease-out;
  height: 105px;
  width: 860px;
  max-width: 5vw;
  object-fit: contain;
}

.listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn a span {
  font-size: 13px;
  line-height: 15px;
  padding-bottom: 10px;
}

.listingfixe .listingfixe-ctn .tns-controls button {
  background: none;
  position: absolute;
  top: calc(23% + 10px);
  z-index: 9;
  border: none;
  left: 0;
}

.listingfixe .listingfixe-ctn .tns-controls button[data-controls="next"] {
  right: 0;
  left: auto;
}

.listingfixe .listingfixe-ctn .tns-controls button i {
  color: #20255A;
  font-size: 18px;
}

.listingfixe .listingfixe-ctn .tns-controls button i.left:before {
  content: "\f053";
}

.listingfixe .listingfixe-ctn .tns-controls button i.right {
  margin-right: 0;
}

.listingfixe .listingfixe-ctn .tns-controls button i.right:before {
  content: "\f054";
}

.listingfixe .listingfixe-ctn #tns2-mw {
  border-radius: 6px 6px 0px 0px;
}

.bandeau {
  display: block;
  margin: 2rem 0 0 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 34px;
}

.bandeau::after {
  opacity: 0.2;
  background: #2A439B;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bandeau div {
  position: absolute;
  padding-left: 100%;
}

.bandeau div span,
.bandeau div:after {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  white-space: nowrap;
  top: 0;
}

.bandeau div span {
  animation: defilement 20s infinite linear;
  font-weight: 400;
  font-size: 12px;
  line-height: 34px;
  text-transform: uppercase;
  color: #20255A;
  display: flex;
  align-items: center;
  width: 100vw;
}

.bandeau div span svg,
.bandeau div span img {
  margin: 0 1rem;
}

@keyframes defilement {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -100%;
  }
}

@keyframes defilement2 {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: 0%;
  }
}

.taxons-guide {
  background-color: #20255A;
  margin-top: 4rem;
  position: relative;
  padding: 0 2.5% 5.3rem 2.5%;
}

.taxons-guide::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 15px;
  left: 0;
  top: -15px;
  background-image: linear-gradient(319deg, #20255a 16px, transparent 17px), linear-gradient(39deg, #20255a 16px, transparent 17px);
  background-size: 40px 21px;
  background-repeat: repeat-x;
}

.taxons-guide .taxons-guide-ctn {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: calc(100% / 12 * 10);
  margin: 0 auto;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-left img {
  width: 100%;
  margin-top: -5rem;
  border-radius: 50px 0px 50px 50px;
  z-index: 1;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right {
  width: 60%;
  margin-top: 3rem;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn {
  padding: 0 12%;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right h3 {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .desc p,
.taxons-guide .taxons-guide-ctn .taxons-guide-right .desc {
  font-style: normal;
  font-weight: 400;
  font-size: 0.72vw;
  line-height: 1.6;
  color: #FFFFFF;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens {
  margin-top: 3rem;
  justify-content: space-between;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens a {
  padding: 8px 37px;
  font-size: 0.8vw;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens a.left {
  border-radius: 0px 30px 30px 30px;
  border: 1px dashed #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.25s;
  text-align: center;
  height: 47px;
  padding: 8px 25px;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens a.left:hover {
  box-shadow: inset 0 -3.25em 0 0 #fff;
  color: #2A439B;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens a.right {
  background: #FFFFFF;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  transition: 0.25s;
  padding: 8px 57px;
}

.taxons-guide .taxons-guide-ctn .taxons-guide-right .ctn-liens a.right:hover {
  background-color: #2a439b;
  color: #fff;
}

#lightboxOverlay {
  width: 100vw;
  opacity: .3;
}

.shops-volet,
.accessoires-volet {
  position: fixed;
  right: -50rem;
  top: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0.95;
  transition: 1s;
  z-index: 10000;
  display: flex;
  justify-content: space-between;
}

.shops-volet.open,
.accessoires-volet.open {
  right: 0;
}

.shops-volet .shops-volet-leftclose,
.shops-volet .accessoires-volet-leftclose,
.accessoires-volet .shops-volet-leftclose,
.accessoires-volet .accessoires-volet-leftclose {
  background: transparent;
  width: calc(100vw - 320px);
  height: 100vh;
}

.shops-volet .shops-volet-right,
.shops-volet .accessoires-volet-right,
.accessoires-volet .shops-volet-right,
.accessoires-volet .accessoires-volet-right {
  box-shadow: 5.2572px 6px 27.7881px rgba(0, 0, 0, 0.07);
  width: 320px;
}

.shops-volet .shops-volet-right .titre,
.shops-volet .shops-volet-right h3,
.shops-volet .accessoires-volet-right .titre,
.shops-volet .accessoires-volet-right h3,
.accessoires-volet .shops-volet-right .titre,
.accessoires-volet .shops-volet-right h3,
.accessoires-volet .accessoires-volet-right .titre,
.accessoires-volet .accessoires-volet-right h3 {
  font-weight: 300;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #20255A;
  text-align: center;
  margin-bottom: 2rem;
}

.shops-volet .shops-volet-right .titre strong,
.shops-volet .shops-volet-right h3 strong,
.shops-volet .accessoires-volet-right .titre strong,
.shops-volet .accessoires-volet-right h3 strong,
.accessoires-volet .shops-volet-right .titre strong,
.accessoires-volet .shops-volet-right h3 strong,
.accessoires-volet .accessoires-volet-right .titre strong,
.accessoires-volet .accessoires-volet-right h3 strong {
  font-weight: 700;
}

.shops-volet .shops-volet-right .titre small,
.shops-volet .shops-volet-right h3 small,
.shops-volet .accessoires-volet-right .titre small,
.shops-volet .accessoires-volet-right h3 small,
.accessoires-volet .shops-volet-right .titre small,
.accessoires-volet .shops-volet-right h3 small,
.accessoires-volet .accessoires-volet-right .titre small,
.accessoires-volet .accessoires-volet-right h3 small {
  font-size: 16px;
}

.shops-volet .shops-volet-right .shops-volet-ctn,
.shops-volet .accessoires-volet-right .shops-volet-ctn,
.accessoires-volet .shops-volet-right .shops-volet-ctn,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn {
  justify-content: flex-start;
  padding-top: 2rem !important;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix {
  height: calc(100% - 8rem);
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: inherit !important;
  margin-top: -3.6rem !important;
  padding-bottom: 0.5rem !important;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span {
  position: relative;
  padding: 0.25rem 0 0.25rem 2rem;
  font-size: 16px;
  font-weight: 700;
  color: #20255A;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span::before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: #00A000;
  position: absolute;
  left: 0;
  top: 25%;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span + span::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span + span::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre span + span::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre span + span::before {
  background-color: #FF0000;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul {
  max-height: calc(100% - 1rem) !important;
  padding-top: 1rem !important;
  padding-bottom: 0 !important;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li {
  display: flex;
  justify-content: space-between;
  font-weight: 300 !important;
  font-size: 17px !important;
  letter-spacing: -0.02em;
  color: #20255A;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.red,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.red,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.red,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.red {
  color: #FF0000;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.green,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.green,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.green,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.green {
  color: #00A000;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li button,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li button,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li button,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li button {
  cursor: pointer;
}

.shops-volet .shops-volet-right .shops-volet-ctn,
.shops-volet .shops-volet-right .accessoires-volet-ctn,
.shops-volet .accessoires-volet-right .shops-volet-ctn,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn,
.accessoires-volet .shops-volet-right .shops-volet-ctn,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn {
  padding: 4rem 2rem 2rem 2rem;
  background-color: #fff;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.shops-volet .shops-volet-right .shops-volet-ctn .close,
.shops-volet .shops-volet-right .accessoires-volet-ctn .close,
.shops-volet .accessoires-volet-right .shops-volet-ctn .close,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .close,
.accessoires-volet .shops-volet-right .shops-volet-ctn .close,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .close,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .close,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images {
  position: relative;
  height: 25%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .main,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .main,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .main,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .main,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .main,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .main,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .main,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .main {
  text-align: center;
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .main img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .main img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .main img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .main img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .main img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .main img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .main img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .main img {
  width: 50%;
  transform: rotate(-15deg);
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .active,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .active,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .active,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .active,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .active,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .active,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .active,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .active {
  position: absolute;
  left: 25%;
  top: 0;
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .active img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .active img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .active img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .active img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-images .active img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-images .active img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-images .active img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-images .active img {
  width: 75%;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix {
  position: relative;
  text-align: right;
  padding-bottom: 15px;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix::before,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix::before,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix::before,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix::before,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix::before,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix::before,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix::before,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix::before,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix::before,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='8%2c 7' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 1rem;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix .titre,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix .titre,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix .titre,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix .titre,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix .titre,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix .titre,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix .titre,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix .titre,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix .titre,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix .titre,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix .titre {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 -0.75rem 0;
  padding: 0 5px;
  position: absolute;
  color: #20255A;
  border: 5px solid #fff;
  border-top: none;
  border-bottom: none;
  background: #fff;
  text-align: left;
  left: 50%;
  top: -0.75rem;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul {
  position: relative;
  padding: 2rem 1rem 1rem 1rem;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 40vh;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li {
  padding: 0 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 12px;
  color: #20255A;
  text-align: left;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li img,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li img {
  margin-right: 1rem;
  width: 60px;
  border: none;
  border-radius: 50px;
  height: 60px;
  object-fit: contain;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li:hover,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li:hover,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li:hover,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li:hover,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li:hover,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li:hover,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li:hover,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li:hover,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li:hover,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li:hover,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li:hover,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li:hover,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li:hover,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li:hover,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li:hover,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li:hover {
  background-color: rgba(42, 67, 155, 0.06);
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.hidden,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.hidden,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.hidden,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.hidden,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.hidden,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.hidden,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.hidden,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.hidden,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.hidden,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.hidden,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.hidden,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.hidden,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.hidden,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.hidden,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.hidden,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.hidden {
  display: none;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.active,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.active,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.active,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.active,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active {
  background-color: rgba(42, 67, 155, 0.06);
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.active img,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active img,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.active img,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active img,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li.active img,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active img,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix ul li.active img,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix ul li.active img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix ul li.active img,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix ul li.active img {
  border: 1px solid #20255A;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more {
  font-weight: bold;
  z-index: 1;
  position: relative;
  color: rgba(42, 67, 155, 0.8);
  text-decoration: underline;
  margin-right: 20px;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more:hover,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more:hover,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more:hover,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more:hover,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more:hover,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more:hover,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more:hover,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more:hover,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more:hover,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more:hover,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more:hover,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more:hover,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more:hover,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more:hover,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more:hover,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more:hover {
  cursor: pointer;
  color: #2A439B;
}

.shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more::before,
.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more::before,
.shops-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more::before,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more::before,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more::before,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more::before,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix a.see-more::before,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more::before,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more::before,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .shops-volet-choix a.see-more::before,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-choix a.see-more::before,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .shops-volet-choix a.see-more::before,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-choix a.see-more::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.9'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.44006 4.06506C1.4807 4.02431 1.52897 3.99199 1.58213 3.96993C1.63528 3.94788 1.69226 3.93652 1.74981 3.93652C1.80735 3.93652 1.86433 3.94788 1.91749 3.96993C1.97064 3.99199 2.01892 4.02431 2.05956 4.06506L6.99981 9.00618L11.9401 4.06506C11.9807 4.02438 12.029 3.99211 12.0822 3.9701C12.1353 3.94808 12.1923 3.93675 12.2498 3.93675C12.3073 3.93675 12.3643 3.94808 12.4174 3.9701C12.4706 3.99211 12.5189 4.02438 12.5596 4.06506C12.6002 4.10573 12.6325 4.15402 12.6545 4.20717C12.6765 4.26032 12.6879 4.31728 12.6879 4.37481C12.6879 4.43233 12.6765 4.48929 12.6545 4.54244C12.6325 4.59559 12.6002 4.64388 12.5596 4.68456L7.30956 9.93456C7.26892 9.9753 7.22064 10.0076 7.16748 10.0297C7.11433 10.0517 7.05735 10.0631 6.99981 10.0631C6.94226 10.0631 6.88528 10.0517 6.83213 10.0297C6.77897 10.0076 6.7307 9.9753 6.69006 9.93456L1.44006 4.68456C1.39931 4.64392 1.36699 4.59564 1.34493 4.54248C1.32288 4.48933 1.31152 4.43235 1.31152 4.37481C1.31152 4.31726 1.32288 4.26028 1.34493 4.20713C1.36699 4.15397 1.39931 4.1057 1.44006 4.06506Z' fill='%232A439B'/%3E%3C/g%3E%3C/svg%3E");
  width: 14px;
  height: 14px;
  position: absolute;
  left: -20px;
  top: 3px;
}

.shops-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-bottom button,
.shops-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-bottom button,
.shops-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-bottom button,
.shops-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-bottom button,
.accessoires-volet .shops-volet-right .shops-volet-ctn .accessoires-volet-bottom button,
.accessoires-volet .shops-volet-right .accessoires-volet-ctn .accessoires-volet-bottom button,
.accessoires-volet .accessoires-volet-right .shops-volet-ctn .accessoires-volet-bottom button,
.accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-bottom button {
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  box-shadow: 5.2572px 6px 27.7881px rgba(0, 0, 0, 0.07);
}

.shops-volet .shops-volet-right h3 {
  text-align: left;
}

div.listing1 {
  padding: 0 10px;
  height: 100%;
  position: relative;
}

div.listing1 .listing1-product-ctn {
  position: relative;
  padding: 0.5rem;
}

div.listing1 .panier-listing1-content {
  padding: 0 0.5rem;
}

div.listing1 a {
  display: flex !important;
  flex-direction: column;
  height: 100% !important;
  text-align: center;
  align-items: center;
}

div.listing1 a.change .img-ctn img, div.listing1 a:not(.mobile):hover .img-ctn img {
  display: none;
}

div.listing1 a.change .img-ctn img.hover, div.listing1 a:not(.mobile):hover .img-ctn img.hover {
  display: none;
  object-fit: cover;
  padding: 2px;
  border-radius: 50%;
}

div.listing1 a.change .img-ctn img.hover.hover, div.listing1 a:not(.mobile):hover .img-ctn img.hover.hover {
  display: flex;
}

div.listing1 a.change .img-ctn .add, div.listing1 a:not(.mobile):hover .img-ctn .add {
  opacity: 0.9 !important;
  bottom: -25px !important;
}

div.listing1 a.change .img-ctn .add img, div.listing1 a:not(.mobile):hover .img-ctn .add img {
  display: block;
}

div.listing1 a.bitbag-add-to-wishlist {
  position: absolute;
  display: inherit;
  right: 8%;
  top: 20px;
  background: #fff;
  height: 47px !important;
  padding: 0 !important;
  width: 47px;
  margin: 0;
  z-index: 9;
  border-radius: 50% !important;
  justify-content: center;
  transition: 300ms all;
}

div.listing1 a.bitbag-add-to-wishlist i.outline {
  color: #2A439B;
  font-size: 27px;
  position: initial;
  width: auto;
  line-height: 47px;
  margin: 0;
  opacity: 0.4;
  background: url(/webapic-theme/images/favoris-prod.51d8b2fb.svg) no-repeat center;
  background-size: contain;
  width: 27px;
  height: 25px;
  transition: 300ms all;
}

div.listing1 a.bitbag-add-to-wishlist i.outline::before {
  transform: none;
  top: 10px;
  left: 1px;
  opacity: 0.5;
  display: none;
}

div.listing1 a.bitbag-add-to-wishlist i {
  color: #2A439B;
  font-size: 25px;
  position: initial;
  width: auto;
  line-height: 25px;
  margin: 0;
  opacity: 0.4;
  width: 27px;
  height: 25px;
  transition: 300ms all;
}

div.listing1 a.bitbag-add-to-wishlist:hover {
  transform: scale(1.2);
}

div.listing1 a.bitbag-add-to-wishlist:hover i {
  opacity: 1;
}

div.listing1 a .img-ctn {
  background: #FFFFFF;
  box-shadow: -4px 14px 37px rgba(0, 0, 0, 0.1);
  padding: 0.4vw;
  border-radius: 150px;
  /* 5 produits par lignes */
  width: 16vw;
  height: 16vw;
}

div.listing1 a .img-ctn .flag {
  top: 1rem;
  left: 1rem;
  position: absolute;
  z-index: 9;
}

div.listing1 a .img-ctn .flag div {
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FF6254;
  transform: rotate(-18deg);
  font-family: 'hey_augustregular';
  position: initial;
  padding: 2px 6px;
  text-shadow: white 3px 0px 0px, white 2.83487px 0.98158px 0px, white 2.35766px 1.85511px 0px, white 1.62091px 2.52441px 0px, white 0.70571px 2.91581px 0px, white -0.28717px 2.98622px 0px, white -1.24844px 2.72789px 0px, white -2.07227px 2.16926px 0px, white -2.66798px 1.37182px 0px, white -2.96998px 0.42336px 0px, white -2.94502px -0.5717px 0px, white -2.59586px -1.50383px 0px, white -1.96093px -2.27041px 0px, white -1.11013px -2.78704px 0px, white -0.13712px -2.99686px 0px, white 0.85099px -2.87677px 0px, white 1.74541px -2.43999px 0px, white 2.44769px -1.73459px 0px, white 2.88051px -0.83825px 0px;
}

div.listing1 a .img-ctn .flag div.flag-new {
  color: #2A439B;
}

div.listing1 a .img-ctn .flag .oct-rose {
  display: block !important;
}

div.listing1 a .img-ctn .img-ctn-content {
  background-image: url(/webapic-theme/images/productlist-pointilles.c04ea3b5.svg);
  background-size: contain;
  border-radius: 100px;
  position: relative;
  margin: 0 auto;
  height: 100%;
}

div.listing1 a .img-ctn .img-ctn-content img {
  padding: 15%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

div.listing1 a .img-ctn .img-ctn-content .add {
  transition: all 0.5s ease-out;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
  z-index: 9;
}

div.listing1 a .img-ctn .img-ctn-content .add button {
  cursor: pointer;
  background: #2A439B;
  height: 60px;
  border-radius: 40px;
  width: 60px;
}

div.listing1 a .img-ctn .img-ctn-content .add button img {
  padding: 15%;
  max-width: 45px;
  margin: 0 auto;
}

div.listing1 a .img-ctn .img-ctn-content .add button .lds-roller-ctn {
  background: transparent;
  height: 100%;
  opacity: 1;
}

div.listing1 a .img-ctn .img-ctn-content .add button .lds-roller-ctn .lds-roller {
  margin-top: -10%;
  margin-left: -10%;
}

div.listing1 a .img-ctn img.hover {
  display: none;
  animation: fadeIn 500ms;
  -webkit-animation: fadeIn 500ms;
  -moz-animation: fadeIn 500ms;
  -o-animation: fadeIn 500ms;
  -ms-animation: fadeIn 500ms;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  div.listing1 a .img-ctn img.hover 0% {
    opacity: 0;
  }
  div.listing1 a .img-ctn img.hover 100% {
    opacity: 1;
  }
}

div.listing1 a .price {
  margin: auto 0 0 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #FF6254;
}

div.listing1 a .price .original-price {
  text-decoration: line-through;
  font-size: 14px;
  color: #2A439B;
}

div.listing1 a .name,
div.listing1 a .title {
  margin-top: 25px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: #20255A;
}

div.listing1 a .ligne-promo .original-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
  color: #20255A;
}

div.listing1 a .ligne-promo .percentage {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.45;
  background-color: #FF6254;
  color: #fff;
  padding: 1px 3px 1px 2px;
  margin-left: 10px;
}

div.listing1.ui.cards > .card > a.bitbag-add-to-wishlist {
  border-radius: 50% !important;
}

.panier-listing3 {
  position: relative;
}

.panier-listing3 .tns-controls button {
  background: none;
  position: absolute;
  top: calc(50% - 14px);
  border: none;
  left: -2.5rem;
}

.panier-listing3 .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.panier-listing3 .tns-controls button i {
  color: #20255A;
  font-size: 15px;
}

.panier-listing3 .tns-controls button i .left:before {
  content: "\f053";
}

.panier-listing3 .tns-controls button i .right:before {
  content: "\f054";
}

.panier-listing3 .panier-listing3-ctn {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content {
  position: relative;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a {
  display: flex;
  align-items: center;
  padding: 0 1.5rem .75rem 1rem;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a .img-ctn {
  width: 30%;
  overflow: hidden;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a .img-ctn img {
  height: 100%;
  width: auto;
  max-height: 73px;
  object-fit: contain;
  margin: 0 auto;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a .right {
  width: 70%;
  padding-left: 1rem;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a .right .name {
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  color: #20255A;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content a .right .price {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #FF6254;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content .add {
  position: absolute;
  right: 1rem;
  bottom: 0;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content .add button {
  background: #2A439B;
  height: 30px;
  border-radius: 40px;
  width: 30px;
}

.panier-listing3 .panier-listing3-ctn .panier-listing1-content .add button img {
  margin: 0 auto;
}

.tns-controls button {
  background: none;
  position: absolute;
  top: calc(50% - 20px);
  border: none;
}

.tns-controls button i {
  color: #20255A;
  font-size: 25px;
}

.panier {
  display: none;
  position: fixed !important;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 9999 !important;
}

.panier .panier-overlay {
  width: calc(100% - 550px);
}

.panier .panier-overlay::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.6;
}

.panier.active {
  display: flex !important;
}

.panier.active .panier-ctn {
  width: 550px;
}

.panier .panier-jecraque {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 250px;
  height: 100%;
  background-color: #fff !important;
  scrollbar-color: #bdd6ff #ffffff;
  box-shadow: -10px 0 24px 4px rgba(2, 0, 56, 0.05) inset;
  margin: 0;
  padding: 0;
}

.panier .panier-jecraque .panier-jecraque-ctn {
  height: 100%;
}

.panier .panier-jecraque .panier-jecraque-title {
  display: flex;
  justify-content: center;
  margin: 2rem 0 1.5rem 0;
}

.panier .panier-jecraque .panier-jecraque-title .h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 35px;
  color: #20255A;
  position: relative;
  padding: 0;
}

.panier .panier-jecraque .panier-onemorething {
  overflow-y: auto;
  height: calc(100% - 5rem);
  padding-left: 1rem;
  padding-bottom: 3rem;
}

.panier .panier-jecraque .panier-onemorething .onemorething {
  display: flex;
  flex-direction: column;
  gap: 45px;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content {
  position: relative;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .img-ctn {
  width: 100%;
  margin-bottom: 10px;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .img-ctn img {
  height: 100%;
  width: auto;
  max-height: 70px;
  object-fit: contain;
  margin: 0 auto;
  background-color: #fff;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right {
  text-align: center;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right .name {
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: #20255A;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right .price {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #FF6254;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content .add {
  margin: 5px 0 0 0;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content .add button {
  color: #2A439B;
  margin: 0 20px;
  width: calc(100% - 40px);
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  text-decoration: underline;
}

.panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content .add button:hover {
  color: #FF6254;
}

.panier .panier-ctn {
  position: relative;
  width: 0;
  display: flex;
  background: #fff;
  flex-direction: column;
  height: 100%;
  margin: 0 0 0 auto;
  transition: width 0.5s, height 4s;
}

.panier .panier-ctn .panier-top {
  background: #20255A;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 35px;
  padding: 0 20px;
}

.panier .panier-ctn .panier-top span {
  font-weight: 700;
  font-size: 16px;
  line-height: 35px;
  color: #FFFFFF;
  margin-right: auto;
}

.panier .panier-ctn .panier-top button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.panier .panier-ctn .panier-top button.close {
  cursor: pointer;
}

.panier .panier-ctn .panier-top button.close img {
  width: 15px;
}

.panier .panier-ctn .panier-top button.btn-panier {
  position: relative;
  margin-right: 10px;
}

.panier .panier-ctn .panier-top button.btn-panier img {
  width: 25px;
}

.panier .panier-ctn .panier-top button.btn-panier span {
  position: absolute;
  font-weight: 700;
  font-size: 9.23077px;
  line-height: 11px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background: #FF6254;
  padding: 2px 4px;
  border-radius: 17px;
  top: 7px;
  right: -4px;
}

.panier .panier-ctn .panier-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: auto;
  scrollbar-color: #bdd6ff #ffffff;
}

.panier .panier-ctn .panier-content::-webkit-scrollbar {
  width: 10px;
}

.panier .panier-ctn .panier-content::-webkit-scrollbar-track {
  background: #ffffff;
}

.panier .panier-ctn .panier-content::-webkit-scrollbar-thumb {
  background-color: #bdd6ff;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.panier .panier-ctn .panier-content .panierpopup-livraison {
  position: sticky;
  top: 0;
  z-index: 9;
}

.panier .panier-ctn .panier-content .livraison {
  padding: 0.5rem 10px 1rem;
  position: relative;
  text-align: center;
}

.panier .panier-ctn .panier-content .livraison::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.9;
}

.panier .panier-ctn .panier-content .livraison span {
  position: relative;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  color: #FFFFFF;
  display: block;
}

.panier .panier-ctn .panier-content .livraison .progress {
  margin: 0.5rem 1.5% 0 2%;
  position: relative;
  width: calc(100% - 3.5%);
  background: #fff;
  border-radius: 10px 0px 0px 10px;
  display: flex;
  align-items: center;
}

.panier .panier-ctn .panier-content .livraison .progress .progress-bar {
  height: 6px;
  transition: 0.4s linear;
  transition-property: width, background-color;
  background: #FF6254;
  border-radius: 10px 0px 0px 10px;
}

.panier .panier-ctn .panier-content .livraison .progress img {
  position: absolute;
  right: -1px;
  top: -9px;
  max-width: 24px;
}

.panier .panier-ctn .panier-content .confirm-nostock {
  display: none;
  color: #ea1920;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 2rem;
}

.panier .panier-ctn .panier-content .confirm-nostock.active {
  display: flex;
}

.panier .panier-ctn .panier-content .confirm-nostock i {
  background-color: #ea1920;
  color: #fff;
  border-radius: 2rem;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin-right: 1rem;
}

.panier .panier-ctn .panier-content .confirm-add {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-bottom: 2rem;
}

.panier .panier-ctn .panier-content .confirm-add i {
  background-color: #20255A;
  color: #fff;
  border-radius: 2rem;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin-right: 1rem;
}

.panier .panier-ctn .panier-content .produits {
  padding: 2rem 20px 1rem;
}

.panier .panier-ctn .panier-content .produits .produits-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.panier .panier-ctn .panier-content .produits .produits-item .left {
  width: 17%;
  position: relative;
}

.panier .panier-ctn .panier-content .produits .produits-item .left img {
  border: none;
}

.panier .panier-ctn .panier-content .produits .produits-item .left .codepromo {
  position: absolute;
  right: -35%;
  top: -25%;
  margin: 0 0 0 auto;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.15;
  text-align: center;
  color: #20255A;
  transform: scale(0.7) rotate(-15deg);
  background-color: #fff;
  opacity: 0.9;
  background-image: url(/webapic-theme/images/produit-bg-promo.af49082d.png);
  padding: 1.5rem 1rem 1rem 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 auto;
  border-radius: 3rem;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle {
  width: 60%;
  padding: 0 2rem;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .sylius-product-name {
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: #20255A;
  margin-bottom: 0.5rem;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn {
  position: relative;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input {
  display: flex;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input div {
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 28px;
  height: 28px;
  display: flex;
  line-height: 27px;
  justify-content: center;
  cursor: pointer;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input div.inc {
  order: 3;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input div.dec {
  order: 1;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input div i {
  font-size: 18px;
  margin: 0;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .quantite-ctn .quantite-input div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.panier .panier-ctn .panier-content .produits .produits-item .middle .panierpopup-destination {
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-top: 3px;
}

.panier .panier-ctn .panier-content .produits .produits-item .right {
  width: 23%;
  display: flex;
  justify-content: flex-end;
}

.panier .panier-ctn .panier-content .produits .produits-item .right .sylius-unit-price {
  font-weight: 700;
  font-size: 14px;
  color: #FF6254;
}

.panier .panier-ctn .panier-content .produits .produits-item .right .original-price {
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 300;
  color: #2a439b;
  margin: 0 0.5rem;
}

.panier .panier-ctn .panier-content .jecraque {
  margin: auto 10% 2rem;
  border: 1px dashed #2A439B;
  padding: 1rem 3rem;
}

.panier .panier-ctn .panier-content .jecraque .title {
  display: flex;
  justify-content: center;
}

.panier .panier-ctn .panier-content .jecraque .title .h4 {
  margin-top: -2rem;
  font-family: 'hey_augustregular';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #20255A;
  position: relative;
  background-color: #fff;
  padding: 0 1rem;
}

.panier .panier-ctn .panier-bottom {
  padding: 0;
  width: 100%;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn {
  padding: 0;
  border-top: 1px solid rgba(43, 67, 156, 0.2);
  border-bottom: 1px solid rgba(43, 67, 156, 0.2);
  cursor: pointer;
  position: relative;
  background: #fff;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn.active .pagepanier-cadeau {
  max-height: 550px;
  overflow-y: auto;
  scrollbar-color: #bdd6ff #ffffff;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn.active .title i.close {
  display: block;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn.active .title::after {
  border: none;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title {
  padding: 20px;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #20255A;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title img {
  margin-right: 10px;
  height: 25px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title i.close {
  display: none;
  position: absolute;
  right: 20px;
  top: 17px;
  margin: 0;
  font-size: 20px;
  color: #20255A;
  cursor: pointer;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title::after {
  position: absolute;
  right: 2rem;
  top: 2rem;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #2a429b transparent transparent transparent;
  transform: rotate(180deg);
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau {
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau {
  margin: 0;
  background: #FFFFFF;
  position: relative;
  padding: 0;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content {
  margin: 20px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 20px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top .info {
  font-weight: 400;
  font-size: 13px;
  color: #20255A;
  opacity: 0.5;
  display: block;
  font-style: italic;
  margin-top: 5px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top > div span {
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  opacity: 0.5;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top > div span + span, .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top > div span.msg-payant {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  color: #FF6254;
  opacity: 1;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top.panier-emballage {
  display: flex;
  justify-content: space-between;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top.panier-emballage > label {
  flex: auto;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .top.panier-emballage > div {
  margin-top: 0;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content {
  display: none;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content.active {
  display: block;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content.message-cadeau-panier .btns {
  margin: 0;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content textarea {
  margin: 2rem 0 1rem 0;
  padding: 15px;
  font-weight: 400;
  color: #20255A;
  font-size: 13px;
  height: 100px;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(43, 67, 156, 0.2);
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns {
  margin-top: 25px;
  display: flex;
  align-items: center;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns button {
  cursor: pointer;
  width: auto;
  color: #2A439B;
  background: rgba(43, 67, 156, 0.1);
  border-radius: 0px 30px 30px 30px;
  font-size: 13px;
  text-align: center;
  padding: 10px 25px;
  margin-right: 10px;
  position: relative;
  line-height: 1;
  transition: 300ms;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns button.active, .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns button:hover {
  color: #fff;
  background-color: #2A439B;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns div {
  margin-left: auto;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns div .msg-payant {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  color: #FF6254;
  opacity: 1;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products {
  padding: 0 20px;
  margin-top: 1rem;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-controls button {
  background: none;
  position: absolute;
  top: 33%;
  border: none;
  left: -1.5rem;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-controls button[data-controls="next"] {
  right: -1.5rem;
  left: auto;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-controls button i {
  color: #20255A;
  font-size: 15px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-controls button i .left:before {
  content: "\f053";
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-controls button i .right:before {
  content: "\f054";
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .tns-outer {
  position: relative;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1-ctn {
  display: none;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1-ctn.active {
  display: inherit;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 {
  display: flex;
  justify-content: center;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a {
  cursor: initial;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
  box-shadow: none;
  width: auto;
  height: auto;
  max-height: 170px;
  padding: 0;
  margin-bottom: 10px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .flag div {
  font-size: 12px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .img-ctn-content {
  background: none;
  height: 84px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .img-ctn-content img {
  padding: 0;
  object-fit: contain !important;
  border-radius: 0;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .img-ctn-content button {
  display: none;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .name {
  font-size: 11px;
  line-height: 13px;
  margin-top: 0;
  min-height: 39px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .price {
  font-size: 16px;
  line-height: 16px;
  margin: 5px 0;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 1rem;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input input,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div {
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.inc,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.inc {
  order: 3;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.dec,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.dec {
  order: 1;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div::before,
.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .addtocart {
  cursor: pointer;
  font-size: 13px;
  text-decoration: underline;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .addtocart img {
  margin: 0 auto;
  width: 60%;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content label {
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  /* identical to box height */
  display: flex;
  align-items: center;
  color: #20255A;
  cursor: pointer;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0 1rem 0 0;
  font: inherit;
  color: #20255A;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 1px solid #20255A;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content input[type="checkbox"]:checked {
  background-color: #20255A;
}

.panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.panier .panier-ctn .panier-bottom .pagepanier-fidelite {
  padding: 15px 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

.panier .panier-ctn .panier-bottom .pagepanier-fidelite button {
  padding: 8px 10px;
  width: 38%;
  cursor: pointer;
  position: relative;
  font-weight: 600;
  text-transform: none;
  color: #2A439B;
  background: rgba(43, 67, 156, 0.1);
  border: none;
  letter-spacing: normal;
  min-width: 38%;
  font-size: 13px;
}

.panier .panier-ctn .panier-bottom .pagepanier-fidelite button .lds-roller-ctn {
  top: -10px;
  left: -10px;
  width: 110%;
  height: 70px;
}

.panier .panier-ctn .panier-bottom .pagepanier-fidelite button .lds-roller-ctn .lds-roller {
  margin-top: -5px;
}

.panier .panier-ctn .panier-bottom .pagepanier-fidelite button:hover {
  color: #fff;
}

.panier .panier-ctn .panier-bottom #sylius-coupon {
  margin: 0;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.panier .panier-ctn .panier-bottom #sylius-coupon .remove {
  flex: 0 0 100%;
  cursor: pointer;
  width: auto;
}

.panier .panier-ctn .panier-bottom #sylius-coupon .coupon {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.panier .panier-ctn .panier-bottom #sylius-coupon .amount {
  margin-left: 30px;
}

.panier .panier-ctn .panier-bottom #sylius-coupon .error-promo {
  flex: 0 0 100%;
  color: #FF6254;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion {
  flex: 1;
  position: relative;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion label {
  display: none;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion input {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  background: none;
  font-size: 13px;
  line-height: 26px;
  color: #20255A;
  width: 100%;
  border: none;
  padding-left: 1rem;
  border: 1px solid rgba(43, 67, 156, 0.2);
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion input:-moz-placeholder {
  color: #20255A;
  opacity: 1 !important;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion input::-moz-placeholder {
  color: #20255A;
  opacity: 1 !important;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion input:-ms-input-placeholder {
  color: #20255A;
  opacity: 1 !important;
}

.panier .panier-ctn .panier-bottom #sylius-coupon div#app_site_codepromotion input::-webkit-input-placeholder {
  color: #20255A;
  opacity: 1 !important;
}

.panier .panier-ctn .panier-bottom #sylius-coupon button {
  cursor: pointer;
  width: 38%;
  font-weight: 600;
  font-size: 13px;
  height: 30px;
  letter-spacing: -0.02em;
  color: #2A439B;
  background: rgba(43, 67, 156, 0.1);
  border-radius: 0px 30px 30px 30px;
  transition: 0.25s;
  position: relative;
}

.panier .panier-ctn .panier-bottom #sylius-coupon button .lds-roller-ctn {
  top: -10px;
  left: -10px;
  width: 110%;
  height: 70px;
}

.panier .panier-ctn .panier-bottom #sylius-coupon button .lds-roller-ctn .lds-roller {
  margin-top: -5px;
}

.panier .panier-ctn .panier-bottom #sylius-coupon button:hover {
  box-shadow: inset 0 -3.25em 0 0 #FF6254;
  color: #fff;
}

.panier .panier-ctn .panier-bottom .bandeau {
  margin: 0;
}

.panier .panier-ctn .panier-bottom .bandeau::after {
  display: none;
}

.panier .panier-ctn .panier-bottom .lien-ctn {
  padding: 0 20px 20px;
  margin-top: 1rem;
  position: relative;
}

.panier .panier-ctn .panier-bottom .lien-ctn a {
  width: 100%;
  background: #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 50px;
  height: 50px;
  display: block;
  text-align: center;
  letter-spacing: 0.4px;
  transition: 0.25s;
}

.panier .panier-ctn .panier-bottom .lien-ctn a:hover {
  box-shadow: inset 0 -50px 0 0 #FF6254;
  color: #fff;
}

.pagepanier .pagepanier-ctn {
  display: flex;
  flex-wrap: wrap;
  background-image: url(/webapic-theme/images/pagepanier-bg.fd53550e.jpg);
  background-repeat: no-repeat;
}

.pagepanier .pagepanier-ctn .pagepanier-left {
  width: calc(100% - 550px);
}

.pagepanier .pagepanier-ctn .pagepanier-left h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  width: calc(100% / 9 * 7);
  margin: 3rem auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve {
  position: absolute;
  top: -6.5rem;
  text-align: right;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14px;
  line-height: 67px;
  right: 10%;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits {
  width: 80%;
  margin: 0 auto 4rem auto;
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div {
  padding: 30px 60px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  justify-content: space-around;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img {
  width: 12%;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img img {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img .codepromo {
  position: absolute;
  right: -50%;
  top: -30px;
  margin: 0 0 0 auto;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.15;
  text-align: center;
  color: #20255A;
  transform: scale(0.6) rotate(-15deg);
  background-color: #fff;
  opacity: 0.9;
  background-image: url(/webapic-theme/images/produit-bg-promo.af49082d.png);
  padding: 1.5rem 1rem 1rem 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 auto;
  border-radius: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name {
  width: 35%;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #20255A;
  padding: 0 1.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a {
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a:hover {
  text-decoration: underline;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a .cc-prod-panier {
  border: 1px dashed rgba(32, 37, 91, 0.4);
  border-radius: 3px;
  padding: 10px 15px;
  margin-top: 1rem;
  font-size: 13px;
  color: rgba(32, 37, 91, 0.75);
  text-overflow: ellipsis;
  overflow: hidden;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a .cc-prod-panier br {
  margin-bottom: 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .price {
  width: 12%;
  font-weight: 700;
  font-size: 16px;
  color: #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .original-price {
  text-decoration: line-through;
  font-size: .7vw;
  font-weight: 300;
  color: #2a439b;
  margin: 0;
  display: block;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur {
  width: 140px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 300ms all;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a i {
  font-size: 23px;
  margin-right: 10px;
  color: rgba(43, 67, 156, 0.4);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a span {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a:hover {
  transform: scale(1.1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity {
  width: 126px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div {
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div.inc,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div.inc {
  order: 3;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div.dec,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div.dec {
  order: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div i,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div i {
  font-size: 16px;
  margin: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div::before,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 2px;
  border-radius: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .update button {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 18px;
  line-height: 48px;
  text-transform: uppercase;
  height: 48px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  padding: 0;
  margin: 2rem auto 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau {
  width: 80%;
  margin: 0 auto 4rem auto;
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  position: relative;
  padding: 30px 60px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 67px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content {
  margin: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span {
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  opacity: 0.5;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span + span, .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span.msg-payant {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #FF6254;
  opacity: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage {
  display: flex;
  justify-content: space-between;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage > label {
  flex: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage > div {
  margin-top: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content textarea {
  margin: 2rem 0;
  padding: 0 1rem;
  border-radius: 0px 10px 10px 10px;
  font-weight: 400;
  font-size: 14px;
  height: 100px;
  width: 100%;
  background: #f4f2f2;
  border: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns {
  margin-top: 1rem;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns button {
  cursor: pointer;
  width: auto;
  border: 1px solid #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 31px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
  padding: 2px 25px;
  margin-right: 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns button.active {
  color: #fff;
  background-color: #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products {
  margin-top: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button {
  background: none;
  position: absolute;
  top: 33%;
  border: none;
  left: -2.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i {
  color: #20255A;
  font-size: 15px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i .left:before {
  content: "\f053";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i .right:before {
  content: "\f054";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-outer {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1-ctn {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1-ctn.active {
  display: inherit;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 {
  display: flex;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a {
  cursor: initial;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
  box-shadow: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .name {
  font-size: 12px;
  line-height: 20px;
  margin-top: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .price {
  font-size: 16px;
  line-height: 32px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div {
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.inc,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.inc {
  order: 3;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.dec,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.dec {
  order: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div::before,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .addtocart {
  background: #2A439B;
  width: 25px;
  height: 25px;
  border-radius: 40px;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .addtocart img {
  margin: 0 auto;
  width: 60%;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  /* identical to box height */
  display: flex;
  align-items: center;
  color: #20255A;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0 1rem 0 0;
  font: inherit;
  color: #20255A;
  width: 22px;
  height: 22px;
  border: 1px solid #20255A;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]:checked {
  background-color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible {
  margin: 0 auto 4rem auto;
  padding: 20px 60px 0 !important;
  position: relative;
  background-color: rgba(43, 67, 156, 0.07);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 4;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .title img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .dsl {
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  opacity: 0.5;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-ctn {
  opacity: 0.8;
  padding: 20px 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .img {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .img:before {
  content: "";
  display: block;
  width: 2vw;
  height: 2vw;
  background-image: url(/webapic-theme/images/indispo-croix.ce0874f3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible #main-image {
  opacity: 0.75;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .coupdecoeur a {
  color: #2A439B;
  background: no-repeat;
  font-size: 15px;
  padding: 11px 5px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .delete {
  color: #2A439B;
  background: no-repeat;
  border-radius: 30px;
  font-size: 15px;
  border: 1px solid #2A439B;
  padding: 11px 10px;
  width: 126px;
  transition: 300ms;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .delete:hover {
  transform: scale(1.1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus {
  width: 100%;
  background: #FFFFFF;
  padding: 4rem 0;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus::after {
  position: absolute;
  content: '';
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn {
  width: calc(100% / 9 * 6);
  margin: 0 auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 {
  text-align: center;
  font-weight: 700;
  font-size: 48px;
  line-height: 45px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 span {
  font-weight: 300;
  font-size: 24px;
  display: block;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 strong {
  font-family: 'hey_augustregular';
  font-weight: normal;
  font-size: 65px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 {
  margin-top: 4rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn .img-ctn-content {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn .img-ctn-content img {
  height: 100%;
  object-fit: contain;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button {
  background: none;
  position: absolute;
  top: calc(50% - 5px);
  border: none;
  left: -2.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i {
  color: #20255A;
  font-size: 22px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i .left:before {
  content: "\f053";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i .right:before {
  content: "\f054";
}

.pagepanier .pagepanier-ctn .pagepanier-right {
  width: 550px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky {
  position: sticky;
  top: 67px;
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content {
  background: #fff;
  padding-bottom: 20px;
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison {
  padding: 1.5rem 80px 2rem 80px;
  position: relative;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.9;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison span {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress {
  margin: 1rem 0 0 0;
  position: relative;
  background: #fff;
  border-radius: 10px 0px 0px 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress .progress-bar {
  max-width: 100%;
  height: 6px;
  transition: 0.4s linear;
  transition-property: width, background-color;
  background: #FF6254;
  border-radius: 10px 0px 0px 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress img {
  position: absolute;
  right: -1px;
  top: -15px;
  max-width: 35px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total {
  margin-bottom: 40px;
  padding: 40px 80px;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr {
  border: none;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td {
  font-weight: 700;
  font-size: 24px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td.right {
  color: #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td span {
  display: block;
  font-size: 12px;
  line-height: 16px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr td {
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite {
  margin: 2rem 80px;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite p {
  line-height: 19px;
  color: #20255A;
  font-weight: bold;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite p a {
  text-decoration: underline;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite button {
  margin-top: 0.5rem;
  font-size: 12px;
  padding: 7px 12px;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon {
  margin: 0 80px 20px 80px;
  display: flex;
  flex-direction: column;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon .remove {
  font-size: 0.75rem;
  margin: 0 auto 2rem auto;
  padding: 5px 15px;
  cursor: pointer;
  width: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon .coupon {
  display: flex;
  flex-direction: column;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion {
  width: calc(60% - 1rem);
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion::before {
  background: #2A439B;
  opacity: 0.07;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion label {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion input {
  font-weight: 400;
  position: relative;
  background: none;
  font-size: 14px;
  line-height: 48px;
  color: #20255A;
  width: 100%;
  border: none;
  padding-left: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form button {
  cursor: pointer;
  width: 40%;
  font-weight: 600;
  font-size: 14px;
  height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #2A439B;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  transition: 0.25s;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form button:hover {
  box-shadow: inset 0 -3.25em 0 0 #FF6254;
  border: 1px solid #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content a.valide {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 22px;
  line-height: 68px;
  text-transform: uppercase;
  height: 68px;
  color: #FFFFFF;
  display: block;
  margin: 0 80px;
  text-align: center;
  transition: 0.25s;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content a.valide:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement {
  text-align: center;
  margin: 1rem 0 3rem 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement span {
  font-weight: 400;
  font-size: 14px;
  line-height: 31px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement img {
  margin: 1rem auto 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .bandeau::after {
  background: #fff;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  opacity: 0.1;
  border: 0.5px solid #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn {
  padding: 0 80px;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn .mea-img {
  width: 30%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn .mea-img img {
  width: 70%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn p {
  width: 70%;
  font-weight: 400;
  font-size: 10px;
  line-height: 20px;
  color: #20255A;
  text-transform: uppercase;
  margin: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn p strong {
  display: block;
  font-size: 16px;
  text-transform: none;
  margin-bottom: 0.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn a {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  color: #20255A;
  margin-top: 0.5rem;
  display: block;
}

.panier_old {
  display: none;
  position: fixed !important;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 9999 !important;
}

.panier_old .panier-overlay {
  width: calc(100% - 550px);
}

.panier_old .panier-overlay::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.6;
}

.panier_old.active .panier-ctn {
  width: 550px;
}

.panier_old .panier-ctn {
  position: relative;
  width: 0;
  display: flex;
  background: #fff;
  flex-direction: column;
  height: 100%;
  margin: 0 0 0 auto;
  transition: width 0.5s, height 4s;
}

.panier_old .panier-ctn .panier-top {
  background: #20255A;
  position: absolute;
  top: -67px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  width: 100%;
  height: 67px;
}

.panier_old .panier-ctn .panier-top span {
  font-weight: 700;
  font-size: 24px;
  line-height: 60px;
  letter-spacing: -0.045em;
  color: #FFFFFF;
  padding-right: 10%;
}

.panier_old .panier-ctn .panier-top button {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.panier_old .panier-ctn .panier-top button.btn-panier {
  background: #FFFFFF;
  border-radius: 20px 0px 0px 0px;
}

.panier_old .panier-ctn .panier-top button.btn-panier span {
  position: absolute;
  font-weight: 700;
  font-size: 9.23077px;
  line-height: 11px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background: #FF6254;
  padding: 2px 4px;
  border-radius: 17px;
  bottom: 7px;
}

.panier_old .panier-ctn .panier-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow-y: scroll;
  max-height: 72vh;
  scrollbar-width: auto;
  scrollbar-color: #bdd6ff #ffffff;
}

.panier_old .panier-ctn .panier-content::-webkit-scrollbar {
  width: 10px;
}

.panier_old .panier-ctn .panier-content::-webkit-scrollbar-track {
  background: #ffffff;
}

.panier_old .panier-ctn .panier-content::-webkit-scrollbar-thumb {
  background-color: #bdd6ff;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.panier_old .panier-ctn .panier-content .livraison {
  padding: 1.5rem 0 2rem 0;
  position: relative;
  text-align: center;
}

.panier_old .panier-ctn .panier-content .livraison::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.9;
}

.panier_old .panier-ctn .panier-content .livraison span {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}

.panier_old .panier-ctn .panier-content .livraison .progress {
  margin: 1rem 10% 0 10%;
  position: relative;
  width: calc(100% - 20%);
  background: #fff;
  border-radius: 10px 0px 0px 10px;
  display: flex;
  align-items: center;
}

.panier_old .panier-ctn .panier-content .livraison .progress .progress-bar {
  height: 6px;
  transition: 0.4s linear;
  transition-property: width, background-color;
  background: #FF6254;
  border-radius: 10px 0px 0px 10px;
}

.panier_old .panier-ctn .panier-content .livraison .progress img {
  position: absolute;
  right: -1px;
  top: -15px;
  max-width: 35px;
}

.panier_old .panier-ctn .panier-content .confirm-nostock {
  display: none;
  color: #ea1920;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 2rem;
}

.panier_old .panier-ctn .panier-content .confirm-nostock.active {
  display: flex;
}

.panier_old .panier-ctn .panier-content .confirm-nostock i {
  background-color: #ea1920;
  color: #fff;
  border-radius: 2rem;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin-right: 1rem;
}

.panier_old .panier-ctn .panier-content .confirm-add {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-bottom: 2rem;
}

.panier_old .panier-ctn .panier-content .confirm-add i {
  background-color: #20255A;
  color: #fff;
  border-radius: 2rem;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin-right: 1rem;
}

.panier_old .panier-ctn .panier-content .produits {
  padding: 2rem 10%  1rem 10%;
}

.panier_old .panier-ctn .panier-content .produits .produits-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .left {
  width: 20%;
  position: relative;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .left img {
  border: none;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .left .codepromo {
  position: absolute;
  right: -35%;
  top: -25%;
  margin: 0 0 0 auto;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.15;
  text-align: center;
  color: #20255A;
  transform: scale(0.7) rotate(-15deg);
  background-color: #fff;
  opacity: 0.9;
  background-image: url(/webapic-theme/images/produit-bg-promo.af49082d.png);
  padding: 1.5rem 1rem 1rem 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 auto;
  border-radius: 3rem;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .middle {
  width: 50%;
  padding: 0 2rem;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .middle .sylius-product-name {
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  color: #20255A;
  margin-bottom: 0.5rem;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .middle .sylius-unit-price {
  font-weight: 700;
  font-size: 14px;
  color: #FF6254;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .middle .original-price {
  text-decoration: line-through;
  font-size: .7vw;
  font-weight: 300;
  color: #2a439b;
  margin: 0 0.5rem;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right {
  width: 30%;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn {
  position: relative;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input div {
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  line-height: 42px;
  justify-content: center;
  cursor: pointer;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input div.inc {
  order: 3;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input div.dec {
  order: 1;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input div i {
  font-size: 18px;
  margin: 0;
}

.panier_old .panier-ctn .panier-content .produits .produits-item .right .quantite-ctn .quantite-input div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.panier_old .panier-ctn .panier-content .jecraque {
  margin: auto 10% 2rem;
  border: 1px dashed #2A439B;
  padding: 1rem 3rem;
}

.panier_old .panier-ctn .panier-content .jecraque .title {
  display: flex;
  justify-content: center;
}

.panier_old .panier-ctn .panier-content .jecraque .title .h4 {
  margin-top: -2rem;
  font-family: 'hey_augustregular';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #20255A;
  position: relative;
  background-color: #fff;
  padding: 0 1rem;
}

.panier_old .panier-ctn .panier-bottom {
  padding: 1rem 0 2rem 1rem;
  position: relative;
}

.panier_old .panier-ctn .panier-bottom::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.05;
}

.panier_old .panier-ctn .panier-bottom .bandeau {
  margin: 0;
}

.panier_old .panier-ctn .panier-bottom .bandeau::after {
  display: none;
}

.panier_old .panier-ctn .panier-bottom .lien-ctn {
  padding: 0 10%;
  margin-top: 1rem;
  position: relative;
}

.panier_old .panier-ctn .panier-bottom .lien-ctn a {
  width: 100%;
  background: #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 53px;
  height: 53px;
  display: block;
  text-align: center;
}

.pagepanier .pagepanier-ctn {
  display: flex;
  flex-wrap: wrap;
  background-image: url(/webapic-theme/images/pagepanier-bg.fd53550e.jpg);
  background-repeat: no-repeat;
}

.pagepanier .pagepanier-ctn .pagepanier-left {
  width: calc(100% - 550px);
}

.pagepanier .pagepanier-ctn .pagepanier-left h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  width: calc(100% / 9 * 7);
  margin: 3rem auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve {
  position: absolute;
  top: -6.5rem;
  text-align: right;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14px;
  line-height: 67px;
  right: 10%;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits {
  width: 80%;
  margin: 0 auto 4rem auto;
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div {
  padding: 30px 60px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  justify-content: space-around;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img {
  width: 12%;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img img {
  border: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img .codepromo {
  position: absolute;
  right: -50%;
  top: -30px;
  margin: 0 0 0 auto;
  font-weight: 700;
  font-size: 1.05vw;
  line-height: 1.15;
  text-align: center;
  color: #20255A;
  transform: scale(0.6) rotate(-15deg);
  background-color: #fff;
  opacity: 0.9;
  background-image: url(/webapic-theme/images/produit-bg-promo.af49082d.png);
  padding: 1.5rem 1rem 1rem 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 auto;
  border-radius: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name {
  width: 35%;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #20255A;
  padding: 0 1.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a {
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a:hover {
  text-decoration: underline;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .price {
  width: 12%;
  font-weight: 700;
  font-size: 16px;
  color: #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .original-price {
  text-decoration: line-through;
  font-size: .7vw;
  font-weight: 300;
  color: #2a439b;
  margin: 0;
  display: block;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur {
  width: 140px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 300ms all;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a i {
  font-size: 23px;
  margin-right: 10px;
  color: rgba(43, 67, 156, 0.4);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a span {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur a:hover {
  transform: scale(1.1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity {
  width: 126px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div {
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div.inc,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div.inc {
  order: 3;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div.dec,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div.dec {
  order: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div i,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div i {
  font-size: 16px;
  margin: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .quantite-input div::before,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .sylius-quantity div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 2px;
  border-radius: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .update button {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 18px;
  line-height: 48px;
  text-transform: uppercase;
  height: 48px;
  color: #FFFFFF;
  display: block;
  text-align: center;
  padding: 0;
  margin: 2rem auto 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau {
  width: 80%;
  margin: 0 auto 4rem auto;
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  position: relative;
  padding: 30px 60px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 67px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content {
  margin: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span {
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  opacity: 0.5;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span + span, .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top > div span.msg-payant {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #FF6254;
  opacity: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage {
  display: flex;
  justify-content: space-between;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage > label {
  flex: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top.panier-emballage > div {
  margin-top: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content textarea {
  margin: 2rem 0;
  padding: 0 1rem;
  border-radius: 0px 10px 10px 10px;
  font-weight: 400;
  font-size: 14px;
  height: 100px;
  width: 100%;
  background: #f4f2f2;
  border: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns {
  margin-top: 1rem;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns button {
  cursor: pointer;
  width: auto;
  border: 1px solid #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 31px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
  padding: 2px 25px;
  margin-right: 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .btns button.active {
  color: #fff;
  background-color: #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products {
  margin-top: 2rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button {
  background: none;
  position: absolute;
  top: 33%;
  border: none;
  left: -2.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i {
  color: #20255A;
  font-size: 15px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i .left:before {
  content: "\f053";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-controls button i .right:before {
  content: "\f054";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .tns-outer {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1-ctn {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1-ctn.active {
  display: inherit;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 {
  display: flex;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a {
  cursor: initial;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
  box-shadow: none;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .name {
  font-size: 12px;
  line-height: 20px;
  margin-top: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .price {
  font-size: 16px;
  line-height: 32px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input input,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity input {
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  order: 2;
  border: none;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div {
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #2A439B;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.inc,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.inc {
  order: 3;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div.dec,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div.dec {
  order: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input div::before,
.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .sylius-quantity div::before {
  background: #2A439B;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .addtocart {
  background: #2A439B;
  width: 25px;
  height: 25px;
  border-radius: 40px;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .add .addtocart img {
  margin: 0 auto;
  width: 60%;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  /* identical to box height */
  display: flex;
  align-items: center;
  color: #20255A;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0 1rem 0 0;
  font: inherit;
  color: #20255A;
  width: 22px;
  height: 22px;
  border: 1px solid #20255A;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]:checked {
  background-color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible {
  margin: 0 auto 4rem auto;
  padding: 20px 60px 0 !important;
  position: relative;
  background-color: rgba(43, 67, 156, 0.07);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 4;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .title img {
  margin-right: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .dsl {
  font-weight: 400;
  font-size: 14px;
  color: #20255A;
  opacity: 0.5;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-ctn {
  opacity: 0.8;
  padding: 20px 0;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .img {
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .img:before {
  content: "";
  display: block;
  width: 2vw;
  height: 2vw;
  background-image: url(/webapic-theme/images/indispo-croix.ce0874f3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible #main-image {
  opacity: 0.75;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .coupdecoeur a {
  color: #2A439B;
  background: no-repeat;
  font-size: 15px;
  padding: 11px 5px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .delete {
  color: #2A439B;
  background: no-repeat;
  border-radius: 30px;
  font-size: 15px;
  border: 1px solid #2A439B;
  padding: 11px 10px;
  width: 126px;
  transition: 300ms;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .delete:hover {
  transform: scale(1.1);
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus {
  width: 100%;
  background: #FFFFFF;
  padding: 4rem 0;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus::after {
  position: absolute;
  content: '';
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn {
  width: calc(100% / 9 * 6);
  margin: 0 auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 {
  text-align: center;
  font-weight: 700;
  font-size: 48px;
  line-height: 45px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 span {
  font-weight: 300;
  font-size: 24px;
  display: block;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 strong {
  font-family: 'hey_augustregular';
  font-weight: normal;
  font-size: 65px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 {
  margin-top: 4rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn .img-ctn-content {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn .img-ctn-content img {
  height: 100%;
  object-fit: contain;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button {
  background: none;
  position: absolute;
  top: calc(50% - 5px);
  border: none;
  left: -2.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i {
  color: #20255A;
  font-size: 22px;
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i .left:before {
  content: "\f053";
}

.pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .tns-controls button i .right:before {
  content: "\f054";
}

.pagepanier .pagepanier-ctn .pagepanier-right {
  width: 550px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky {
  position: sticky;
  top: 67px;
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn {
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content {
  background: #fff;
  padding-bottom: 20px;
  height: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison {
  padding: 1.5rem 80px 2rem 80px;
  position: relative;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.9;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison span {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress {
  margin: 1rem 0 0 0;
  position: relative;
  background: #fff;
  border-radius: 10px 0px 0px 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress .progress-bar {
  max-width: 100%;
  height: 6px;
  transition: 0.4s linear;
  transition-property: width, background-color;
  background: #FF6254;
  border-radius: 10px 0px 0px 10px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .livraison .progress img {
  position: absolute;
  right: -1px;
  top: -15px;
  max-width: 35px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total {
  margin-bottom: 40px;
  padding: 40px 80px;
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr {
  border: none;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td {
  font-weight: 700;
  font-size: 24px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td.right {
  color: #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr.large td span {
  display: block;
  font-size: 12px;
  line-height: 16px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .total table tr td {
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite {
  margin: 2rem 80px;
  text-align: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite p {
  line-height: 19px;
  color: #20255A;
  font-weight: bold;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite p a {
  text-decoration: underline;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .pagepanier-fidelite button {
  margin-top: 0.5rem;
  font-size: 12px;
  padding: 7px 12px;
  cursor: pointer;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon {
  margin: 0 80px 20px 80px;
  display: flex;
  flex-direction: column;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon .remove {
  font-size: 0.75rem;
  margin: 0 auto 2rem auto;
  padding: 5px 15px;
  cursor: pointer;
  width: auto;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon .coupon {
  display: flex;
  flex-direction: column;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion {
  width: calc(60% - 1rem);
  position: relative;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion::before {
  background: #2A439B;
  opacity: 0.07;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion label {
  display: none;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form div#app_site_codepromotion input {
  font-weight: 400;
  position: relative;
  background: none;
  font-size: 14px;
  line-height: 48px;
  color: #20255A;
  width: 100%;
  border: none;
  padding-left: 1rem;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form button {
  cursor: pointer;
  width: 40%;
  font-weight: 600;
  font-size: 14px;
  height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #2A439B;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  transition: 0.25s;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content #sylius-coupon form button:hover {
  box-shadow: inset 0 -3.25em 0 0 #FF6254;
  border: 1px solid #FF6254;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content a.valide {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 22px;
  line-height: 68px;
  text-transform: uppercase;
  height: 68px;
  color: #FFFFFF;
  display: block;
  margin: 0 80px;
  text-align: center;
  transition: 0.25s;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content a.valide:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement {
  text-align: center;
  margin: 1rem 0 3rem 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement span {
  font-weight: 400;
  font-size: 14px;
  line-height: 31px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .paiement img {
  margin: 1rem auto 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .bandeau::after {
  background: #fff;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  opacity: 0.1;
  border: 0.5px solid #20255A;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn {
  padding: 0 80px;
  display: flex;
  align-items: center;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn .mea-img {
  width: 30%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn .mea-img img {
  width: 70%;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn p {
  width: 70%;
  font-weight: 400;
  font-size: 10px;
  line-height: 20px;
  color: #20255A;
  text-transform: uppercase;
  margin: 0;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn p strong {
  display: block;
  font-size: 16px;
  text-transform: none;
  margin-bottom: 0.5rem;
}

.pagepanier .pagepanier-ctn .pagepanier-right .pagepanier-right-sticky .panierright .panier-ctn .panier-content .mea .mea-ctn a {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  color: #20255A;
  margin-top: 0.5rem;
  display: block;
}

.container.container-principal .menubig {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  position: fixed;
  left: -100%;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}

.container.container-principal .menubig.active {
  z-index: 9999;
  left: 0;
  transition: all 0.2s ease-in-out;
}

.container.container-principal .menubig .menubig-ctn {
  display: flex;
  justify-content: space-between;
  height: 100%;
}

.container.container-principal .menubig .menubig-ctn .menubig-left {
  width: calc(100% / 12 * 3);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  z-index: 1;
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
}

.container.container-principal .menubig .menubig-ctn .menubig-left:-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}

.container.container-principal .menubig .menubig-ctn .menubig-left::before {
  background: #fff url(/webapic-theme/images/menubig-left.bd2a8279.png);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  width: 100%;
  height: 90px;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
}

.container.container-principal .menubig .menubig-ctn .menubig-left:after {
  background-image: url(/webapic-theme/images/menu-coccinelle.bc15f585.svg);
  background-repeat: no-repeat;
  content: "";
  width: 57px;
  height: 53px;
  left: 20px;
  top: 50px;
  position: absolute;
  z-index: 3;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .close {
  position: absolute;
  right: 55px;
  top: 40px;
  cursor: pointer;
  z-index: 3;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .close img {
  width: 22px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .close:hover {
  color: #FF6254;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .header-search {
  padding-right: 2rem;
  padding-bottom: 10px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .header-search #input-search-fake {
  background-color: #f1f1f9;
  color: rgba(22, 27, 30, 0.5);
  font-size: 14px;
  border-radius: 20px;
  padding: 9px 15px;
  display: flex;
  cursor: pointer;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .header-search #input-search-fake img {
  width: 14px;
  margin-right: 6px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left ul li.level2 {
  position: relative;
}

.container.container-principal .menubig .menubig-ctn .menubig-left ul li.level2.active span::after,
.container.container-principal .menubig .menubig-ctn .menubig-left ul li.level2.active a::after {
  z-index: 1;
  position: absolute;
  content: "";
  right: calc(-1vw - 27px);
  top: 0;
  display: inline-block;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 33.5px 0 33.5px 27px;
  border-color: transparent transparent transparent #f4f4f4;
}

.container.container-principal .menubig .menubig-ctn .menubig-left ul li.level2 a:hover {
  color: #FF6254 !important;
}

.container.container-principal .menubig .menubig-ctn .menubig-left ul li.level2 a:hover::before {
  content: '';
  position: absolute;
  left: -70px;
  top: 0;
  background: #20255A;
  opacity: 0.05;
  width: calc(100% + 140px);
  height: 100%;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top {
  padding: 110px 1vw 0 2.25vw;
  overflow-x: hidden;
  overflow-y: auto;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top .menubig-middle-middle {
  margin: 0 0 10px 0;
  position: relative;
  width: 95%;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top .menubig-middle-middle img {
  width: 100%;
  max-width: 100%;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li.active .accordion::after {
  transform: rotate(180deg);
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  padding-left: 20px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li .accordion {
  cursor: pointer;
  position: relative;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li .accordion::after {
  position: absolute;
  right: 2rem;
  top: 1.65rem;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #2a429b transparent transparent transparent;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li.num193 span,
.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li.num193 a {
  color: #FF6254;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li.saumon span,
.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li.saumon a {
  color: #FF6254;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li > span {
  display: flex;
  align-items: center;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li span,
.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a {
  font-weight: 400;
  font-size: 16px;
  padding: 15px 0;
  color: #2A439B;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li span svg,
.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a svg {
  margin-right: 1rem;
  max-width: 26px;
  width: 28px;
  height: 27px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li span img,
.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a img {
  max-width: 40px;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom {
  margin: auto 0 0 0;
  padding: 17% 3.65vw 2rem 3.65vw;
  background-image: url(/webapic-theme/images/menubig-left-bottom-pointille.284e28e7.svg);
  background-repeat: no-repeat;
  background-position: left -14px;
  background-size: 80% auto;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul {
  display: flex;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 45px;
  letter-spacing: 0.03em;
  color: #2A439B;
}

.container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul li a svg {
  margin-right: 1.25rem;
  width: 33px;
  height: 20px;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle {
  width: calc(100% / 12 * 3);
  /* for Internet Explorer, Edge */
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn {
  display: none;
  padding: 10px 0 40px 0;
  position: relative;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.1);
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn.active {
  display: flex !important;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn.active::before {
  position: absolute;
  left: calc(100% / 12 * 3);
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.98;
  position: fixed;
  z-index: 0;
  width: calc(100% / 12 * 3);
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top {
  position: relative;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top .menubig-middle-top-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 25px 0;
  border-bottom: 1px solid #dde1ee;
  margin-bottom: 15px;
  color: #2A439B;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul {
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 30px;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li.active a::after {
  z-index: 1;
  position: absolute;
  content: "";
  right: -27px;
  top: 0;
  display: inline-block;
  border-style: solid;
  border-width: 33.5px 0 33.5px 27px;
  border-color: transparent transparent transparent rgba(137, 153, 209, 0.15);
  width: 0;
  height: 0;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li:hover a, .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li.active a {
  background-color: rgba(137, 153, 209, 0.15);
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li.saumon span,
.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li.saumon a {
  color: #FF6254;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li a {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #2A439B;
  padding: 5px 3.65vw;
  min-height: 52px;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li a svg {
  height: 42px;
  width: 42px;
  margin-right: 1rem;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li a img {
  width: 56px;
  height: auto;
  max-height: 42px;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-middle {
  margin: 10px auto 0 auto;
  position: relative;
  width: 80%;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-middle img {
  width: 100%;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-bottom {
  margin: auto 0 0 0;
  position: relative;
  padding: 0 3.65vw 0;
}

.container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-bottom a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-decoration-line: underline;
  color: #FFFFFF;
}

.container.container-principal .menubig .menubig-ctn .menubig-right {
  width: calc(100% / 12 * 6);
  position: relative;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn {
  display: none;
  padding: 50px 0 40px 0;
  position: relative;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn.active {
  display: flex;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn.active::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #1C358D 31.25%, #2A439B 100%);
  opacity: 0.98;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn.active::after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='4' stroke-dasharray='4%2c 16' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top {
  padding: 0 3.65vw;
  position: relative;
  margin-bottom: 30px;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li {
  margin: 0 0.5vw 2rem;
  width: calc(20% - 1vw);
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li.saumon span,
.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li.saumon a {
  color: #FF6254;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a {
  font-weight: 700;
  font-size: 12.125px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  color: #fff;
  text-align: center;
  transition: 300ms all;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a img {
  padding: 0;
  margin-bottom: 0.5rem;
  max-height: 105px;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a svg {
  max-height: 105px;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a:hover {
  transform: scale(1.1);
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-bottom {
  margin: auto 0 0 0;
  position: relative;
  padding: 0 70px 0 70px;
}

.container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-bottom a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-decoration-line: underline;
  color: #FFFFFF;
}

.container.container-principal .menubig .menubig-ctn ul li {
  position: relative;
}

.container.container-principal .menubig .menubig-ctn ul li a {
  display: flex;
  align-items: center;
}

.container.container-principal .menubig .menubig-ctn ul li a img {
  padding-right: 1rem;
}

.menubig.active .menubig-ctn .menubig-middle .menubig-middle-ctn.active:before {
  content: '';
}

.impersonate-warning {
  z-index: 5;
  top: 0;
  left: 40%;
  position: fixed;
  background: red;
  color: white;
  padding: 5px;
  font-weight: bold;
  text-align: center;
  width: 20%;
}

.sylius_shop_request_password_reset_token h1.header,
.sylius_shop_register h1.header,
.sylius_shop_login h1.header {
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #20255A;
  margin: 3rem 1rem 2rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn,
.sylius_shop_register .pagelogin-ctn,
.sylius_shop_login .pagelogin-ctn {
  padding-top: 8rem;
  position: relative;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn::before,
.sylius_shop_register .pagelogin-ctn::before,
.sylius_shop_login .pagelogin-ctn::before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/pagelogin-bg.17f27054.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  opacity: 0.2;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content,
.sylius_shop_register .pagelogin-ctn .pagelogin-content,
.sylius_shop_login .pagelogin-ctn .pagelogin-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: calc(100% / 13 * 10);
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  margin: 0 auto;
  padding: 0 calc(100% / 13) 5rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content::before,
.sylius_shop_register .pagelogin-ctn .pagelogin-content::before,
.sylius_shop_login .pagelogin-ctn .pagelogin-content::before {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div {
  display: flex;
  flex-direction: column;
  width: calc( 100% / 10 * 8 / 2);
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.left p,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.left p,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.left p {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #20255A;
  opacity: 0.7;
  padding: 2rem 0;
  position: relative;
  margin: 0;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.left p::before,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.left p::before,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.left p::before {
  position: absolute;
  left: -31%;
  top: 18px;
  width: calc(100% + 55%);
  height: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right a,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right a,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right a {
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  line-height: 60px;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right p,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right p,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right p {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #20255A;
  opacity: 0.7;
  padding: 1rem 0;
  position: relative;
  margin: 0;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right p::before,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right p::before,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right p::before {
  position: absolute;
  left: -25%;
  bottom: 0;
  width: calc(100% + 55%);
  height: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right .login-social,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social {
  display: flex;
  align-items: center;
  margin: auto 0 0 0;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right .login-social span,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social span,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social span {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #20255A;
  text-shadow: 0px 0px 15px #FFFFFF;
  margin-right: 2rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right .login-social a,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social a,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social a {
  width: auto;
  margin-left: 1rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div.right .login-social a.facebook,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social a.facebook,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social a.facebook {
  margin: 0;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div h4,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div h4,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div h4 {
  margin-top: -5rem;
  margin-bottom: 6rem;
  font-weight: 700;
  font-size: 20px;
  line-height: 59px;
  letter-spacing: -0.02em;
  color: #20255A;
  text-align: center;
  text-shadow: 0px 0px 15px #FFFFFF;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div {
  width: 100%;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div:not(.required):not(.message),
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div:not(.required):not(.message),
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div:not(.required):not(.message) {
  width: 50%;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:autofill,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input:-webkit-autofill,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:hover,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:focus,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:active,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form > div.field input[type="password"]:autofill,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:autofill,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input:-webkit-autofill,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:hover,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:focus,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:active,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div.field input[type="password"]:autofill,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:autofill,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input:-webkit-autofill,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:hover,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:focus,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="text"]:-webkit-autofill:active,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div.field input[type="password"]:autofill {
  box-shadow: 0 0 0 100px rgba(43, 67, 156, 0.05) inset !important;
  -webkit-box-shadow: 0 0 0 100px rgba(43, 67, 156, 0.05) inset !important;
  border-color: rgba(43, 67, 156, 0.25) !important;
  -webkit-border-color: rgba(43, 67, 156, 0.25) !important;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form a,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form a,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form a {
  width: 50%;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #20255A;
  opacity: 0.5;
  text-align: right;
  padding-right: 1rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form .toggle,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form .toggle,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form .toggle {
  padding-left: 1rem;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form .toggle label,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form .toggle label,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form .toggle label {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 0.5;
  z-index: 9;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form label,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form label,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form label {
  display: none;
  padding-top: 0;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form select,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form input,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form select,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form input,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form select,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form input {
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 58px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form select:-moz-placeholder,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form input:-moz-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form select:-moz-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form input:-moz-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form select:-moz-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form input:-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form select::-moz-placeholder,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form input::-moz-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form select::-moz-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form input::-moz-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form select::-moz-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form input::-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form select:-ms-input-placeholder,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form input:-ms-input-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form select:-ms-input-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form input:-ms-input-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form select:-ms-input-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form input:-ms-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form select::-webkit-input-placeholder,
.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form input::-webkit-input-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form select::-webkit-input-placeholder,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form input::-webkit-input-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form select::-webkit-input-placeholder,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form input::-webkit-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.sylius_shop_request_password_reset_token .pagelogin-ctn .pagelogin-content > div form button,
.sylius_shop_register .pagelogin-ctn .pagelogin-content > div form button,
.sylius_shop_login .pagelogin-ctn .pagelogin-content > div form button {
  cursor: pointer;
  margin-top: 1rem;
  width: 280px;
  height: 60px;
  padding: 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 60px;
  border: none;
}

.sylius_shop_register form {
  justify-content: center !important;
}

.sylius_shop_register form > div {
  width: 100% !important;
}

.sylius_shop_register form > div.field + h4 {
  margin: 0 !important;
}

.sylius_shop_register form > div label {
  display: flex !important;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  color: #20255A !important;
  opacity: 0.4;
}

.sylius_shop_register form > div input#sylius_customer_registration_birthday {
  line-height: 20px;
}

.sylius_shop_register form > div input.hidden {
  z-index: 9 !important;
}

.pageuser .pageuser-top {
  background-image: url(/webapic-theme/images/page-user-bg.473a8ed5.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: contain;
  text-align: center;
  padding: 80px 0 160px 0;
}

.pageuser .pageuser-top .pageuser-top-name {
  font-size: 42px;
  line-height: 40px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 1rem;
}

.pageuser .pageuser-top .pageuser-top-name span {
  font-family: 'hey_augustregular';
  font-size: 60px;
}

.pageuser .pageuser-top p {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
}

.pageuser .pageuser-content .pageuser-content-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -9rem;
}

.pageuser .pageuser-content .pageuser-content-links a {
  width: 139px;
  height: 139px;
  margin: 0 0.75rem;
  background: #fff;
  border-radius: 75px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.25s;
  border: 2px solid #fff;
  padding: 1rem 0.5rem 2.5rem;
}

.pageuser .pageuser-content .pageuser-content-links a:hover {
  border: 2px solid #2A439B;
}

.pageuser .pageuser-content .pageuser-content-links a img {
  max-width: 33px;
  margin: 1rem auto;
}

.pageuser .pageuser-content .pageuser-content-sousmenu {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.pageuser .pageuser-content .pageuser-content-sousmenu::before {
  position: absolute;
  left: -25%;
  bottom: 0;
  width: calc(100% + 55%);
  height: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul {
  display: flex;
  justify-content: center;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique {
  position: relative;
  margin-left: 2rem;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: #2A439B;
  opacity: 0.05;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique li {
  margin: 0;
  position: relative;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique li a {
  padding: 13px 20px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 12px;
  text-transform: uppercase;
  color: #2A439B;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique li a div {
  text-align: left;
  margin-left: 1rem;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul.boutique li a span {
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase;
  color: #2A439B;
  display: block;
  padding-top: 0.25rem;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul li {
  margin: 0 1.25rem;
}

.pageuser .pageuser-content .pageuser-content-sousmenu ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #2A439B;
}

.pageuser .pageuser-content .pageuser-content-ctn {
  position: relative;
  padding-bottom: 4rem;
}

.pageuser .pageuser-content .pageuser-content-ctn::before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/pagelogin-bg.17f27054.png);
  background-position: 0 0;
  opacity: 0.04;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 4rem auto 0;
  width: calc(100% / 12 * 10);
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div {
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 40px 60px;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-left {
  width: calc(40% - 2rem);
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-left ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-left ul li {
  width: 50%;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #20255A;
  margin: 0.5rem 0;
  position: relative;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-left ul li span {
  display: block;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  color: #20255A;
  opacity: 0.4;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right {
  width: 60%;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul {
  margin-top: 2rem;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul li {
  margin-bottom: 1rem;
  position: relative;
  position: relative;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  opacity: 0.4;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul li a {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  width: 100%;
  position: relative;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul li a div {
  width: 25%;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #20255A;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.dashboard-right ul li a div span {
  display: block;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  color: #20255A;
  opacity: 0.4;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.pageuser-logout {
  margin-top: 2rem;
  width: 100%;
  padding: 0;
  text-align: center;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div.pageuser-logout a {
  display: block;
  padding: 15px 60px;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div .top span {
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 30px;
  line-height: 22px;
  color: #20255A;
}

.pageuser .pageuser-content .pageuser-content-ctn .dashboard > div .top a {
  font-size: 14px;
  line-height: 40px;
  letter-spacing: -0.02em;
  padding: 0 40px;
  box-shadow: 0px 3.05235px 3.05235px rgba(0, 0, 0, 0.25);
}

.app_wishlist_index .pageprofilupdate,
.sylius_shop_account_change_password .pageprofilupdate,
.sylius_shop_account_address_book_update .pageprofilupdate,
.sylius_shop_account_address_book_create .pageprofilupdate,
.sylius_shop_account_address_book_index .pageprofilupdate,
.sylius_shop_order_show .pageprofilupdate,
.sylius_shop_account_order_show .pageprofilupdate,
.sylius_shop_account_order_index .pageprofilupdate,
.app_maboutique .pageprofilupdate,
.app_mesquestions .pageprofilupdate,
.app_newsletter .pageprofilupdate,
.sylius_shop_account_profile_update .pageprofilupdate {
  position: relative;
  padding-top: 10rem;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn {
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
  padding: 2rem;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn h1,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn h1,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn h1,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn h1,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #20255A;
  margin: -8rem 0 3rem 0;
  border: none;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn h1 .sub,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn h1 .sub {
  letter-spacing: initial;
  color: rgba(32, 37, 90, 0.8);
  margin: 0.5rem 0;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2),
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn .form_siteshop form .twelve > div div:nth-last-child(-n + 2) {
  display: none;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form label,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form label,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form label,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form label,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form label {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #20255A;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input {
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 58px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select#sylius_customer_profile_birthday,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input#sylius_customer_profile_birthday {
  line-height: 20px;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens {
  justify-content: center;
  margin: 2rem 0 0 0;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u],
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_gender option[value=u] {
  display: none;
}

.app_wishlist_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_change_password .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_address_book_update .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_address_book_create .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_address_book_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_order_show .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.app_maboutique .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.app_mesquestions .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.app_newsletter .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error,
.sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn form #sylius_customer_profile_birthday + .sylius-validation-error + .sylius-validation-error {
  margin-top: -3rem !important;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate {
  position: relative;
  padding-top: 10rem;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn {
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
  padding: 2rem;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn h1.header {
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #20255A;
  margin: -8rem 0 3rem 0;
  border: none;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form {
  margin-top: 4rem;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form #wishlist .bb-wishlist-item:first-child {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #20255A;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form #wishlist .bb-wishlist-item img {
  border: none;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form select,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form input {
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 58px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form select:-moz-placeholder,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form input:-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form select::-moz-placeholder,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form input::-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form select:-ms-input-placeholder,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form input:-ms-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form select::-webkit-input-placeholder,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form input::-webkit-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn form .ctn-liens {
  justify-content: center;
  margin: 2rem 0 0 0;
}

.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn #wishlist_collection_addAll,
.bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn #wishlist + div {
  display: none;
}

.sylius_shop_order_show .pageprofilupdate,
.sylius_shop_account_order_show .pageprofilupdate {
  padding-top: 14rem;
}

.sylius_shop_order_show .pageprofilupdate h1,
.sylius_shop_account_order_show .pageprofilupdate h1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -12rem !important;
}

.fidelite {
  width: 100%;
  margin-bottom: 4rem !important;
  box-shadow: none !important;
  background: none !important;
  display: flex;
  background-image: url(/webapic-theme/images/fidelite-bg.86978f7a.svg) !important;
  background-position: 59% 26% !important;
  background-repeat: no-repeat !important;
  background-size: 74% !important;
}

.fidelite .fidelite-left {
  width: 30%;
  text-align: right;
  transform: rotate(-6deg);
  padding-right: 8vw;
}

.fidelite .fidelite-left span {
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 50px;
  line-height: 42px;
  color: #20255A;
}

.fidelite .fidelite-middle {
  width: 50%;
}

.fidelite .fidelite-middle .fidelite-middle-top ul {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1rem;
}

.fidelite .fidelite-middle .fidelite-middle-top ul li {
  position: relative;
}

.fidelite .fidelite-middle .fidelite-middle-top ul li::after {
  width: 1px;
  background: #fff;
  content: '';
  left: 50%;
  bottom: calc(-1rem - 11px);
  position: absolute;
  height: 11px;
  z-index: 9;
}

.fidelite .fidelite-middle .fidelite-middle-top .progress-border {
  height: 11px;
  position: relative;
}

.fidelite .fidelite-middle .fidelite-middle-top .progress-border::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #20255A;
  opacity: 0.1;
}

.fidelite .fidelite-middle .fidelite-middle-top .progress-border .progress {
  border-radius: 5px;
  height: 11px;
  background-color: #2A439B;
}

.fidelite .fidelite-middle .fidelite-middle-bottom {
  margin-top: 3rem;
  font-size: 13px;
  font-weight: 700;
  color: #20255A;
  text-align: center;
}

.fidelite .fidelite-middle .fidelite-middle-bottom span {
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 30px;
  line-height: 22px;
  color: #20255A;
}

.fidelite .fidelite-middle .fidelite-middle-bottom strong {
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  color: #FF6254;
}

.fidelite .fidelite-middle .fidelite-middle-bottom small {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #FF6254;
}

.fidelite .fidelite-right {
  width: 20%;
}

.fidelite .fidelite-right a {
  box-shadow: 0px 3.05235px 3.05235px rgba(0, 0, 0, 0.25);
  border-radius: 0px 35px 35px 32.7616px;
  font-weight: 700;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  width: 150px;
  margin: 0 auto;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.fidelite .fidelite-right span {
  font-weight: 700;
  font-size: 14px;
  line-height: 40px;
  margin: 0 auto 0 2rem;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FF6254;
}

.sylius_shop_request_password_reset_token .button {
  background: #2A439B !important;
  border: 2px solid #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px;
  transition: 0.25s;
}

.sylius_shop_request_password_reset_token .button:hover {
  box-shadow: inset 0 -3.25em 0 0 #FF6254 !important;
  border: 2px solid #FF6254;
  background: #FF6254;
}

.app_mesquestions .pageprofilupdate-ctn ul {
  display: flex;
  flex-wrap: wrap;
}

.app_mesquestions .pageprofilupdate-ctn ul li {
  margin: 1rem 0;
  padding: 1rem;
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.app_mesquestions .pageprofilupdate-ctn ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  opacity: 0.4;
}

.app_mesquestions .pageprofilupdate-ctn ul li div {
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #20255A;
}

.app_mesquestions .pageprofilupdate-ctn ul li div span {
  display: block;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  color: #20255A;
  opacity: 0.4;
}

.app_newsletter .pageprofilupdate-ctn h3 {
  margin-top: 5rem;
}

.app_newsletter .pageprofilupdate-ctn form {
  padding-top: 2rem;
}

.app_newsletter .pageprofilupdate-ctn form select {
  font-size: 16px !important;
}

.app_newsletter .pageprofilupdate-ctn form input.hidden {
  z-index: 9;
}

.app_newsletter .pageprofilupdate-ctn form .collection-widget > div > div {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.app_newsletter .pageprofilupdate-ctn form .collection-widget > div > div a {
  margin-left: 1rem;
  margin-bottom: 0 !important;
}

.sylius_shop_account_address_book_index .add-adresse-ctn {
  margin-top: 3rem;
  text-align: center;
}

.app_wishlist_index #wishlist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2rem 2rem 0 2rem;
}

.app_wishlist_index #wishlist .listing1-product-ctn {
  width: calc(25% - 1rem);
}

.app_wishlist_index #wishlist form {
  width: 100%;
}

.app_wishlist_index #wishlist .ctn-liens {
  margin-top: 3rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

.app_wishlist_index #wishlist .ctn-liens.ou {
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 50px;
  line-height: 42px;
  color: #20255A;
}

.app_wishlist_index #wishlist .ctn-liens form {
  display: flex;
  justify-content: center;
}

.app_wishlist_index #wishlist .ctn-liens form input {
  margin-right: 2rem;
}

.pageboutiques {
  display: flex;
  flex-wrap: wrap;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top {
  padding: 0;
  flex-direction: column;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content {
  width: 80%;
  padding-bottom: 0;
  margin: 0 0 0 auto;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content h1 {
  font-weight: 300;
  font-size: 50px;
  line-height: 50px;
  padding-left: 20%;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info {
  display: flex;
  margin-top: 3rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info img {
  width: 50%;
  object-fit: cover;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div {
  width: 50%;
  background-color: #fff;
  padding: 2rem 0 1rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div p {
  padding: 0 2rem;
  width: calc(70% - 1rem);
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div a {
  padding: 0 2rem;
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 35px;
  color: #20255A;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div div {
  flex-direction: row;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div .logos {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  position: relative;
  margin-top: 2rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div .logos::before {
  position: absolute;
  left: 50%;
  top: -1rem;
  height: calc(100% + 2rem);
  width: 1px;
  content: '';
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div .logos::after {
  position: absolute;
  left: -2rem;
  top: -1rem;
  height: 1px;
  width: calc(100% + 4rem);
  content: '';
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div .logos span {
  width: 50%;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #2A439B;
  padding: 0 2rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-top .content .show-info div .logos span img {
  width: auto;
  margin: 0 auto 1rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom {
  padding-right: 0;
  padding-bottom: 8rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom::before {
  position: absolute;
  content: '';
  width: 100%;
  height: calc(100% + 4rem);
  background-color: #2A439B;
  background-position: calc(40% - 110px) 80px;
  background-repeat: no-repeat;
  opacity: 0.98;
  top: 0;
  left: 0;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content {
  background-color: #fff;
  width: 80%;
  padding: 0;
  margin-top: 2rem;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content div {
  padding: 4rem 20%;
  position: relative;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content div:first-child::after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  content: '';
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content div h3,
.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content div h2 {
  font-weight: 400;
  font-size: 36px;
  line-height: 0.8;
  color: #20255A;
  font-family: 'hey_augustregular';
  margin-bottom: 1rem;
  padding: 0;
  letter-spacing: 1px;
}

.pageboutiques.show .pageboutiques-left .pageboutiques-left-bottom .content div p {
  font-weight: 400;
  font-size: 13px;
  line-height: 25px;
  color: #20255A;
}

.pageboutiques div.breadcrumb {
  width: 100%;
  margin-bottom: -50px !important;
  z-index: 9;
}

.pageboutiques div.breadcrumb a,
.pageboutiques div.breadcrumb .divider,
.pageboutiques div.breadcrumb .active {
  color: #fff !important;
}

.pageboutiques .pageboutiques-left {
  width: 50%;
  background-color: #2A439B;
  opacity: 0.98;
  background-image: url(/webapic-theme/images/boutique-bg.a11dc04e.png);
  background-position: 0 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 100%;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom,
.pageboutiques .pageboutiques-left .pageboutiques-left-top {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-right: 15%;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom::before,
.pageboutiques .pageboutiques-left .pageboutiques-left-top::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #2A439B;
  background-image: url(/webapic-theme/images/boutique-pointille.977ab8fb.svg);
  background-position: calc(40% - 110px) 80px;
  background-repeat: no-repeat;
  opacity: 0.98;
  top: 0;
  left: 0;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content,
.pageboutiques .pageboutiques-left .pageboutiques-left-top .content {
  position: relative;
  width: 60%;
  padding: 120px 0 80px 0;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom h1,
.pageboutiques .pageboutiques-left .pageboutiques-left-top h1 {
  font-weight: 300;
  font-size: 96px;
  line-height: 82px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom h2,
.pageboutiques .pageboutiques-left .pageboutiques-left-top h2 {
  width: 50%;
  font-weight: 300;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: -0.045em;
  color: #FFFFFF;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom .soustitre,
.pageboutiques .pageboutiques-left .pageboutiques-left-top .soustitre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4rem 0 2rem 0;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom .soustitre span,
.pageboutiques .pageboutiques-left .pageboutiques-left-top .soustitre span {
  font-weight: 700;
  font-size: 12px;
  line-height: 38px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  padding: 0 1rem;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom .soustitre span img,
.pageboutiques .pageboutiques-left .pageboutiques-left-top .soustitre span img {
  margin-right: 0.5rem;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-right: 15%;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #20255A;
  opacity: 0.98;
  top: 0;
  left: 0;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom h2 {
  background-image: url(/webapic-theme/images/boutique-picto-marche.354b9d7d.svg);
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.045em;
  color: #FFFFFF;
  padding-left: 4rem;
  background-repeat: no-repeat;
  background-position: 0 50%;
  width: 100%;
}

.pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content {
  position: relative;
  padding: 80px 0;
  width: 60%;
}

.pageboutiques .pageboutiques-left ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 46px;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 1px;
}

.pageboutiques .pageboutiques-left ul li:hover::before {
  background: #20255A;
}

.pageboutiques .pageboutiques-left ul li::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  opacity: 0.06;
  top: 0;
  left: 0;
}

.pageboutiques .pageboutiques-left ul li details {
  position: relative;
  padding: 0 1.5rem;
}

.pageboutiques .pageboutiques-left ul li details[open] {
  color: #20255A;
  background-color: #fff;
}

.pageboutiques .pageboutiques-left ul li details[open] div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1rem 2rem 1rem;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.top {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  padding: 1.5rem;
  width: calc(100% - 2rem);
  position: relative;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.top::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  opacity: 0.4;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.top img {
  width: 30%;
  object-fit: cover;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.top p {
  width: calc(70% - 1rem);
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.top p a {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 35px;
  color: #20255A;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.ctn-liens {
  padding: 0;
  margin: 30px 0 0 0;
}

.pageboutiques .pageboutiques-left ul li details[open] div div.ctn-liens a {
  line-height: 46px;
  padding: 0 2rem;
}

.pageboutiques .pageboutiques-left ul li details summary {
  cursor: pointer;
  list-style: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem 1rem;
}

.pageboutiques .pageboutiques-left ul li details summary img {
  margin-right: 1rem;
}

.pageboutiques .pageboutiques-left ul li details summary::-webkit-details-marker {
  display: none;
}

.pageboutiques .pageboutiques-left ul li details summary h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 46px;
}

.pageboutiques .pageboutiques-right {
  width: 50%;
}

.pageboutiques .pageboutiques-right .pageboutiques-right-sticky {
  position: sticky;
  top: 67px;
  height: calc(100vh - 67px);
}

.pageboutiques .pageboutiques-right .pageboutiques-right-sticky #map {
  height: 100%;
}

#delivery_shop_modal > .content {
  padding: 0 !important;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left {
  width: 30%;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top {
  padding: 0.5rem 1rem;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content {
  width: 100%;
  padding: 0;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details {
  padding: 0 0.25rem;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div {
  padding: 0.5rem 2rem;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .top {
  padding: 0;
  width: 100%;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .top::before {
  display: none;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .top p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  width: 100%;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .top p a {
  font-size: 15px;
  line-height: 25px;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .ctn-liens {
  margin: 10px 0;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .ctn-liens button {
  cursor: pointer;
  padding: 10px 20px;
  font-size: 12px;
}

#delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details summary h3 {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
}

#delivery_shop_modal .pageboutiques .pageboutiques-right {
  width: 70%;
}

#delivery_shop_modal .pageboutiques .pageboutiques-right .pageboutiques-right-sticky {
  position: relative;
  height: 100%;
  top: inherit;
}

@charset "UTF-8";
.guide-niveau2 .page-content,
.app_formulairecontact .page-content,
.app_formulairenewsletter .page-content,
.bitbag_sylius_cms_plugin_shop_page_show .page-content,
.app_page_cms_show .page-content {
  margin-bottom: 60px;
  position: relative;
  background-size: cover;
}

.guide-niveau2 .page-content::before,
.app_formulairecontact .page-content::before,
.app_formulairenewsletter .page-content::before,
.bitbag_sylius_cms_plugin_shop_page_show .page-content::before,
.app_page_cms_show .page-content::before {
  background: linear-gradient(270deg, rgba(3, 7, 51, 0.7) 20.94%, rgba(32, 37, 90, 0.96) 70.73%);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.guide-niveau2 .page-content .breadcrumb,
.app_formulairecontact .page-content .breadcrumb,
.app_formulairenewsletter .page-content .breadcrumb,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .breadcrumb,
.app_page_cms_show .page-content .breadcrumb {
  position: relative;
  z-index: 9;
}

.guide-niveau2 .page-content .breadcrumb .divider,
.guide-niveau2 .page-content .breadcrumb .active,
.guide-niveau2 .page-content .breadcrumb a,
.app_formulairecontact .page-content .breadcrumb .divider,
.app_formulairecontact .page-content .breadcrumb .active,
.app_formulairecontact .page-content .breadcrumb a,
.app_formulairenewsletter .page-content .breadcrumb .divider,
.app_formulairenewsletter .page-content .breadcrumb .active,
.app_formulairenewsletter .page-content .breadcrumb a,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .breadcrumb .divider,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .breadcrumb .active,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .breadcrumb a,
.app_page_cms_show .page-content .breadcrumb .divider,
.app_page_cms_show .page-content .breadcrumb .active,
.app_page_cms_show .page-content .breadcrumb a {
  font-weight: 400;
  font-size: 11px;
  line-height: 50px;
  text-transform: uppercase;
  color: #FFFFFF !important;
}

.guide-niveau2 .page-content.typecms1::after,
.app_formulairecontact .page-content.typecms1::after,
.app_formulairenewsletter .page-content.typecms1::after,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1::after,
.app_page_cms_show .page-content.typecms1::after {
  background-image: url(/webapic-theme/images/cms-bg-topgauche.f3bb9483.svg);
  position: absolute;
  content: "";
  top: 70px;
  left: 80px;
  width: 96px;
  background-repeat: no-repeat;
  height: 313px;
}

.guide-niveau2 .page-content.typecms1 .page-content-ctn,
.app_formulairecontact .page-content.typecms1 .page-content-ctn,
.app_formulairenewsletter .page-content.typecms1 .page-content-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .page-content-ctn,
.app_page_cms_show .page-content.typecms1 .page-content-ctn {
  padding: 60px 0 160px 0;
}

.guide-niveau2 .page-content.typecms1 .page-content-ctn .page-content-middle,
.app_formulairecontact .page-content.typecms1 .page-content-ctn .page-content-middle,
.app_formulairenewsletter .page-content.typecms1 .page-content-ctn .page-content-middle,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .page-content-ctn .page-content-middle,
.app_page_cms_show .page-content.typecms1 .page-content-ctn .page-content-middle {
  padding-left: calc(100% / 11);
  width: calc(100% / 11 * 5);
}

.guide-niveau2 .page-content.typecms1 .bitbag-page-content,
.app_formulairecontact .page-content.typecms1 .bitbag-page-content,
.app_formulairenewsletter .page-content.typecms1 .bitbag-page-content,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .bitbag-page-content,
.app_page_cms_show .page-content.typecms1 .bitbag-page-content {
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  color: #FFFFFF;
}

.guide-niveau2 .page-content.typecms2,
.app_formulairecontact .page-content.typecms2,
.app_formulairenewsletter .page-content.typecms2,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2,
.app_page_cms_show .page-content.typecms2 {
  padding-top: 1rem;
}

.guide-niveau2 .page-content.typecms2::after,
.app_formulairecontact .page-content.typecms2::after,
.app_formulairenewsletter .page-content.typecms2::after,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2::after,
.app_page_cms_show .page-content.typecms2::after {
  background-image: url(/webapic-theme/images/page-bg-triangle.82d5a9cf.svg);
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background-repeat: repeat-x;
  height: 15px;
}

.guide-niveau2 .page-content.typecms2 .bitbag-page-content,
.app_formulairecontact .page-content.typecms2 .bitbag-page-content,
.app_formulairenewsletter .page-content.typecms2 .bitbag-page-content,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2 .bitbag-page-content,
.app_page_cms_show .page-content.typecms2 .bitbag-page-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4285;
  color: #FFFFFF;
}

.guide-niveau2 .page-content.typecms3,
.app_formulairecontact .page-content.typecms3,
.app_formulairenewsletter .page-content.typecms3,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3,
.app_page_cms_show .page-content.typecms3 {
  margin-bottom: 6rem;
}

.guide-niveau2 .page-content.typecms3::before,
.app_formulairecontact .page-content.typecms3::before,
.app_formulairenewsletter .page-content.typecms3::before,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3::before,
.app_page_cms_show .page-content.typecms3::before {
  display: none;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-left,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-left,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-left,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-left,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-left {
  width: 50%;
  background: linear-gradient(180deg, #FF98BB 0%, #FE8BB2 46.88%, #FD86B0 100%);
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-left img,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-left img,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-left img,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-left img,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-left img {
  margin: auto;
  width: 100%;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right {
  width: 50%;
  background: #2A439B;
  position: relative;
  background-image: url(/webapic-theme/images/collection-trait.ef77f33e.png);
  background-repeat: no-repeat;
  background-position: 100% 80%;
  background-size: 93%;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right::before,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right::before,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right::before,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right::before,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(144.08deg, #1E2464 10.67%, rgba(30, 36, 100, 0.36) 71.94%);
  opacity: 0.7;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn {
  padding-top: 8vw;
  position: relative;
  padding-left: 12vw;
  padding-right: 8vw;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top {
  font-weight: 700;
  font-size: 36px;
  line-height: 90px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span {
  font-weight: 400;
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FAAAC7;
  transform: rotate(-12deg);
  font-family: 'hey_augustregular';
  position: absolute;
  left: 9vw;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links {
  display: flex;
  margin-top: 3rem;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a {
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  margin: 0 10px 0 0;
  height: 68px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  max-width: 210px;
  transition: 300ms all;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a + a,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a + a,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a + a,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a + a,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a + a {
  border: 1px dashed #FFFFFF;
  box-shadow: none;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 68px;
  display: flex;
  align-items: center;
  margin: 0 0 0 10px;
  background: none;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a:hover,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a:hover,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a:hover,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a:hover {
  transform: scale(1.1);
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn h1,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn h1,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn h1,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn h1,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn h1 {
  font-weight: 700;
  font-size: 5.5vw;
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 4rem;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div {
  position: relative;
  width: 50%;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle {
  margin-left: 40%;
  z-index: 9;
  width: 138px;
  height: 138px;
  overflow: hidden;
  left: 0;
  top: 0;
  background-image: url(/webapic-theme/images/slide-circle.199a42a6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle img,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle img,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle img,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle img,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 15s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 15s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div a.apercu-tissu,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div a.apercu-tissu,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div a.apercu-tissu,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div a.apercu-tissu,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn div a.apercu-tissu {
  display: block;
  overflow: hidden;
  max-height: 88px;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-bottom,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-bottom,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-bottom,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom {
  width: 100%;
  font-weight: 300;
  font-size: 36px;
  line-height: 64px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-top: -4.9rem;
  z-index: 1;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors {
  display: flex;
  margin-top: 2rem;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors .color,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors .color,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors .color,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors .color,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors .color {
  height: 10px;
  flex: 1 1 auto;
  position: relative;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 {
  font-weight: 300;
  padding: 0 30px;
  text-shadow: 0px 2px 16px rgba(0, 0, 0, 0.45);
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 strong,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 strong,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 strong,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 strong,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom h2 strong {
  font-weight: 700;
}

.guide-niveau2 .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe,
.app_formulairecontact .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe,
.app_formulairenewsletter .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe,
.app_page_cms_show .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe {
  position: absolute;
  bottom: 6rem;
  width: 25%;
  left: calc((100% - 25%) / 2);
}

.guide-niveau2 .page-content.typecms3 + .bitbag-block .block-type2,
.app_formulairecontact .page-content.typecms3 + .bitbag-block .block-type2,
.app_formulairenewsletter .page-content.typecms3 + .bitbag-block .block-type2,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 + .bitbag-block .block-type2,
.app_page_cms_show .page-content.typecms3 + .bitbag-block .block-type2 {
  margin-top: 0;
}

.guide-niveau2 .page-content.typecms4,
.app_formulairecontact .page-content.typecms4,
.app_formulairenewsletter .page-content.typecms4,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4,
.app_page_cms_show .page-content.typecms4 {
  margin: 0;
}

.guide-niveau2 .page-content.typecms4::before,
.app_formulairecontact .page-content.typecms4::before,
.app_formulairenewsletter .page-content.typecms4::before,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4::before,
.app_page_cms_show .page-content.typecms4::before {
  background: linear-gradient(180deg, #20255A 0%, rgba(32, 37, 90, 0.85) 100%);
}

.guide-niveau2 .page-content.typecms4 .page-content-ctn,
.app_formulairecontact .page-content.typecms4 .page-content-ctn,
.app_formulairenewsletter .page-content.typecms4 .page-content-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4 .page-content-ctn,
.app_page_cms_show .page-content.typecms4 .page-content-ctn {
  width: 100%;
  padding: 2rem 0 4rem 0;
}

.guide-niveau2 .page-content.typecms4 .page-content-ctn .page-content-middle,
.app_formulairecontact .page-content.typecms4 .page-content-ctn .page-content-middle,
.app_formulairenewsletter .page-content.typecms4 .page-content-ctn .page-content-middle,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4 .page-content-ctn .page-content-middle,
.app_page_cms_show .page-content.typecms4 .page-content-ctn .page-content-middle {
  width: 100%;
}

.guide-niveau2 .page-content.typecms4 .page-content-ctn .page-content-middle h1,
.app_formulairecontact .page-content.typecms4 .page-content-ctn .page-content-middle h1,
.app_formulairenewsletter .page-content.typecms4 .page-content-ctn .page-content-middle h1,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4 .page-content-ctn .page-content-middle h1,
.app_page_cms_show .page-content.typecms4 .page-content-ctn .page-content-middle h1 {
  font-weight: 700;
  font-size: 68px;
  line-height: 64px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-shadow: 0px 4px 23px rgba(19, 20, 30, 0.75);
  margin: 0;
}

.guide-niveau2 .page-content.typecms5,
.app_formulairecontact .page-content.typecms5,
.app_formulairenewsletter .page-content.typecms5,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms5,
.app_page_cms_show .page-content.typecms5 {
  margin-bottom: 0;
}

.guide-niveau2 .page-content.typecms5 + .bitbag-block .dejavu,
.app_formulairecontact .page-content.typecms5 + .bitbag-block .dejavu,
.app_formulairenewsletter .page-content.typecms5 + .bitbag-block .dejavu,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms5 + .bitbag-block .dejavu,
.app_page_cms_show .page-content.typecms5 + .bitbag-block .dejavu {
  padding-top: 4rem;
  background-image: url(/webapic-theme/images/page-cadeaux-bg-dejavu.4e1f6333.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  margin-top: 4rem;
}

.guide-niveau2 .page-content.typecms7,
.app_formulairecontact .page-content.typecms7,
.app_formulairenewsletter .page-content.typecms7,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7,
.app_page_cms_show .page-content.typecms7 {
  margin-bottom: 0;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle .bitbag-page-content,
.app_formulairecontact .page-content.typecms7 .page-content-middle .bitbag-page-content,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle .bitbag-page-content,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle .bitbag-page-content,
.app_page_cms_show .page-content.typecms7 .page-content-middle .bitbag-page-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle input,
.app_formulairecontact .page-content.typecms7 .page-content-middle input,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle input,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle input,
.app_page_cms_show .page-content.typecms7 .page-content-middle input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle input:focus ~ label,
.app_formulairecontact .page-content.typecms7 .page-content-middle input:focus ~ label,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle input:focus ~ label,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle input:focus ~ label,
.app_page_cms_show .page-content.typecms7 .page-content-middle input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle input:checked + div,
.app_formulairecontact .page-content.typecms7 .page-content-middle input:checked + div,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle input:checked + div,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle input:checked + div,
.app_page_cms_show .page-content.typecms7 .page-content-middle input:checked + div {
  -webkit-line-clamp: unset;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle input:checked ~ label,
.app_formulairecontact .page-content.typecms7 .page-content-middle input:checked ~ label,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle input:checked ~ label,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle input:checked ~ label,
.app_page_cms_show .page-content.typecms7 .page-content-middle input:checked ~ label {
  display: none;
}

.guide-niveau2 .page-content.typecms7 .page-content-middle label,
.app_formulairecontact .page-content.typecms7 .page-content-middle label,
.app_formulairenewsletter .page-content.typecms7 .page-content-middle label,
.bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms7 .page-content-middle label,
.app_page_cms_show .page-content.typecms7 .page-content-middle label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
}

.guide-niveau2 .page-content .page-video-ctn,
.app_formulairecontact .page-content .page-video-ctn,
.app_formulairenewsletter .page-content .page-video-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-video-ctn,
.app_page_cms_show .page-content .page-video-ctn {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.guide-niveau2 .page-content .page-video-ctn iframe,
.app_formulairecontact .page-content .page-video-ctn iframe,
.app_formulairenewsletter .page-content .page-video-ctn iframe,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-video-ctn iframe,
.app_page_cms_show .page-content .page-video-ctn iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.guide-niveau2 .page-content .page-video-ctn .page-video-titre,
.app_formulairecontact .page-content .page-video-ctn .page-video-titre,
.app_formulairenewsletter .page-content .page-video-ctn .page-video-titre,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-video-ctn .page-video-titre,
.app_page_cms_show .page-content .page-video-ctn .page-video-titre {
  font-weight: 300;
  font-size: 3.2vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 9;
  width: 100%;
  text-align: center;
  padding: 2vh 0;
  box-shadow: 0px 4px 38px rgba(19, 20, 30, 0.75);
  background-color: #1E2464;
}

.guide-niveau2 .page-content .page-content-ctn,
.app_formulairecontact .page-content .page-content-ctn,
.app_formulairenewsletter .page-content .page-content-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn,
.app_page_cms_show .page-content .page-content-ctn {
  position: relative;
  display: flex;
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  padding: 1.5vw 0 3vw 0;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-left,
.app_formulairecontact .page-content .page-content-ctn .page-content-left,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-left,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-left,
.app_page_cms_show .page-content .page-content-ctn .page-content-left {
  width: calc(100% / 10);
  padding-right: 2rem;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-left img,
.app_formulairecontact .page-content .page-content-ctn .page-content-left img,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-left img,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-left img,
.app_page_cms_show .page-content .page-content-ctn .page-content-left img {
  width: 100%;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-middle,
.app_formulairecontact .page-content .page-content-ctn .page-content-middle,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-middle,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle,
.app_page_cms_show .page-content .page-content-ctn .page-content-middle {
  width: calc(100% / 10 * 7);
  color: #fff;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-middle h1,
.app_formulairecontact .page-content .page-content-ctn .page-content-middle h1,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-middle h1,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle h1,
.app_page_cms_show .page-content .page-content-ctn .page-content-middle h1 {
  font-weight: 300;
  font-size: 3.2vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 1.2vw;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-middle h2,
.app_formulairecontact .page-content .page-content-ctn .page-content-middle h2,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-middle h2,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle h2,
.app_page_cms_show .page-content .page-content-ctn .page-content-middle h2 {
  font-weight: 700;
  font-size: 1.3vw;
  line-height: 1.5;
  color: #FFFFFF;
  margin-bottom: 0.8vw;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-middle p,
.app_formulairecontact .page-content .page-content-ctn .page-content-middle p,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-middle p,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle p,
.app_page_cms_show .page-content .page-content-ctn .page-content-middle p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4285;
  color: #FFFFFF;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-right,
.app_formulairecontact .page-content .page-content-ctn .page-content-right,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-right,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-right,
.app_page_cms_show .page-content .page-content-ctn .page-content-right {
  width: calc(100% / 10 * 2);
}

.guide-niveau2 .page-content .page-content-ctn .page-content-right #circle,
.app_formulairecontact .page-content .page-content-ctn .page-content-right #circle,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-right #circle,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-right #circle,
.app_page_cms_show .page-content .page-content-ctn .page-content-right #circle {
  margin-left: 40%;
  z-index: 9;
  width: 186px;
  height: 186px;
  overflow: hidden;
  left: 0;
  top: 0;
  background-image: url(/webapic-theme/images/coccinelle-rond.adfb0e91.svg);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
}

.guide-niveau2 .page-content .page-content-ctn .page-content-right #circle img,
.app_formulairecontact .page-content .page-content-ctn .page-content-right #circle img,
.app_formulairenewsletter .page-content .page-content-ctn .page-content-right #circle img,
.bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-right #circle img,
.app_page_cms_show .page-content .page-content-ctn .page-content-right #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.guide-niveau2 .bitbag-page-products,
.app_formulairecontact .bitbag-page-products,
.app_formulairenewsletter .bitbag-page-products,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products,
.app_page_cms_show .bitbag-page-products {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  padding: 0 80px;
  margin: 5rem auto 0 auto;
  order: 4;
}

.guide-niveau2 .bitbag-page-products#product-ancre-collection .title,
.app_formulairecontact .bitbag-page-products#product-ancre-collection .title,
.app_formulairenewsletter .bitbag-page-products#product-ancre-collection .title,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products#product-ancre-collection .title,
.app_page_cms_show .bitbag-page-products#product-ancre-collection .title {
  width: 100%;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #20255A;
  text-align: center;
  margin-bottom: 3rem;
}

.guide-niveau2 .bitbag-page-products#product-ancre-collection .title strong,
.app_formulairecontact .bitbag-page-products#product-ancre-collection .title strong,
.app_formulairenewsletter .bitbag-page-products#product-ancre-collection .title strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products#product-ancre-collection .title strong,
.app_page_cms_show .bitbag-page-products#product-ancre-collection .title strong {
  font-weight: 700;
}

.guide-niveau2 .bitbag-page-products .bitbag-page-products,
.app_formulairecontact .bitbag-page-products .bitbag-page-products,
.app_formulairenewsletter .bitbag-page-products .bitbag-page-products,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products .bitbag-page-products,
.app_page_cms_show .bitbag-page-products .bitbag-page-products {
  width: 100%;
  margin: 0;
  padding: 0;
}

.guide-niveau2 .bitbag-page-products h2,
.app_formulairecontact .bitbag-page-products h2,
.app_formulairenewsletter .bitbag-page-products h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products h2,
.app_page_cms_show .bitbag-page-products h2 {
  width: 100%;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #20255A;
  text-align: center;
  margin-bottom: 3rem;
}

.guide-niveau2 .bitbag-page-products h2 strong,
.app_formulairecontact .bitbag-page-products h2 strong,
.app_formulairenewsletter .bitbag-page-products h2 strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products h2 strong,
.app_page_cms_show .bitbag-page-products h2 strong {
  font-weight: 700;
}

.guide-niveau2 .bitbag-page-products .card,
.app_formulairecontact .bitbag-page-products .card,
.app_formulairenewsletter .bitbag-page-products .card,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products .card,
.app_page_cms_show .bitbag-page-products .card {
  position: relative;
  margin-bottom: 2rem;
  width: calc(100% / 5);
}

.guide-niveau2 .bitbag-block,
.app_formulairecontact .bitbag-block,
.app_formulairenewsletter .bitbag-block,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block,
.app_page_cms_show .bitbag-block {
  display: flex;
  flex-direction: column;
}

.guide-niveau2 .bitbag-block .block-type1,
.app_formulairecontact .bitbag-block .block-type1,
.app_formulairenewsletter .bitbag-block .block-type1,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1,
.app_page_cms_show .bitbag-block .block-type1 {
  order: 5;
  width: calc(100% / 12 * 11);
  margin: 0  0 70px auto;
  background-position: 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-top,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-top,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-top,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-top {
  width: calc(100% / 11 * 6);
  text-align: center;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-top h2,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-top h2,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-top h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-top h2,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-top h2 {
  font-weight: 400;
  font-size: 68px;
  line-height: 50px;
  letter-spacing: -0.045em;
  color: #20255A;
  font-family: 'hey_augustregular';
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc {
  width: calc(100% / 11 * 4);
  background: #20255A;
  border-radius: 0px 100px 0px 0px;
  padding: 4.2vw 4.2vw 1.8vw;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  position: relative;
  width: 573px;
  max-width: 50%;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc strong,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc strong,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc strong,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc strong {
  font-weight: 700;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc::before,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc::before,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc::before,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc::before {
  position: absolute;
  left: 10px;
  top: -17px;
  height: calc(100% + 60px);
  width: calc(100% + 10px);
  content: '';
  border: 1px dashed #20255A;
  border-radius: 0px 100px 0px 0px;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc::after,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc::after,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc::after,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc::after,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc::after {
  position: absolute;
  left: 0;
  bottom: -60px;
  height: 60px;
  width: 100%;
  content: '';
  background-color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc p,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc p,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc p,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc p {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc p strong,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc p strong,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc p strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc p strong,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc p strong {
  font-weight: 700;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc a,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc a,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc a,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc a {
  position: relative;
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 55px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  text-align: center;
  margin-top: 30px;
  transition: 0.25s;
  padding: 15px;
  line-height: 1.5;
}

.guide-niveau2 .bitbag-block .block-type1 .block-type1-desc a:hover,
.app_formulairecontact .bitbag-block .block-type1 .block-type1-desc a:hover,
.app_formulairenewsletter .bitbag-block .block-type1 .block-type1-desc a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc a:hover,
.app_page_cms_show .bitbag-block .block-type1 .block-type1-desc a:hover {
  background-color: #FF6254;
}

.guide-niveau2 .bitbag-block .block-type4,
.app_formulairecontact .bitbag-block .block-type4,
.app_formulairenewsletter .bitbag-block .block-type4,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4,
.app_page_cms_show .bitbag-block .block-type4 {
  order: 4;
  margin-bottom: 80px;
  position: relative;
  padding: 120px 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 39px;
}

.guide-niveau2 .bitbag-block .block-type4::before,
.app_formulairecontact .bitbag-block .block-type4::before,
.app_formulairenewsletter .bitbag-block .block-type4::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4::before,
.app_page_cms_show .bitbag-block .block-type4::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/page-bg-typetexte.8f870d6b.png);
  background-color: #20255A;
  opacity: 0.1;
}

.guide-niveau2 .bitbag-block .block-type4 .block-type4-ctn,
.app_formulairecontact .bitbag-block .block-type4 .block-type4-ctn,
.app_formulairenewsletter .bitbag-block .block-type4 .block-type4-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 .block-type4-ctn,
.app_page_cms_show .bitbag-block .block-type4 .block-type4-ctn {
  width: calc(100% / 12 * 8);
  margin: 0 auto;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type4 .block-type4-ctn h2,
.app_formulairecontact .bitbag-block .block-type4 .block-type4-ctn h2,
.app_formulairenewsletter .bitbag-block .block-type4 .block-type4-ctn h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 .block-type4-ctn h2,
.app_page_cms_show .bitbag-block .block-type4 .block-type4-ctn h2 {
  margin-bottom: 1rem;
}

.guide-niveau2 .bitbag-block .block-type4 .block-type4-ctn p,
.app_formulairecontact .bitbag-block .block-type4 .block-type4-ctn p,
.app_formulairenewsletter .bitbag-block .block-type4 .block-type4-ctn p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 .block-type4-ctn p,
.app_page_cms_show .bitbag-block .block-type4 .block-type4-ctn p {
  font-weight: 400;
  font-size: 24px;
  line-height: 39px;
  text-align: center;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type5,
.app_formulairecontact .bitbag-block .block-type5,
.app_formulairenewsletter .bitbag-block .block-type5,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type5,
.app_page_cms_show .bitbag-block .block-type5 {
  order: 2;
}

.guide-niveau2 .bitbag-block .block-type5 img,
.app_formulairecontact .bitbag-block .block-type5 img,
.app_formulairenewsletter .bitbag-block .block-type5 img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type5 img,
.app_page_cms_show .bitbag-block .block-type5 img {
  width: 100%;
}

.guide-niveau2 .bitbag-block .block-type2,
.app_formulairecontact .bitbag-block .block-type2,
.app_formulairenewsletter .bitbag-block .block-type2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2,
.app_page_cms_show .bitbag-block .block-type2 {
  order: 3;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-top: -80px;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn {
  width: calc(100% / 12 * 10);
  margin: 0 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left {
  width: calc(100% / 10 * 3);
  padding: 120px 0 4rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left strong,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left strong,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left strong,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left strong {
  font-weight: 700;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h1,
.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2, .guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h1,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h1,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h1,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h1,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3 {
  font-weight: 400;
  font-size: 3.5vw;
  line-height: 50px;
  letter-spacing: -0.01em;
  color: #20255A;
  font-family: 'hey_augustregular';
  margin-bottom: 2rem;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right {
  width: calc(100% / 10 * 6);
  padding-right: 60px;
}

.guide-niveau2 .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
.app_formulairecontact .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
.app_formulairenewsletter .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
.app_page_cms_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img {
  width: 100%;
  height: 652px;
  object-fit: cover;
  object-position: right center;
}

.guide-niveau2 .bitbag-block .block-type3,
.app_formulairecontact .bitbag-block .block-type3,
.app_formulairenewsletter .bitbag-block .block-type3,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3,
.app_page_cms_show .bitbag-block .block-type3 {
  order: 1;
  margin-bottom: 60px;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type3::before,
.app_formulairecontact .bitbag-block .block-type3::before,
.app_formulairenewsletter .bitbag-block .block-type3::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3::before,
.app_page_cms_show .bitbag-block .block-type3::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/page-bg-caroussel.11b3574f.png);
  background-color: #fff;
  opacity: 0.1;
  background-position: 0 180px;
  background-repeat: repeat-x;
}

.guide-niveau2 .bitbag-block .block-type3 .block-type3-ctn,
.app_formulairecontact .bitbag-block .block-type3 .block-type3-ctn,
.app_formulairenewsletter .bitbag-block .block-type3 .block-type3-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn,
.app_page_cms_show .bitbag-block .block-type3 .block-type3-ctn {
  width: calc(100% / 12 * 11);
  margin: 0 0 0 auto;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel,
.app_formulairecontact .bitbag-block .block-type3 .carrousel,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel,
.app_page_cms_show .bitbag-block .block-type3 .carrousel {
  display: flex;
  align-items: stretch;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn {
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon {
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-bottom: 30px;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img {
  width: 100%;
  border-radius: 5.2vw 5.2vw 5.2vw 0;
  max-height: 589px;
  object-fit: cover;
  height: 31vw;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content {
  background: #2A439B;
  border-radius: 0px 100px 0px 0px;
  padding: 3.6vw 4.2vw 4vw;
  width: 80%;
  margin: -220px auto 0;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content::before,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content::before,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content::before,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content::before {
  position: absolute;
  left: 10px;
  top: -17px;
  height: calc(100% + 40px);
  width: calc(100% + 10px);
  content: '';
  border: 1px dashed #20255A;
  border-radius: 0px 100px 0px 0px;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2 {
  position: relative;
  font-weight: 400;
  font-size: 2.51vw;
  line-height: 1.1;
  font-family: 'hey_augustregular';
  color: #fff;
  margin-bottom: 1rem;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content p,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content p,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content p,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content p {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a {
  position: relative;
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 0.84vw;
  line-height: 55px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  text-align: center;
  margin-top: 30px;
  transition: 0.25s;
  height: 57px;
}

.guide-niveau2 .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a:hover,
.app_formulairecontact .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a:hover,
.app_formulairenewsletter .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a:hover,
.app_page_cms_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content a:hover {
  box-shadow: inset 0 57px 0 0 #FF6254 !important;
}

.guide-niveau2 .bitbag-block .block-type3 .tns-controls button,
.app_formulairecontact .bitbag-block .block-type3 .tns-controls button,
.app_formulairenewsletter .bitbag-block .block-type3 .tns-controls button,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .tns-controls button,
.app_page_cms_show .bitbag-block .block-type3 .tns-controls button {
  width: 7vw;
  height: 7vw;
  top: 25%;
  z-index: 9;
  background-color: #FF6254;
  opacity: 0.9;
  border-radius: 75px;
  left: 0;
  transition: 0.25s;
}

.guide-niveau2 .bitbag-block .block-type3 .tns-controls button:hover,
.app_formulairecontact .bitbag-block .block-type3 .tns-controls button:hover,
.app_formulairenewsletter .bitbag-block .block-type3 .tns-controls button:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .tns-controls button:hover,
.app_page_cms_show .bitbag-block .block-type3 .tns-controls button:hover {
  transform: scale(1.2);
}

.guide-niveau2 .bitbag-block .block-type3 .tns-controls button[data-controls="next"],
.app_formulairecontact .bitbag-block .block-type3 .tns-controls button[data-controls="next"],
.app_formulairenewsletter .bitbag-block .block-type3 .tns-controls button[data-controls="next"],
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .tns-controls button[data-controls="next"],
.app_page_cms_show .bitbag-block .block-type3 .tns-controls button[data-controls="next"] {
  left: auto;
  right: 40px;
  left: auto;
}

.guide-niveau2 .bitbag-block .block-type3 .tns-controls button i,
.app_formulairecontact .bitbag-block .block-type3 .tns-controls button i,
.app_formulairenewsletter .bitbag-block .block-type3 .tns-controls button i,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .tns-controls button i,
.app_page_cms_show .bitbag-block .block-type3 .tns-controls button i {
  color: #fff;
}

.guide-niveau2 .bitbag-block .block-type6,
.app_formulairecontact .bitbag-block .block-type6,
.app_formulairenewsletter .bitbag-block .block-type6,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type6,
.app_page_cms_show .bitbag-block .block-type6 {
  order: 3;
  margin: 0 auto 120px 0;
}

.guide-niveau2 .bitbag-block .block-type6 .block-type1-top,
.app_formulairecontact .bitbag-block .block-type6 .block-type1-top,
.app_formulairenewsletter .bitbag-block .block-type6 .block-type1-top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type6 .block-type1-top,
.app_page_cms_show .bitbag-block .block-type6 .block-type1-top {
  order: 1;
  background-image: url(/webapic-theme/images/blocktype7-top-bg.00e60cf8.svg);
  background-position: 10px 0px;
  background-size: 50%;
  background-repeat: no-repeat;
}

.guide-niveau2 .bitbag-block .block-type6 .block-type1-desc,
.app_formulairecontact .bitbag-block .block-type6 .block-type1-desc,
.app_formulairenewsletter .bitbag-block .block-type6 .block-type1-desc,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type6 .block-type1-desc,
.app_page_cms_show .bitbag-block .block-type6 .block-type1-desc {
  order: 2;
}

.guide-niveau2 .bitbag-block .block-type7,
.app_formulairecontact .bitbag-block .block-type7,
.app_formulairenewsletter .bitbag-block .block-type7,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7,
.app_page_cms_show .bitbag-block .block-type7 {
  order: 2;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: contain;
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  margin-top: 4rem;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-ctn,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-ctn,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-ctn {
  width: calc(100% / 12 * 10);
  margin: 0 auto;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-top,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-top,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-top,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-top {
  text-align: center;
  padding-bottom: 4rem;
  background-image: url(/webapic-theme/images/blocktype7-top-bg.00e60cf8.svg);
  background-repeat: no-repeat;
  background-position: calc(50% + 50px) 50%;
  background-size: 22%;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-top h2,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-top h2,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-top h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-top h2,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-top h2 {
  font-weight: 400;
  font-size: 68px;
  line-height: 50px;
  letter-spacing: -0.045em;
  color: #20255A;
  font-family: 'hey_augustregular';
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content {
  display: flex;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn {
  flex-basis: 100%;
  margin: 0 2rem;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon {
  text-align: center;
  background: #FFFFFF;
  box-shadow: 0px 19px 69px rgba(5, 18, 68, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn {
  margin-top: -4rem;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn img,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn img,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn img,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-ctn img {
  width: 100%;
  height: 100%;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-icone,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-icone,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-icone,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-icone,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .img-icone {
  padding-top: 1rem;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content {
  padding: 50px 50px 0 50px;
  flex-grow: 1;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content h3,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content h3,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content h3,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content h3,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content h3 {
  font-weight: 300;
  font-size: 30px;
  line-height: 30px;
  color: #2A439B;
  margin-bottom: 2rem;
}

.guide-niveau2 .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content p,
.app_formulairecontact .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content p,
.app_formulairenewsletter .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content p,
.app_page_cms_show .bitbag-block .block-type7 .block-type7-content .taxon-ctn .taxon .content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #20255A;
  opacity: 0.6;
}

.guide-niveau2 .bitbag-block .block-type8,
.app_formulairecontact .bitbag-block .block-type8,
.app_formulairenewsletter .bitbag-block .block-type8,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8,
.app_page_cms_show .bitbag-block .block-type8 {
  order: 1;
  background: #FF6254;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
  width: calc(100% / 12 * 10.5);
  margin: -150px 0 0 auto;
  z-index: 1;
}

.guide-niveau2 .bitbag-block .block-type8 .block-type8-ctn,
.app_formulairecontact .bitbag-block .block-type8 .block-type8-ctn,
.app_formulairenewsletter .bitbag-block .block-type8 .block-type8-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn,
.app_page_cms_show .bitbag-block .block-type8 .block-type8-ctn {
  width: calc(100% / 12 * 11);
  margin: 0 0 0 auto;
  padding: 2rem 0;
}

.guide-niveau2 .bitbag-block .block-type8 .block-type8-ctn .title h2,
.app_formulairecontact .bitbag-block .block-type8 .block-type8-ctn .title h2,
.app_formulairenewsletter .bitbag-block .block-type8 .block-type8-ctn .title h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn .title h2,
.app_page_cms_show .bitbag-block .block-type8 .block-type8-ctn .title h2 {
  font-family: 'hey_augustregular';
  font-weight: 400;
  font-size: 68px;
  line-height: 68px;
  letter-spacing: -0.02em;
  color: #fff;
}

.guide-niveau2 .bitbag-block .block-type8 .block-type8-ctn .desc,
.app_formulairecontact .bitbag-block .block-type8 .block-type8-ctn .desc,
.app_formulairenewsletter .bitbag-block .block-type8 .block-type8-ctn .desc,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn .desc,
.app_page_cms_show .bitbag-block .block-type8 .block-type8-ctn .desc {
  font-weight: 300;
  font-size: 36px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #fff;
}

.guide-niveau2 .bitbag-block .block-type9,
.app_formulairecontact .bitbag-block .block-type9,
.app_formulairenewsletter .bitbag-block .block-type9,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9,
.app_page_cms_show .bitbag-block .block-type9 {
  z-index: 1;
  order: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4rem calc(100% / 12) 0 calc(100% / 12 *2);
  margin-top: -30rem;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-desc,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-desc,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-desc,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-desc,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #20255A;
  width: calc(100% / 9 * 4);
  padding-top: 32rem;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-desc a,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-desc a,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-desc a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-desc a,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-desc a {
  font-weight: bold;
  text-decoration: underline;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right {
  border-radius: 0px 0px 100px 0px;
  width: calc(100% / 9 * 3);
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right img,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right img,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right img,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right img {
  width: 100%;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons {
  background-image: url(/webapic-theme/images/page-encartbeu-bg.4d0d34ee.jpg);
  padding: 4rem 4rem 2rem 4rem;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons + img,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons + img,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons + img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons + img,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons + img {
  min-height: 300px;
  object-fit: cover;
  border-radius: 0px 0px 100px 0px;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons .logo,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons .logo,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons .logo,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons .logo,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons .logo {
  position: absolute;
  width: auto;
  left: calc(-4rem + 21px);
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons::before,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons::before,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons::before,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: #20255A;
  opacity: 0.86;
  box-shadow: 0px 4px 38px rgba(0, 0, 0, 0.25);
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul {
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li {
  margin-bottom: 1.5rem;
  display: flex;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone {
  margin-right: 1rem;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone img,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone img,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone img,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .img-icone img {
  width: 100%;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content {
  width: 80%;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content span,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content span,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content span,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content span {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0.5rem;
  letter-spacing: -0.045em;
  color: #FFFFFF;
  display: block;
}

.guide-niveau2 .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content p,
.app_formulairecontact .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content p,
.app_formulairenewsletter .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content p,
.app_page_cms_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons ul li .content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -0.045em;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type10 .block-type10-left,
.app_formulairecontact .bitbag-block .block-type10 .block-type10-left,
.app_formulairenewsletter .bitbag-block .block-type10 .block-type10-left,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type10 .block-type10-left,
.app_page_cms_show .bitbag-block .block-type10 .block-type10-left {
  padding-top: 0 !important;
}

.guide-niveau2 .bitbag-block .block-type11,
.app_formulairecontact .bitbag-block .block-type11,
.app_formulairenewsletter .bitbag-block .block-type11,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11,
.app_page_cms_show .bitbag-block .block-type11 {
  order: 4;
  margin-top: -85px;
  display: flex;
  background: #20255A;
  position: relative;
  padding-bottom: 8rem;
}

.guide-niveau2 .bitbag-block .block-type11::after,
.app_formulairecontact .bitbag-block .block-type11::after,
.app_formulairenewsletter .bitbag-block .block-type11::after,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11::after,
.app_page_cms_show .bitbag-block .block-type11::after {
  background-image: url(/webapic-theme/images/page-bg-triangle.82d5a9cf.svg);
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background-repeat: repeat-x;
  height: 15px;
}

.guide-niveau2 .bitbag-block .block-type11 .block-type11-ctn,
.app_formulairecontact .bitbag-block .block-type11 .block-type11-ctn,
.app_formulairenewsletter .bitbag-block .block-type11 .block-type11-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn,
.app_page_cms_show .bitbag-block .block-type11 .block-type11-ctn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.guide-niveau2 .bitbag-block .block-type11 .block-type11-left,
.app_formulairecontact .bitbag-block .block-type11 .block-type11-left,
.app_formulairenewsletter .bitbag-block .block-type11 .block-type11-left,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-left,
.app_page_cms_show .bitbag-block .block-type11 .block-type11-left {
  width: calc(100% * 12 * 6);
  margin-left: calc(100% / 12);
  margin-top: -8rem;
  padding-bottom: 8rem;
}

.guide-niveau2 .bitbag-block .block-type11 .block-type11-left img,
.app_formulairecontact .bitbag-block .block-type11 .block-type11-left img,
.app_formulairenewsletter .bitbag-block .block-type11 .block-type11-left img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-left img,
.app_page_cms_show .bitbag-block .block-type11 .block-type11-left img {
  border-radius: 100px 100px 100px 0px;
}

.guide-niveau2 .bitbag-block .block-type11 .block-type11-right,
.app_formulairecontact .bitbag-block .block-type11 .block-type11-right,
.app_formulairenewsletter .bitbag-block .block-type11 .block-type11-right,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-right,
.app_page_cms_show .bitbag-block .block-type11 .block-type11-right {
  width: calc(100% * 12 * 5);
  background-image: url(/webapic-theme/images/bg-coeur.595d65d0.svg);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

.guide-niveau2 .bitbag-block .block-type11 .block-type11-right .desc,
.app_formulairecontact .bitbag-block .block-type11 .block-type11-right .desc,
.app_formulairenewsletter .bitbag-block .block-type11 .block-type11-right .desc,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-right .desc,
.app_page_cms_show .bitbag-block .block-type11 .block-type11-right .desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  margin: 0 20%;
}

.guide-niveau2 .bitbag-block .block-type12,
.app_formulairecontact .bitbag-block .block-type12,
.app_formulairenewsletter .bitbag-block .block-type12,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12,
.app_page_cms_show .bitbag-block .block-type12 {
  order: 6;
  display: flex;
  padding: 0 4rem;
  width: 100%;
  margin-top: 4rem;
  z-index: 1;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn {
  display: flex;
  justify-content: center;
  width: 100%;
  box-shadow: 0px 19px 69px rgba(0, 0, 0, 0.31);
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-left,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-left,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-left,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left {
  width: calc(100% / 12 * 8);
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right {
  width: calc(100% / 12 * 4);
  background-color: #fff;
  padding: 2rem 4rem 4rem 4rem;
  box-shadow: 0px 19px 69px rgba(0, 0, 0, 0.31);
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top {
  margin: 0 auto;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle {
  z-index: 9;
  width: 134px;
  height: 134px;
  overflow: hidden;
  position: relative;
  margin: 0 auto -5rem auto;
  background-image: url(/webapic-theme/images/slide-circle.199a42a6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle img,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle img,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle img,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle img {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn {
  border: 1px dashed #2A439B;
  box-sizing: border-box;
  border-radius: 0px 30px 30px 30px;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a {
  padding: 5% 10%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a img,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a img,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a img,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a img {
  width: 100%;
  object-fit: contain;
  max-height: 250px;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price {
  font-weight: 700;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #FF6254;
}

.guide-niveau2 .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price span,
.app_formulairecontact .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price span,
.app_formulairenewsletter .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price span,
.app_page_cms_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price span {
  display: block;
  font-weight: 300;
  font-size: 14px;
  line-height: 32px;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type13,
.app_formulairecontact .bitbag-block .block-type13,
.app_formulairenewsletter .bitbag-block .block-type13,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type13,
.app_page_cms_show .bitbag-block .block-type13 {
  order: 6;
  margin-top: -490px;
  min-height: 490px;
}

.guide-niveau2 .bitbag-block .block-type13 img,
.app_formulairecontact .bitbag-block .block-type13 img,
.app_formulairenewsletter .bitbag-block .block-type13 img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type13 img,
.app_page_cms_show .bitbag-block .block-type13 img {
  width: 100% !important;
  object-fit: cover;
}

.guide-niveau2 .bitbag-block .block-type14,
.app_formulairecontact .bitbag-block .block-type14,
.app_formulairenewsletter .bitbag-block .block-type14,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14,
.app_page_cms_show .bitbag-block .block-type14 {
  order: 5;
  margin-bottom: -17.3rem;
  overflow: hidden;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-ctn,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-ctn,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-ctn {
  width: 100%;
  padding-top: 12rem;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-ctn::before,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-ctn::before,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-ctn::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn::before,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-ctn::before {
  content: attr(data-bgtitle);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-3deg);
  font-family: 'hey_augustregular';
  font-style: normal;
  font-weight: 400;
  font-size: 404.237px;
  line-height: 369px;
  letter-spacing: -0.04em;
  /* Bleu profond */
  color: #20255A;
  opacity: 0.05;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-top,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-top,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-top,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-top {
  text-align: center;
  padding-bottom: 12rem;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-top span,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-top span,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-top span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-top span,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-top span {
  font-weight: 300;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-top h3,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-top h3,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-top h3,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-top h3,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-top h3 {
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-top h3 strong,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-top h3 strong,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-top h3 strong,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-top h3 strong,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-top h3 strong {
  font-family: 'hey_augustregular';
  font-size: 64px;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections {
  position: relative;
  width: 100%;
  background: #2A439B;
  padding-bottom: 18rem;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .block-type14-collections-ctn,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .block-type14-collections-ctn,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .block-type14-collections-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .block-type14-collections-ctn,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .block-type14-collections-ctn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn {
  margin: -5rem 1rem 0;
  padding-bottom: 1rem;
  max-width: 145px;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop {
  background: #fff;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .content::before,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .content::before,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .content::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .content::before,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .content::before {
  left: calc(50% - 15px);
  top: -10px;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15.5px 7px 15.5px;
  border-color: transparent transparent #2a429b transparent;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .taxon .content span,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .taxon .content span,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .taxon .content span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .taxon .content span,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn.hovertop .taxon .content span {
  font-weight: 400;
  font-size: 16px;
  color: #2A439B;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .img-ctn img,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .img-ctn img,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .img-ctn img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .img-ctn img,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .img-ctn img {
  width: 145px;
  object-fit: cover;
  height: 145px;
  border-radius: 150px;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content {
  text-align: center;
  position: relative;
  height: 40px;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content span,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content span,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content span,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .taxon-ctn .taxon .content span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover {
  display: none;
  align-items: center;
  justify-content: center;
  width: calc(100% / 12 * 10);
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  top: 9rem;
  z-index: 99;
  background-color: #fff;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover.hovertop,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover.hovertop,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover.hovertop,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover.hovertop,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover.hovertop {
  display: flex;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn {
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn .association-ctn-product .association-ctn-product,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn .association-ctn-product .association-ctn-product,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn .association-ctn-product .association-ctn-product,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn .association-ctn-product .association-ctn-product,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn .association-ctn-product .association-ctn-product {
  height: 100%;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div {
  width: 126px;
  min-width: 142px;
  margin: 0 1rem;
  height: 142px;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a {
  text-align: center;
  width: 100%;
  height: 100%;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img {
  display: none;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover {
  display: none;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover.hover,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover.hover,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover.hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover.hover,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn img.hover.hover {
  display: flex;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add {
  opacity: 0.9 !important;
  bottom: 40px !important;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add img,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add img,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add img,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a:hover .img-ctn .add img {
  display: block;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn {
  background: #FFFFFF;
  padding: 5px;
  border-radius: 150px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='8%2c7' stroke-dashoffset='44' stroke-linecap='round'/%3e%3c/svg%3e");
  height: 100%;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content {
  border-radius: 150px;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content img,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content img,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content img,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content img {
  padding: 15%;
  height: 100%;
  object-fit: contain;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add {
  transition: all 0.5s ease-out;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button {
  background: #2A439B;
  height: 45px;
  border-radius: 40px;
  width: 45px;
  margin: 0 5px;
  cursor: pointer;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist {
  background: #fff;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist i {
  color: #2A439B;
  margin: 0;
  font-size: 20px;
  font-weight: 100;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button img,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button img,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button img,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn .img-ctn-content .add button img {
  padding: 25%;
  margin: 0 auto;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover {
  position: relative;
  top: 0;
  width: 100%;
  object-fit: contain;
  display: none;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  .guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 0%,
  .app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 0%,
  .app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 0%,
  .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 0%,
  .app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 0% {
    opacity: 0;
  }
  .guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 100%,
  .app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 100%,
  .app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 100%,
  .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 100%,
  .app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .img-ctn img.hover 100% {
    opacity: 1;
  }
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .price,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .price,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .price,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .price,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .price {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #FF6254;
}

.guide-niveau2 .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .title,
.app_formulairecontact .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .title,
.app_formulairenewsletter .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .title,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .title,
.app_page_cms_show .bitbag-block .block-type14 .block-type14-collections .hover .hover-ctn > div a .title {
  margin-top: 25px;
  height: 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type15,
.app_formulairecontact .bitbag-block .block-type15,
.app_formulairenewsletter .bitbag-block .block-type15,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15,
.app_page_cms_show .bitbag-block .block-type15 {
  margin: 8rem auto 0;
  width: calc(100% / 12 * 10);
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie {
  width: calc(100% / 4 - 3rem);
  position: relative;
  margin-bottom: 6rem;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie::after,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie::after,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie::after,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie::after,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie::after {
  position: absolute;
  left: 1.5rem;
  top: -1.5rem;
  height: 100%;
  width: calc(100%);
  content: '';
  border: 1px dashed #20255A;
  border-radius: 50px 50px 50px 0px;
  transition: all 0.5s;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie a,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie a,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie a {
  z-index: 9;
  position: relative;
  height: 100%;
  display: block;
  transition: 300ms all;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie a h3,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie a h3,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie a h3,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h3,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h3 {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  width: calc(100% - 1.5rem);
  background: #2A439B;
  border-radius: 0px 50px 50px 50px;
  line-height: 85px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  font-size: 1.2vw;
  line-height: 1;
  font-weight: 700;
  padding: 20px 20px 20px 30px;
  text-align: left;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie a img,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie a img,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie a img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a img,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie a img {
  border-radius: 50px 50px 50px 0px;
  width: 100%;
}

.guide-niveau2 .bitbag-block .block-type15 .block-type15-ctn .categorie a:hover,
.app_formulairecontact .bitbag-block .block-type15 .block-type15-ctn .categorie a:hover,
.app_formulairenewsletter .bitbag-block .block-type15 .block-type15-ctn .categorie a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a:hover,
.app_page_cms_show .bitbag-block .block-type15 .block-type15-ctn .categorie a:hover {
  transform: scale(1.05);
}

.guide-niveau2 .bitbag-block .block-type17,
.app_formulairecontact .bitbag-block .block-type17,
.app_formulairenewsletter .bitbag-block .block-type17,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17,
.app_page_cms_show .bitbag-block .block-type17 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-left,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-left,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-left,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-left,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-left {
  width: 50%;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-left img,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-left img,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-left img,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-left img,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right {
  width: 50%;
  position: relative;
  background: #2A439B;
  padding: 0 2.5% 0 0;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right::before,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right::before,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right::before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right::before,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(144.08deg, #1E2464 10.67%, rgba(30, 36, 100, 0.36) 71.94%);
  opacity: 0.7;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn {
  width: calc(100% / 6 * 5);
  margin: 0 0 0 auto;
  padding: 1rem 0 2rem 0;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top {
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li {
  margin: 0 5px 10px 5px;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a {
  padding: 5px 15px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a:hover,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a:hover,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a:hover,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a:hover {
  color: #fff;
  border: 1px solid #fff;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form {
  position: relative;
  margin: 6rem auto 0;
  width: calc(100% / 6 * 4);
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 {
  background-image: url(/webapic-theme/images/boutique-pointille.977ab8fb.svg);
  background-size: contain;
  background-position: 35px 0px;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 96px;
  line-height: 102px;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  text-shadow: 0px 4px 36px rgba(0, 0, 0, 0.29);
  margin-bottom: 1.5rem;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span {
  font-family: 'hey_augustregular';
  position: absolute;
  left: -4.5rem;
  top: -2.5rem;
  font-weight: 400;
  font-size: 54px;
  line-height: 42px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  transform: rotate(-10deg);
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h2,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h2,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h2,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h2 {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p {
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li {
  display: none;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li.active,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li.active,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li.active,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li.active,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.bottom li.active {
  display: flex;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li {
  cursor: pointer;
  margin: 0px;
  font-weight: 700;
  font-size: 13px;
  line-height: 47px;
  text-align: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 10px;
  opacity: 0.25;
  color: #2A439B;
  padding: 0 4px;
  background: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li.active,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li.active,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li.active,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li.active,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li.active {
  opacity: 1;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li span.minus,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li span.minus,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li span.minus,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li span.minus,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form ul.top li span.minus {
  font-size: 11px;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select,
.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input {
  width: 100%;
  height: 55px;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.05em;
  color: #2A439B;
  border: none;
  border-bottom: 2px solid #FF6254;
  padding: 0  1rem;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select + span,
.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input + span,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select + span,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input + span,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select + span,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input + span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select + span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input + span,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form select + span,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form input + span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 10px 0 10px;
  border-color: #20255a transparent transparent transparent;
  position: absolute;
  right: 2rem;
  top: 1.5rem;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button {
  cursor: pointer;
  margin-top: 2rem;
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 16px;
  line-height: 63px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  width: 100%;
  transition: 0.25s;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button:hover,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button:hover,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button:hover,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form button:hover {
  box-shadow: inset 0 -4em 0 0 #fff;
  color: #2a439b;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-bottom,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-bottom,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-bottom,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-bottom,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-bottom {
  width: 100%;
  background: #FF6254;
  text-align: center;
  background-image: linear-gradient(318deg, #fff 16px, transparent 17px), linear-gradient(39deg, #fff 16px, transparent 17px);
  background-size: 54px 23px;
  background-repeat: repeat-x;
  padding: 1rem 0 2rem 0;
  background-position: 0 100%;
}

.guide-niveau2 .bitbag-block .block-type17 .block-type17-bottom h2,
.app_formulairecontact .bitbag-block .block-type17 .block-type17-bottom h2,
.app_formulairenewsletter .bitbag-block .block-type17 .block-type17-bottom h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-bottom h2,
.app_page_cms_show .bitbag-block .block-type17 .block-type17-bottom h2 {
  font-weight: 300;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.guide-niveau2 .bitbag-block .block-type17 .accueil-listing1-slider,
.app_formulairecontact .bitbag-block .block-type17 .accueil-listing1-slider,
.app_formulairenewsletter .bitbag-block .block-type17 .accueil-listing1-slider,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .accueil-listing1-slider,
.app_page_cms_show .bitbag-block .block-type17 .accueil-listing1-slider {
  display: flex;
  margin-bottom: 9rem;
}

.guide-niveau2 .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-texte,
.app_formulairecontact .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-texte,
.app_formulairenewsletter .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-texte,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-texte,
.app_page_cms_show .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-texte {
  width: 25%;
}

.guide-niveau2 .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside,
.app_formulairecontact .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside,
.app_formulairenewsletter .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside,
.app_page_cms_show .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside {
  display: flex;
  overflow-x: auto;
}

.guide-niveau2 .bitbag-block .block-type21,
.app_formulairecontact .bitbag-block .block-type21,
.app_formulairenewsletter .bitbag-block .block-type21,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21,
.app_page_cms_show .bitbag-block .block-type21 {
  margin: 0 auto;
  position: relative;
}

.guide-niveau2 .bitbag-block .block-type21 h2,
.app_formulairecontact .bitbag-block .block-type21 h2,
.app_formulairenewsletter .bitbag-block .block-type21 h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2,
.app_page_cms_show .bitbag-block .block-type21 h2 {
  padding: 0 0 1.15vw 0;
  text-align: center;
  font-weight: 500;
  font-size: 2.5vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #20255A;
  display: block;
}

.guide-niveau2 .bitbag-block .block-type21 h2 a,
.app_formulairecontact .bitbag-block .block-type21 h2 a,
.app_formulairenewsletter .bitbag-block .block-type21 h2 a,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 a,
.app_page_cms_show .bitbag-block .block-type21 h2 a {
  color: #20255A;
}

.guide-niveau2 .bitbag-block .block-type21 h2 a:hover,
.app_formulairecontact .bitbag-block .block-type21 h2 a:hover,
.app_formulairenewsletter .bitbag-block .block-type21 h2 a:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 a:hover,
.app_page_cms_show .bitbag-block .block-type21 h2 a:hover {
  color: #2A439B;
}

.guide-niveau2 .bitbag-block .block-type21 h2 span,
.app_formulairecontact .bitbag-block .block-type21 h2 span,
.app_formulairenewsletter .bitbag-block .block-type21 h2 span,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 span,
.app_page_cms_show .bitbag-block .block-type21 h2 span {
  font-family: 'hey_augustregular';
  font-weight: normal;
  font-size: 3.4vw;
}

.guide-niveau2 .bitbag-block .block-type21 a.link-all,
.app_formulairecontact .bitbag-block .block-type21 a.link-all,
.app_formulairenewsletter .bitbag-block .block-type21 a.link-all,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 a.link-all,
.app_page_cms_show .bitbag-block .block-type21 a.link-all {
  padding: 0px 25px;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 12px;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  transition: 0.25s;
  position: absolute;
  right: 0;
  top: .5rem;
}

.guide-niveau2 .bitbag-block .block-type21 a.link-all:hover,
.app_formulairecontact .bitbag-block .block-type21 a.link-all:hover,
.app_formulairenewsletter .bitbag-block .block-type21 a.link-all:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 a.link-all:hover,
.app_page_cms_show .bitbag-block .block-type21 a.link-all:hover {
  box-shadow: inset 0 -3.25em 0 0 #2A439B;
  color: #fff;
}

.guide-niveau2 .bitbag-block .block-type21 .block-type15-ctn,
.app_formulairecontact .bitbag-block .block-type21 .block-type15-ctn,
.app_formulairenewsletter .bitbag-block .block-type21 .block-type15-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 .block-type15-ctn,
.app_page_cms_show .bitbag-block .block-type21 .block-type15-ctn {
  margin-top: 2rem;
}

.guide-niveau2 .bitbag-block .block-type21 .block-type15-ctn h2,
.app_formulairecontact .bitbag-block .block-type21 .block-type15-ctn h2,
.app_formulairenewsletter .bitbag-block .block-type21 .block-type15-ctn h2,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 .block-type15-ctn h2,
.app_page_cms_show .bitbag-block .block-type21 .block-type15-ctn h2 {
  padding: 0;
}

.guide-niveau2 .bitbag-block .block-type21 #products-top .filters,
.app_formulairecontact .bitbag-block .block-type21 #products-top .filters,
.app_formulairenewsletter .bitbag-block .block-type21 #products-top .filters,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 #products-top .filters,
.app_page_cms_show .bitbag-block .block-type21 #products-top .filters {
  padding: 0;
}

.guide-niveau2 .bitbag-block .block-type21 #products-top .filters .filters-ctn::after,
.app_formulairecontact .bitbag-block .block-type21 #products-top .filters .filters-ctn::after,
.app_formulairenewsletter .bitbag-block .block-type21 #products-top .filters .filters-ctn::after,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 #products-top .filters .filters-ctn::after,
.app_page_cms_show .bitbag-block .block-type21 #products-top .filters .filters-ctn::after {
  display: none;
}

.guide-niveau2 .bitbag-block .block-type21 #products-top .filters .filters-ctn form,
.app_formulairecontact .bitbag-block .block-type21 #products-top .filters .filters-ctn form,
.app_formulairenewsletter .bitbag-block .block-type21 #products-top .filters .filters-ctn form,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 #products-top .filters .filters-ctn form,
.app_page_cms_show .bitbag-block .block-type21 #products-top .filters .filters-ctn form {
  width: 100%;
}

.guide-niveau2 .bitbag-block .lien-collection-octobre,
.app_formulairecontact .bitbag-block .lien-collection-octobre,
.app_formulairenewsletter .bitbag-block .lien-collection-octobre,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .lien-collection-octobre,
.app_page_cms_show .bitbag-block .lien-collection-octobre {
  color: #fff;
  background-color: #FD85A8;
  border-radius: 5px;
  padding: 7px 15px;
  position: relative;
}

.guide-niveau2 .bitbag-block .lien-collection-octobre:before,
.app_formulairecontact .bitbag-block .lien-collection-octobre:before,
.app_formulairenewsletter .bitbag-block .lien-collection-octobre:before,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .lien-collection-octobre:before,
.app_page_cms_show .bitbag-block .lien-collection-octobre:before {
  content: "";
  display: block;
  position: absolute;
  width: 33px;
  height: 33px;
  background-image: url(/webapic-theme/images/petales-filtres-anim2.988ff66a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -20px;
  left: -19px;
}

.guide-niveau2 .bitbag-block .lien-collection-octobre:hover,
.app_formulairecontact .bitbag-block .lien-collection-octobre:hover,
.app_formulairenewsletter .bitbag-block .lien-collection-octobre:hover,
.bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .lien-collection-octobre:hover,
.app_page_cms_show .bitbag-block .lien-collection-octobre:hover {
  color: #FD85A8;
  background-color: #fff;
}

.guide-niveau2 .typecms2.anniversaire,
.app_formulairecontact .typecms2.anniversaire,
.app_formulairenewsletter .typecms2.anniversaire,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire,
.app_page_cms_show .typecms2.anniversaire {
  background: #ff6254 !important;
  padding-top: 0;
}

.guide-niveau2 .typecms2.anniversaire:before, .guide-niveau2 .typecms2.anniversaire:after,
.app_formulairecontact .typecms2.anniversaire:before,
.app_formulairecontact .typecms2.anniversaire:after,
.app_formulairenewsletter .typecms2.anniversaire:before,
.app_formulairenewsletter .typecms2.anniversaire:after,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire:before,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire:after,
.app_page_cms_show .typecms2.anniversaire:before,
.app_page_cms_show .typecms2.anniversaire:after {
  display: none;
}

.guide-niveau2 .typecms2.anniversaire .page-video-ctn,
.app_formulairecontact .typecms2.anniversaire .page-video-ctn,
.app_formulairenewsletter .typecms2.anniversaire .page-video-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-video-ctn,
.app_page_cms_show .typecms2.anniversaire .page-video-ctn {
  height: 68vh;
  padding-bottom: 0;
  overflow: hidden;
}

.guide-niveau2 .typecms2.anniversaire .page-video-ctn .html5-video-player:not(.ytp-transparent),
.app_formulairecontact .typecms2.anniversaire .page-video-ctn .html5-video-player:not(.ytp-transparent),
.app_formulairenewsletter .typecms2.anniversaire .page-video-ctn .html5-video-player:not(.ytp-transparent),
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-video-ctn .html5-video-player:not(.ytp-transparent),
.app_page_cms_show .typecms2.anniversaire .page-video-ctn .html5-video-player:not(.ytp-transparent) {
  background-color: red !important;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn {
  padding: 38px 0 0px;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn:before,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn:before,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn:before,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn:before,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn:before {
  content: "";
  display: block;
  width: 100%;
  height: 260px;
  background: url(/webapic-theme/images/anniv_titre-bg.f7a3b076.png) no-repeat;
  background-position: calc(50% - 50px) top;
  position: absolute;
  z-index: 1;
  top: 0;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn .page-content-left, .guide-niveau2 .typecms2.anniversaire .page-content-ctn .page-content-right,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn .page-content-left,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn .page-content-right,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn .page-content-left,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn .page-content-right,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-left,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-right,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn .page-content-left,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn .page-content-right {
  display: none;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn .page-content-middle,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn .page-content-middle,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn .page-content-middle,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-middle,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn .page-content-middle {
  width: 100%;
  position: relative;
  z-index: 2;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn .page-content-middle h1,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn .page-content-middle h1,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn .page-content-middle h1,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1 {
  text-align: center;
  font-weight: 700;
  text-shadow: 3px 3px 0px #FF6254;
  letter-spacing: -2.85px;
  transform: rotate(-3deg);
  font-size: 57px;
  padding-left: 21px;
  padding-top: 5px;
}

.guide-niveau2 .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span,
.app_formulairecontact .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span,
.app_formulairenewsletter .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span,
.bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span,
.app_page_cms_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span {
  font-size: 24px;
  display: block;
  letter-spacing: 1px;
  text-shadow: none;
  margin-top: 26px;
  color: #000;
  margin-right: 5px;
}

.guide-niveau2 .page-article ul,
.app_formulairecontact .page-article ul,
.app_formulairenewsletter .page-article ul,
.bitbag_sylius_cms_plugin_shop_page_show .page-article ul,
.app_page_cms_show .page-article ul {
  list-style: inherit;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .guide-niveau2.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
  .app_formulairecontact.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
  .app_formulairenewsletter.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
  .bitbag_sylius_cms_plugin_shop_page_show.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right,
  .app_page_cms_show.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right {
    padding-right: 0;
  }
  .guide-niveau2.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
  .app_formulairecontact.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
  .app_formulairenewsletter.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
  .bitbag_sylius_cms_plugin_shop_page_show.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img,
  .app_page_cms_show.app_collection_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img {
    width: 100%;
    height: auto;
  }
  .guide-niveau2 .img-double,
  .app_formulairecontact .img-double,
  .app_formulairenewsletter .img-double,
  .bitbag_sylius_cms_plugin_shop_page_show .img-double,
  .app_page_cms_show .img-double {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.block-type22 {
  padding: 1rem 2.5%;
  width: 100%;
  position: relative;
  background-color: #fff;
}

.block-type22::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -2.5%;
  width: 105%;
  height: 1px;
  background-color: rgba(42, 67, 155, 0.3);
}

.block-type22 ul {
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9;
}

.block-type22 ul li a {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #2A439B;
  padding: 1rem 2rem;
}

.block-type22 nav ul::after {
  content: "";
  display: table;
  clear: both;
}

.block-type22 .sous {
  display: none;
  background-color: white;
  position: absolute;
  width: auto;
  z-index: 1000;
  padding: 2rem 0;
}

.block-type22 nav > ul li:hover .sous {
  display: block;
}

.block-type22 .sous li {
  float: none;
  width: 100%;
  text-align: left;
}

.block-type22 .sous a {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #2A439B;
  padding: 0.5rem 2rem;
  display: block;
}

.block-type22 .sous a:hover {
  border-bottom: none;
  background-color: #2A439B;
  color: #fff;
}

.block-type22 .deroulant > a::after {
  content: " ▼";
  font-size: 12px;
}

.block-type23 {
  margin-top: 0 !important;
  background-size: cover !important;
}

.guide-niveau2 .breadcrumb {
  position: relative !important;
}

.guide-niveau2 h2.lastarticle {
  text-align: center;
  font-weight: 700;
  font-size: 2vw;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-bottom: 8rem;
}

.guide-niveau2 .taxons-guide {
  margin-bottom: 4rem;
}

.guide-niveau2 .categorie .carouseel:not(.tns-slider) {
  display: flex;
  width: 100%;
}

.guide-niveau2 .categorie .carouseel:not(.tns-slider) .child {
  width: calc(100% / 3 - 2rem);
}

.guide-niveau2 .categorie-looks .carouseel:not(.tns-slider) {
  display: flex;
  flex-wrap: wrap;
}

.guide-niveau2 .categorie-looks .carouseel:not(.tns-slider) .look {
  width: calc(100% / 3 - 2rem);
  margin-bottom: 3rem;
}

.page-article .page-content-ctn {
  padding-bottom: 0 !important;
  flex-direction: column;
}

.page-article .page-article-top {
  text-align: center;
  width: 100%;
}

.page-article .page-article-top h1 {
  font-weight: 700;
  font-size: 36px;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.page-article .page-article-top .soustitre {
  font-weight: 400;
  font-size: 16px;
  line-height: 34px;
  color: #FFFFFF;
}

.page-article .page-article-top .soustitre a {
  color: #FF6254;
  text-decoration: underline;
}

.page-article .page-article-top .soustitre a:hover {
  color: #fff;
}

.page-article .page-article-top .orange {
  background: #FF6254;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
  width: 80%;
  margin: 60px auto -25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  color: #FFFFFF;
  border-radius: 20px 20px 0 20px;
  padding: 10px 30px;
}

.page-article .page-article-block-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin: 0 auto 80px auto;
}

.page-article .page-article-block-content.full .ctn {
  width: 100%;
  text-align: center;
}

.page-article .page-article-block-content .ctn {
  width: calc(65% - 1rem);
}

.page-article .page-article-block-content .ctn h2 {
  font-weight: 400;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 0.045em;
  color: #20255A;
  font-family: 'hey_augustregular';
  background-image: url(/webapic-theme/images/blocktype7-top-bg.00e60cf8.svg);
  background-position: 100px 50%;
  background-size: 190px;
  background-repeat: no-repeat;
}

.page-article .page-article-block-content .ctn h3 {
  font-weight: 400;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: 0.045em;
  color: #FF6254;
  font-family: 'hey_augustregular';
  background-image: url(/webapic-theme/images/blocktype7-top-bg.00e60cf8.svg);
  background-position: 100px 50%;
  background-size: 190px;
  background-repeat: no-repeat;
}

.page-article .page-article-block-content .ctn .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #20255A;
  margin-top: 20px;
}

.page-article .page-article-block-content .ctn .description a {
  color: #20255A;
  text-decoration: underline;
  display: inline-block;
}

.page-article .page-article-block-content .ctn .description a:hover {
  color: #FF6254;
}

.page-article .page-article-block-content .img {
  width: calc(35% - 1rem);
}

.page-article .page-article-block-content .img img {
  width: 100%;
}

.page-article .page-article-block-bleu {
  background: #20255A;
  background-image: url(/webapic-theme/images/page-coccinelle.97b36ddd.svg);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  background-size: 40px;
  padding: 40px;
  text-align: center;
}

.page-article .page-article-block-bleu .titre {
  color: #FFFFFF;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.045em;
  color: #fff;
  font-family: 'hey_augustregular';
}

.page-article .page-article-block-bleu .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  margin-bottom: 30px;
}

.page-article .page-article-block-bleu a {
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  transition: 0.25s;
}

.page-article .page-article-block-encartbleu {
  width: calc(100% / 12 * 11);
  margin: 100px 100px 120px 0;
  background-position: 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
}

.page-article .page-article-block-encartbleu .top {
  width: calc(100% / 11 * 6);
  text-align: center;
}

.page-article .page-article-block-encartbleu .top h2 {
  font-weight: 400;
  font-size: 68px;
  line-height: 50px;
  letter-spacing: -0.045em;
  color: #20255A;
  font-family: 'hey_augustregular';
}

.page-article .page-article-block-encartbleu .desc {
  width: calc(100% / 11 * 4);
  background: #20255A;
  border-radius: 0px 100px 0px 0px;
  padding: 40px;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
}

.page-article .page-article-block-encartbleu .desc::before {
  position: absolute;
  left: 10px;
  top: -17px;
  height: calc(100% + 60px);
  width: calc(100% + 10px);
  content: '';
  border: 1px dashed #20255A;
  border-radius: 0px 100px 0px 0px;
}

.page-article .page-article-block-encartbleu .desc::after {
  position: absolute;
  left: 0;
  bottom: -60px;
  height: 60px;
  width: 100%;
  content: '';
  background-color: #20255A;
}

.page-article .page-article-block-encartbleu .desc p {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
  position: relative;
}

.page-article .page-article-block-encartbleu .desc p strong {
  font-weight: 700;
}

.page-article .page-article-block-encartbleu .desc a {
  position: relative;
  border: 1px dashed #FFFFFF;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 55px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  text-align: center;
  margin-top: 30px;
  transition: 0.25s;
}

.page-article .page-article-block-encartbleu .desc a:hover {
  box-shadow: inset 0 -3.5em 0 0 #FF6254 !important;
}

.page-article .page-article-block-encartbleu .desc ul {
  list-style: inherit;
  margin-left: 15px;
  margin-top: 5px;
}

.simple-page-cms-header h1 {
  display: block;
  text-align: center;
  font-size: 4vw;
  line-height: 1;
  font-weight: 300;
  text-shadow: 0px 4px 23px rgba(19, 20, 30, 0.75);
  color: white;
  z-index: 1;
  position: relative;
  padding: 20px 14vw 40px;
}

.simple-page-cms-content,
.page-article-block-content {
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  width: 80%;
  max-width: 1300px;
}

.simple-page-cms-content.faqsAll,
.page-article-block-content.faqsAll {
  width: 100%;
  margin-top: -60px;
}

.simple-page-cms-content.faqsAll .form-ctn,
.page-article-block-content.faqsAll .form-ctn {
  position: relative;
  padding: 2rem 0;
  margin-bottom: 4rem;
}

.simple-page-cms-content.faqsAll .form-ctn::before,
.page-article-block-content.faqsAll .form-ctn::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.98;
}

.simple-page-cms-content.faqsAll .form-ctn form,
.page-article-block-content.faqsAll .form-ctn form {
  position: relative;
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  min-width: 300px;
  /* margin: 0 auto; */
  width: 50%;
  display: flex;
  justify-content: center;
}

.simple-page-cms-content.faqsAll .form-ctn form input,
.page-article-block-content.faqsAll .form-ctn form input {
  background: #fff;
  border: none;
  border-radius: 5px;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 1.5vw;
  color: #20255A;
  padding: 1rem 2vw;
  border-radius: 5px;
  font-family: 'Open Sans';
}

.simple-page-cms-content.faqsAll .form-ctn form button,
.page-article-block-content.faqsAll .form-ctn form button {
  margin-left: 1rem;
  color: #fff;
  cursor: pointer;
}

.simple-page-cms-content.faqsAll .faqAll,
.page-article-block-content.faqsAll .faqAll {
  width: 80%;
  margin: 0 auto 2rem auto;
}

.simple-page-cms-content.faqsAll .faqAll .faq ul,
.page-article-block-content.faqsAll .faqAll .faq ul {
  list-style: disc;
  padding-left: 2rem;
}

.simple-page-cms-content h2,
.page-article-block-content h2 {
  font-weight: 400;
  font-family: 'hey_augustregular';
  font-size: 48px;
  line-height: 1.2;
  color: #20255A;
  background-image: url(/webapic-theme/images/blocktype7-top-bg.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  display: block;
  margin: 2rem 0 1rem 0;
}

.simple-page-cms-content h3,
.page-article-block-content h3 {
  font-weight: 300;
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  font-weight: 700;
}

.simple-page-cms-content h3 strong,
.page-article-block-content h3 strong {
  font-weight: 700;
}

.simple-page-cms-content ul,
.page-article-block-content ul {
  margin-top: 1rem;
}

.simple-page-cms-content ul li,
.page-article-block-content ul li {
  border: 2px dashed rgba(43, 67, 156, 0.2);
  margin-bottom: 0.5rem;
  padding: 10px 20px;
}

.simple-page-cms-content img,
.page-article-block-content img {
  max-width: 100%;
  height: auto !important;
}

.simple-page-cms-content table,
.page-article-block-content table {
  border-style: dashed;
  border-collapse: collapse;
  border-color: rgba(42, 67, 155, 0.75);
  width: auto !important;
}

.simple-page-cms-content td,
.page-article-block-content td {
  border-style: dashed;
  border-color: rgba(42, 67, 155, 0.75);
  line-height: 1.25;
  padding: 1rem;
  font-size: 1rem;
  vertical-align: initial;
}

.simple-page-cms-content a,
.page-article-block-content a {
  text-decoration: underline;
}

.simple-page-cms-content a.lien-cms,
.page-article-block-content a.lien-cms {
  text-decoration: none !important;
  background: #20255A !important;
  border-radius: 0px 28px 28px 28px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #FFFFFF !important;
  padding: 20px 30px;
  display: inline-block;
}

.simple-page-cms-content a.lien-cms:hover,
.page-article-block-content a.lien-cms:hover {
  box-shadow: inset 0 -4em 0 0 #FF6254;
  background: #FF6254 !important;
}

.simple-page-cms-content p,
.page-article-block-content p {
  line-height: 1.75;
}

.simple-page-cms-content.faqsAll,
.page-article-block-content.faqsAll {
  max-width: none;
}

.bitbag_sylius_cms_plugin_shop_page_show a.lien-cms {
  text-decoration: underline;
  text-decoration: none !important;
  background: #fff;
  border-radius: 0px 28px 28px 28px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #20255A;
  padding: 20px 30px;
  display: inline-block;
}

.bitbag_sylius_cms_plugin_shop_page_show a.lien-cms:hover {
  box-shadow: inset 0 -4em 0 0 #FF6254;
  background: #FF6254;
  color: #fff;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4 {
  padding: 80px;
  margin-bottom: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4 .block-type4-ctn p {
  font-size: 16px;
  line-height: 30px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:before {
  display: none;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child {
  padding: 66px 0 10px;
  margin-bottom: 80px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn {
  max-width: 604px;
  border: 1px dashed #782CE6;
  padding: 4vw 3vw;
  background-color: #fff;
  max-width: 31.5vw;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #FAF557;
  position: absolute;
  transform: rotate(4deg);
  top: 0;
  left: -10px;
  z-index: -1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn:after {
  content: "";
  display: block;
  width: 106px;
  height: 128px;
  background: url(/webapic-theme/images/anniv-coin-poeme.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: -38px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn p {
  color: rgba(32, 37, 90, 0.8);
  font-size: 1.51vw;
  line-height: 1.6;
  font-style: italic;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 {
  overflow: hidden;
  padding-top: 55px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 > .bitbag-block {
  width: 100%;
  background-color: #782CE6;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 div.listing1 {
  padding-left: 12.5vw;
  padding-right: 0;
  justify-content: space-between;
  margin-bottom: 4.75rem;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte {
  color: #fff;
  padding-top: 76px;
  position: relative;
  flex: auto;
  width: auto;
  padding-right: 25px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte:before {
  content: "";
  display: block;
  width: 265px;
  height: 407px;
  background: url(/webapic-theme/images/anniv_triangles.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -20px;
  left: 21vw;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2 {
  font-size: 55px;
  font-weight: 400;
  line-height: 0.91;
  text-transform: uppercase;
  max-width: 250px;
  position: relative;
  z-index: 2;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2:before {
  content: "";
  display: block;
  width: 320px;
  height: 240px;
  background: url(/webapic-theme/images/anniv-pointilles-dark1.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -59px;
  left: -156px;
  z-index: -1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2 span {
  font-family: 'hey_augustregular';
  position: relative;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2 span:before {
  content: "";
  display: block;
  width: 130%;
  height: 82%;
  background-color: #FF6254;
  position: absolute;
  top: 13px;
  left: 0;
  z-index: -1;
  transform: rotate(-5deg);
  z-index: -2;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte .desc {
  margin-left: 4.25vw;
  padding-top: 20px;
  max-width: 280px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-listing {
  position: relative;
  padding: 80px 6.5vw 10px 7.25vw;
  padding-right: 0;
  margin-top: -40px;
  max-width: 52vw;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-listing > * {
  position: relative;
  z-index: 2;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-listing:before {
  content: "";
  display: block;
  width: 130%;
  height: 100%;
  background: #FAF557;
  position: absolute;
  transform: rotate(-2deg);
  top: 0;
  left: -15px;
  z-index: 1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-listing:after {
  content: "";
  display: block;
  width: 130%;
  height: 100%;
  background: #fff;
  position: absolute;
  transform: rotate(-3deg);
  top: 9px;
  left: 60px;
  z-index: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 {
  margin: 0;
  padding-top: 60px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 .block-type2-right {
  padding-right: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 a.lien-cms {
  box-shadow: inset 0 -4em 0 0 #FF6254;
  background: #FF6254;
  color: #fff;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 a.lien-cms:hover {
  background: #782CE6;
  box-shadow: inset 0 -4em 0 0 #782CE6;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 .block-type2-right {
  position: relative;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 .block-type2-right:before {
  content: "";
  display: block;
  width: 84px;
  height: 137px;
  background: url(/webapic-theme/images/anniv-coin-photo.svg) no-repeat;
  position: absolute;
  left: -38px;
  bottom: -25px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child {
  padding: 0 12%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-ctn {
  border: 1px dashed #782CE6;
  padding: 3rem 3rem 4rem;
  width: 100%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-left {
  padding: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-left img {
  max-width: 100%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-right h2 {
  font-family: 'hey_augustregular';
  color: #FF6254;
  font-size: 44px;
  font-weight: 400;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-right .desc {
  margin-top: 1rem;
  line-height: 30px;
  font-size: 16px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 {
  padding-top: 65px;
  z-index: 1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc {
  background-color: #782CE6;
  padding-bottom: 5vw;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc > * {
  z-index: 2;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc:before {
  z-index: -1;
  height: 100%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc:after {
  background-color: transparent;
  width: 217px;
  height: 332px;
  background: url(/webapic-theme/images/anniv-pointilles-dark2.png) no-repeat;
  left: auto;
  right: -88px;
  bottom: auto;
  top: 20%;
  z-index: -1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc p {
  position: relative;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc p:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 49px;
  background: url(/webapic-theme/images/anniv-confetti.svg) no-repeat;
  left: -48px;
  top: -37px;
  z-index: -1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc p:after {
  content: "";
  display: block;
  position: absolute;
  width: 69px;
  height: 75px;
  background: url(/webapic-theme/images/anniv-eclair.svg) no-repeat;
  background-size: contain;
  right: -63px;
  bottom: 37px;
  z-index: -1;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc a {
  background-color: #FAF557;
  color: #20255A;
  border: none;
  box-shadow: 7px 7px 0 white;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc a:hover {
  color: #fff;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-top {
  padding: 13vw 20px 0;
  background-position-y: 70px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-top h2 {
  letter-spacing: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13 {
  margin-top: -550px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13 a {
  display: flex;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13 img {
  max-height: 650px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) {
  background: #FF6254;
  margin-top: 0;
  padding-bottom: 160px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left {
  color: #fff;
  padding-top: 60px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h2 {
  color: #fff;
  position: relative;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 163px;
  height: 165px;
  background: url(/webapic-theme/images/anniv-fleche.svg) no-repeat;
  background-size: contain;
  left: -210px;
  top: -116px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h3 {
  color: #fff;
  font-size: 16px;
  font-family: inherit;
  font-weight: 700;
  position: relative;
  line-height: 1.5;
  padding-left: 32px;
  padding-right: 40px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h3:before {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  height: 20px;
  background: url(/webapic-theme/images/anniv-sstitre-triangle.svg) no-repeat;
  left: 0;
  top: 12%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h3:after {
  content: "";
  display: block;
  position: absolute;
  width: 47px;
  height: 64px;
  background: url(/webapic-theme/images/anniv-sstitre-confettis.svg) no-repeat;
  right: 0;
  top: -15px;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-right {
  margin-top: -80px;
  padding-right: 0;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] {
  margin-top: -248px;
  padding: 0 12%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a {
  position: relative;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a img {
  position: relative;
  z-index: 1;
  box-shadow: 0px 19px 69px 0px rgba(0, 0, 0, 0.31);
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a:before {
  content: "";
  display: block;
  position: absolute;
  width: 217px;
  height: 332px;
  background: url(/webapic-theme/images/anniv-pointilles-dark2.png) no-repeat;
  left: -120px;
  top: 12%;
}

.bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  transform: rotate(-5.5deg);
  top: 23px;
  right: -65px;
  z-index: 0;
}

.block-instagram {
  width: calc(100% / 12 * 10);
  margin: 6rem auto 0;
  position: relative;
}

.block-instagram .title1 {
  text-align: center;
  display: block;
}

.block-instagram .title1 a {
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.block-instagram .title2 {
  margin-top: 1rem;
  font-weight: 300;
  font-size: 24px;
  line-height: 47px;
  letter-spacing: -0.02em;
  /* Bleu profond */
  color: #20255A;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.block-instagram .title2 img {
  margin-left: 1rem;
}

.block-instagram .tns-outer {
  position: relative;
  margin-top: 2rem;
}

.block-instagram .tns-controls button {
  background: none;
  position: absolute;
  left: -2rem;
  top: calc(50% - 15px);
  border: none;
  transition: 0.25s;
}

.block-instagram .tns-controls button:hover {
  transform: scale(1.2);
}

.block-instagram .tns-controls button[data-controls="next"] {
  left: auto;
  right: -2rem;
}

.block-instagram .tns-controls button i {
  width: 16px;
  height: 30px;
}

.block-instagram .tns-controls button i:before {
  content: "";
}

.block-instagram ul {
  display: flex;
  justify-content: space-between;
}

.block-instagram ul > li {
  width: 20%;
  max-height: 275px;
}

.block-instagram ul > li span,
.block-instagram ul > li a {
  cursor: pointer;
}

.block-instagram ul > li span img,
.block-instagram ul > li a img {
  width: calc(100% - 0.75rem);
  height: 100%;
  object-fit: cover;
}

.app_collection_category .bitbag-page-content {
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  color: #FFFFFF;
}

.app_collection_category .bitbag-page-content input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.app_collection_category .bitbag-page-content input:checked + div.voirplus-ctn {
  -webkit-line-clamp: unset;
  display: block;
  height: auto;
}

.app_collection_category .bitbag-page-content input:checked + div.voirplus-ctn + label {
  display: none;
}

.app_collection_category .bitbag-page-content div.voirplus-ctn {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  flex-direction: column;
  overflow: hidden;
  height: 4.5rem;
}

.app_collection_category .bitbag-page-content .voirplus-label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
}

.app_gift_idea div.containergrid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
}

.app_gift_idea div.containergrid.containergrid4 {
  grid-template-areas: ". . . block-image block-image" "block-carte block-carte . block-image block-image";
}

.app_gift_idea div.containergrid.containergrid10 {
  grid-template-areas: ". . . . ." "block-cartecadeau block-cartecadeau . . ." ". . . . .";
}

.app_gift_idea div.containergrid.containergrid16 {
  grid-template-areas: ". . . . ." "block-cartecadeau block-cartecadeau . . ." ". . . . ." ". . . block-carte1 block-carte1" ". . . block-carte1 block-carte1" ". . . . ."               ". . . . ." "block-carte2 block-carte2 . . ." "block-carte2 block-carte2 . . ." ". . . . ." ". . . . ." ". . . . ."                 ". . . block-carte3 block-carte3" ". . . block-carte3 block-carte3" ". . . . ." ". . . . ." ". . . . ." "block-carte4 block-carte4 . . ." "block-carte4 block-carte4 . . ." ". . . . ." ". . . . ." ". . . . ." ". . . block-carte5 block-carte5" ". . . block-carte5 block-carte5" ". . . . ." ". . . . ." ". . . . .";
}

.app_gift_idea div.containergrid .block-cartecadeau {
  grid-area: block-cartecadeau;
  /* A retirer quand remise en place carte cadeau */
  display: flex;
  align-content: center;
  align-items: center;
}

.app_gift_idea div.containergrid .block-cartecadeau img {
  /* A retirer quand remise en place carte cadeau */
  width: 100%;
  margin: 0 auto;
}

.app_gift_idea div.containergrid .block-carte {
  grid-area: block-carte;
}

.app_gift_idea div.containergrid .block-carte1 {
  grid-area: block-carte1;
}

.app_gift_idea div.containergrid .block-carte2 {
  grid-area: block-carte2;
}

.app_gift_idea div.containergrid .block-carte3 {
  grid-area: block-carte3;
}

.app_gift_idea div.containergrid .block-carte4 {
  grid-area: block-carte4;
}

.app_gift_idea div.containergrid .block-carte5 {
  grid-area: block-carte5;
}

.app_gift_idea div.containergrid div.card {
  width: auto !important;
  height: min-content;
}

.app_gift_idea div.containergrid div.card a {
  padding: 0 1rem;
}

.app_formulairenewsletter iframe,
.app_newsletter iframe,
.app_formulairecontact iframe {
  width: 100%;
  height: 810px;
}

.app_formulairenewsletter img,
.app_newsletter img,
.app_formulairecontact img {
  width: 100%;
}

.app_formulairenewsletter .block,
.app_newsletter .block,
.app_formulairecontact .block {
  text-align: center;
  margin: 3rem 0;
}

.app_formulairenewsletter form #app_site_contact > div,
.app_newsletter form #app_site_contact > div,
.app_formulairecontact form #app_site_contact > div {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.app_formulairenewsletter form label,
.app_newsletter form label,
.app_formulairecontact form label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #2A439B;
  margin-right: 1rem;
  width: 25%;
}

.app_formulairenewsletter form select,
.app_formulairenewsletter form input,
.app_formulairenewsletter form textarea,
.app_newsletter form select,
.app_newsletter form input,
.app_newsletter form textarea,
.app_formulairecontact form select,
.app_formulairecontact form input,
.app_formulairecontact form textarea {
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 150px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
  width: 75%;
}

.app_formulairenewsletter form select,
.app_formulairenewsletter form input,
.app_newsletter form select,
.app_newsletter form input,
.app_formulairecontact form select,
.app_formulairecontact form input {
  height: 50px;
}

.app_formulairenewsletter form .ctn-liens,
.app_newsletter form .ctn-liens,
.app_formulairecontact form .ctn-liens {
  margin-top: 2rem;
  justify-content: center;
}

.app_newsletter .simple-page-cms-header {
  position: relative;
  padding-top: 3rem;
}

.app_newsletter .simple-page-cms-header h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #20255A;
  border: none;
  box-shadow: none;
  text-shadow: none;
}

.app_formulairenewsletter .simple-page-cms-content form, .app_newsletter .simple-page-cms-content form {
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  background-color: #fff;
  margin: 0 auto;
  padding: 1rem 10vw 7rem;
  position: relative;
}

.app_formulairenewsletter .simple-page-cms-content form .lds-roller-ctn, .app_newsletter .simple-page-cms-content form .lds-roller-ctn {
  height: 600px;
  top: 140px;
}

.app_formulairenewsletter .simple-page-cms-content form .lds-roller-ctn .lds-roller, .app_newsletter .simple-page-cms-content form .lds-roller-ctn .lds-roller {
  transform: scale(1);
  width: 100%;
  height: 100%;
  margin-top: 25%;
  margin-left: 45%;
}

.app_formulairenewsletter .simple-page-cms-content form h2, .app_newsletter .simple-page-cms-content form h2 {
  margin: 3.5rem 0 1.5rem;
}

.app_formulairenewsletter .simple-page-cms-content form label, .app_newsletter .simple-page-cms-content form label {
  text-align: left;
  margin-right: 0;
}

.app_formulairenewsletter .simple-page-cms-content form .theemail label, .app_newsletter .simple-page-cms-content form .theemail label {
  margin-right: 1rem;
}

.app_formulairenewsletter .simple-page-cms-content form .theemail.hide, .app_newsletter .simple-page-cms-content form .theemail.hide {
  display: none;
}

.app_formulairenewsletter .simple-page-cms-content form #app_site_newsletter_preferences,
.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept, .app_newsletter .simple-page-cms-content form #app_site_newsletter_preferences,
.app_newsletter .simple-page-cms-content form .newsletter-accept {
  display: flex;
  flex-wrap: wrap;
}

.app_formulairenewsletter .simple-page-cms-content form #app_site_newsletter_preferences input,
.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept input, .app_newsletter .simple-page-cms-content form #app_site_newsletter_preferences input,
.app_newsletter .simple-page-cms-content form .newsletter-accept input {
  width: 15%;
  height: 30px;
  margin-bottom: 10px;
}

.app_formulairenewsletter .simple-page-cms-content form #app_site_newsletter_preferences label,
.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept label, .app_newsletter .simple-page-cms-content form #app_site_newsletter_preferences label,
.app_newsletter .simple-page-cms-content form .newsletter-accept label {
  display: flex;
  align-items: center;
  width: 85%;
  margin: 0 0 10px;
}

.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept, .app_newsletter .simple-page-cms-content form .newsletter-accept {
  flex-direction: row-reverse;
  margin: 3rem 0 1rem;
  justify-content: flex-end;
}

.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept label, .app_newsletter .simple-page-cms-content form .newsletter-accept label {
  font-size: 13px;
  align-self: baseline;
}

.app_formulairenewsletter .simple-page-cms-content form .newsletter-accept input, .app_newsletter .simple-page-cms-content form .newsletter-accept input {
  width: 7%;
  margin-bottom: 2rem;
}

.app_formulairenewsletter .simple-page-cms-content form #app_site_newsletter_unsubscribe, .app_newsletter .simple-page-cms-content form #app_site_newsletter_unsubscribe {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  padding: 17px 29px;
}

.app_formulairenewsletter .simple-page-cms-content form .subscribe-button,
.app_formulairenewsletter .simple-page-cms-content form .unsubscribe-button,
.app_formulairenewsletter .simple-page-cms-content form .update-button, .app_newsletter .simple-page-cms-content form .subscribe-button,
.app_newsletter .simple-page-cms-content form .unsubscribe-button,
.app_newsletter .simple-page-cms-content form .update-button {
  cursor: pointer;
}

.app_formulairenewsletter .simple-page-cms-content form .subscribe-button button,
.app_formulairenewsletter .simple-page-cms-content form .unsubscribe-button button,
.app_formulairenewsletter .simple-page-cms-content form .update-button button, .app_newsletter .simple-page-cms-content form .subscribe-button button,
.app_newsletter .simple-page-cms-content form .unsubscribe-button button,
.app_newsletter .simple-page-cms-content form .update-button button {
  cursor: pointer;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.app_formulairenewsletter .simple-page-cms-content form .update-button, .app_formulairenewsletter .simple-page-cms-content form .unsubscribe-button, .app_newsletter .simple-page-cms-content form .update-button, .app_newsletter .simple-page-cms-content form .unsubscribe-button {
  float: left;
  margin-right: 1rem;
}

.app_formulairenewsletter .simple-page-cms-content form .hidden-field, .app_newsletter .simple-page-cms-content form .hidden-field {
  display: none;
  margin: 0;
}

.app_formulairenewsletter .simple-page-cms-content .newsletter-promesseppmc, .app_newsletter .simple-page-cms-content .newsletter-promesseppmc {
  font-size: 13px;
  opacity: 0.8;
}

.app_formulairenewsletter .simple-page-cms-content .newsletter-promesseppmc:before, .app_newsletter .simple-page-cms-content .newsletter-promesseppmc:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 32 32' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M16 1.936 4 6.3V16c0 10.96 11.645 13.942 11.762 13.972l.238.057.238-.057C16.355 29.942 28 26.96 28 16V6.3L16 1.936zM26 16c0 8.679-8.41 11.507-9.996 11.963C14.474 27.51 6 24.604 6 16V7.7l10-3.636L26 7.7V16z' fill='%2320255a' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='m10.707 15.293-1.414 1.414L14 21.414l8.707-8.707-1.414-1.414L14 18.586z' fill='%2320255a' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  float: left;
  margin-right: 1rem;
}

.pageerreur {
  border-radius: 50px 50px 50px 0;
  width: 80%;
  margin: 1.5rem auto 0.5rem;
  max-width: 90%;
  border: none;
  box-shadow: none;
  padding: 25px 6%;
  font-size: 14px;
  background: #FFFFFF;
  box-shadow: 7px 14px 37px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.pageerreur img {
  max-width: 400px !important;
  margin: 0 auto;
}

.pageerreur p {
  font-size: 20px;
  margin: 2rem 0 0 0;
}

.pageerreur .ctn-liens {
  margin-top: 3rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

#skpLS_list {
  max-width: 1300px;
  width: 95%;
  margin: 0 auto;
}

#skpLS_list ul {
  display: flex;
  justify-content: center;
  padding-bottom: 2rem;
  overflow: initial;
}

#skpLS_list ul .spck-list {
  overflow: initial;
}

#skpLS_list ul .spck-box {
  width: calc(50% - 2rem);
  margin: 1rem;
  margin-bottom: 2rem;
  background-color: #FFF;
  border-radius: 10px;
  box-shadow: 10px 20px 60px 0px rgba(0, 0, 0, 0.09);
  height: auto;
  overflow: hidden;
}

#skpLS_list ul .spck-shop-info {
  padding: 5rem 11% 6rem;
}

#skpLS_list ul .spck-event-title {
  margin-bottom: 1.25rem !important;
}

#skpLS_list ul .spck-event-description {
  overflow: initial;
  padding-bottom: 1rem;
}

#skpLS_list ul .spck-wrapper {
  max-height: initial;
  flex-wrap: wrap;
}

#skpLS_list ul .spck-ical-button {
  background: #FF6254 !important;
  transition: 300ms all;
  border-radius: 3px;
  cursor: pointer;
}

#skpLS_list ul .spck-ical-button:hover {
  background-color: #20255A !important;
}

#skpLS_list .spck-party-image,
#skpLS_list .spck-shop-info {
  flex: 1;
  max-width: 50% !important;
  height: 100%;
  object-fit: cover;
}

#skpLS_list .spck-watch-button {
  color: #FFFFFF;
  background: #FF6254 !important;
  cursor: pointer;
  transition: 300ms all;
}

#skpLS_list .spck-watch-button:hover {
  background-color: #20255A !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete,
.app_order_payment_link,
.bitbag_sylius_one_page_checkout_shop_checkout {
  padding-top: 67px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn,
.app_order_payment_link .checkout .checkout-ctn,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn {
  display: flex;
  flex-wrap: wrap;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3,
.app_order_payment_link .checkout .checkout-ctn h3,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3 {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: #20255A;
  border: none;
  margin: 0;
  padding: 0 0 2rem 0;
  position: relative;
  cursor: pointer;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3::after,
.app_order_payment_link .checkout .checkout-ctn h3::after,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #2a429b transparent;
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3.active,
.app_order_payment_link .checkout .checkout-ctn h3.active,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3.active {
  padding: 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3.active::after,
.app_order_payment_link .checkout .checkout-ctn h3.active::after,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3.active::after {
  transform: rotate(180deg);
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left,
.app_order_payment_link .checkout .checkout-ctn .checkout-left,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left {
  width: calc(100% / 12 * 8);
  background-image: url(/webapic-theme/images/pagepanier-bg.fd53550e.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn {
  padding: 0 calc(100% / 9);
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top {
  margin: 3rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 40px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span {
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a:hover,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span:hover,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a:hover,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span:hover,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a:hover,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span:hover {
  color: #FF6254;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a img,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span img,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a img,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top a img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span img {
  margin-right: .75rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block {
  background: #FFFFFF;
  box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 2rem 4rem;
  margin-bottom: 2rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #sylius-shipping-address,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #sylius-shipping-address,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #sylius-shipping-address {
  margin: 3rem 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent {
  margin: 10px 0;
  width: calc(100% + 58px);
  padding: 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent div,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent div,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement .subcontent div {
  padding: 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement #hipay-error-message-hipay_card,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement #hipay-error-message-hipay_card,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.paiement #hipay-error-message-hipay_card {
  text-align: right;
  color: #cb2b0b;
  margin-right: 28px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .address-book-select,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .country,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .city,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .postcode,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .street,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .streetComplementary,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .province-container,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .address-book-select,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .country,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .city,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .postcode,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .street,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .streetComplementary,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .province-container,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .address-book-select,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .country,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .city,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .postcode,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .street,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .streetComplementary,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .form-shipping .province-container {
  display: none;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .error-msg,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .error-msg,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.livraison .error-msg {
  background-color: #fff6f6 !important;
  color: #9f3a38 !important;
  font-size: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  margin: 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.address .ctn-lien,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.address .ctn-lien,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.address .ctn-lien {
  margin: 2rem 0 0 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .address-book-select,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .address-book-select,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .address-book-select {
  margin-bottom: 2rem;
  background-color: rgba(43, 67, 156, 0.1);
  color: #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .block-form,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .block-form,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .block-form {
  padding: 0 3vw;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block label,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block label,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block label {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .province-container,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .province-container,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .province-container {
  display: none !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input {
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 58px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-moz-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-moz-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-moz-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-moz-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-moz-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-moz-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-ms-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-ms-input-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-ms-input-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-ms-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select:-ms-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input:-ms-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-webkit-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-webkit-input-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-webkit-input-placeholder,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-webkit-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select::-webkit-input-placeholder,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input::-webkit-input-placeholder {
  color: rgba(32, 37, 91, 0.4);
  opacity: 1 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select + p,
.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input + p,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select + p,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input + p,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block select + p,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block input + p {
  font-size: 11px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #checkout_address_differentShippingAddress + label,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #checkout_address_differentShippingAddress + label,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block #checkout_address_differentShippingAddress + label {
  margin: 2rem 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item {
  padding: 1rem 2rem;
  border: 1px solid #20255A;
  border-radius: 0px 50px 50px 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  position: relative;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .over-click,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .over-click,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .over-click {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9;
  cursor: pointer;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .overlay,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .overlay,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .overlay {
  z-index: 9;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field {
  width: 7%;
  margin: 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field input,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field input,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .field input {
  opacity: 1 !important;
  z-index: 1 !important;
  height: 18px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search {
  padding: 1.5rem 4rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete {
  display: none;
  position: absolute;
  margin: 0 7px 0 0;
  z-index: 10;
  border: 1px solid rgba(32, 37, 91, 0.3);
  background: white;
  width: calc(100% - 14px);
  max-height: 250px;
  overflow-y: auto;
  border-radius: 8px 16px 16px 0px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city {
  border-bottom: 1px solid rgba(32, 37, 91, 0.3);
  cursor: pointer;
  padding: 8px 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city div,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city div,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city div {
  padding: 0 10px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city:hover,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city:hover,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .autocomplete .city:hover {
  background: rgba(32, 37, 91, 0.3);
  font-weight: 700;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields {
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:first-child,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:first-child,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:first-child {
  flex: 40%;
  margin: 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(2),
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(2),
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(2) {
  flex: 60%;
  margin: 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3),
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3),
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3) {
  margin: 1rem 0 0 !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3) button,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3) button,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .fields > .field:nth-child(3) button {
  width: 100%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field {
  position: relative;
  width: 100%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field input,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field input,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_search .field input {
  height: 35px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu {
  display: flex;
  margin: 1rem 1rem 0;
  gap: 5px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > *,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > *,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > * {
  cursor: pointer;
  flex: 1;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 115%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-bottom: 3px solid rgba(32, 37, 91, 0.05);
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > *.active,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > *.active,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu > *.active {
  border-bottom-color: #FF6254;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .liste:before,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .liste:before,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .liste:before {
  content: "";
  width: 21px;
  height: 15px;
  background: url(/webapic-theme/images/liv-list-icon.b87dd1d6.svg) no-repeat center;
  background-size: contain;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .map:before,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .map:before,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .shop2shop_menu .map:before {
  content: "";
  width: 19px;
  height: 19px;
  background: url(/webapic-theme/images/liv-map-icon.949ff610.svg) no-repeat center;
  background-size: contain;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopList,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopList,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopList {
  margin: 1.5rem 0 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopMap,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopMap,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop #shop2shopMap {
  height: 450px;
  margin: 0 1rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList {
  margin: 1.5rem 4rem 0;
  border-bottom: 1px solid rgba(32, 37, 91, 0.1);
  display: flex;
  justify-content: space-between;
  position: relative;
  font-size: 110%;
  line-height: 1.5;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .show_details,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .show_details,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .show_details {
  font-weight: 700;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  margin-right: 1.8rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right {
  padding-top: 2rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right button,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right button,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item.methodshop2shop .infoList .right button {
  padding: 12px 24px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content {
  width: 78%;
  display: flex;
  align-items: center;
  flex-flow: wrap;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content img,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content img {
  max-width: 20%;
  height: 100%;
  max-height: 35px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div {
  padding-left: 1rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .hipay-form-alert,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .hipay-form-alert,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .hipay-form-alert {
  display: none;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div a label,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div a label,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div a label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  line-height: inherit;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description p,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description p,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .content div .description p {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra {
  width: 15%;
  margin: 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra div,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra div,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .modetransport .item .extra div {
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  text-align: right;
  text-transform: uppercase;
  color: #FF6254;
  margin: 0;
  background: none;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes {
  padding-right: 4rem;
  margin-top: 2rem;
  text-align: right;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes .step,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes .step,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes .step {
  display: none;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes span,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes span,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes span {
  font-weight: 400;
  font-size: 14px;
  line-height: 50px;
  cursor: pointer;
  text-decoration-line: underline;
  color: #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes textarea,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes textarea,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .notes textarea {
  border: 1px solid #20255A;
  padding: 1rem;
  border-radius: 0px 50px 50px 25px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice {
  margin-top: 2rem;
  padding: 0 4rem;
  display: none;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content {
  color: #20255A;
  font-size: 20px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content span,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content span,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .choice .content span {
  font-weight: 700;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien {
  text-align: right;
  margin: 0 4rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien span.adresse-btn,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien span.adresse-btn,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien span.adresse-btn {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 16px;
  /* line-height: 68px; */
  align-items: center;
  height: 34px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0.5rem 2.5rem;
  cursor: pointer;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide {
  background: #FF6254;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 22px;
  /* line-height: 68px; */
  align-items: center;
  height: 68px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 2rem 0 0 0;
  padding: 0 5rem;
  position: relative;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide.hipay-submited-button,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide.hipay-submited-button,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide.hipay-submited-button {
  pointer-events: none;
  line-height: 28px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn {
  display: block;
  height: 100%;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn .lds-roller,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn .lds-roller,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block .ctn-lien button.valide .lds-roller-ctn .lds-roller {
  margin-top: -4px;
  margin-left: 31%;
  transform: scale(0.8);
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 3vw;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img {
  max-width: 70px;
  height: auto;
  margin-right: 1rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok {
  max-width: none;
  margin-bottom: auto;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-cartevalidee,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-cartevalidee,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-cartevalidee {
  flex: 1;
  line-height: 1.75;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-montant-restant,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-montant-restant,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-montant-restant {
  font-weight: 700;
  font-size: 16px;
  color: #FF6254;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu {
  margin-right: 1rem;
  flex: min-content;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-mention-small,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-mention-small,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-mention-small {
  font-size: 12px;
  margin-top: 1rem;
  display: block;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-arrow,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-arrow,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-arrow {
  background: url(/webapic-theme/images/cc-arrow.525fa925.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content strong,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content strong,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content strong {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content em,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content em,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau .sylius-shipping-cadeau-content em {
  color: #BDA36B;
  font-style: normal;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo {
  background: #20255a;
  border-radius: 0px 35px 35px 35px;
  font-weight: 600;
  font-size: 16px;
  align-items: center;
  min-width: 200px;
  height: auto;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0.5rem 2.5rem;
  line-height: 1.25;
  cursor: pointer;
  margin-left: auto;
  width: 200px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo:hover,
.app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo:hover,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .block.cadeau #addckdo:hover {
  background-color: #FF6254;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right,
.app_order_payment_link .checkout .checkout-ctn .checkout-right,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right {
  width: calc(100% / 12 * 4);
  padding-left: 2rem;
  background-color: #fff;
  padding: 4rem 4rem 0 4rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky {
  position: sticky;
  top: 90px;
  height: calc(100vh - 8rem - 67px);
  display: flex;
  flex-direction: column;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: -0.02em;
  color: #20255A;
  text-shadow: 0px 0px 15px #FFFFFF;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  display: table-caption;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody::before,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody::before,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody::before {
  position: absolute;
  left: -4rem;
  bottom: 0;
  width: calc(100% + 8rem);
  height: 1px;
  content: '';
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr {
  border: none;
  width: 100%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #20255A;
  text-transform: none;
  position: relative;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td span,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td span,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td span {
  position: absolute;
  padding: 0px 6px;
  color: #fff;
  background: #20255A;
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 10px;
  font-size: 10px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td img,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td img {
  border: none;
  padding-right: 1rem;
  width: 55px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td.right,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td.right,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td.right {
  padding-left: 1rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td small,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td small,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody tr td small {
  display: block;
  font-weight: 300;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td.right,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td.right,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td.right {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  text-align: right;
  color: #FF6254;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td strong,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td strong,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.large td strong {
  font-weight: 700;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td {
  font-weight: 700;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td strong,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td strong,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr.discount td strong {
  font-weight: 700;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  padding: 0.5rem 0;
  color: #20255A;
  border: none !important;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td strong,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td strong,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td strong {
  font-weight: 300;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td small,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td small,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td small {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  display: block;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea {
  position: relative;
  margin: auto 0 0 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea::before,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea::before,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea::before {
  position: absolute;
  content: '';
  width: calc(100% + 8rem);
  height: 1px;
  left: -4rem;
  top: 0;
  opacity: 0.1;
  border: 0.5px solid #20255A;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn {
  padding: 2rem 0;
  display: flex;
  align-items: center;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img {
  width: 30%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img img,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img img,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn .mea-img img {
  width: 70%;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p {
  width: 70%;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #20255A;
  text-transform: uppercase;
  margin: 0;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p strong,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p strong,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn p strong {
  display: block;
  font-size: 16px;
  text-transform: none;
  margin-bottom: 0.5rem;
}

.bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn a,
.app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn a,
.bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea .mea-ctn a {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  color: #20255A;
  margin-top: 0.5rem;
  display: block;
}

.app_shop_order_thank_you .thankyou-ctn > .column,
.app_shop_order_thank_you .ui.grid > .column,
.sylius_shop_order_thank_you .thankyou-ctn > .column,
.sylius_shop_order_thank_you .ui.grid > .column {
  position: relative;
  text-align: center;
}

.app_shop_order_thank_you .thankyou-ctn > .column .waitingPayment, .app_shop_order_thank_you .thankyou-ctn > .column .successPayment, .app_shop_order_thank_you .thankyou-ctn > .column .errorPayment,
.app_shop_order_thank_you .ui.grid > .column .waitingPayment,
.app_shop_order_thank_you .ui.grid > .column .successPayment,
.app_shop_order_thank_you .ui.grid > .column .errorPayment,
.sylius_shop_order_thank_you .thankyou-ctn > .column .waitingPayment,
.sylius_shop_order_thank_you .thankyou-ctn > .column .successPayment,
.sylius_shop_order_thank_you .thankyou-ctn > .column .errorPayment,
.sylius_shop_order_thank_you .ui.grid > .column .waitingPayment,
.sylius_shop_order_thank_you .ui.grid > .column .successPayment,
.sylius_shop_order_thank_you .ui.grid > .column .errorPayment {
  display: none;
}

.app_shop_order_thank_you .thankyou-ctn > .column:before,
.app_shop_order_thank_you .ui.grid > .column:before,
.sylius_shop_order_thank_you .thankyou-ctn > .column:before,
.sylius_shop_order_thank_you .ui.grid > .column:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/webapic-theme/images/pagelogin-bg.17f27054.png);
  opacity: 0.2;
  z-index: -1;
  background-repeat: repeat-x;
  background-position: center 55%;
}

.app_shop_order_thank_you i.circular.rocket.icon,
.sylius_shop_order_thank_you i.circular.rocket.icon {
  display: none;
}

.app_shop_order_thank_you #sylius-thank-you,
.sylius_shop_order_thank_you #sylius-thank-you {
  font-family: 'hey_augustregular';
  font-weight: normal;
  font-size: 70px;
  color: #FF6254;
  margin: 2rem 0 4rem;
}

.app_shop_order_thank_you #sylius-thank-you .sub.header,
.sylius_shop_order_thank_you #sylius-thank-you .sub.header {
  font-family: 'Open Sans', sans-serif;
  margin-top: 1rem;
  letter-spacing: -0.02em;
  color: #20255A;
  font-weight: 700;
  font-size: 18px;
}

.app_shop_order_thank_you #sylius-payment-method-instructions,
.sylius_shop_order_thank_you #sylius-payment-method-instructions {
  border-radius: 50px 50px 50px 0;
  width: 900px;
  margin: 1.5rem auto 0.5rem;
  max-width: 90%;
  border: none;
  box-shadow: none;
  padding: 25px 6%;
  font-size: 14px;
  background: #FFFFFF;
  box-shadow: 7px 14px 37px rgba(0, 0, 0, 0.1);
}

.app_shop_order_thank_you #sylius-payment-steps,
.sylius_shop_order_thank_you #sylius-payment-steps {
  border-radius: 50px 50px 50px 0;
  width: 900px;
  margin: 0 auto 0.5rem;
  max-width: 90%;
  border: none;
  box-shadow: none;
  padding: 45px 6%;
  font-size: 14px;
  background: rgba(32, 37, 90, 0.1);
  box-shadow: 7px 14px 37px rgba(0, 0, 0, 0.1);
  font-family: 'Open Sans', sans-serif;
  letter-spacing: -0.02em;
  color: #20255A;
  font-weight: 700;
  font-size: 18px;
}

.app_shop_order_thank_you #sylius-payment-steps .lds-roller-ctn,
.sylius_shop_order_thank_you #sylius-payment-steps .lds-roller-ctn {
  display: inline-block;
  background: transparent;
  height: 100%;
}

.app_shop_order_thank_you #sylius-payment-steps .lds-roller-ctn .lds-roller,
.sylius_shop_order_thank_you #sylius-payment-steps .lds-roller-ctn .lds-roller {
  margin-top: 1%;
  margin-left: 0;
}

.app_shop_order_thank_you #sylius-show-order-in-account,
.sylius_shop_order_thank_you #sylius-show-order-in-account {
  background: #20255A;
  border-radius: 0px 28px 28px 28px;
  font-weight: 700;
  font-size: 15px;
  line-height: 10px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 20px 60px;
  transition: 0.25s;
  display: inline-block;
}

.app_shop_order_thank_you #sylius-show-order-in-account:hover,
.sylius_shop_order_thank_you #sylius-show-order-in-account:hover {
  box-shadow: inset 0 -4em 0 0 #FF6254;
  background: #FF6254;
}

.app_shop_order_thank_you .form_app_site_comment_order,
.sylius_shop_order_thank_you .form_app_site_comment_order {
  border-radius: 50px 50px 50px 0;
  width: 900px;
  margin: 1.5rem auto 0.5rem;
  max-width: 90%;
  border: none;
  box-shadow: none;
  padding: 25px 6%;
  font-size: 14px;
  background: #FFFFFF;
  box-shadow: 7px 14px 37px rgba(0, 0, 0, 0.1);
}

.app_shop_order_thank_you .form_app_site_comment_order form #app_site_comment_order > div,
.sylius_shop_order_thank_you .form_app_site_comment_order form #app_site_comment_order > div {
  display: flex;
  align-items: center;
}

.app_shop_order_thank_you .form_app_site_comment_order form label,
.sylius_shop_order_thank_you .form_app_site_comment_order form label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #2A439B;
  margin-right: 1rem;
  width: 25%;
}

.app_shop_order_thank_you .form_app_site_comment_order form textarea,
.sylius_shop_order_thank_you .form_app_site_comment_order form textarea {
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 150px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  opacity: 1;
  width: 75%;
}

.app_shop_order_thank_you .form_app_site_comment_order form .ctn-liens,
.sylius_shop_order_thank_you .form_app_site_comment_order form .ctn-liens {
  margin-top: 2rem;
  justify-content: center;
}

#delivery_apel .header,
#paiement_kdo_modal .header {
  background-color: #BDA36B;
  color: #fff;
}

#delivery_apel .close,
#paiement_kdo_modal .close {
  background-color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  top: -2.25rem;
  opacity: 1;
  color: #2A439B;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#delivery_apel .close:hover,
#paiement_kdo_modal .close:hover {
  color: #000;
}

#delivery_apel.ui.modal > .content,
#paiement_kdo_modal.ui.modal > .content {
  padding: 1.5rem 15% 0.5rem !important;
  text-align: center;
}

#delivery_apel .apel-content .loader,
#delivery_apel #sylius-coupon .loader,
#paiement_kdo_modal .apel-content .loader,
#paiement_kdo_modal #sylius-coupon .loader {
  width: 100%;
  padding-bottom: 1.5rem;
}

#delivery_apel .apel-content .coupon,
#delivery_apel #sylius-coupon .coupon,
#paiement_kdo_modal .apel-content .coupon,
#paiement_kdo_modal #sylius-coupon .coupon {
  width: 100%;
}

#delivery_apel .apel-content form,
#delivery_apel #sylius-coupon form,
#paiement_kdo_modal .apel-content form,
#paiement_kdo_modal #sylius-coupon form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#delivery_apel .apel-content form > div,
#delivery_apel #sylius-coupon form > div,
#paiement_kdo_modal .apel-content form > div,
#paiement_kdo_modal #sylius-coupon form > div {
  width: calc(50% - 1rem);
  margin-bottom: 1rem;
  display: flex;
}

#delivery_apel .apel-content form > div.error,
#delivery_apel #sylius-coupon form > div.error,
#paiement_kdo_modal .apel-content form > div.error,
#paiement_kdo_modal #sylius-coupon form > div.error {
  width: 100%;
  background-color: #FF6254;
  color: #fff;
  padding: 10px 20px;
}

#delivery_apel .apel-content form > div.error:before,
#delivery_apel #sylius-coupon form > div.error:before,
#paiement_kdo_modal .apel-content form > div.error:before,
#paiement_kdo_modal #sylius-coupon form > div.error:before {
  content: "\f071";
  font-family: Icons;
  font-weight: 400;
  margin-right: 10px;
}

#delivery_apel .apel-content form > div.success,
#delivery_apel #sylius-coupon form > div.success,
#paiement_kdo_modal .apel-content form > div.success,
#paiement_kdo_modal #sylius-coupon form > div.success {
  width: 100%;
  font-size: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

#delivery_apel .apel-content form > div #kdoamout,
#delivery_apel #sylius-coupon form > div #kdoamout,
#paiement_kdo_modal .apel-content form > div #kdoamout,
#paiement_kdo_modal #sylius-coupon form > div #kdoamout {
  width: 100%;
  color: #BDA36B;
  font-weight: 400;
  font-size: 60px;
  text-align: center;
  background-color: rgba(189, 163, 107, 0.1);
  border-radius: 15px;
  line-height: 1.25;
  margin: 0.5rem 0 2rem;
}

#delivery_apel .apel-content form > div #change-gift-card,
#delivery_apel #sylius-coupon form > div #change-gift-card,
#paiement_kdo_modal .apel-content form > div #change-gift-card,
#paiement_kdo_modal #sylius-coupon form > div #change-gift-card {
  margin-right: 1rem;
  border: 1px dashed #2A439B;
  background: #fff;
  color: #2A439B;
}

#delivery_apel .apel-content form > div #change-gift-card:hover,
#delivery_apel #sylius-coupon form > div #change-gift-card:hover,
#paiement_kdo_modal .apel-content form > div #change-gift-card:hover,
#paiement_kdo_modal #sylius-coupon form > div #change-gift-card:hover {
  box-shadow: inset 0 -3.25em 0 0 #BDA36B !important;
  border: 1px solid #BDA36B;
  background: #BDA36B;
  color: #fff;
}

#delivery_apel .apel-content form > div #check-gift-card,
#delivery_apel .apel-content form > div #use-gift-card,
#delivery_apel #sylius-coupon form > div #check-gift-card,
#delivery_apel #sylius-coupon form > div #use-gift-card,
#paiement_kdo_modal .apel-content form > div #check-gift-card,
#paiement_kdo_modal .apel-content form > div #use-gift-card,
#paiement_kdo_modal #sylius-coupon form > div #check-gift-card,
#paiement_kdo_modal #sylius-coupon form > div #use-gift-card {
  border: none;
}

#delivery_apel .apel-content form > div #check-gift-card:hover,
#delivery_apel .apel-content form > div #use-gift-card:hover,
#delivery_apel #sylius-coupon form > div #check-gift-card:hover,
#delivery_apel #sylius-coupon form > div #use-gift-card:hover,
#paiement_kdo_modal .apel-content form > div #check-gift-card:hover,
#paiement_kdo_modal .apel-content form > div #use-gift-card:hover,
#paiement_kdo_modal #sylius-coupon form > div #check-gift-card:hover,
#paiement_kdo_modal #sylius-coupon form > div #use-gift-card:hover {
  box-shadow: inset 0 -3.25em 0 0 #BDA36B !important;
  background: #BDA36B;
}

#delivery_apel .apel-content form > div .arrow_back:before,
#delivery_apel #sylius-coupon form > div .arrow_back:before,
#paiement_kdo_modal .apel-content form > div .arrow_back:before,
#paiement_kdo_modal #sylius-coupon form > div .arrow_back:before {
  content: "\f053";
}

#delivery_apel .apel-content form label,
#delivery_apel #sylius-coupon form label,
#paiement_kdo_modal .apel-content form label,
#paiement_kdo_modal #sylius-coupon form label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #20255A;
  width: 5rem;
}

#delivery_apel .apel-content form input,
#delivery_apel #sylius-coupon form input,
#paiement_kdo_modal .apel-content form input,
#paiement_kdo_modal #sylius-coupon form input {
  font-weight: 400;
  background: #e5e3e3;
  position: relative;
  font-size: 14px;
  line-height: 48px;
  color: #20255A;
  width: 100%;
  border: none;
  padding-left: 1rem;
}

#delivery_apel .apel-content form .ctn-lien,
#delivery_apel #sylius-coupon form .ctn-lien,
#paiement_kdo_modal .apel-content form .ctn-lien,
#paiement_kdo_modal #sylius-coupon form .ctn-lien {
  margin-top: 2rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

#delivery_apel .apel-content form .ctn-lien button,
#delivery_apel #sylius-coupon form .ctn-lien button,
#paiement_kdo_modal .apel-content form .ctn-lien button,
#paiement_kdo_modal #sylius-coupon form .ctn-lien button {
  cursor: pointer;
  padding: 0 2rem;
  font-weight: 600;
  font-size: 14px;
  height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #2A439B;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  transition: 0.25s;
}

#delivery_apel > div.apel-content.content,
#paiement_kdo_modal > div.apel-content.content {
  padding: 0rem 15% 0rem !important;
}

#delivery_apel > div.apel-content.content form,
#paiement_kdo_modal > div.apel-content.content form {
  flex-direction: column;
}

#delivery_apel > div.apel-content.content form fieldset,
#paiement_kdo_modal > div.apel-content.content form fieldset {
  margin: 0;
  font-size: 1.75rem;
  color: #2A439B;
  border: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

#delivery_apel > div.apel-content.content form fieldset legend,
#paiement_kdo_modal > div.apel-content.content form fieldset legend {
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: #20255A;
  margin-bottom: 1rem;
}

#delivery_apel > div.apel-content.content form fieldset > div,
#paiement_kdo_modal > div.apel-content.content form fieldset > div {
  width: 50%;
  padding: 0 1rem;
}

#delivery_apel > div.apel-content.content form fieldset.apel-enfant,
#paiement_kdo_modal > div.apel-content.content form fieldset.apel-enfant {
  display: flex;
  flex-wrap: wrap;
}

#delivery_apel > div.apel-content.content form fieldset.apel-enfant legend,
#paiement_kdo_modal > div.apel-content.content form fieldset.apel-enfant legend {
  flex: 100%;
}

#delivery_apel > div.apel-content.content form fieldset.apel-enfant .checkcard,
#paiement_kdo_modal > div.apel-content.content form fieldset.apel-enfant .checkcard {
  margin-bottom: 10px;
  flex: auto;
  width: auto !important;
}

#delivery_apel > div.apel-content.content form fieldset.apel-enfant .checkcard-class,
#paiement_kdo_modal > div.apel-content.content form fieldset.apel-enfant .checkcard-class {
  width: 100px !important;
}

#delivery_apel > div.apel-content.content form input,
#paiement_kdo_modal > div.apel-content.content form input {
  background: rgba(42, 67, 155, 0.07) !important;
  color: #20255a  !important;
}

#delivery_apel > div.apel-content.content form #mapapel,
#paiement_kdo_modal > div.apel-content.content form #mapapel {
  margin: 1rem;
  width: 100%;
  height: 300px;
  margin-bottom: 2.5rem !important;
}

#delivery_apel .header {
  background-color: #2A439B;
}

.shop2shop_search {
  padding: 1.5rem 4rem;
}

.shop2shop_search .autocomplete {
  display: none;
  position: absolute;
  margin: 0 7px 0 0;
  z-index: 10;
  border: 1px solid rgba(32, 37, 91, 0.3);
  background: white;
  width: calc(100% - 14px);
  max-height: 250px;
  overflow-y: auto;
  border-radius: 8px 16px 16px 0px;
}

.shop2shop_search .autocomplete .city {
  border-bottom: 1px solid rgba(32, 37, 91, 0.3);
  cursor: pointer;
  padding: 8px 0;
}

.shop2shop_search .autocomplete .city div {
  padding: 0 10px;
}

.shop2shop_search .autocomplete .city:hover {
  background: rgba(32, 37, 91, 0.3);
  font-weight: 700;
}

.shop2shop_search .fields {
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.shop2shop_search .fields > .field:first-child {
  flex: 40%;
  margin: 0 !important;
}

.shop2shop_search .fields > .field:nth-child(2) {
  flex: 60%;
  margin: 0 !important;
}

.shop2shop_search .fields > .field:nth-child(3) {
  margin: 1rem 0 0 !important;
}

.shop2shop_search .fields > .field:nth-child(3) button {
  width: 100%;
}

.shop2shop_search .field {
  position: relative;
  width: 100%;
}

.shop2shop_search .field input {
  height: 35px;
}

.shop2shop_menu {
  display: flex;
  margin: 1rem 1rem 0;
  gap: 5px;
}

.shop2shop_menu > * {
  cursor: pointer;
  flex: 1;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 115%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-bottom: 3px solid rgba(32, 37, 91, 0.05);
}

.shop2shop_menu > *.active {
  border-bottom-color: #FF6254;
}

.shop2shop_menu .liste:before {
  content: "";
  width: 21px;
  height: 15px;
  background: url(/webapic-theme/images/liv-list-icon.b87dd1d6.svg) no-repeat center;
  background-size: contain;
}

.shop2shop_menu .map:before {
  content: "";
  width: 19px;
  height: 19px;
  background: url(/webapic-theme/images/liv-map-icon.949ff610.svg) no-repeat center;
  background-size: contain;
}

.shop2shop_search {
  padding: 1.5rem 4rem;
}

.shop2shop_search .autocomplete {
  display: none;
  position: absolute;
  margin: 0 7px 0 0;
  z-index: 10;
  border: 1px solid rgba(32, 37, 91, 0.3);
  background: white;
  width: calc(100% - 14px);
  max-height: 250px;
  overflow-y: auto;
  border-radius: 8px 16px 16px 0px;
}

.shop2shop_search .autocomplete .city {
  border-bottom: 1px solid rgba(32, 37, 91, 0.3);
  cursor: pointer;
  padding: 8px 0;
}

.shop2shop_search .autocomplete .city div {
  padding: 0 10px;
}

.shop2shop_search .autocomplete .city:hover {
  background: rgba(32, 37, 91, 0.3);
  font-weight: 700;
}

.shop2shop_search .fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  column-gap: 15px;
}

.shop2shop_search .fields > .field:first-child {
  flex: 1;
  margin: 0 !important;
}

.shop2shop_search .fields > .field:nth-child(2) {
  flex: 2;
  margin: 0 !important;
}

.shop2shop_search .fields > .field:nth-child(3) {
  margin: 1rem 0 0 !important;
}

.shop2shop_search .fields > .field:nth-child(3) button {
  width: 100%;
}

.shop2shop_search .field {
  position: relative;
  width: 100%;
}

.shop2shop_search .field label {
  display: block;
}

.shop2shop_search .field input {
  border: 1px solid rgba(32, 37, 91, 0.3);
  padding: 0 1rem;
  border-radius: 0px 50px 50px 25px;
  height: 35px;
  font-weight: 300;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: -0.02em;
  color: #20255A;
  width: 100%;
}

#shop2shopList {
  margin: 1.5rem 0 0;
  max-height: 35vh;
  overflow-y: auto;
}

#shop2shopMap {
  height: 450px;
  margin: 0 1rem;
}

.infoList {
  margin: 1.5rem 1rem 0;
  border-bottom: 1px solid rgba(32, 37, 91, 0.1);
  display: flex;
  justify-content: space-between;
  position: relative;
  font-size: 110%;
  line-height: 1.5;
}

.infoList .show_details {
  font-weight: 700;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  margin-right: 1.8rem;
}

.infoList .right {
  padding-top: 2rem;
}

.infoList .right button {
  padding: 12px 24px;
}

@charset "UTF-8";
.app_tissu_level2 .breadcrumb,
.sylius_shop_product_index .breadcrumb,
.app_lastlevel_withfiltre .breadcrumb {
  position: absolute;
  z-index: 1;
}

.app_tissu_level2 .breadcrumb .section,
.app_tissu_level2 .breadcrumb .divider,
.app_tissu_level2 .breadcrumb .active,
.sylius_shop_product_index .breadcrumb .section,
.sylius_shop_product_index .breadcrumb .divider,
.sylius_shop_product_index .breadcrumb .active,
.app_lastlevel_withfiltre .breadcrumb .section,
.app_lastlevel_withfiltre .breadcrumb .divider,
.app_lastlevel_withfiltre .breadcrumb .active {
  color: #fff !important;
}

.categorie {
  display: flex;
  flex-direction: column;
}

.categorie .categorie-produitsnouveaux .btn-lien, .categorie .categorie-listing .btn-lien {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.categorie .categorie-produitsnouveaux .btn-lien button, .categorie .categorie-produitsnouveaux .btn-lien a, .categorie .categorie-listing .btn-lien button, .categorie .categorie-listing .btn-lien a {
  padding: 1rem 3rem;
  border: 1px dashed #2A439B;
  border-radius: 0px 30px 30px 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 31px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2A439B;
  transition: 0.25s;
  margin: 0 auto 0.5rem auto;
  cursor: pointer;
}

.categorie .categorie-produitsnouveaux .pagination, .categorie .categorie-listing .pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  font-size: 1.25rem;
}

.categorie.lastlevel .categorie-top {
  align-items: flex-start;
  background: none;
  position: relative;
  padding-bottom: 1rem;
  flex-wrap: wrap;
}

.categorie.lastlevel .categorie-top img.bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.categorie.lastlevel .categorie-top .categorie-top-left {
  margin-left: 0;
  width: calc(100% / 10 * 3);
  padding-left: 80px;
}

.categorie.lastlevel .categorie-top .categorie-top-left.full {
  margin-left: 0;
  width: 100%;
}

.categorie.lastlevel .categorie-top .categorie-top-right {
  margin-right: 0;
  width: calc(100% / 10 * 7);
  padding-right: calc(100% / 12 * 2);
  padding-bottom: 1rem;
}

.categorie.lastlevel .categorie-top .categorie-childs {
  margin: 0.5rem auto 0;
  overflow-x: auto;
  padding: 0 80px;
  z-index: 9;
  scrollbar-width: none;
  /* Firefox */
}

.categorie.lastlevel .categorie-top .categorie-childs:active {
  cursor: grabbing;
}

.categorie.lastlevel .categorie-top .categorie-childs::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Edge */
}

.categorie.lastlevel .categorie-top .categorie-childs-container {
  display: flex;
  gap: 15px;
  width: 100%;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  /* pour un défilement fluide sur iOS */
  user-select: none;
  /* désactive la sélection de texte lors du drag */
}

.categorie.lastlevel .categorie-top .categorie-childs-container .categorie-child {
  height: auto;
  flex: 0 0 auto;
}

.categorie.lastlevel .categorie-top .categorie-childs-container a {
  display: flex;
  text-align: center;
  height: 100%;
  align-items: center;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  transition: 300ms all;
}

.categorie.lastlevel .categorie-top .categorie-childs-container a:hover {
  background-color: rgba(255, 255, 255, 0.85);
  color: #20255A;
}

.categorie.lastlevel .categorie-top .categorie-childs-container a.active {
  background-color: #fff;
}

.categorie.lastlevel .categorie-listing {
  margin-bottom: 2rem;
}

.categorie.lastlevel .taxons-guide {
  order: 3;
  margin-bottom: 2rem;
}

.categorie.lastlevel .bandeauorange {
  background: #FF6254;
  opacity: 0.96;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.categorie.lastlevel .bandeauorange .bandeauorange-ctn {
  font-weight: 400;
  font-size: 15px;
  line-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.categorie.lastlevel .bandeauorange .bandeauorange-ctn img {
  margin-right: 4rem;
  max-height: 70px;
}

.categorie.lastlevel .bandeauorange .bandeauorange-ctn a {
  background: #FFFFFF;
  border-radius: 0px 25px 25px 25px;
  font-weight: 700;
  font-size: 14px;
  line-height: 38px;
  padding: 0 1rem;
  text-transform: uppercase;
  color: #2A439B;
  height: 38px;
  margin-left: 2rem;
}

.categorie.guide-categorie .categorie-looks {
  background: none;
  margin: 0;
}

.categorie.guide-categorie .categorie-looks .categorie-looks-ctn {
  padding-top: 0;
}

.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .look {
  width: calc(100% / 3 - 2rem);
  margin-bottom: 2rem;
}

.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .look a,
.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .look .look-article-title {
  padding: 0;
}

.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .look h2,
.categorie.guide-categorie .categorie-looks .categorie-looks-ctn .look h3 {
  font-family: 'Open Sans', sans-serif;
  color: #20255A !important;
  padding: 1rem 1rem 0 1rem;
  line-height: 22px;
  font-size: 22px;
  text-align: center;
}

.categorie .categorie-top {
  display: flex;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 30px;
  background-image: url(/webapic-theme/images/categorie-bg-top.7aeee392.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
}

.categorie .categorie-top input + div a {
  text-decoration: underline;
}

.categorie .categorie-top.categorie-top-single {
  justify-content: center;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.categorie .categorie-top.categorie-top-single.category-top-tissu::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 16px;
  left: 0;
  bottom: -1px;
  background: url(/webapic-theme/images/tissu-bg-crante.d9a0378c.png) repeat;
}

.categorie .categorie-top.categorie-top-text-and-desc {
  background-size: cover;
  background-position: center center;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-left {
  margin-left: calc(100% / 12);
  width: calc(100% / 10 * 4);
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-left.full {
  margin-left: 0;
  width: 100%;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right {
  margin-right: calc(100% / 12 * 3);
  width: calc(100% / 10 * 6);
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right > div {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right input:checked + div {
  -webkit-line-clamp: unset;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right input:checked ~ label {
  display: none;
}

.categorie .categorie-top.categorie-top-text-and-desc .categorie-top-right label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
}

.categorie .categorie-top.categorie-top-mea .categorie-top-right {
  padding-right: 4rem;
}

.categorie .categorie-top.categorie-top-mea .categorie-top-right img {
  width: 100%;
  border-radius: 50px 50px 50px 0px;
  max-height: 417px;
  object-fit: cover;
}

.categorie .categorie-top.tissu {
  background-image: url(/webapic-theme/images/categorie-bg-toptissu.8495b5ec.png);
  background-size: 65% 100%;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.categorie .categorie-top.tissu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/webapic-theme/images/tissu-regle.03af0897.png);
  width: 100%;
  height: 63px;
  background-repeat: repeat-x;
}

.categorie .categorie-top.tissu .categorie-top-left > div > div {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.categorie .categorie-top.tissu .categorie-top-left > div input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.categorie .categorie-top.tissu .categorie-top-left > div input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}

.categorie .categorie-top.tissu .categorie-top-left > div input:checked + div {
  -webkit-line-clamp: unset;
}

.categorie .categorie-top.tissu .categorie-top-left > div input:checked ~ label {
  display: none;
}

.categorie .categorie-top.tissu .categorie-top-left > div label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
}

.categorie .categorie-top.tissu .categorie-top-right {
  padding-left: 0;
}

.categorie .categorie-top.tissu .categorie-childrens {
  width: 100%;
  margin: 0;
  padding: 0;
  transform: translateX(4rem);
}

.categorie .categorie-top.tissu .categorie-childrens .categorie-childrens-ctn .categorie {
  margin: 0 3rem 0 0;
}

.categorie .categorie-top.tissu .categorie-childrens .categorie-childrens-ctn .tns-controls button {
  top: calc(50% - 55px);
  width: 5.95vw;
  height: 5.95vw;
  z-index: 9;
  right: 6rem;
}

.categorie .categorie-top .categorie-top-left {
  width: calc(100% / 11 * 3);
  margin-left: calc(100% - 100% / 12 * 11);
  text-align: right;
  padding-left: 2.5%;
}

.categorie .categorie-top .categorie-top-left.full h1 {
  text-align: center;
}

.categorie .categorie-top .categorie-top-left h1 {
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 2rem;
}

.categorie .categorie-top .categorie-top-right {
  width: calc(100% / 11 * 8);
  padding-left: 4rem;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
}

.categorie .categorie-top .categorie-top-right img {
  width: 100%;
  border-radius: 50px 50px 50px 0px;
  max-height: 417px;
  object-fit: contain;
}

.categorie .categorie-top .categorie-top-right a {
  color: #fff;
}

.categorie .categorie-top .categorie-top-right > div > div:not(.categorie-childrens-ctn) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.categorie .categorie-top .categorie-top-right > div input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.categorie .categorie-top .categorie-top-right > div input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}

.categorie .categorie-top .categorie-top-right > div input:checked + div {
  -webkit-line-clamp: unset;
}

.categorie .categorie-top .categorie-top-right > div input:checked ~ label {
  display: none;
}

.categorie .categorie-top .categorie-top-right > div label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
}

.categorie .categorie-top p {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #FFFFFF;
}

.categorie .categorie-top h1 {
  display: block;
  text-align: right;
  font-size: 34px;
  text-shadow: 0px 4px 23px rgba(19, 20, 30, 0.75);
}

.categorie .categorie-top h2 {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 17px;
  line-height: 25px;
  overflow: hidden;
}

.categorie .categorie-top h3 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
  overflow: hidden;
}

.categorie .taxon-content {
  order: 2;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-top: 4rem;
  padding: 0 2.5%;
}

.categorie .categorie-childrens {
  order: 2;
  margin: 4rem auto 6rem;
  width: calc(100% / 12 * 11);
}

.categorie .categorie-childrens .categorie-childrens-ctn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.categorie .categorie-childrens .categorie-childrens-ctn #tns2,
.categorie .categorie-childrens .categorie-childrens-ctn #tns1 {
  min-width: 100% !important;
}

.categorie .categorie-childrens .categorie-childrens-ctn .child {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie {
  margin: 0 2rem;
  position: relative;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie::after {
  position: absolute;
  left: 1.5rem;
  top: -1.5rem;
  height: 100%;
  width: calc(100%);
  content: '';
  background-image: url(/webapic-theme/images/sscat-border-pointilles.f12e0ba0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  transition: all 0.5s;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie a {
  position: relative;
  z-index: 9;
  transition: 300ms all;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie a h2 {
  position: absolute;
  left: 3rem;
  bottom: -2rem;
  width: calc(100% - 1.5rem);
  padding: 20px 20px 20px 30px;
  background: #2A439B;
  border-radius: 0px 50px 50px 50px;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  font-size: 1.2vw;
  letter-spacing: -0.02em;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie a img {
  border-radius: 50px 50px 50px 0px;
  border-radius: 14% 14% 14% 0;
  width: 100%;
}

.categorie .categorie-childrens .categorie-childrens-ctn .categorie a:hover {
  transform: translateY(-15px);
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button {
  left: 0;
  top: calc(50% - 65px);
  background: #FF6254;
  height: 133px;
  width: 133px;
  line-height: 133px;
  border-radius: 70px;
  z-index: 9;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button + button {
  left: auto;
  right: 2rem;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button i {
  color: #fff;
  font-size: 19px;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button {
  left: 0;
  top: calc(50% - 65px);
  background: #FF6254;
  width: 6.95vw;
  height: 6.95vw;
  line-height: 1;
  border-radius: 70px;
  z-index: 9;
  transition: 0.25s;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button:hover {
  transform: scale(1.2);
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button[data-controls="next"] {
  left: auto;
  right: 3%;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button i {
  width: 16px;
  height: 30px;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button i:before {
  content: "";
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button i.left {
  background: url(/webapic-theme/images/arrow-left-light.9e3238fa.svg) no-repeat;
  background-size: contain;
}

.categorie .categorie-childrens .categorie-childrens-ctn .tns-controls button i.right {
  background: url(/webapic-theme/images/arrow-right-light.8f845864.svg) no-repeat;
  background-size: contain;
}

.categorie .categorie-childrens .categorie-childrens-ctn > .carouseel {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.categorie .categorie-childrens .categorie-childrens-ctn > .carouseel .child {
  width: 25%;
}

.categorie .categorie-looks {
  order: 4;
  background-image: url(/webapic-theme/images/categorie-bg-looks.adf9bc6f.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 6rem;
}

.categorie .categorie-looks.tissu {
  margin-top: 0;
}

.categorie .categorie-looks .categorie-looks-ctn {
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  padding: 6rem 2.5% 0 2.5%;
  position: relative;
}

.categorie .categorie-looks .categorie-looks-ctn h2 {
  background-image: url(/webapic-theme/images/categorie-titrebg-looks.f2f81d61.svg);
  background-repeat: no-repeat;
  background-position: 50% 0px;
  font-weight: 400;
  font-size: 3.55vw;
  line-height: 59px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  font-family: 'hey_augustregular';
  padding-bottom: 6rem;
}

.categorie .categorie-looks .categorie-looks-ctn .look {
  padding: 15px 1rem 0;
  transition: 300ms all;
}

.categorie .categorie-looks .categorie-looks-ctn .look img {
  border-radius: 50px 0px 50px 50px;
}

.categorie .categorie-looks .categorie-looks-ctn .look:hover {
  transform: translateY(-15px);
}

.categorie .categorie-looks .categorie-looks-ctn .look .look-article-title,
.categorie .categorie-looks .categorie-looks-ctn .look .categorie-looks-description {
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  letter-spacing: -0.02em;
  color: #20255A;
  padding: 2rem 0 0 4rem;
  display: block;
}

.categorie .categorie-looks .categorie-looks-ctn .look .look-article-title h3, .categorie .categorie-looks .categorie-looks-ctn .look .look-article-title a,
.categorie .categorie-looks .categorie-looks-ctn .look .categorie-looks-description h3,
.categorie .categorie-looks .categorie-looks-ctn .look .categorie-looks-description a {
  padding: 0;
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button {
  background: none;
  position: absolute;
  left: 5px;
  top: calc(63% - 30px);
  border: none;
  transition: 0.25s;
  z-index: 7;
  padding: 10px;
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button:hover {
  transform: scale(1.2);
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button[data-controls="next"] {
  left: auto;
  right: 5px;
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button i {
  width: 16px;
  height: 30px;
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button i:before {
  content: "";
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button i.left {
  background: url(/webapic-theme/images/arrow-left-light.9e3238fa.svg) no-repeat;
  background-size: contain;
}

.categorie .categorie-looks .categorie-looks-ctn .tns-controls button i.right {
  background: url(/webapic-theme/images/arrow-right-light.8f845864.svg) no-repeat;
  background-size: contain;
}

.categorie .categorie-cta {
  order: 5;
  margin: 5vw 0 3vw 0;
  padding-bottom: 8rem;
  position: relative;
}

.categorie .categorie-cta:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 81%;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: url(/webapic-theme/images/taxons-pointsforts-bg-repeat.45fbc1b4.png);
  background-size: 34%;
  z-index: -1;
}

.categorie .categorie-cta .categorie-cta-ctn {
  margin: 0 auto;
  padding: 0 2.5%;
  display: flex;
  justify-content: space-between;
  width: calc(100% / 12 * 10);
}

.categorie .categorie-cta .cta {
  width: calc(50% - 0.5rem);
  position: relative;
}

.categorie .categorie-cta .cta img {
  width: 100%;
}

.categorie .categorie-cta .cta .categorie-cta-description {
  position: absolute;
  top: 4rem;
  right: 0;
  text-align: center;
}

.categorie .categorie-cta .cta .categorie-cta-description h2 {
  background: #FFFFFF;
  padding: 2rem;
  padding: 1.5vw;
  font-weight: 300;
  font-size: 1.47vw;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #20255A;
}

.categorie .categorie-cta .cta .categorie-cta-description h2 span {
  font-family: 'hey_augustregular';
  transform: rotate(-4.61deg);
  font-weight: 400;
  font-size: 4.5vw;
  line-height: 1;
  letter-spacing: -2px;
  display: block;
}

.categorie .categorie-cta .cta .categorie-cta-description a {
  background: #2A439B;
  border-radius: 0px 28px 28px 28px;
  font-weight: 600;
  font-size: 1.15vw;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 3.3vw;
  line-height: 3.3vw;
  padding: 0 4rem;
  display: inline-block;
  margin-top: 2rem;
  transition: 0.25s;
}

.categorie .categorie-cta .cta .categorie-cta-description a:hover {
  box-shadow: inset 0 -3.25em 0 0 #ff6254 !important;
}

.categorie .categorie-referencement {
  order: 7;
  padding: 0 2.5% 0;
  width: calc(100% / 12 * 8);
  margin: 2.9vw auto;
  text-align: center;
}

.categorie .categorie-referencement h2 {
  margin-top: 20px;
  margin-bottom: 5px;
}

.categorie .categorie-referencement h3, .categorie .categorie-referencement .h3-replace {
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 60px;
  letter-spacing: -0.02em;
  color: #20255A;
}

.categorie .categorie-referencement .categorie-referencement-ctn div {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.8;
  color: #20255A;
  text-align: left;
}

.categorie .categorie-referencement .categorie-referencement-ctn div input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.categorie .categorie-referencement .categorie-referencement-ctn div input:checked + div.voirplus-ctn {
  -webkit-line-clamp: unset;
  display: block;
  height: auto;
}

.categorie .categorie-referencement .categorie-referencement-ctn div div.voirplus-ctn {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  flex-direction: column;
  overflow: hidden;
  height: 8.5rem;
}

.categorie .categorie-referencement .categorie-referencement-ctn div label {
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  cursor: pointer;
}

.categorie .categorie-referencement .categorie-referencement-ctn div p {
  display: block;
}

.categorie .categorie-referencement .categorie-referencement-ctn div h2 {
  display: grid;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
}

.categorie .categorie-referencement .categorie-referencement-ctn div h3 {
  display: grid;
  font-weight: 700;
  font-size: 11px;
  line-height: 20px;
}

.categorie .categorie-referencement .categorie-referencement-ctn div ul {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: column;
  margin: 10px 0 0;
  overflow: auto;
  align-items: self-start;
  list-style: inside;
}

.categorie .categorie-referencement .categorie-referencement-ctn div ul li {
  padding: 0 0 .5rem 0 !important;
  margin: 0;
  position: relative;
}

.categorie .categorie-referencement .categorie-referencement-ctn div ul li::before {
  position: absolute;
  left: -0.57rem;
  top: calc(50% - 2.5px - 0.25rem);
  content: '';
  background: #20255A;
  width: 5px;
  height: 5px;
  border-radius: 5px;
}

.categorie .categorie-referencement .categorie-referencement-ctn div ul li a {
  padding: 0;
  box-shadow: none;
  font-weight: 400;
  font-size: 0.83vw;
  line-height: 1.89;
}

.categorie .categorie-referencement .categorie-referencement-ctn div ul li a:hover {
  background: none;
  color: #20255A;
}

.categorie .categorie-referencement .categorie-referencement-ctn ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.categorie .categorie-referencement .categorie-referencement-ctn ul li {
  margin: 0 1em 1.5em 1em;
}

.categorie .categorie-referencement .categorie-referencement-ctn ul li a {
  background: #FFFFFF;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
  color: #20255A;
  padding: 0.4rem 2rem;
}

.categorie .categorie-referencement .categorie-referencement-ctn ul li a:hover {
  background: #20255A;
  color: #fff;
}

.categorie .categorie-main-childrens {
  margin-top: 75px;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column {
  padding-left: 2rem;
  padding-right: 2rem;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child {
  position: relative;
  margin-top: 2rem;
  margin-right: 2rem;
  margin-bottom: 1.5rem;
  z-index: 1;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child::after {
  position: absolute;
  left: 1.5rem;
  top: -1.5rem;
  height: 100%;
  width: calc(100%);
  content: '';
  background-image: url(/webapic-theme/images/sscat-border-pointilles.f12e0ba0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  transition: all 0.5s;
  z-index: 0;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child a {
  position: relative;
  z-index: 3;
  transition: 300ms all;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child a h2 {
  position: absolute;
  left: 3rem;
  bottom: -2rem;
  width: calc(100% - 1.5rem);
  padding: 20px 20px 20px 30px;
  background: #2A439B;
  border-radius: 0px 50px 50px 50px;
  font-weight: 700;
  font-size: 1vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child a img {
  border-radius: 50px 50px 50px 0px;
  border-radius: 14% 14% 14% 0;
  width: 100%;
}

.categorie .categorie-main-childrens > .categorie-main-child-column.column .categorie-main-child a:hover {
  transform: scale(1.05);
}

.block-type16 {
  order: 6;
  margin: 4rem auto 5.5rem auto;
  width: calc(100% / 12 * 11);
  display: flex;
  align-items: center;
}

.block-type16 .block-type16-left {
  width: calc(100% / 12 * 8);
}

.block-type16 .block-type16-left img {
  width: 100%;
}

.block-type16 .block-type16-right {
  width: calc(100% / 12 * 4);
  background: #FFFFFF;
  box-shadow: 0px 14.1828px 70.9141px rgba(0, 0, 0, 0.15);
  padding: 3vw 4.4vw;
  z-index: 1;
  margin-left: -8rem;
}

.block-type16 .block-type16-right h3,
.block-type16 .block-type16-right span {
  font-weight: 400;
  font-size: 2.08vw;
  line-height: 0.6;
  letter-spacing: -0.03em;
  color: #20255A;
  font-family: 'hey_augustregular';
}

.block-type16 .block-type16-right h2 {
  font-weight: 700;
  font-size: 2.6vw;
  line-height: 1.025;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #20255A;
  margin: 1.2vw 0 0.5vw 0;
}

.block-type16 .block-type16-right p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.02em;
  color: #20255A;
}

.block-type16 .block-type16-right a {
  background: #2A439B;
  border-radius: 0px 28px 28px 28px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 48px;
  line-height: 48px;
  width: 242px;
  display: block;
  margin-top: 1.5vw;
  transition: 0.25s;
}

.block-type16 .block-type16-right a:hover {
  box-shadow: inset 0 -3.25em 0 0 #ff6254 !important;
}

#products-top {
  display: flex;
  flex-wrap: wrap;
}

#products-top .filters {
  padding: 0 80px;
  width: 100%;
  position: relative;
}

#products-top .filters .aide {
  background-image: url(/webapic-theme/images/listing-bg-filters.5da1eeb2.svg);
  position: absolute;
  right: 0;
  top: -8.5rem;
  height: 200px;
  background-position: 50% 1px;
}

#products-top .filters .aide span {
  font-weight: 400;
  font-size: 26px;
  line-height: 30px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  transform: rotate(-15deg);
  font-family: 'hey_augustregular';
}

#products-top .filters .filters-ctn {
  position: relative;
}

#products-top .filters .filters-ctn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -80px;
  width: calc(100% + 160px);
  height: 1px;
  background-color: rgba(42, 67, 155, 0.3);
}

#products-top .filters .filters-ctn form {
  margin: 0 auto;
  position: initial;
}

#products-top .filters .filters-ctn form .filters-content {
  display: flex;
  align-items: center;
  padding: 0;
}

#products-top .filters .filters-ctn form .filters-content:hover span:not(.output):not(.full-range):not(.incl-range) {
  background: #2A439B;
  color: #fff !important;
}

#products-top .filters .filters-ctn form .filters-content:hover span:not(.output):not(.full-range):not(.incl-range)::after {
  border-width: 0 4px 5px 4px !important;
  border-color: transparent transparent #fff transparent !important;
}

#products-top .filters .filters-ctn form .filters-content:hover .filter-content {
  display: flex !important;
  opacity: 1 !important;
}

#products-top .filters .filters-ctn form .filters-content:hover .filter-content label:hover {
  opacity: 1 !important;
}

#products-top .filters .filters-ctn form .filters-content.all {
  margin-left: 2rem;
}

#products-top .filters .filters-ctn form .filters-content.all .filter .filter-content .filter-content-ctn > div {
  width: 20%;
}

#products-top .filters .filters-ctn form .filters-content.all .filter .filter-content .filter-content-ctn > div label {
  width: 100%;
}

#products-top .filters .filters-ctn form .filters-content .filter {
  display: flex;
}

#products-top .filters .filters-ctn form .filters-content .filter span:not(.output):not(.full-range):not(.incl-range) {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #2A439B;
  padding: 1rem 35px 1rem 16px;
  position: relative;
  z-index: 11;
}

#products-top .filters .filters-ctn form .filters-content .filter span:not(.output):not(.full-range):not(.incl-range)::after {
  position: absolute;
  right: 15px;
  top: 20px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #2a429b transparent transparent transparent;
}

#products-top .filters .filters-ctn form .filters-content .filter span:not(.output):not(.full-range):not(.incl-range).plus {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #2A439B;
  border-radius: 50px;
  text-transform: none;
  padding: 0.5rem 1rem;
}

#products-top .filters .filters-ctn form .filters-content .filter span:not(.output):not(.full-range):not(.incl-range).plus::after {
  display: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  padding-top: 50px;
  background: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.08);
  left: 0;
  width: 100%;
  z-index: 10;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn {
  padding: 1rem 2.5% 2rem 2.5%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn > div {
  width: 100%;
  padding: 0 1rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .type span {
  width: 100%;
  display: block;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #2A439B !important;
  position: relative;
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  background: none;
  text-transform: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .type span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  width: 100%;
  height: 1px;
  opacity: 0.15;
  background: #2A439B;
  content: '';
  border: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur input {
  display: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur label {
  padding: 0 .25rem;
  line-height: 15px;
  margin: 0;
  opacity: 1;
  height: 120px;
  border-radius: 70px;
  cursor: pointer;
  margin: 0.5rem;
  border: 5px solid #fff;
  overflow: hidden;
  padding: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur label:not(.tns-item) {
  width: 120px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur label.active {
  border: 5px solid #FF6254;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur label img {
  height: 100%;
  width: auto;
  border-radius: 50%;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.couleur label div {
  width: 36px;
  height: 32px;
  margin: 2px;
  border-radius: 50%;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.forme label {
  transition: all 0.5s;
  padding: 0 .25rem;
  line-height: 15px;
  width: calc(100% / 8);
  margin: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.forme label.active {
  opacity: 1;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes.forme label.active img {
  background-image: url(/webapic-theme/images/productlist-pointilles.c04ea3b5.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes label {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #20255A;
  opacity: 0.7;
  display: flex;
  align-items: center;
  margin-right: 2rem;
  padding-bottom: 5px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes label.active input {
  filter: brightness(0) saturate(100%) invert(47%) sepia(84%) saturate(849%) hue-rotate(325deg) brightness(98%) contrast(106%);
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes input {
  margin-right: 0.5rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range {
  width: 20%;
  height: 7rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input {
  margin-top: 2.35rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type="range"] {
  margin-right: 15px;
  width: 100%;
  height: 15px;
  background: #ccc;
  border-radius: 15px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider {
  position: relative;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0px;
  outline: none;
  height: 18px;
  margin: 0;
  padding: 0;
  z-index: 99;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 9px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: black;
  border: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .rangeValue {
  width: 30px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .output {
  position: absolute;
  display: inline-block;
  top: 30px;
  right: 2.5rem;
  width: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  color: #20255A;
  opacity: 0.7;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .output::after {
  display: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .output.label {
  right: 4.5rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .output.tiret {
  right: 2rem;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .output.outputTwo {
  right: 0;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range] {
  -webkit-appearance: none;
  background: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-webkit-slider-runnable-track {
  height: 5px;
  border: 1xp solid #FF6254;
  border-radius: 3px;
  background: transparent;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-ms-track {
  height: 5px;
  background: transparent;
  border: none;
  border-radius: 3px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-moz-range-track {
  height: 5px;
  background: transparent;
  border: none;
  border-radius: 3px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #2A439B;
  opacity: 0.8;
  margin-top: -5px;
  position: relative;
  z-index: 10000;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #2A439B;
  margin-top: -5px;
  position: relative;
  z-index: 10000;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #2A439B;
  margin-top: -5px;
  position: relative;
  z-index: 10000;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range input[type=range]:focus {
  outline: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .full-range,
#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .incl-range {
  width: 100% !important;
  height: 18px;
  border-radius: 15px;
  left: 0 !important;
  top: 1px;
  position: absolute;
  background: #DDD;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .full-range::after,
#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .incl-range::after {
  display: none;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .range .incl-range {
  background: linear-gradient(#FF6254, #FF6254);
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .forme label {
  margin: 0.5rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-right: 0;
  text-align: center;
  line-height: 12px;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .forme label input {
  opacity: 0;
  position: absolute;
}

#products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .forme label img {
  max-height: 114px;
  padding: 10px;
}

#products-top .filters .filters-ctn form #searchbarButtons a {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: underline;
  color: #2A439B;
  background: none;
  padding: 1rem 2rem;
}

#products-top .sorting {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 2.5%;
  width: calc(100% / 12 * 10);
  margin: 0 auto;
}

#products-top .sorting .content {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #2A439B;
  display: flex;
}

#products-top .sorting .content .sorting-ctn {
  display: flex;
  cursor: pointer;
  position: relative;
}

#products-top .sorting .content .sorting-ctn .menu {
  display: none;
  position: absolute;
  top: 1.5rem;
  background: #fff;
  padding: 0.2rem 0.4rem;
  width: 100%;
  z-index: 10;
  width: calc(100% + 5rem);
  left: -4rem;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

#products-top .sorting .content .sorting-ctn .menu.active {
  flex-direction: column;
  display: flex;
}

#products-top .sorting .content .sorting-ctn .menu .item {
  padding: 5px 0;
}

#products-top .sorting .content .item,
#products-top .sorting .content .text,
#products-top .sorting .content a {
  padding-left: 1rem;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #2A439B;
}

#products {
  padding: 0 66px;
  margin: 2rem auto 4rem;
}

#products .card {
  width: calc(100% / 6);
  box-shadow: none;
  margin: 0 0 2.5rem 0;
}

#products .card.tissu a .flag {
  top: 0rem;
  left: 4rem;
}

#products .card.tissu .img-ctn {
  height: calc(100% - 80px);
  padding: 0;
  box-shadow: none;
  width: auto;
}

#products .card.tissu .img-ctn .img-ctn-content {
  border-radius: 0;
  background: none;
}

#products .card.tissu .img-ctn .img-ctn-content img {
  padding: 0 5px;
  display: block;
}

#products .card.tissu .img-ctn .img-ctn-content:before {
  content: "";
  display: block;
  width: 100.5%;
  height: 100.5%;
  background: url(/webapic-theme/images/tissus-masque-contour-listing3.41ae2e63.svg);
  position: absolute;
  top: -0.25%;
  left: 0;
  background-position: center center;
  background-size: 100%;
}

#products .card.tissu .title {
  min-height: 41px;
  margin-top: 10px;
}

#products .card.tissu .price {
  height: 30px;
}

#products .block-image {
  margin-bottom: 4rem;
}

#products .block-image .block-image-ctn {
  padding-left: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
}

#products .block-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 0px 25px 25px 25px;
}

#products .block-carte {
  margin-bottom: 4rem;
  padding: 0 calc(1rem + 5px);
}

#products .block-carte .block-carte-ctn {
  height: 100%;
}

#products .block-carte img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0px 25px 25px 25px;
}

.categorie-listing {
  order: 2;
}

.categorie-listing.tissu #products-top .filters .aide {
  background-image: url(/webapic-theme/images/listing-bg-filters-tissu.83a6a598.png);
  top: auto;
  bottom: -3rem;
  right: 4rem;
  background-repeat: no-repeat;
  background-position: 50% calc(100% - 4rem);
  height: 150px;
}

.categorie-listing.tissu #products-top .filters .aide span {
  color: #20255A;
  font-size: 19px;
}

.categorie-listing div.containergrid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
}

.categorie-listing div.containergrid.containergrid4 {
  grid-template-areas: ". . . . ." "block-cartecadeau block-cartecadeau . . ." ". . . . .";
}

.categorie-listing div.containergrid.containergrid10 {
  grid-template-areas: ". . . . ." "block-cartecadeau block-cartecadeau . . ." ". . . . .";
}

.categorie-listing div.containergrid.containergrid16 {
  grid-template-areas: ". . . . ." ". . . . ." ". . . . ." ". . . block-carte1 block-carte1" ". . . block-carte1 block-carte1" ". . . . ." "block-cartecadeau block-cartecadeau . . ." ". . . . ." "block-carte2 block-carte2 . . ." "block-carte2 block-carte2 . . ." ". . . . ." ". . . . ." ". . . . ."                 ". . . block-carte3 block-carte3" ". . . block-carte3 block-carte3" ". . . . ." ". . . . ." ". . . . ." "block-carte4 block-carte4 . . ." "block-carte4 block-carte4 . . ." ". . . . ." ". . . . ." ". . . . ." ". . . block-carte5 block-carte5" ". . . block-carte5 block-carte5" ". . . . ." ". . . . ." ". . . . .";
}

.categorie-listing div.containergrid .block-cartecadeau {
  grid-area: block-cartecadeau;
  /* A retirer quand remise en place carte cadeau */
}

.categorie-listing div.containergrid .block-cartecadeau img {
  /* A retirer quand remise en place carte cadeau */
  width: 80%;
}

.categorie-listing div.containergrid .block-carte {
  grid-area: block-carte;
}

.categorie-listing div.containergrid .block-carte1 {
  grid-area: block-carte1;
}

.categorie-listing div.containergrid .block-carte2 {
  grid-area: block-carte2;
}

.categorie-listing div.containergrid .block-carte3 {
  grid-area: block-carte3;
}

.categorie-listing div.containergrid .block-carte4 {
  grid-area: block-carte4;
}

.categorie-listing div.containergrid .block-carte5 {
  grid-area: block-carte5;
}

.categorie-listing div.containergrid div.card {
  width: auto !important;
}

.categorie-listing div.containergrid div.card a {
  padding: 0 1rem;
}

.categorie-produitsnouveaux {
  order: 3;
  padding: 0 66px;
  width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}

.categorie-produitsnouveaux .btn-lien a {
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center;
}

.categorie-produitsnouveaux.dejavu {
  background-image: url(/webapic-theme/images/categorie-bg-ref.79ccc0e5.svg);
  background-repeat: no-repeat;
  background-position: 50% bottom;
  order: 6;
  padding-bottom: 7rem;
}

.categorie-produitsnouveaux.dejavu .listing1 .card {
  width: calc(100% / 6);
}

.categorie-produitsnouveaux.dejavu .categorie-produitsnouveaux-ctn .title span {
  display: block;
  font-weight: 700;
  font-size: 2.4vw;
}

.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn {
  width: 100%;
  position: relative;
}

.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title,
.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 {
  text-align: center;
  font-size: 1.25vw;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: #20255A;
}

.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title h2,
.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 h2 {
  font-size: 2.5vw;
  font-weight: 700;
  display: block;
}

.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title strong,
.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 strong {
  font-family: 'hey_augustregular';
  font-weight: normal;
  font-size: 3.4vw;
}

.categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .listing1 {
  margin-top: 4rem;
  margin-top: 2vw;
  display: flex;
  justify-content: center;
  gap: 3%;
}

.categorie-produitsnouveaux .tns-controls button {
  z-index: 9;
  background: none;
  position: absolute;
  top: calc(50% - 5px);
  border: none;
  left: -2.5rem;
}

.categorie-produitsnouveaux .tns-controls button[data-controls="next"] {
  right: -2.5rem;
  left: auto;
}

.categorie-produitsnouveaux .tns-controls button i {
  color: #20255A;
  font-size: 22px;
}

.categorie-produitsnouveaux .tns-controls button i .left:before {
  content: "\f053";
}

.categorie-produitsnouveaux .tns-controls button i .right:before {
  content: "\f054";
}

.container-principal.app_configurateur {
  background-color: #20255A;
  position: relative;
}

.container-principal.app_configurateur:before {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-image: url(/webapic-theme/images/sac-and-zip-bg.dda45532.jpg);
  background-position: 0 0;
  background-repeat: repeat-x;
  opacity: 0.5;
  z-index: 0;
  background-size: cover;
}

.container-principal.app_configurateur > * {
  position: relative;
  z-index: 1;
}

.container-principal.app_configurateur h1.header {
  font-weight: 300;
  font-size: 2.5vw;
  letter-spacing: -0.02em;
  line-height: 1.15em;
  text-align: center;
  letter-spacing: -0.03em;
  color: #20255A;
  max-width: 440px;
  margin: 0 auto 2vw;
  border: none;
}

.container-principal.app_configurateur h1.header strong {
  font-weight: 700;
}

footer.app_configurateur {
  background-color: #fff;
  background-position: 0 calc(3rem);
  z-index: 9;
  padding-top: 2rem;
  margin-top: 0;
}

.configurateur-page {
  display: flex;
  justify-content: space-between;
  /* Base styles for the entire tooltip */
  /* Show the entire tooltip on hover and focus */
  /* Base styles for the tooltip's content area */
  /* Top (default) */
}

.configurateur-page > div {
  width: calc(100% - 48vw);
  text-align: center;
  transition: all 0.2s ease-in-out;
}

.configurateur-page > div.right.changeWidth {
  width: calc(100% / 4);
}

.configurateur-page .tns-controls button {
  background: none;
  position: absolute;
  top: calc(50%);
  border: none;
  left: -18px;
  z-index: 9;
}

.configurateur-page .tns-controls button[data-controls="next"] {
  right: -18px;
  left: auto;
}

.configurateur-page .tns-controls button i {
  color: #20255A;
  font-size: 15px;
  padding: 0;
  height: auto;
  right: auto;
  position: initial;
  width: 100%;
}

.configurateur-page .tns-controls button i:before {
  background: #ff6254 !important;
  width: 3vw !important;
  height: 3vw !important;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.configurateur-page .tns-controls button i.left:before {
  content: "\f053";
  opacity: 1 !important;
}

.configurateur-page .tns-controls button i.right {
  background: none;
}

.configurateur-page .tns-controls button i.right:before {
  content: "\f054";
  opacity: 1 !important;
  position: initial;
  width: auto;
  height: auto;
}

.configurateur-page #progressbar {
  display: none;
  justify-content: center;
  margin-bottom: 10px;
  position: sticky;
  top: 112px;
  background: #fff;
  z-index: 999;
  padding: 10px 0;
  border-radius: 0 0 1vw 1vw;
}

.configurateur-page #progressbar li {
  display: inline-block;
  padding: 0 0 7px;
  margin: 0 1vw;
  background-color: #fff;
  color: rgba(32, 37, 90, 0.5);
  line-height: 1.3;
}

.configurateur-page #progressbar li.active {
  border-bottom: 1px solid #2A439B;
  color: #2A439B;
}

.configurateur-page > div.left {
  position: relative;
  padding: 60px 6vw 1vw;
  overflow-y: scroll;
  height: calc(100vh - 112px);
  background-color: #fff;
  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  scrollbar-width: auto;
  scrollbar-color: #bdd6ff  #ffffff;
}

.configurateur-page > div.left::-webkit-scrollbar {
  width: 10px;
}

.configurateur-page > div.left::-webkit-scrollbar-track {
  background: #ffffff;
}

.configurateur-page > div.left::-webkit-scrollbar-thumb {
  background-color: #bdd6ff;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.configurateur-page > div.left::after {
  background: #fff;
  left: 0;
  top: 100%;
  width: 100%;
  height: 50%;
  position: absolute;
}

.configurateur-page > div.left .config-back {
  position: absolute;
  top: 30px;
  left: 53px;
  font-size: 13px;
  text-transform: uppercase;
  color: #2A439B;
  transition: 300ms all;
}

.configurateur-page > div.left .config-back:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  background: url(/webapic-theme/images/arrow-back.98b7dd8f.svg) no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-size: contain;
}

.configurateur-page > div.left .config-back:hover {
  transform: scale(1.1);
}

.configurateur-page > div.left .block {
  margin-bottom: 3vw;
  position: relative;
  display: none;
  padding: 2vw;
  border-radius: 1vw;
  box-shadow: 2px 5px 20px rgba(0, 0, 0, 0.1);
}

.configurateur-page > div.left .block.active {
  display: flex;
  flex-direction: column;
}

.configurateur-page > div.left .block.images ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: auto 0;
}

.configurateur-page > div.left .block.images ul li {
  display: flex;
  width: calc(100% / 3 - 2rem);
  flex-direction: column;
  position: relative;
}

.configurateur-page > div.left .block.images ul li:before {
  content: "";
  display: block;
  background-image: url(/webapic-theme/images/config-check.2c9815be.svg);
  position: absolute;
  width: 34px;
  height: 34px;
  right: 10%;
  top: 3%;
  z-index: 1;
  opacity: 0;
  transform: scale(0.9);
  transition: 300ms all;
}

.configurateur-page > div.left .block.images ul li.active img {
  background-image: url(/webapic-theme/images/productlist-pointilles.c04ea3b5.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.configurateur-page > div.left .block.images ul li.active:before {
  transform: scale(1);
  opacity: 1;
}

.configurateur-page > div.left .block.images ul li img {
  margin: 0 auto;
  padding: 0.5vw;
  border-radius: 50%;
  background-color: rgba(42, 67, 155, 0.07);
  transition: 300ms all;
}

.configurateur-page > div.left .block.images ul li span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2A439B;
  margin-top: 10px;
}

.configurateur-page > div.left .block.images ul li:hover img {
  transform: scale(1.1);
}

.configurateur-page > div.left .block.icones ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  padding: 8px 0;
}

.configurateur-page > div.left .block.icones ul li {
  position: relative;
}

.configurateur-page > div.left .block.icones ul li:before {
  content: "";
  display: block;
  background-image: url(/webapic-theme/images/config-check.2c9815be.svg);
  position: absolute;
  width: 34px;
  height: 34px;
  right: 8%;
  top: 1%;
  z-index: 1;
  opacity: 0;
  transform: scale(0.9);
  transition: 300ms all;
}

.configurateur-page > div.left .block.icones ul li.active img {
  border: 1px dashed rgba(42, 67, 155, 0.5);
}

.configurateur-page > div.left .block.icones ul li.active:before {
  transform: scale(1);
  opacity: 1;
}

.configurateur-page > div.left .block.icones ul li img {
  border-radius: 50%;
  padding: 7px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0 0px;
  background-color: #fff;
  transition: 300ms all;
  aspect-ratio: 1;
}

.configurateur-page > div.left .block.icones ul li img.zoom {
  object-fit: none;
}

.configurateur-page > div.left .block.icones.images ul li.active img {
  border: none;
}

.configurateur-page > div.left .block.imagehover img.hover {
  display: none;
}

.configurateur-page > div.left .block.imagehover li:hover img {
  display: none;
}

.configurateur-page > div.left .block.imagehover li:hover img.hover {
  display: none;
  object-fit: cover;
}

.configurateur-page > div.left .block.imagehover li:hover img.hover.hover {
  display: flex;
}

.configurateur-page > div.left .block .ou {
  font-family: 'Pacifico', cursive;
  font-weight: 400;
  padding: 10px;
  text-align: center;
  font-size: 1.3vw;
  background-color: #20255A;
  border-radius: 50%;
  width: 80px;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  color: #fff;
  text-transform: uppercase;
  transform: rotate(-10deg);
  margin: 2vw;
}

.configurateur-page > div.left .block .title {
  font-size: 1.15vw;
  font-weight: 700;
  display: block;
  letter-spacing: -0.02em;
  color: #20255A;
  margin-bottom: 1vw;
}

.configurateur-page > div.left .block .title span {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-top-left-radius: 1vw;
  background-color: rgba(42, 67, 155, 0.15);
}

.configurateur-page > div.left .block img {
  cursor: pointer;
}

.configurateur-page > div.left .block .flag {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 9;
}

.configurateur-page > div.left .block .flag div {
  font-weight: 400;
  font-size: .94vw;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2A439B;
  transform: rotate(-18deg);
  font-family: 'hey_augustregular';
  position: initial;
  padding: 2px 6px;
  text-shadow: white 3px 0px 0px, white 2.83487px 0.98158px 0px, white 2.35766px 1.85511px 0px, white 1.62091px 2.52441px 0px, white 0.70571px 2.91581px 0px, white -0.28717px 2.98622px 0px, white -1.24844px 2.72789px 0px, white -2.07227px 2.16926px 0px, white -2.66798px 1.37182px 0px, white -2.96998px 0.42336px 0px, white -2.94502px -0.5717px 0px, white -2.59586px -1.50383px 0px, white -1.96093px -2.27041px 0px, white -1.11013px -2.78704px 0px, white -0.13712px -2.99686px 0px, white 0.85099px -2.87677px 0px, white 1.74541px -2.43999px 0px, white 2.44769px -1.73459px 0px, white 2.88051px -0.83825px 0px;
}

.configurateur-page .middle {
  width: 48vw;
}

.configurateur-page .middle .middle-sticky {
  position: sticky;
}

.configurateur-page .middle .middle-ctn {
  top: 8vw;
  background-color: #fff;
  width: 38vw;
  border-radius: 50%;
  padding: 5vw;
  height: 38vw;
  margin: 2.5vw auto 0;
  box-shadow: 2px 9px 20px rgba(0, 0, 0, 0.5);
}

.configurateur-page .middle .content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}

.configurateur-page .middle .content .zindex {
  position: absolute;
  top: 1rem;
  bottom: 4rem;
  width: 100%;
}

.configurateur-page .middle .content .zindex.zindex1 {
  z-index: 1;
}

.configurateur-page .middle .content .zindex.zindex2 {
  z-index: 2;
}

.configurateur-page .middle .content .zindex.zindex3 {
  z-index: 3;
}

.configurateur-page .middle .content .zindex.zindex4 {
  z-index: 4;
}

.configurateur-page .middle .content .zindex img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.configurateur-page .middle .content .links-ctn {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.configurateur-page .middle .content .links-ctn .random {
  position: absolute;
  z-index: 9;
  top: -5vw;
  right: 2vw;
  text-align: center;
}

.configurateur-page .middle .content .links-ctn .random button {
  cursor: pointer;
  font-weight: 400;
  background-color: #fff;
  color: #20255A;
  border-radius: 50%;
  padding: 1.4vw;
  box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.2);
  transition: 300ms all;
}

.configurateur-page .middle .content .links-ctn .random button img {
  width: 2.5vw;
  margin: 0 auto;
}

.configurateur-page .middle .content .links-ctn .random button span {
  font-size: 1.6vw;
  max-width: 4vw;
  text-decoration: none;
  display: block;
  line-height: 1;
  font-family: 'hey_augustregular';
  position: absolute;
  text-align: left;
  color: #fff;
  right: -4.75vw;
  top: 1.25vw;
}

.configurateur-page .middle .content .links-ctn .random button:hover {
  transform: scale(1.1);
}

.configurateur-page .middle .content .links-ctn .addtocart-action {
  text-align: center;
}

.configurateur-page .middle .content .links-ctn .addtocart-action button {
  padding: 15px 26px;
  font-size: 1vw;
}

.configurateur-page .middle .content .links-ctn .addtocart-action button img {
  margin-right: 10px;
}

.configurateur-page .right {
  height: calc(100vh - 112px);
  right: -100%;
  position: fixed;
  background-color: rgba(32, 37, 90, 0.95);
  padding: 2rem 2rem;
  transition: all 0.2s ease-in-out;
  padding: 2rem 2.75rem 4rem 3rem;
  display: flex;
  flex-direction: column;
}

.configurateur-page .right.active {
  right: 0;
}

.configurateur-page .right::before {
  background: #2A439B;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.06;
}

.configurateur-page .right .close-ctn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.configurateur-page .right .close-ctn i {
  height: auto;
  font-size: 40px;
  color: #fff;
  padding: 0;
}

.configurateur-page .right .close-ctn i::before {
  opacity: 1;
  content: "";
  display: block;
  background-image: url(/webapic-theme/images/icon-close.7db81c72.svg);
  background-size: contain;
  width: 25px;
  height: 25px;
}

.configurateur-page .right .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 60px;
  letter-spacing: -0.045em;
  color: #FFFFFF;
}

.configurateur-page .right .content {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: flex-start;
  flex: 1;
}

.configurateur-page .right .content ul li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5vw 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  text-align: left;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
}

.configurateur-page .right .content ul li:last-child {
  border-bottom: none;
}

.configurateur-page .right .content ul li i {
  color: #fff;
  width: auto;
  cursor: pointer;
}

.configurateur-page .right .content ul li i:before {
  content: "";
  display: block;
  background-image: url(/webapic-theme/images/icon-close.7db81c72.svg);
  background-size: 40%;
  width: 25px;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 300ms all;
}

.configurateur-page .right .content ul li i:hover:before {
  background-color: rgba(255, 255, 255, 0.3);
}

.configurateur-page .right .content ul li span {
  color: #FF6254;
  display: block;
  margin: 0 1rem;
  width: 5rem;
  text-align: right;
}

.configurateur-page .right .content ul li a {
  color: #fff;
  flex: 1;
}

.configurateur-page .right .content .addtocart-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  flex-direction: column;
  text-align: right;
  margin-bottom: 22px;
}

.configurateur-page .right .content .addtocart-action button {
  padding: 20px;
  margin-top: 20px;
}

.configurateur-page .right .content .addtocart-action button img {
  margin-right: 10px;
}

.configurateur-page .right .content .addtocart-action span {
  color: #fff;
  font-size: 35px;
  line-height: 1;
}

.configurateur-page [data-collection]:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  border-radius: 1vw;
}

.configurateur-page [data-collection]:hover:after,
.configurateur-page [data-collection]:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 0.8;
}

.configurateur-page [data-collection]:after {
  z-index: 1000;
  padding: 4px;
  width: 80%;
  background-color: #20255A;
  color: #fff;
  content: attr(data-collection);
  font-size: 12px;
  line-height: 1.2;
}

.configurateur-page [data-collection]:after {
  top: 5%;
  left: 10%;
}

.configurateur-page [data-collection]:hover:after,
.configurateur-page [data-collection]:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px);
}

.overlay-search {
  display: none;
  height: 100vh;
  width: 100vw;
  top: 0;
  position: fixed !important;
  z-index: 99991 !important;
}

.overlay-search::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #20255A;
  opacity: 0.98;
}

.overlay-search .overlay-search-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2vw 5vw;
}

.overlay-search .overlay-search-top form {
  width: 100%;
}

.overlay-search .overlay-search-top input {
  width: calc(100% - 6rem);
  background: #fff;
  border: none;
  border-radius: 5px;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 2.5vw;
  line-height: 1.45;
  color: #20255A;
  padding: 1rem 2vw;
  border-radius: 5px;
  font-family: 'Open Sans';
}

.overlay-search .overlay-search-top input:focus {
  outline: none;
}

.overlay-search .overlay-search-top button {
  cursor: pointer;
}

.overlay-search .overlay-search-top button img {
  width: 2rem;
}

.overlay-search .overlay-search-content {
  position: relative;
  padding: 2vw 7vw 0;
}

.overlay-search .overlay-search-content::before {
  position: absolute;
  content: '';
  width: 110%;
  height: 1px;
  left: -5%;
  top: 0;
  background: rgba(255, 255, 255, 0.19);
}

.overlay-search .overlay-search-content .title {
  font-weight: 700;
  font-size: 1.2vw;
  letter-spacing: -0.02em;
  color: #fff;
  padding-bottom: 0.5rem;
  line-height: 1;
}

.overlay-search .overlay-search-content .top {
  margin-bottom: 4rem;
  position: relative;
}

.overlay-search .overlay-search-content .top > div {
  display: none;
  flex-direction: column;
}

.overlay-search .overlay-search-content .top > div.default {
  display: flex;
}

.overlay-search .overlay-search-content .top > div ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.overlay-search .overlay-search-content .top > div ul li {
  margin: 0 1rem 1rem 0;
  white-space: nowrap;
}

.overlay-search .overlay-search-content .top > div ul li a {
  padding: 5px 15px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

.overlay-search .overlay-search-content .top > div ul li a:hover {
  color: #fff;
  border: 1px solid #fff;
}

.overlay-search .overlay-search-content .content.result {
  display: none;
}

.overlay-search .overlay-search-content .content > div {
  display: none;
  flex-direction: column;
}

.overlay-search .overlay-search-content .content > div.default {
  display: flex;
}

.overlay-search .overlay-search-content .content > div .products {
  overflow-y: scroll;
  max-height: 65vh;
  margin-top: 1rem;
}

.overlay-search .overlay-search-content .content > div .products .listing1 {
  display: flex;
  flex-wrap: wrap;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn {
  width: 20%;
  margin-bottom: 1rem;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .img-ctn {
  box-shadow: none;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .name {
  color: #fff;
  margin-top: 5px;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .price {
  font-size: 16px;
  line-height: 25px;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add {
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 1rem;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input input,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity input {
  background: none;
  color: #fff;
  width: 30px;
  font-weight: 400;
  font-size: 14px;
  order: 2;
  border: none;
  text-align: center;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input div,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity div {
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input div.inc,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity div.inc {
  order: 3;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input div.dec,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity div.dec {
  order: 1;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .quantite-input div::before,
.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .sylius-quantity div::before {
  background: #fff;
  opacity: 0.1;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 30px;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .addtocart {
  color: #fff;
  text-decoration: underline;
  font-size: 13px;
  cursor: pointer;
}

.overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .add .addtocart img {
  margin: 0 auto;
  width: 60%;
}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden !important;
  }
  body
.breadcrumb {
    padding-left: 1.5rem;
  }
  body
.breadcrumb .section,
  body
.breadcrumb a,
  body
.breadcrumb .active {
    font-size: 9px;
    display: flex !important;
    align-items: center;
    text-transform: none;
    font-size: 11px;
    line-height: 28px;
  }
  body
.breadcrumb .section img,
  body
.breadcrumb a img,
  body
.breadcrumb .active img {
    margin-right: 1rem;
  }
  button.lien-saumon,
  a.lien-saumon {
    font-size: 20px;
    line-height: 31px;
  }
  header {
    padding: 0 5% 35px;
    box-shadow: 0px -3px 7px 3px rgba(0, 0, 0, 0.25);
    background-position-y: top;
  }
  header.homepage {
    z-index: 10;
    padding-bottom: 36px;
    box-shadow: none;
  }
  header.homepage .header-top {
    padding: 0 8px;
    margin: 0;
    justify-content: flex-start;
    background-size: auto;
  }
  header.homepage .header-bottom {
    padding: 2px 5%;
  }
  header.homepage .header-bottom .left button {
    font-size: 8px;
    line-height: 1.6;
    margin-top: 0;
  }
  header.homepage .header-bottom .left .header-search {
    padding: 5px 5%;
    right: 0;
    width: 100%;
    bottom: 3px;
  }
  header.homepage .header-bottom .left .header-search #input-search-fake {
    border-radius: 20px;
    padding: 3px 15px;
  }
  header .header-top {
    margin: 0 -3%;
  }
  header .header-top::before {
    left: -2rem;
    width: calc(100vw + 1rem);
  }
  header .header-top > div {
    width: auto !important;
  }
  header .header-top .left {
    height: 30px;
  }
  header .header-top .left #sylius-locale-selector {
    display: none;
  }
  header .header-top .left .boutique {
    background: none;
    padding: 0;
    border: none;
  }
  header .header-top .left .boutique::before {
    display: none;
  }
  header .header-top .left .boutique a {
    padding-left: 0;
    width: 28px;
  }
  header .header-top .left .boutique a img {
    top: 3px;
    left: 0;
    width: 23px;
    height: 23px;
    border: none;
    animation: none;
    background: none;
  }
  header .header-top .left .boutique a span {
    display: none;
  }
  header .header-top .middle {
    font-size: 12px;
    width: 100% !important;
  }
  header .header-top .right > h1,
  header .header-top .right > p {
    display: none;
  }
  header .header-top .right > a i {
    font-size: 19px;
    line-height: 1;
    height: auto;
    vertical-align: middle;
  }
  header .header-top .right > a span {
    display: none;
  }
  header .header-top .right a {
    margin-left: 3px;
  }
  header .header-bottom {
    justify-content: flex-end;
    padding: 0;
  }
  header .header-bottom .left {
    order: 1;
    justify-content: space-between;
    width: auto;
  }
  header .header-bottom .left .menu {
    order: 3;
    margin-right: 17px !important;
  }
  header .header-bottom .left button {
    order: 1;
    width: 27px;
    font-size: 8px;
    line-height: 1.6;
  }
  header .header-bottom .left .header-search {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  header .header-bottom .left .header-search #input-search-fake {
    border-radius: 0;
    padding: 6px 6.5%;
    font-size: 14px;
  }
  header .header-bottom .left .header-search #input-search-fake img {
    width: 14px;
  }
  header .header-bottom .logo {
    margin: 0 auto 0 0;
    order: 1;
    height: 40px !important;
  }
  header .header-bottom .logo img {
    margin: 0 auto 0 0;
  }
  header .header-bottom .right {
    order: 3;
    width: auto;
    justify-content: center;
  }
  header .header-bottom .right > .right.checkout {
    margin-right: 1.75rem;
  }
  header .header-bottom .right > .right .menu {
    margin: 0 0.25rem;
    order: 0;
    align-items: flex-start;
    width: 38px;
  }
  header .header-bottom .right > .right .cart {
    width: 30px;
  }
  header .header-bottom .right a,
  header .header-bottom .right img {
    width: 26px !important;
  }
  header .header-bottom .right .boutique img {
    width: 25px !important;
    margin-right: 11px;
  }
  header .header-bottom .right .wishlist,
  header .header-bottom .right .idee {
    display: none !important;
  }
  header .header-bottom .right #sylius-cart-button img {
    width: 28px !important;
  }
  header .header-bottom .right .cart span {
    font-size: 9px;
    line-height: 9px;
    bottom: -5px;
    left: 7px;
    min-width: 14px;
  }
  header .header-links {
    bottom: -2.2rem;
    padding: 0 0 0 0.5rem;
    width: 100%;
  }
  header .header-links ul {
    overflow-x: scroll;
    flex-wrap: nowrap;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  header .header-links ul::-webkit-scrollbar {
    display: none;
  }
  header .header-links ul li a {
    padding: 0 10px;
    font-size: 9px;
    min-width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 29px;
  }
  header .header-links ul li a img {
    margin-right: 0.5rem;
  }
  footer {
    margin-top: 30px;
    background-position: center 5px;
  }
  footer .footer-ctn {
    padding: 0 2rem;
  }
  footer .footer-ctn .footer-logo-ctn {
    min-width: 185px;
    margin-bottom: 15px;
  }
  footer .footer-ctn .taxons-assurances {
    padding: 0;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn {
    flex-wrap: wrap;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance {
    width: 50%;
    padding: 0;
    margin-bottom: 15px;
    flex: auto;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance div {
    height: 43px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance img {
    width: 40px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance span {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 9px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p {
    font-size: 10px;
    line-height: 16px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p strong {
    font-size: 11.9403px;
    line-height: 16px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p span {
    font-size: 8px;
    line-height: 16px;
  }
  footer .footer-ctn .taxons-assurances .taxons-assurances-ctn .assurance p a {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
  footer .footer-ctn .newsletter {
    padding: 10px 30px 30px;
    margin: 1rem 0 0 0;
  }
  footer .footer-ctn .newsletter .newsletter-top {
    flex-direction: column;
  }
  footer .footer-ctn .newsletter .left {
    text-align: center;
    padding: 0;
    margin: 0 !important;
  }
  footer .footer-ctn .newsletter .left p {
    font-size: 14px;
    line-height: 25px;
  }
  footer .footer-ctn .newsletter .right {
    width: 100%;
    margin-top: 1rem;
  }
  footer .footer-ctn .newsletter .right form .newsletter-input {
    flex: auto;
  }
  footer .footer-ctn .newsletter .right form input {
    width: 100%;
    height: 40px;
    font-size: 11px;
  }
  footer .footer-ctn .newsletter .right form button {
    width: 55px;
    font-size: 13px;
    padding: 0;
    height: 40px;
  }
  footer .footer-ctn .newsletter .reseaux {
    flex-wrap: wrap;
    margin-top: 1rem;
  }
  footer .footer-ctn .newsletter .reseaux a {
    width: 20%;
    margin-bottom: 0.75rem;
  }
  footer .footer-ctn .footer-menu {
    flex-direction: column;
  }
  footer .footer-ctn .footer-menu div {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  footer .footer-ctn .footer-menu div h4, footer .footer-ctn .footer-menu div .h4-replace {
    position: relative;
    font-size: 14px;
  }
  footer .footer-ctn .footer-menu div h4.active::after, footer .footer-ctn .footer-menu div .h4-replace.active::after {
    transform: rotate(180deg);
  }
  footer .footer-ctn .footer-menu div h4::after, footer .footer-ctn .footer-menu div .h4-replace::after {
    background-image: url(/webapic-theme/images/footer-chevron-bottom.3841fb47.svg);
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 21px;
    height: 21px;
  }
  footer .footer-ctn .footer-menu div ul {
    width: 100%;
    display: none;
  }
  footer .footer-ctn .footer-menu div ul li {
    padding: 10px 0;
  }
  footer .footer-ctn .footer-menu div ul li a, footer .footer-ctn .footer-menu div ul li span {
    font-size: 13px;
  }
  footer .footer-ctn .footer-copyright {
    margin-top: 1rem;
    font-size: 11px;
    line-height: 20px;
  }
  .homepage.sylius_shop_homepage .saisons .title,
  .homepage.sylius_shop_homepage .saisons h2 {
    font-size: 25px;
    line-height: 31.73px;
    margin-bottom: 20px;
  }
  .homepage.sylius_shop_homepage .slides .arrondi,
  .homepage.sylius_shop_homepage .slides .tns-nav {
    display: none;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content {
    align-items: flex-end;
    position: relative;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 45%);
    position: absolute;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content img.trait {
    max-width: 90%;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left {
    width: 100%;
    height: 100%;
    padding: 0;
    display: none;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left img {
    height: 144vw;
    width: 100%;
    object-fit: cover;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left .lien-ctn {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    bottom: 6rem;
    z-index: 9;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left .lien-ctn a {
    background: #20255A;
    border-radius: 0px 28px 28px 28px;
    font-weight: 800;
    font-size: 15px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0 60px;
    transition: 0.25s;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left .lien-ctn a.active-effect {
    transform: rotate(-5deg);
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .left .lien-ctn a:hover {
    box-shadow: inset 0 -4em 0 0 #FF6254;
    background: #FF6254;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle {
    width: 100%;
    padding: 5.5rem 5%;
    min-height: calc(100vh - 9rem);
    height: auto;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle span {
    font-size: 20px;
    line-height: 24px;
    text-shadow: 2px 1px 7px rgba(0, 0, 0, 0.5);
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle h2 {
    font-size: 35px;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 17px;
    text-shadow: 2px 1px 7px rgba(0, 0, 0, 0.5);
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle p {
    font-size: 14px;
    line-height: 20px;
    text-shadow: 2px 1px 7px rgba(0, 0, 0, 0.5);
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle .lien-ctn {
    margin: 6vw 0 0;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .middle .lien-ctn a {
    padding: 11px 30px;
    text-align: center;
    line-height: 1.4;
    font-size: 17px;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .right {
    width: 125px;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 8rem;
  }
  .homepage.sylius_shop_homepage .slides .slides-slider .slides-content .right #circle {
    width: 92px !important;
    height: 92px !important;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 {
    padding: 0 2rem;
    width: 65%;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .tns-controls {
    display: none;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .tns-ovh {
    overflow: visible;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a .title {
    height: 60px;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a.change .img-ctn img {
    display: none;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a.change .img-ctn img.hover {
    display: none;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a.change .img-ctn img.hover.hover {
    display: block;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a.change .img-ctn .add {
    opacity: 0.9 !important;
    bottom: -25px !important;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a.change .img-ctn .add img {
    display: block;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a .img-ctn {
    height: 170px;
    width: 170px;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a .img-ctn .img-ctn-content button.mobile {
    color: #20255A;
    font-size: 15px;
    top: 5rem;
    position: absolute;
    left: 0;
    opacity: 0.7;
  }
  .homepage.sylius_shop_homepage .accueil-listing1 .accueil-listing1-slider .accueil-listing1-content a .img-ctn .img-ctn-content button.mobile.right {
    right: 0;
    left: auto;
  }
  .homepage.sylius_shop_homepage .saisons {
    margin-top: 3rem;
    padding: 0 5%;
  }
  .homepage.sylius_shop_homepage .saisons h2 {
    font-size: 25px;
    line-height: 30px;
  }
  .homepage.sylius_shop_homepage .saisons h2 strong {
    font-size: 25px;
  }
  .homepage.sylius_shop_homepage .saisons .title {
    order: 0;
  }
  .homepage.sylius_shop_homepage .saisons .item {
    height: auto;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left {
    width: 100%;
    height: 57vw;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left .content > a {
    width: 100%;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left:nth-child(2) {
    order: 2;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left:nth-child(3) {
    order: 4;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left:nth-child(4) {
    order: 6;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left .content .bordures {
    width: 100%;
    height: 22px;
    bottom: 0;
    top: auto;
    left: 0;
    flex-direction: row;
    right: auto;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left .content .bordures .triangle {
    position: relative;
    width: 25px;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-left .content .bordures .triangle::before {
    transform: rotate(90deg);
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right {
    width: 100%;
    margin-bottom: 20px;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right:nth-child(5) {
    order: 3;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right:nth-child(6) {
    order: 5;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right:nth-child(7) {
    order: 7;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right .item .content {
    width: calc(100% - 110px);
    margin: 4.25vw auto;
    padding: 0;
    justify-content: space-around;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right .item .content .lien-ctn {
    width: 80%;
    margin: 4vw auto 0;
    display: none;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right .item .content .lien-ctn a {
    height: 50px;
    width: 100%;
    padding: 0;
    display: block;
    text-align: center;
    line-height: 45px;
    font-size: 17px;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right .item .content .soustitre {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .homepage.sylius_shop_homepage .saisons .saisons-right .item .content .titre {
    font-size: 8.5vw;
    line-height: 1;
    margin: 1vw 0;
  }
  .homepage.sylius_shop_homepage .saisons .tns-nav {
    left: 2rem;
  }
  .homepage.sylius_shop_homepage .saisons .tns-nav button {
    width: 14px;
    height: 14px;
  }
  .homepage.sylius_shop_homepage .saisons .tns-nav button:before {
    width: 8px;
    top: 3px;
    height: 8px;
    left: 3px;
  }
  .homepage.sylius_shop_homepage .saczip {
    padding-top: 0;
    background-size: contain;
  }
  .homepage.sylius_shop_homepage .saczip img.coquilles-zip {
    right: -8px;
    width: 24px;
    bottom: -7vw;
  }
  .homepage.sylius_shop_homepage .saczip .top .soustitre {
    font-size: 25px;
    line-height: 31px;
  }
  .homepage.sylius_shop_homepage .saczip .top .titre {
    font-size: 66.4599px;
    line-height: 63px;
    padding-left: 0;
  }
  .homepage.sylius_shop_homepage .saczip .top .titre strong {
    font-size: 48px;
  }
  .homepage.sylius_shop_homepage .saczip .contenu {
    margin: 0 5% 5vw;
    flex-direction: column-reverse;
  }
  .homepage.sylius_shop_homepage .saczip .contenu > .left {
    width: 100%;
    border-radius: 5px;
  }
  .homepage.sylius_shop_homepage .saczip .contenu > .left > div {
    width: 100%;
  }
  .homepage.sylius_shop_homepage .saczip .contenu > .left img {
    max-height: 65vw;
    width: 100%;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right {
    width: 100%;
    padding: 1rem 0 2rem;
    background-image: none;
    justify-content: space-between;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .saczip-centaines {
    font-size: 4.75vw;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn {
    padding-top: 0;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .item .left,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part1 .left,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part2 .left,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part3 .left,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part4 .left,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .left {
    width: 36vw;
    height: 36vw;
    margin: 0;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .item .middle,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part1 .middle,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part2 .middle,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part3 .middle,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part4 .middle,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .middle {
    font-size: 105px;
    line-height: 42px;
    width: 40%;
    text-align: right;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .item .right,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part1 .right,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part2 .right,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part3 .right,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part4 .right,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .right {
    font-size: 30px;
    line-height: 30px;
    height: auto;
    padding: 0;
    width: 60%;
    margin: 0 auto;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .item .right span,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part1 .right span,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part2 .right span,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part3 .right span,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part4 .right span,
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .right span {
    font-size: 30px;
    line-height: 30px;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 {
    text-align: center;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .right {
    font-size: 34px;
    width: 80%;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .part5 .right span {
    font-size: 34px;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .carrousel-ctn .saczip-plus {
    font-size: 10vw;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .saczip-legende {
    font-size: 3.5vw;
    margin-top: -3vw;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right #circle {
    left: -30px;
    top: 0x;
    transform: scale(0.65);
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .lien-ctn {
    width: 80%;
    margin: 4vw auto 0;
  }
  .homepage.sylius_shop_homepage .saczip .contenu .right .lien-ctn a {
    height: 50px;
    width: 100%;
    padding: 0;
    display: block;
    text-align: center;
    line-height: 45px;
    font-size: 17px;
  }
  .homepage.sylius_shop_homepage .coquilles {
    text-align: center;
  }
  .homepage.sylius_shop_homepage .coquilles:before {
    background-image: url(/webapic-theme/images/coquille-zip-mobile.561169cf.svg);
    background-size: 8px 22px;
  }
  .homepage.sylius_shop_homepage .coquilles div {
    font-size: 6vw;
    padding: 7vw 5vw 25vw;
    flex-wrap: wrap;
    line-height: 1.3;
  }
  .homepage.sylius_shop_homepage .imprimes .content {
    width: 170px;
    height: 185px;
    top: 20px;
    left: calc( 50% - 85px);
    padding: 2rem 0;
  }
  .homepage.sylius_shop_homepage .imprimes .content .top {
    font-size: 11px;
    line-height: 15px;
    padding: 0 1rem;
  }
  .homepage.sylius_shop_homepage .imprimes .content .middle {
    max-height: inherit;
    padding: 0 1rem;
  }
  .homepage.sylius_shop_homepage .imprimes .content .middle a {
    opacity: 1;
    font-size: 9px;
    padding: 0;
    height: 30px;
    width: 100%;
    text-align: center;
    line-height: 26px;
  }
  .homepage.sylius_shop_homepage .imprimes .content img {
    margin-top: 15px;
  }
  .homepage.sylius_shop_homepage .imprimes .imprimes-carousel .item {
    height: 200px;
  }
  .homepage.sylius_shop_homepage .imprimes .imprimes-carousel .item img {
    object-fit: cover;
    height: 100%;
  }
  .homepage.sylius_shop_homepage .taxons-categories {
    margin-top: -70px;
  }
  .homepage.sylius_shop_homepage .taxons-categories .title {
    padding-top: 50px;
    padding-bottom: 0;
    font-size: 25px;
    line-height: 1;
  }
  .homepage.sylius_shop_homepage .taxons-categories h2 {
    font-size: 25px;
    padding: 60px 0 0 0;
    line-height: 25px;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content {
    padding-bottom: 0;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn {
    margin: 0;
    margin-right: -22%;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-ovh {
    padding-top: 25px;
    padding-left: 5%;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-slider {
    padding-right: 22%;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn {
    padding: 0;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a {
    padding-right: 1rem;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a.top::after {
    width: calc(100% + 2px - 1rem);
    border-radius: 20px 20px 20px 0px;
    left: 6px;
    bottom: 6px;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a h2,
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a h3 {
    font-size: 12px;
    line-height: 16px;
    padding-top: 13px;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .home_main_taxon_icon {
    max-width: 14.75vw;
    left: 6px;
    bottom: 6px;
    padding: 1.45vw;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn a .image_taxon_icon {
    max-width: 126px;
    padding: 3vw;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover {
    margin-top: 0;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover .image_taxon_icon {
    transform: none;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .carrousel-ctn:hover .image_taxon_icon img {
    transform: none;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .ctn-lien {
    text-align: center;
    width: calc(100% / 6 * 5);
    margin: 20px auto 0;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .ctn-lien a {
    margin: 0 2rem;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px;
    height: 43pxs;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #20255A;
    border: 1px dashed #20255A;
    border-radius: 0px 30px 30px 30px;
    display: block;
  }
  .homepage.sylius_shop_homepage .taxons-categories .taxons-categories-content .taxons-categories-ctn .tns-controls {
    display: none;
  }
  .homepage.sylius_shop_homepage .banner {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding: 0;
    position: relative;
    background: linear-gradient(0deg, #F65E4D 36%, #F95E4C 68%, #fff 100%);
  }
  .homepage.sylius_shop_homepage .banner .banner-left {
    padding: 2rem 0;
    width: 100%;
    background-size: 60%;
    background-position: 0 100%;
    background-image: none !important;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-img #circle {
    left: 10px;
    transform: scale(0.78);
    top: 15px;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content {
    width: 90%;
    padding: 0 0 0 15px;
    margin: 0 auto;
    background-image: none !important;
    background: linear-gradient(90.32deg, #FF6E63c2 0.23%, #F95E4Cc2 85.69%);
    position: relative;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content img {
    position: absolute;
    right: -6%;
    bottom: -11.5rem;
    width: 24px;
    height: auto;
    z-index: 9;
    top: auto;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content h2,
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content h3 {
    font-size: 20px;
    line-height: 1.5;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content p {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 0.75rem;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div > div {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div input:focus ~ label {
    outline: -webkit-focus-ring-color auto 5px;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div input:checked + div {
    -webkit-line-clamp: unset;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div input:checked ~ label {
    display: none;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content > div label {
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
    text-decoration: underline;
    cursor: pointer;
    color: #fff;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content .banner-bt {
    text-align: right;
  }
  .homepage.sylius_shop_homepage .banner .banner-left .banner-left-content .banner-bt a {
    border-radius: 0px 30px 30px 30px;
  }
  .homepage.sylius_shop_homepage .banner .banner-right {
    background-color: #fff;
    width: 100%;
    margin-top: 0;
    padding-bottom: 1rem;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique {
    width: calc(100% - 4rem);
    padding: 0;
    margin: 0 auto;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn h2 {
    font-size: 23.1827px;
    line-height: 1.5;
    padding-top: 0;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn h2 strong {
    font-size: 38.6379px;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn h3 {
    font-size: 15px;
    letter-spacing: 0.1rem;
    margin-bottom: 10px;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content {
    margin-top: 1.75rem;
    padding: 15px 25px 20px;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn .coteboutique-ctn-content img {
    max-height: 50vw;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn .lien-ctn {
    text-align: center;
    margin-top: 0.5rem;
  }
  .homepage.sylius_shop_homepage .banner .banner-right .coteboutique .coteboutique-ctn .lien-ctn a {
    padding: 8px 20px;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
    font-size: 13px;
  }
  .homepage.sylius_shop_homepage .homepage .home-block-avis iframe {
    height: 170px;
    border-width: 6px;
  }
  .homepage.sylius_shop_homepage .home-block-avis {
    padding: 1.25rem 2rem 1rem;
  }
  #scrollTopButton {
    bottom: 8%;
  }
  .container-principal {
    padding-top: 102px;
  }
  .container-principal.homepage {
    padding-top: 145px;
  }
  #freshworks-container iframe {
    right: 0rem !important;
  }
  #skpLS_list ul {
    flex-direction: column;
  }
  #skpLS_list ul .spck-box {
    width: 100%;
    margin: 1rem 0;
  }
}

@media (max-width: 1024px) {
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist h1.header,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products h1.header,
  body .app_maboutique h1.header,
  body .sylius_shop_account_profile_update h1.header,
  body .sylius_shop_account_order_show h1.header,
  body .sylius_shop_account_order_index h1.header,
  body .sylius_shop_account_dashboard h1.header,
  body .sylius_shop_register h1.header,
  body .sylius_shop_login h1.header {
    font-size: 24px;
    line-height: 30px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn,
  body .app_maboutique .pagelogin-ctn,
  body .sylius_shop_account_profile_update .pagelogin-ctn,
  body .sylius_shop_account_order_show .pagelogin-ctn,
  body .sylius_shop_account_order_index .pagelogin-ctn,
  body .sylius_shop_account_dashboard .pagelogin-ctn,
  body .sylius_shop_register .pagelogin-ctn,
  body .sylius_shop_login .pagelogin-ctn {
    padding-top: 4rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content,
  body .app_maboutique .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content {
    width: calc(100% - 4rem);
    flex-direction: column;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content .newsletter,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content .newsletter,
  body .app_maboutique .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content .newsletter,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content .newsletter {
    margin-bottom: 2rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content::before,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content::before,
  body .app_maboutique .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content::before,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content::before {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div {
    width: 100%;
    margin-top: 3rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div h4,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div h4,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div h4,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div h4 {
    margin-top: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 2rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div form > div:not(.required),
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div form > div:not(.required) {
    width: 100% !important;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div form a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div form a,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div form a,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div form a {
    width: 100%;
    text-align: right;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div form button,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div form button,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div form button,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div form button {
    font-size: 16px;
    line-height: 20px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.left,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.left,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.left,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.left {
    position: relative;
    padding-bottom: 3rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.left::before,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.left::before,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.left::before,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.left::before {
    position: absolute;
    left: -2rem;
    bottom: 0;
    width: calc(100% + 4rem);
    height: 1px;
    content: '';
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.right a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.right a,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right a,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right a {
    font-size: 16px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.right p,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.right p,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right p,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right p {
    padding: 1rem 0 3rem 0;
    margin: 0 0 3rem 0;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right p::before,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right p::before {
    left: -2rem;
    width: calc(100% + 4rem);
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .app_maboutique .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_account_profile_update .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_account_order_show .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_account_order_index .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_account_dashboard .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_register .pagelogin-ctn .pagelogin-content > div.right .login-social span,
  body .sylius_shop_login .pagelogin-ctn .pagelogin-content > div.right .login-social span {
    font-size: 16px;
    width: 100%;
    text-align: center;
    line-height: 16px;
    margin: 0 0 1.5rem 0;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-top,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-top,
  body .app_maboutique .pageuser .pageuser-top,
  body .sylius_shop_account_profile_update .pageuser .pageuser-top,
  body .sylius_shop_account_order_show .pageuser .pageuser-top,
  body .sylius_shop_account_order_index .pageuser .pageuser-top,
  body .sylius_shop_account_dashboard .pageuser .pageuser-top,
  body .sylius_shop_register .pageuser .pageuser-top,
  body .sylius_shop_login .pageuser .pageuser-top {
    background-image: url(/webapic-theme/images/user-bg-responsive.1736d639.png);
    padding: 40px 0 120px 0;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-top .pageuser-top-name,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-top .pageuser-top-name,
  body .app_maboutique .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_account_profile_update .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_account_order_show .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_account_order_index .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_account_dashboard .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_register .pageuser .pageuser-top .pageuser-top-name,
  body .sylius_shop_login .pageuser .pageuser-top .pageuser-top-name {
    font-size: 24px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-top .pageuser-top-name span,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-top .pageuser-top-name span,
  body .app_maboutique .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_account_profile_update .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_account_order_show .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_account_order_index .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_account_dashboard .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_register .pageuser .pageuser-top .pageuser-top-name span,
  body .sylius_shop_login .pageuser .pageuser-top .pageuser-top-name span {
    font-size: 36px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-top p,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-top p,
  body .app_maboutique .pageuser .pageuser-top p,
  body .sylius_shop_account_profile_update .pageuser .pageuser-top p,
  body .sylius_shop_account_order_show .pageuser .pageuser-top p,
  body .sylius_shop_account_order_index .pageuser .pageuser-top p,
  body .sylius_shop_account_dashboard .pageuser .pageuser-top p,
  body .sylius_shop_register .pageuser .pageuser-top p,
  body .sylius_shop_login .pageuser .pageuser-top p {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-links,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-links,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-links,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-links {
    margin-top: -8rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-links a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-links a,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-links a,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-links a {
    width: 100px;
    height: 100px;
    font-size: 12px;
    margin: 0 0.5rem;
    padding-bottom: 1.7rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-links a img,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-links a img,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-links a img,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-links a img {
    max-width: 22px;
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-sousmenu ul,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-sousmenu ul {
    width: 100%;
    padding: 0;
    overflow-x: scroll;
    padding-bottom: 20px;
    justify-content: flex-start;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-sousmenu ul::-webkit-scrollbar {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-sousmenu ul li,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-sousmenu ul li {
    margin: 0 5px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-sousmenu ul li a,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-sousmenu ul li a {
    opacity: 0.8;
    border: 1px solid rgba(42, 67, 155, 0.3);
    border-radius: 20px;
    padding: 4px 18px;
    width: auto;
    display: block;
    white-space: nowrap;
    font-size: 12px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-sousmenu ul li:first-child {
    margin-left: 30px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard {
    flex-direction: column;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-left ul li {
    width: 100%;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a {
    flex-direction: column;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.dashboard-right ul li a div {
    width: 100%;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > *.pageuser-logout {
    padding: 0;
    margin: 0;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top span {
    font-size: 24px;
    line-height: 22px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .app_maboutique .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_account_profile_update .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_account_order_show .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_account_order_index .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_account_dashboard .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_register .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a,
  body .sylius_shop_login .pageuser .pageuser-content .pageuser-content-ctn .dashboard > * .top a {
    font-size: 12px;
    line-height: 40px;
    min-width: 120px;
    padding: 0 20px;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn {
    width: calc(100% - 4rem);
    padding: 1rem;
    margin: 0rem auto 0 auto;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn h1 .cart.icon {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn h1 .content,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn h1 .content {
    padding: 0;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn .divider,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn .divider {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-nav {
    display: none;
  }
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .bitbag_sylius_wishlist_plugin_shop_wishlist_list_products .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .app_maboutique .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_account_profile_update .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_account_order_show .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_account_order_index .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_account_dashboard .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_register .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper,
  body .sylius_shop_login .pageprofilupdate .pageprofilupdate-ctn .sylius-grid-wrapper .sylius-grid-table-wrapper {
    padding: 0.5rem;
  }
  body .fidelite {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 !important;
    background-position: 0% 66% !important;
    background-size: contain !important;
  }
  body .fidelite .fidelite-left {
    order: 1;
    width: 50%;
  }
  body .fidelite .fidelite-left span {
    font-size: 30px;
    line-height: 25px;
  }
  body .fidelite .fidelite-middle {
    width: 100%;
    order: 3;
    margin-top: 2rem;
  }
  body .fidelite .fidelite-middle .fidelite-middle-bottom span {
    display: block;
    font-size: 24px;
  }
  body .fidelite .fidelite-middle .fidelite-middle-bottom strong {
    display: block;
  }
  body .fidelite .fidelite-right {
    order: 2;
    width: 50%;
  }
  body .fidelite .fidelite-right a {
    font-size: 12px;
  }
  body .app_wishlist_index #wishlist .listing1-product-ctn {
    width: 100%;
    margin-bottom: 1rem;
  }
}

@charset "UTF-8";
@media (max-width: 1024px) {
  body .app_boutique .pageboutiques,
  body .app_nosboutiques .pageboutiques {
    flex-direction: column;
  }
  body .app_boutique .pageboutiques .pageboutiques-left,
  body .app_nosboutiques .pageboutiques .pageboutiques-left {
    order: 2;
    width: 100%;
    padding: 0 0 4rem 0 !important;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top {
    padding: 0 2rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom::before,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top::before,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom::before,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top::before {
    background-position: 2rem 6rem;
    background-size: 95px;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .breadcrumb,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .breadcrumb,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .breadcrumb,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .breadcrumb {
    margin: 0 !important;
    padding: 1rem 0 0 0;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content {
    width: 100%;
    padding-top: 3rem;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h1,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content h1,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h1,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content h1 {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    padding: 0;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h2,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content h2,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h2,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content h2 {
    margin-top: 2rem;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details {
    padding: 0 1rem;
    text-align: center;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details[open] div,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details[open] div,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details[open] div,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details[open] div {
    padding: 0 0 2rem 0;
    width: 100%;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details[open] div .top,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details[open] div .top,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details[open] div .top,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details[open] div .top {
    padding: 1rem;
    width: calc(100% - 2rem);
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top {
    flex-direction: column;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top > *,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top > *,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top > *,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top > * {
    width: 100%;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top p,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top p,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details .top p,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details .top p {
    margin-top: 1rem;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details a,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details a,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content ul li details a,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details a {
    padding: 0;
    width: 100%;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info {
    flex-direction: column;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info > *,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info > *,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info > *,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info > * {
    width: 100%;
    text-align: center;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info > * p,
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info > * p,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content .show-info > * p,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-top .content .show-info > * p {
    width: 100%;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom {
    justify-content: center;
    padding: 2rem 2rem 0;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content {
    width: 100%;
    padding-top: 0;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h2,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content h2 {
    width: 100%;
    margin-top: 0;
    font-size: 20px;
  }
  body .app_boutique .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content div,
  body .app_nosboutiques .pageboutiques .pageboutiques-left .pageboutiques-left-bottom .content div {
    padding: 10px 30px 30px;
  }
  body .app_boutique .pageboutiques .pageboutiques-right,
  body .app_nosboutiques .pageboutiques .pageboutiques-right {
    order: 1;
    width: 100%;
  }
  body .app_boutique .pageboutiques .pageboutiques-right .pageboutiques-right-sticky,
  body .app_nosboutiques .pageboutiques .pageboutiques-right .pageboutiques-right-sticky {
    height: 40vh;
  }
  body .app_boutique .pageboutiques .pageboutiques-right .pageboutiques-right-sticky #map,
  body .app_nosboutiques .pageboutiques .pageboutiques-right .pageboutiques-right-sticky #map {
    height: 40vh;
  }
  body #delivery_shop_modal > .header {
    padding: .25rem 1rem !important;
  }
  body #delivery_shop_modal > .actions {
    display: none;
  }
  body #delivery_shop_modal .pageboutiques .pageboutiques-left {
    width: 100%;
    order: 2;
  }
  body #delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top {
    padding: 0.5rem 1rem;
  }
  body #delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content {
    width: 100%;
    padding: 0;
  }
  body #delivery_shop_modal .pageboutiques .pageboutiques-left .pageboutiques-left-top .content ul li details > div .top p {
    font-size: 13px;
    line-height: 13px;
  }
  body #delivery_shop_modal .pageboutiques .pageboutiques-right {
    width: 100%;
    order: 1;
    height: 200px;
  }
  /* Règles CSS à écrire ici */
}

@media (max-width: 1024px) {
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1::after {
    left: 2rem;
    background-size: 50%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .page-content-ctn {
    padding: 2rem 2rem 16rem 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .page-content-ctn .page-content-middle {
    padding: 0;
    width: calc(100% / 6 * 4);
    margin: 0 auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .page-content-ctn .page-content-middle h1 {
    width: 100%;
    padding: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms1 .bitbag-page-content {
    font-size: 11px;
    line-height: 1.67;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2 {
    padding-top: 1.5rem;
    margin-bottom: 44px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2 .page-content-ctn .page-content-middle .bitbag-page-content {
    font-size: 11px;
    line-height: 1.67;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms2:after {
    background-size: 24px;
    background-position-y: bottom;
    bottom: -1px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 {
    margin-bottom: 3rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-left {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-left img {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right {
    width: 100%;
    position: initial;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right::before {
    display: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn {
    width: 100%;
    padding: 6rem 2rem 2rem 2rem;
    margin: 0;
    position: relative;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top {
    font-size: 22px;
    padding: 0 2rem;
    line-height: 2;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .top span {
    font-size: 16px;
    left: calc(0.25rem + 20px);
    margin-top: -7px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .bitbag-page-name {
    font-size: 48px;
    line-height: 50px;
    padding: 0 2rem 1rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links {
    flex-direction: column;
    margin: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links button,
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .page-collection-right-ctn .links a {
    width: 100%;
    margin: 1rem 0 0 0;
    font-size: 14px;
    line-height: 31px;
    justify-content: center;
    height: 55px;
    max-width: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-right .badge-ctn {
    transform: scale(0.6);
    right: -6rem;
    top: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    margin: -1px 0 0 0;
    padding: 2rem 0 0rem 0;
    background: none;
    background: #2A439B;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-bottom .colors {
    margin-top: 1rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms3 .page-collection-ctn .page-collection-parallaxe {
    width: 50%;
    left: calc((100% - 50%) / 2);
    max-height: 110px;
    bottom: auto;
    top: 18rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms4 .page-content-ctn .page-content-middle h1 {
    width: 100%;
    padding: 0;
    font-size: 32px;
    line-height: 32px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content.typecms6 {
    margin-bottom: 3rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn {
    padding: 0 2rem 2.5rem 2rem;
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-left {
    position: absolute;
    width: 35px;
    padding: 0;
    top: -30px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-left img {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle h1 {
    font-size: 26px;
    padding-right: 7%;
    line-height: 1;
    width: calc(100% / 6 * 5);
    margin: 0 0 0.5rem auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle h2 {
    font-size: 12px;
    line-height: 1.5;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-middle p {
    font-size: 11px;
    line-height: 1.67;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-right {
    position: absolute;
    right: 0;
    width: auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .page-content .page-content-ctn .page-content-right #circle {
    margin: 1rem 1rem 0 0;
    width: 60px;
    height: 60px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .categorie .categorie-childrens {
    margin-top: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 {
    padding: 0 1.5rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon {
    margin: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon .content {
    width: calc(100% - 2rem);
    padding: 40px;
    margin-top: -100px;
    border-radius: 0px 30px 0px 0px;
    font-size: 12px;
    line-height: 1.83;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon .content::before {
    width: calc(100% + 3px);
    left: 10px;
    border-radius: 0px 30px 0px 0px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon .content h3 {
    font-size: 30px;
    line-height: 27px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon .content p {
    font-size: 12px;
    line-height: 22px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .taxon-ctn .taxon .content a {
    font-size: 14px;
    line-height: 1.31;
    padding: 11px 10px;
    height: auto;
    margin-top: 20px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .tns-controls button {
    width: 65px;
    height: 65px;
    top: 6rem;
    left: 10px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .tns-controls button[data-controls="next"] {
    right: 10px;
    left: auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .block-type3-ctn .tns-controls button i {
    font-size: 15px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .content h2 {
    font-size: 30px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type3 .carrousel .taxon-ctn .taxon .img-ctn img {
    height: 299px;
    border-radius: 30px 30px 30px 0px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 {
    margin-top: -40px;
    margin-bottom: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn {
    flex-direction: column;
    width: 100%;
    PADDING: 0 2REM;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left {
    order: 2;
    width: 100%;
    padding-top: 30px;
    font-size: 13px;
    line-height: 1.92;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h2,
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left h3 {
    font-size: 36px;
    line-height: 1;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-left p {
    font-size: 13px;
    line-height: 25px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right {
    order: 1;
    width: 100%;
    padding: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type2 .block-type2-ctn .block-type2-right img {
    height: 240px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 {
    padding: 60px 0;
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 40px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 .block-type4-ctn {
    padding: 0 2rem;
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type4 .block-type4-ctn p {
    font-size: 16px;
    line-height: 30px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 {
    width: 100%;
    flex-direction: column;
    background-size: contain;
    background-position: 0 70px;
    margin-bottom: 40px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc {
    width: 100%;
    order: 2;
    margin-top: 100px;
    width: calc(100% - 2rem);
    padding: 60px 50px 60px 30px;
    max-width: none;
    border-radius: 0px 30px 0px 0px;
    font-size: 14px;
    line-height: 1.71;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc::before {
    height: 100%;
    border-radius: 0px 30px 0px 0px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc::after {
    display: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc p {
    font-size: 14px;
    line-height: 24px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-desc a {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 0.7rem 1.5rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-top {
    width: 100%;
    order: 1;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type1 .block-type1-top h2 {
    font-size: 34px;
    line-height: 50px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type5 img {
    height: 306px;
    object-fit: cover;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type6 .block-type1-top {
    background-position: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 {
    background-position: 0 20rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn {
    width: 100%;
    margin: 0;
    padding: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-top {
    background-position: calc(50% + 0px) 50%;
    background-size: 60%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-top h2 {
    font-size: 34px;
    line-height: 50px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-content {
    flex-direction: column;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-content .taxon-ctn {
    margin: 0 0 2rem 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-content .taxon-ctn .taxon .img-ctn {
    display: flex;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-content .taxon-ctn .taxon .content h3 {
    font-size: 24px;
    line-height: 30px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type7 .block-type7-ctn .block-type7-content .taxon-ctn .taxon .content p {
    font-size: 12px;
    line-height: 20px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 {
    width: 100%;
    margin: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn {
    padding: 4rem 2rem 2rem;
    width: calc(100% / 6 * 4);
    margin: 0 auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn .title h2 {
    font-size: 34px;
    line-height: 26px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type8 .block-type8-ctn .desc {
    font-size: 20px;
    line-height: 26px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 {
    order: 0;
    width: 100%;
    padding: 0;
    flex-direction: column;
    margin: -18rem 0 0 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-desc {
    padding: 3rem 2rem;
    width: 100%;
    order: 3;
    font-size: 14px;
    line-height: 24px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type8 {
    margin-top: -2rem;
    order: 2;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right {
    padding: 0 2rem;
    width: 100%;
    order: 1;
    z-index: 1;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type9 .block-type9-right .block-type9-taxons {
    padding: 3rem 3rem 1rem 3rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type10 {
    margin-bottom: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type10 .block-type2-ctn {
    padding: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type10 .block-type2-ctn .block-type2-left {
    order: 1;
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type10 .block-type2-ctn .block-type2-right {
    order: 2;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 {
    margin: 0;
    padding-bottom: 4rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn {
    flex-direction: column;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn .block-type11-left {
    width: 100%;
    padding: 0 2rem;
    margin-top: -4rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn .block-type11-left img {
    width: 100%;
    border-radius: 30px 30px 30px 0px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn .block-type11-right {
    padding: 0 2rem 0 0;
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type11 .block-type11-ctn .block-type11-right .desc {
    background-repeat: no-repeat;
    background-position: 0px 20px;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 28px;
    padding: 2rem 0 0 4rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 {
    padding: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12.block-type13 {
    margin-top: -30rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn {
    flex-direction: column;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left {
    width: 100%;
    line-height: 1;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-left img {
    border-radius: 0 30px 0 0;
    height: 176px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 3rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right .collection-right-product-ctn a .price {
    font-size: 16px;
    line-height: 1;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right #circle {
    transform: scale(0.6);
    margin-top: -25px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type12 .block-type12-ctn .block-type12-right img.top {
    max-height: 110px;
    margin-bottom: -39px;
    margin-left: 15vw;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type13 {
    margin-top: -509px;
    min-height: 567px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type13 img {
    width: auto;
    height: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 {
    margin-bottom: -11rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn {
    padding-top: 4rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-top {
    padding-bottom: 7rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-top h3 {
    font-size: 42px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-collections-ctn {
    justify-content: flex-start;
    gap: 24px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-collections {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-collections .tns-outer {
    margin-top: -7rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type14 .block-type14-ctn .block-type14-collections .taxon-ctn {
    margin: 0;
    text-align: center;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 {
    width: 100%;
    padding: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie {
    margin-bottom: 2rem;
    width: calc(100% / 2 - 1.5rem);
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie::after {
    left: 0.5rem;
    top: -0.5rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h2,
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a h3 {
    left: 1.5rem;
    width: calc(100%);
    padding-left: 1rem;
    font-size: 15px;
    line-height: 1;
    border-radius: 0px 20px 20px 20px;
    padding: 0.75rem 1.25rem;
    bottom: 1rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie a img {
    border-radius: 20px 20px 20px 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type15 .block-type15-ctn .categorie:after {
    border-radius: 20px 20px 20px 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-left {
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right {
    width: 100%;
    padding: 0 2rem 4rem 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn {
    width: 100%;
    margin: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul::-webkit-scrollbar {
    display: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-top ul li a {
    min-width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 4px 10px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form {
    width: 100%;
    margin: 3rem 0 0 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 {
    font-size: 48px;
    width: 80%;
    margin: 0 auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form h1 span {
    font-size: 30px;
    left: 0;
    line-height: 24px;
    top: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form p {
    font-size: 14px;
    line-height: 22px;
    width: 80%;
    margin: 0 auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form form ul.top li {
    font-size: 14px;
    height: 47px;
    padding: 0 10px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form form select {
    font-size: 18px;
    height: 45px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form form button {
    font-size: 14px;
    line-height: 53px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-bottom h2 {
    font-size: 16px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .accueil-listing1-slider {
    flex-direction: column;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .accueil-listing1-slider .block-type17-listing-inside {
    max-width: 100vw;
    overflow: auto;
    padding: 0 20px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 {
    font-size: 24px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 span {
    font-size: 35px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type21 h2 strong {
    font-size: 24px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products {
    width: 100%;
    padding: 0 1.5rem;
    margin: 3rem 0 0 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .bitbag-page-products .card a {
    padding: 0 0.5rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire {
    padding-top: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn {
    padding-top: 32px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn:before {
    background-image: url(/webapic-theme/images/anniv_titre-bg-M.567ea25a.png);
    background-position-x: calc(50% - 35px);
    background-position-y: 3px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1 {
    font-size: 41px;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-content-ctn .page-content-middle h1 span {
    margin-top: 20px;
    margin-right: 11px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show .typecms2.anniversaire .page-video-ctn {
    height: 234px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4 {
    padding-top: 35px;
    margin-bottom: 0;
    padding-bottom: 35px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4 .block-type4-ctn p {
    font-size: 13px;
    line-height: 1.92;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child {
    padding: 50px 28px 0;
    margin-bottom: 15px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn {
    padding: 37px 25px;
    max-width: 323px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn:after {
    width: 56px;
    right: -19px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type4:first-child .block-type4-ctn p {
    font-size: 16px;
    line-height: 1.35;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 div.listing1 {
    padding: 0;
    margin-bottom: 48px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 div.listing1 .listing1-product-ctn {
    padding: 0.25rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 div.listing1 a .img-ctn {
    width: 38vw !important;
    height: 38vw !important;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte {
    padding-top: 54px;
    padding-left: 28px;
    width: 100% !important;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte:before {
    width: 145px;
    left: auto;
    right: -15vw;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2 {
    font-size: 44px;
    max-width: 190px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte h2:before {
    width: 270px;
    top: -47px;
    left: -123px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-texte .desc {
    margin-left: 8vw;
    padding-top: 30px;
    line-height: 1.4;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type17 .block-type17-listing {
    padding: 33px 0 25px;
    margin-top: 35px;
    max-width: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 {
    padding-top: 45px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 .block-type2-left h2 {
    font-size: 45px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10 .block-type2-right::before {
    display: none;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child {
    padding: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-ctn {
    padding: 1.5rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-right h2 {
    font-size: 44px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2.block-type10:last-child .block-type2-right .desc {
    margin-top: 1rem;
    line-height: 1.92;
    font-size: 13px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 {
    padding-top: 30px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc {
    margin-top: 40px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc:after {
    display: block;
    right: -76px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc p:before {
    left: -34px;
    top: -45px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc p:after {
    width: 45px;
    right: -43px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-desc a {
    padding: 19px 25px;
    letter-spacing: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-top {
    padding-top: 40px;
    background-position: left top;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type1 .block-type1-top h2 {
    font-size: 45px;
    line-height: 40px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13 {
    margin-top: -80px;
    min-height: auto;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13 img {
    height: 316px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn {
    flex-direction: column-reverse;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left {
    padding-top: 32px;
    padding-bottom: 25px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h2 {
    font-size: 45px;
    text-align: center;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h2:before {
    width: 59px;
    left: -10px;
    top: -4px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h3 {
    padding-right: 37px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-left h3:after {
    right: 10px;
    top: -13px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type2:not(.block-type10) .block-type2-ctn .block-type2-right {
    margin-top: 0;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] {
    margin-top: -94px;
    padding: 0 2rem;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a img {
    height: 248px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a:before {
    left: -210px;
  }
  body .bitbag_sylius_cms_plugin_shop_page_show.page_anniversaire .block-type13[style="order: 9"] a:after {
    top: 3px;
    right: -25px;
  }
  .page-article .page-article-block-encartbleu {
    width: 100%;
    flex-direction: column;
    background-size: contain;
    background-position: 0 100%;
    padding-bottom: 190px;
  }
  .page-article .page-article-block-encartbleu .top {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-article .page-article-block-encartbleu .desc {
    width: 100%;
  }
  .page-article .page-article-block-content {
    flex-direction: column;
    width: 100%;
  }
  .page-article .page-article-block-content .ctn h2 {
    font-size: 44px;
    line-height: 1;
  }
  .page-article .page-article-block-content > div {
    width: 100% !important;
  }
  .page-article .page-article-block-content > div.ctn {
    padding: 1rem;
  }
  .app_collection_show .bitbag-page-products .card {
    width: 50%;
  }
  .block-instagram {
    width: calc(100% / 12 * 10);
    width: 100%;
    margin: 1rem auto 0;
    position: relative;
  }
  .block-instagram .title1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 50px;
  }
  .block-instagram .title1 a {
    font-size: 24px;
  }
  .block-instagram .title2 {
    font-weight: 300;
    font-size: 18px;
    line-height: 29px;
    display: block;
    max-width: 80%;
    margin: 0.5rem auto 0;
  }
  .block-instagram .title2 img {
    display: inline-block;
  }
  .block-instagram .tns-outer {
    margin-top: 1rem;
  }
  .block-instagram .tns-slider {
    padding-left: 30px;
  }
  .app_collection_index .bitbag-block .block-type15 {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .app_collection_index .bitbag-block .block-type15 h2 {
    width: 50%;
  }
  .app_collection_index .bitbag-block .block-type15 a.link-all {
    position: inherit;
  }
  .simple-page-cms-header h1 {
    font-size: 34px;
    padding: 10px 30px 25px;
  }
  .simple-page-cms-content,
  .page-article-block-content {
    font-size: 14px;
  }
  .simple-page-cms-content h2,
  .page-article-block-content h2 {
    font-size: 34px;
    margin-top: 2rem;
    margin-left: 0;
    padding-right: 7vw;
    line-height: 1;
  }
  .simple-page-cms-content h3,
  .page-article-block-content h3 {
    font-size: 18px;
  }
  .simple-page-cms-content img,
  .page-article-block-content img {
    max-width: 100% !important;
    height: auto !important;
  }
  .simple-page-cms-content table,
  .page-article-block-content table {
    width: 100% !important;
    overflow: auto;
    display: block;
  }
  .simple-page-cms-content table td,
  .page-article-block-content table td {
    width: auto !important;
  }
  .simple-page-cms-content a.lien-cms,
  .page-article-block-content a.lien-cms {
    padding: 15px 30px;
  }
  .app_gift_idea #products {
    width: 100%;
    padding: 0 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .app_gift_idea #products.containergrid16 {
    grid-template-areas: ". ." ". ." "block-cartecadeau block-cartecadeau" ". ." ". ." "block-carte1 block-carte1" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte2 block-carte2" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte3 block-carte3" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte4 block-carte4" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte5 block-carte5" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte6 block-carte6";
  }
  .app_gift_idea #products .card {
    margin-bottom: 2rem;
  }
  .app_gift_idea #products .card a .title {
    font-size: 11px;
    margin-top: 15px;
    min-height: auto;
  }
  .app_gift_idea #products .card a .price {
    font-size: 16px;
  }
  .app_gift_idea #products .block-carte,
  .app_gift_idea #products .block-image {
    margin-bottom: 1rem;
    padding: 0 15vw;
  }
  .app_formulairenewsletter .page-content {
    margin-bottom: 20px;
  }
  .app_formulairenewsletter .lds-roller-ctn {
    height: 600px;
    top: 140px;
  }
  .app_formulairenewsletter .lds-roller-ctn .lds-roller {
    transform: scale(1);
    width: 100%;
    height: 100%;
    margin-top: 25%;
    margin-left: 45%;
  }
  .app_formulairenewsletter .simple-page-cms-content form {
    padding: 2rem 15px;
  }
  .app_formulairenewsletter .simple-page-cms-content form label {
    font-size: 14px;
  }
  .app_formulairenewsletter .simple-page-cms-content form input,
  .app_formulairenewsletter .simple-page-cms-content form select {
    width: 100%;
  }
  .app_formulairenewsletter .simple-page-cms-content form h2 {
    margin: 2rem 0 1.5rem;
  }
  .app_formulairenewsletter .simple-page-cms-content form .newsletter-accept {
    margin: 2rem 0 1rem;
  }
  .app_formulairenewsletter .simple-page-cms-content form .update-button, .app_formulairenewsletter .simple-page-cms-content form .unsubscribe-button {
    float: none;
    text-align: center;
  }
  .app_formulairenewsletter .simple-page-cms-content form .update-button button, .app_formulairenewsletter .simple-page-cms-content form .unsubscribe-button button {
    display: inline;
    margin-top: 2rem;
    margin-bottom: 0rem;
  }
  .app_formulairenewsletter .simple-page-cms-content .newsletter-promesseppmc {
    font-size: 12px;
  }
  #skpLS_list .spck-box {
    min-height: 200px;
    width: 100% !important;
    margin: 0 0 2rem 0 !important;
  }
  #skpLS_list .spck-shop-info {
    position: initial;
    max-width: 100% !important;
  }
  #skpLS_list .spck-shop-info .spck-event-description {
    flex-grow: initial;
  }
  #skpLS_list .spck-party-image {
    object-fit: cover;
    max-width: 100% !important;
    height: auto !important;
    margin-left: 8px !important;
  }
  #skpLS_list ul .spck-shop-info {
    padding: 0;
    flex: 3;
  }
}

@media (max-width: 1024px) {
  body .panier {
    padding-left: 2rem;
  }
  body .panier::before {
    width: calc(100% + 2rem);
    left: -2rem;
  }
  body .panier.active .panier-ctn {
    width: 100%;
  }
  body .panier > .panier-jecraque {
    display: none;
  }
  body .panier .panier-jecraque {
    height: auto;
    width: 100%;
    padding-left: 2rem;
  }
  body .panier .panier-jecraque .panier-jecraque-ctn {
    height: auto;
  }
  body .panier .panier-jecraque .panier-jecraque-title {
    margin: 1rem 0 10px;
    justify-content: flex-start;
  }
  body .panier .panier-jecraque .panier-jecraque-title .h4 {
    font-size: 13px;
    line-height: 1;
  }
  body .panier .panier-jecraque .panier-onemorething {
    height: auto;
    overflow-x: auto;
    padding-left: 0;
    padding-bottom: 1rem;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething {
    flex-direction: initial;
    gap: 5px;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content {
    min-width: 40vw;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a {
    flex-direction: initial;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .img-ctn {
    margin-bottom: 0;
    max-width: 50px;
    margin-right: 5px;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .img-ctn img {
    max-height: 50px;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right {
    text-align: left;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right .name {
    font-size: 11px;
    line-height: 13px;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content a .right .price {
    font-size: 13px;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content .add {
    margin: 0;
  }
  body .panier .panier-jecraque .panier-onemorething .onemorething .panier-listing1-content .add button {
    margin: 0;
    width: 100%;
    font-size: 11px;
    justify-content: left;
    padding-left: 55px;
  }
  body .panier .panier-ctn .panier-content {
    max-height: calc(100vh - 196px - 2rem);
  }
  body .panier .panier-ctn .panier-content .livraison {
    border: 2px solid #fff;
    padding: 0.75rem 10px 1.25rem;
  }
  body .panier .panier-ctn .panier-content .livraison span {
    font-size: 11px;
    line-height: 16px;
  }
  body .panier .panier-ctn .panier-content .livraison .progress {
    margin: 0.5rem 0 0 1%;
    width: calc(100% - 1%);
  }
  body .panier .panier-ctn .panier-content .confirm-add {
    font-size: 11px;
  }
  body .panier .panier-ctn .panier-content .confirm-add i {
    height: 23px;
    width: 23px;
    font-size: 12px;
    line-height: 23px;
  }
  body .panier .panier-ctn .panier-content .produits {
    padding: 1rem 20px;
    margin-bottom: 1.5rem;
    overflow: auto;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item {
    margin-bottom: 1.25rem;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .left {
    width: 20%;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .left .codepromo {
    font-size: 3vw;
    right: auto;
    left: -35%;
    top: -30%;
    transform: scale(0.6) rotate(-15deg);
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .middle {
    width: calc(80% - 60px);
    padding: 0 0.25rem 0 1rem;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .middle .sylius-product-name {
    line-height: 16px;
    margin-bottom: 5px;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .middle .original-price {
    font-size: 12px;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .right {
    width: 60px;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .quantite-ctn {
    position: relative;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .quantite-ctn .quantite-input input {
    width: 26px !important;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .quantite-ctn .button {
    z-index: 9;
  }
  body .panier .panier-ctn .panier-content .produits .produits-item .quantite-ctn input {
    opacity: 0.6;
  }
  body .panier .panier-ctn .panier-content .jecraque {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  body .panier .panier-ctn .panier-content .jecraque h4 {
    font-size: 26px;
    line-height: 24px;
  }
  body .panier .panier-ctn .panier-bottom {
    padding: 0 0 10px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title {
    padding: 10px 2rem 10px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title:after {
    right: 2rem;
    top: 20px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .title i.close {
    right: 2rem;
    font-size: 15px;
    top: 13px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content {
    margin: 5px 0 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns {
    align-items: initial;
    gap: 5px;
    padding-right: 2rem;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns button {
    width: 50%;
    order: 1;
    margin-right: 0;
    padding: 5px 25px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .btns div {
    width: 20%;
    margin-bottom: -53px;
    order: 0;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products {
    padding: 0;
    margin-right: -2rem;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1-ctn .tns-controls {
    display: none;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
    height: auto !important;
    width: auto !important;
    margin-bottom: 5px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .flag {
    top: 2px;
    left: 10px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .flag div {
    font-size: 10px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .img-ctn .img-ctn-content {
    height: 50px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .quantite-input input {
    width: 22px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .add .addtocart {
    font-size: 11px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 a .price {
    font-size: 14px;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 .listing1-product-ctn {
    padding: 0 5px;
    margin: 0;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-cadeau-btn .pagepanier-cadeau .cadeau .cadeau-content .content .products .listing1 .listing1-product-ctn .quantite-input {
    margin-right: 0;
  }
  body .panier .panier-ctn .panier-bottom .panier-fidelite {
    padding-right: 1.5rem;
  }
  body .panier .panier-ctn .panier-bottom .pagepanier-fidelite {
    padding: 7px 0 0 20px;
  }
  body .panier .panier-ctn .panier-bottom #sylius-coupon {
    padding: 5px 0 10px 20px;
  }
  body .panier .panier-ctn .panier-bottom .panierpopup-total {
    padding: 0 20px;
  }
  body .panier .panier-ctn .panier-bottom .panierpopup-total .lien-ctn {
    margin: 0;
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left {
    width: 100%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 1rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve {
    font-size: 11px;
    line-height: 45px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve img {
    margin-right: 0.5rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits {
    padding: 0;
    width: calc(100% - 4rem);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div {
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content {
    padding: 2rem;
    margin-bottom: 0;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-start;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content::after {
    background-color: #20255A;
    opacity: 0.1;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img {
    width: 40%;
    padding-right: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img .codepromo {
    right: 0;
    top: -30%;
    left: -30%;
    margin: 0;
    width: 80px;
    font-size: 4vw;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name {
    width: 60%;
    padding: 0;
    padding-bottom: 36px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #20255A;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .original-price {
    font-size: 12px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur {
    width: 130px;
    order: 4;
    margin-top: 1.2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity {
    width: 40%;
    order: 3;
    padding-right: 1rem;
    margin-top: 1rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .button {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity input {
    text-align: center;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .price {
    line-height: inherit;
    font-size: 14px;
    position: absolute;
    bottom: 87px;
    left: 42%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .update {
    display: none;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau {
    padding: 0 0 1rem 0;
    width: calc(100% - 4rem);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title {
    font-size: 14px;
    line-height: 21px;
    padding: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content {
    margin: 1rem 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span + span, body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span.msg-payant {
    font-weight: 700;
    font-size: 14px;
    line-height: 67px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content label {
    font-size: 14px;
    line-height: 19px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .btns button {
    width: calc(50% - 0.5rem) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
    width: 34vw !important;
    height: 34vw !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .products .tns-controls button[data-controls="prev"] {
    left: -2.25rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .products .tns-controls button[data-controls="next"] {
    right: -2.25rem !important;
    left: auto;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible {
    padding: 10px 2rem 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-ctn {
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content {
    padding: 2rem 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .img:before {
    width: 6vw;
    height: 6vw;
    left: calc(50% - 3vw);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content:last-child:after {
    display: none;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .coupdecoeur {
    margin-top: 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .coupdecoeur a {
    padding: 8px 10px 9px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .dsl {
    font-size: 12px;
    line-height: 1;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus {
    padding: 0rem 4rem 1rem 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn {
    width: 100%;
    margin: 0;
    padding: 3rem 0 1rem 0;
    margin-left: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 {
    font-size: 20px;
    line-height: 30px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 span {
    font-size: 20px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 strong {
    font-size: 26px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 {
    margin-top: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 #tns2-mw {
    overflow: visible;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn {
    width: 153px;
    height: 153px;
    margin: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .name {
    font-size: 12px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .price {
    font-size: 18px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right {
    width: 100%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .livraison span {
    font-size: 12px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total {
    padding: 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total table tr {
    box-shadow: none !important;
    display: flex !important;
    justify-content: space-between;
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total table tr td {
    /*white-space: nowrap;
                                        overflow: hidden;
                                        text-overflow: ellipsis;*/
    display: initial !important;
    padding: 5px 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content #sylius-coupon {
    margin: 0 2rem 1rem 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content a.valide {
    margin: 0 2rem !important;
    font-size: 18px !important;
    height: 60px !important;
    line-height: 60px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .paiement {
    margin-bottom: 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .bandeau {
    margin: 1rem 0 0 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .mea {
    padding: 20px 2rem 0 !important;
    margin-top: 10px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .mea .mea-ctn {
    padding: 0 !important;
  }
  body .pagepanier .pagepanierfixemobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 1rem 2rem;
    box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
    z-index: 9;
  }
  body .pagepanier .pagepanierfixemobile .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
  body .pagepanier .pagepanierfixemobile .top span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #20255A;
  }
  body .pagepanier .pagepanierfixemobile .top .price {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FF6254;
  }
  body .pagepanier .pagepanierfixemobile a {
    background: #FF6254;
    border-radius: 0px 30px 30px 25px;
    font-weight: 600;
    font-size: 16px;
    line-height: 55px;
    text-transform: uppercase;
    height: 55px;
    color: #FFFFFF;
    display: block;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  body .panier_old {
    padding-left: 2rem;
  }
  body .panier_old::before {
    width: calc(100% + 2rem);
    left: -2rem;
  }
  body .panier_old.active .panier-ctn {
    width: 100%;
  }
  body .panier_old .panier-ctn .panier-content {
    max-height: calc(100vh - 196px - 2rem);
  }
  body .panier_old .panier-ctn .panier-content .livraison {
    border: 2px solid #fff;
    padding: 0.75rem 0 1.5rem 0;
  }
  body .panier_old .panier-ctn .panier-content .livraison span {
    font-size: 12px;
    line-height: 21px;
  }
  body .panier_old .panier-ctn .panier-content .confirm-add {
    font-size: 11px;
  }
  body .panier_old .panier-ctn .panier-content .confirm-add i {
    height: 23px;
    width: 23px;
    font-size: 12px;
    line-height: 23px;
  }
  body .panier_old .panier-ctn .panier-content .produits {
    padding: 1rem 2rem;
    margin-bottom: 1.5rem;
    overflow: auto;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .left {
    width: 25%;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .left .codepromo {
    font-size: 3vw;
    right: auto;
    left: -35%;
    top: -30%;
    transform: scale(0.6) rotate(-15deg);
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .middle {
    width: calc(75% - 90px);
    padding: 0 1rem;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .middle .original-price {
    font-size: 12px;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .right {
    width: 90px;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .quantite-ctn {
    position: relative;
    margin: 0 auto;
    padding-bottom: 15px;
    text-align: center;
    position: relative;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .quantite-ctn .quantite-input input {
    width: 26px !important;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .quantite-ctn .button {
    z-index: 9;
    height: 28px !important;
    width: 28px !important;
    font-size: 20px !important;
    line-height: 30px !important;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .quantite-ctn input {
    opacity: 0.6;
  }
  body .panier_old .panier-ctn .panier-content .produits .produits-item .quantite-ctn::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.2;
    background-color: #2A439B;
  }
  body .panier_old .panier-ctn .panier-content .jecraque {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  body .panier_old .panier-ctn .panier-content .jecraque h4 {
    font-size: 26px;
    line-height: 24px;
  }
  body .panier_old .panier-ctn .panier-bottom {
    padding: 1rem 2rem;
  }
  body .panier_old .panier-ctn .panier-bottom .panierpopup-total .lien-ctn {
    margin: 0;
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left {
    width: 100%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 1rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve {
    font-size: 11px;
    line-height: 45px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .reserve img {
    margin-right: 0.5rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits {
    padding: 0;
    width: calc(100% - 4rem);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div {
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content {
    padding: 2rem;
    margin-bottom: 0;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-start;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content::after {
    background-color: #20255A;
    opacity: 0.1;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img {
    width: 40%;
    padding-right: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .img .codepromo {
    right: 0;
    top: -30%;
    left: -30%;
    margin: 0;
    width: 80px;
    font-size: 4vw;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name {
    width: 60%;
    padding: 0;
    padding-bottom: 36px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .name a {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #20255A;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .original-price {
    font-size: 12px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .coupdecoeur {
    width: 130px;
    order: 4;
    margin-top: 1.2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity {
    width: 40%;
    order: 3;
    padding-right: 1rem;
    margin-top: 1rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity .button {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .quantity input {
    text-align: center;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .produits-content .price {
    line-height: inherit;
    font-size: 14px;
    position: absolute;
    bottom: 87px;
    left: 42%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div .update {
    display: none;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau {
    padding: 0 0 1rem 0;
    width: calc(100% - 4rem);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .title {
    font-size: 14px;
    line-height: 21px;
    padding: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content {
    margin: 1rem 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span + span, body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .top span.msg-payant {
    font-weight: 700;
    font-size: 14px;
    line-height: 67px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content label {
    font-size: 14px;
    line-height: 19px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .btns button {
    width: calc(50% - 0.5rem) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .content .products .listing1 a .img-ctn {
    width: 34vw !important;
    height: 34vw !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .products .tns-controls button[data-controls="prev"] {
    left: -2.25rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .cadeau .cadeau-content .products .tns-controls button[data-controls="next"] {
    right: -2.25rem !important;
    left: auto;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible {
    padding: 10px 2rem 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-ctn {
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content {
    padding: 2rem 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .img:before {
    width: 6vw;
    height: 6vw;
    left: calc(50% - 3vw);
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content:last-child:after {
    display: none;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .coupdecoeur {
    margin-top: 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .produits-content .coupdecoeur a {
    padding: 8px 10px 9px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .indisponible .dsl {
    font-size: 12px;
    line-height: 1;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus {
    padding: 0rem 4rem 1rem 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn {
    width: 100%;
    margin: 0;
    padding: 3rem 0 1rem 0;
    margin-left: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 {
    font-size: 20px;
    line-height: 30px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 span {
    font-size: 20px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn h3 strong {
    font-size: 26px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 {
    margin-top: 2rem;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 #tns2-mw {
    overflow: visible;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .img-ctn {
    width: 153px;
    height: 153px;
    margin: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .name {
    font-size: 12px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .pagepanier-trucenplus .pagepanier-trucenplus-ctn .panier-listing1 a .price {
    font-size: 18px;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right {
    width: 100%;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .livraison span {
    font-size: 12px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total {
    padding: 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total table tr {
    box-shadow: none !important;
    display: flex !important;
    justify-content: space-between;
    padding: 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .total table tr td {
    /*white-space: nowrap;
                                        overflow: hidden;
                                        text-overflow: ellipsis;*/
    display: initial !important;
    padding: 5px 0 !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content #sylius-coupon {
    margin: 0 2rem 1rem 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content a.valide {
    margin: 0 2rem !important;
    font-size: 18px !important;
    height: 60px !important;
    line-height: 60px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .paiement {
    margin-bottom: 2rem !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .bandeau {
    margin: 1rem 0 0 0;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .mea {
    padding: 20px 2rem 0 !important;
    margin-top: 10px !important;
  }
  body .pagepanier .pagepanier-ctn .pagepanier-right .panier-content .mea .mea-ctn {
    padding: 0 !important;
  }
  body .pagepanier .pagepanierfixemobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 1rem 2rem;
    box-shadow: 3px 7px 26px rgba(0, 0, 0, 0.08);
    z-index: 9;
  }
  body .pagepanier .pagepanierfixemobile .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
  body .pagepanier .pagepanierfixemobile .top span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #20255A;
  }
  body .pagepanier .pagepanierfixemobile .top .price {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FF6254;
  }
  body .pagepanier .pagepanierfixemobile a {
    background: #FF6254;
    border-radius: 0px 30px 30px 25px;
    font-weight: 600;
    font-size: 16px;
    line-height: 55px;
    text-transform: uppercase;
    height: 55px;
    color: #FFFFFF;
    display: block;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete,
  body .app_order_payment_link,
  body .bitbag_sylius_one_page_checkout_shop_checkout {
    padding-top: 64px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn,
  body .app_order_payment_link .checkout .checkout-ctn,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h1,
  body .app_order_payment_link .checkout .checkout-ctn h1,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h1 {
    font-size: 24px !important;
    text-align: center;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3,
  body .app_order_payment_link .checkout .checkout-ctn h3,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3 {
    font-size: 14px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn h3::after,
  body .app_order_payment_link .checkout .checkout-ctn h3::after,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn h3::after {
    top: 4px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left {
    width: 100%;
    background-attachment: fixed;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn {
    padding: 0 2rem;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top {
    margin-bottom: 1.5rem !important;
    flex-direction: column;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top span {
    order: 1;
    width: 100%;
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .top h1 {
    order: 2;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-left .checkout-left-ctn .cgv,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-left .checkout-left-ctn .cgv,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-left .checkout-left-ctn .cgv {
    padding: 0;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right {
    position: fixed;
    bottom: 0;
    width: 100vw;
    left: 0;
    background-color: #fff;
    z-index: 9;
    padding: 0;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .mobile-fixed,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .mobile-fixed,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .mobile-fixed {
    padding: 1rem 15%;
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .mobile-fixed i,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .mobile-fixed i,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .mobile-fixed i {
    transition: 0.5s all;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .mobile-fixed.active i,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .mobile-fixed.active i,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .mobile-fixed.active i {
    transform: rotate(180deg);
    line-height: 16px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .mobile-fixed span,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .mobile-fixed span,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .mobile-fixed span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #20255A;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .mobile-fixed span.right,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .mobile-fixed span.right,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .mobile-fixed span.right {
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    text-transform: uppercase;
    color: #FF6254;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky {
    display: none;
    position: relative;
    height: auto;
    top: auto;
    padding: 1rem 0;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky::before,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky::before,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    content: '';
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232A439BFF' stroke-width='1' stroke-dasharray='5%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .title {
    font-size: 14px;
    text-align: center;
    display: block;
    margin: 1rem 0 0 0;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step {
    padding: 2rem;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tbody {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr {
    padding: 0.25rem 0;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    box-shadow: none !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .step .checkout-right-summary table tr td {
    display: table-cell !important;
    padding: 0 !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien {
    margin: 0 2rem !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide {
    background: #FF6254;
    border-radius: 0px 35px 35px 35px;
    font-weight: 600;
    font-size: 22px;
    /* line-height: 68px; */
    align-items: center;
    height: 55px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 100%;
    position: relative;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide.hipay-submited-button,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide.hipay-submited-button,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide.hipay-submited-button {
    pointer-events: none;
    line-height: 28px;
    font-size: 14px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn {
    display: block;
    height: 100%;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.6);
    opacity: 1;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn .lds-roller,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn .lds-roller,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .ctn-lien button.valide .lds-roller-ctn .lds-roller {
    margin-top: -4px;
    margin-left: 31%;
    transform: scale(0.8);
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea,
  body .app_order_payment_link .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .checkout-right .checkout-right-sticky .mea {
    display: none;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block,
  body .app_order_payment_link .checkout .checkout-ctn .block,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block {
    padding: 2rem !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form {
    padding: 0 !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item {
    padding: 1rem !important;
    border-radius: 0px 25px 25px 25px !important;
    white-space: inherit;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item .field,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item .field,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item .field {
    order: 2;
    margin: 0 0 0 1rem !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item .content,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item .content,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item .content {
    order: 1;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item .content .hipay-form-alert,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item .content .hipay-form-alert,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item .content .hipay-form-alert {
    display: flex !important;
    justify-content: center;
    color: #ff6254;
    text-align: center;
    font-size: 11px;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item .content a label,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item .content a label,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item .content a label {
    font-size: 16px !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .block-form .item .extra,
  body .app_order_payment_link .checkout .checkout-ctn .block .block-form .item .extra,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .block-form .item .extra {
    order: 3;
    width: 100% !important;
    text-align: right;
    padding-top: 1rem;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .choice,
  body .app_order_payment_link .checkout .checkout-ctn .block .choice,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .choice {
    text-align: center;
    padding: 0 !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .notes,
  body .app_order_payment_link .checkout .checkout-ctn .block .notes,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .notes {
    padding: 0 !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .ctn-lien,
  body .app_order_payment_link .checkout .checkout-ctn .block .ctn-lien,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .ctn-lien {
    margin: 0 !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block .ctn-lien button.valide,
  body .app_order_payment_link .checkout .checkout-ctn .block .ctn-lien button.valide,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block .ctn-lien button.valide {
    width: 100%;
    font-size: 16px !important;
    height: 55px !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block.cadeau h3,
  body .app_order_payment_link .checkout .checkout-ctn .block.cadeau h3,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block.cadeau h3 {
    padding-bottom: 1rem;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content,
  body .app_order_payment_link .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content {
    padding: 0 !important;
    flex-wrap: wrap;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok,
  body .app_order_payment_link .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content img.cc-ok {
    flex: 100%;
    margin: 1rem calc((100% - 100px) / 2) !important;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu,
  body .app_order_payment_link .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block.cadeau .sylius-shipping-cadeau-content .cc-vousavezrecu {
    flex: 1;
  }
  body .bitbag_sylius_one_page_checkout_shop_checkout_complete .checkout .checkout-ctn .block.cadeau #addckdo,
  body .app_order_payment_link .checkout .checkout-ctn .block.cadeau #addckdo,
  body .bitbag_sylius_one_page_checkout_shop_checkout .checkout .checkout-ctn .block.cadeau #addckdo {
    margin-top: 1rem;
    width: 100% !important;
  }
  body .sylius_shop_order_thank_you .ui.grid > .column:before {
    background-position: center 42%;
  }
  body .sylius_shop_order_thank_you #sylius-thank-you {
    font-size: 60px;
    margin: 1rem 2rem;
  }
  body .sylius_shop_order_thank_you #sylius-thank-you .sub.header {
    font-size: 15px;
  }
  body .sylius_shop_order_thank_you #sylius-payment-method-instructions {
    border-radius: 30px 30px 30px 0;
  }
  body #delivery_shop_modal .widget_colissimo_close,
  body #so_colissimo_modal .widget_colissimo_close {
    display: none;
  }
  #paiement_kdo_modal .close {
    top: -1.2rem !important;
  }
  #paiement_kdo_modal #sylius-coupon form > div {
    width: 100%;
  }
  #paiement_kdo_modal #sylius-coupon button {
    width: 100%;
    margin-bottom: 0.75rem;
    margin-right: 0;
  }
  #delivery_apel.ui.modal > .apel-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #delivery_apel.ui.modal > .apel-content form fieldset:not(.apel-enfant) .checkcard {
    width: 100%;
    margin-bottom: 1rem;
  }
  #delivery_apel.ui.modal > .apel-content .ctn-lien {
    margin-bottom: 3rem;
  }
  #shop2shopList {
    overflow-y: scroll;
  }
  .infoList {
    flex-wrap: wrap;
    font-size: inherit;
    line-height: 1.8;
  }
  .infoList .show_details {
    position: initial;
    margin: 0;
    text-align: left;
  }
  .infoList .details {
    margin-top: -1rem;
    padding-bottom: 2rem;
    display: block;
  }
  .infoList .left {
    flex: 100%;
  }
  .infoList .right {
    padding-top: 0;
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 1024px) {
  body .container.container-principal .menubig .menubig-ctn .menubig-left {
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    transition: left .5s ease-in-out;
    overflow-y: auto;
    box-shadow: none;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left.desactive {
    left: -100%;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .close {
    right: 2rem;
    top: 5px;
    height: 40px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .close img {
    max-height: 18px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left:before {
    background-size: cover;
    height: 7vh;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left:after {
    top: 18px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top {
    padding: 110px 0 0 2rem;
    padding-top: 9vh;
    margin-bottom: -60px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a, body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li span {
    font-size: 15px;
    padding: 1.4vh 0;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li .accordion::after {
    top: 1.4rem;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-middle {
    padding: 0 50px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-middle ul li a {
    font-size: 14px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom {
    padding: 20% 50px 1.5rem 40px;
    background-position: 0 0;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul li a {
    font-size: 12px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle {
    position: absolute;
    width: 100vw;
    height: 100vh;
    right: -100%;
    transition: all .5s ease-in-out;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle.active {
    right: 0;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle.fromright {
    left: 0;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle.desactive {
    left: -100%;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle button {
    position: absolute;
    right: 2rem;
    top: 40px;
    z-index: 9;
    top: 11px;
    height: 40px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle button.back {
    left: 2rem;
    right: auto;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle button.back img {
    max-height: 26px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle button img {
    max-height: 18px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle ul li a::after {
    display: none !important;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn {
    padding-top: 0px;
    padding-left: 0px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn.active::before {
    width: 100%;
    left: 0;
    z-index: -1;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top .menubig-middle-top-title {
    padding: 1.5rem 0;
    font-size: 15px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right {
    width: 100vw;
    height: 100vh;
    right: -100%;
    transition: right .5s ease-in-out;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right.active {
    right: 0;
    z-index: 1;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right::after {
    display: none;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right button {
    position: absolute;
    right: 2rem;
    top: 40px;
    z-index: 9;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right button.back {
    left: 2rem;
    right: auto;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn {
    overflow-y: scroll;
    padding-bottom: 120px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn.active::before {
    opacity: 1;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top {
    padding: 0 50px;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul {
    justify-content: center;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li {
    width: calc(50% - 2rem);
    margin: 1rem;
  }
  body .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a {
    font-size: 11px;
    line-height: 18px;
  }
  body.iphone .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom,
  body.iphone .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul {
    padding-bottom: 7.25rem;
  }
  .impersonate-warning {
    left: 10%;
    width: 80%;
  }
}

@media (max-height: 800px) and (min-width: 1024px) {
  .container.container-principal .menubig .menubig-ctn .menubig-left {
    background-position-y: 4.5vh;
    background-size: 7vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left:before {
    background-size: cover;
    height: 9vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left:after {
    top: 5vh;
    width: 7vh;
    background-size: contain;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left .close {
    top: 3vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top {
    padding-top: 11vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a,
  .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-top ul li span {
    padding: 1.2vh 0;
    font-size: 1.9vh;
    min-height: 6vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom {
    padding-top: 8vh;
    background-position: -4vh -1vh;
    background-size: 38vh auto;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul li a {
    line-height: 1;
    padding: 1.5vh 0;
    font-size: 1.6vh;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-left ul li.active a::after {
    border-width: calc(14px + 2vh) 0 calc(14px + 2vh) 27px;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-middle .menubig-middle-ctn .menubig-middle-top ul li a {
    font-size: 2vh;
    padding: 1vh 3.65vw;
    min-height: 55px;
  }
  .container.container-principal .menubig .menubig-ctn .menubig-right .menubig-right-ctn .menubig-right-top ul li a img {
    transform: scale(0.7);
  }
}

@media (max-width: 1024px) {
  body .categorie #products-top .filters .aide {
    display: none;
  }
  body .categorie.lastlevel .categorie-top .categorie-childs {
    padding: 0 1.5rem;
    margin-top: 1rem;
  }
  body .categorie.lastlevel .categorie-listing {
    /* A retirer quand remise en place carte cadeau */
  }
  body .categorie.lastlevel .categorie-listing div.containergrid .block-cartecadeau img {
    margin-bottom: 2rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters {
    display: flex;
    align-items: center;
    margin: 1rem 1.5rem 0;
    border: 1px solid rgba(42, 67, 155, 0.3);
    border-radius: 0px 10px;
    position: relative;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters.active {
    border-radius: 0 20px 0 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top > .filters {
    margin-top: -15px;
    background-color: #fff;
    padding-top: 16px !important;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters {
    display: none;
    border: 1px solid rgba(42, 67, 155, 0.3);
    border-top: none;
    border-radius: 0 0 0px 20px;
    padding: 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn {
    padding: 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn::after {
    display: none;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form {
    width: 100%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.75rem 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .right,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .right,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .right,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .right,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .all {
    width: calc(50% - 2rem) !important;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .right span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .all span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .right span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .all span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .right span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .all span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .right span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .all span {
    text-align: center;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content {
    margin: 0;
    width: 100%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content:hover span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content:hover span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content:hover span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content:hover span {
    background: none;
    color: #2A439B !important;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content:hover span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content:hover span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content:hover span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content:hover span::after {
    border-color: transparent transparent #2A439B transparent !important;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter {
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter span {
    width: 100%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter span.forme:before,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter span.forme:before,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter span.forme:before,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter span.forme:before {
    display: none;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter span::after,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter span::after {
    right: 15px;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content {
    position: relative;
    background: none;
    width: 100%;
    left: auto;
    box-shadow: none;
    padding-top: 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn {
    padding: 0 2rem;
    width: 100%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button {
    left: 0;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button + button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button + button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button + button,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .tns-controls button + button {
    right: 10px;
    left: auto;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label {
    width: 50%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur {
    flex-wrap: nowrap;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur label {
    padding: 0;
    transform: none;
    font-size: 10px;
    line-height: 1.2;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .forme img,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn > div .couleur img {
    width: 100%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .checkboxes:not(.tns-slider) label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .checkboxes:not(.tns-slider) label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .checkboxes:not(.tns-slider) label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .checkboxes:not(.tns-slider) label {
    width: 50%;
    line-height: 1.25;
    margin: 0;
    margin-bottom: 15px;
    align-items: flex-start;
    font-size: 12px;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider {
    width: 100%;
    min-height: 50px;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider span {
    width: auto;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content .filter .filter-content .filter-content-ctn .range .range-slider input {
    width: 100%;
    margin: 0;
    z-index: 99;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons {
    margin-top: 1rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content {
    width: 200%;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn {
    margin-top: 1.5rem;
    flex-direction: column;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div {
    width: 100%;
    padding: 0;
    margin-bottom: 1rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div span,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div span {
    text-align: left;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn > div.couleur label,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn > div.couleur label {
    width: 38px;
    margin-right: 5px;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar .filters-content.all .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar .filters-content.all .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .content form #searchbar #searchbarButtons .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar .filters-content.all .filter-content .filter-content-ctn .range input,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .filters-ctn form #searchbar #searchbarButtons .filter-content .filter-content-ctn .range input {
    margin-top: 1rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting .aide,
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .filters .aide {
    display: none;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters + #products-top .sorting {
    width: 100%;
    padding: 2rem 2rem 1rem 2rem;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters > div {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    color: #2A439B;
    padding: 10px 15px;
    flex: 1 0 auto;
    position: relative;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters > div::after {
    position: absolute;
    right: 15px;
    top: 45%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #2a429b transparent transparent transparent;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters > div.mobile-filters-right.active::after {
    transform: rotate(180deg);
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters > div.mobile-filters-right.active::before {
    position: absolute;
    left: -7px;
    bottom: -1px;
    content: '';
    width: calc(100% + 7px);
    height: 1px;
    background: #fff;
  }
  body .categorie.lastlevel .categorie-listing .mobile-filters > div.mobile-filters-left.active::after {
    transform: rotate(180deg);
  }
  body .categorie.lastlevel .categorie-listing #products {
    width: 100%;
    padding: 0 1.5rem;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }
  body .categorie.lastlevel .categorie-listing #products.containergrid4, body .categorie.lastlevel .categorie-listing #products.containergrid10, body .categorie.lastlevel .categorie-listing #products.containergrid16 {
    column-gap: 0.5rem;
    grid-template-areas: ". ." ". ." "block-cartecadeau block-cartecadeau" ". ." ". ." "block-carte1 block-carte1" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte2 block-carte2" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte3 block-carte3" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte4 block-carte4" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte5 block-carte5" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte6 block-carte6";
  }
  body .categorie.lastlevel .categorie-listing #products.containergrid10 {
    column-gap: 0.5rem;
    grid-template-areas: ". ." "block-cartecadeau block-cartecadeau" ". .";
  }
  body .categorie.lastlevel .categorie-listing #products .card {
    margin-bottom: 1.25rem;
  }
  body .categorie.lastlevel .categorie-listing #products .card a .title {
    font-size: 11px;
    margin-top: 15px;
    min-height: auto;
  }
  body .categorie.lastlevel .categorie-listing #products .card a .price {
    font-size: 16px;
  }
  body .categorie.lastlevel .categorie-listing #products .block-carte,
  body .categorie.lastlevel .categorie-listing #products .block-image {
    margin-bottom: 1rem;
    padding: 0 15vw;
  }
  body .categorie.lastlevel .categorie-listing div.containergrid div.card a {
    padding: 0;
  }
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn {
    width: 100%;
  }
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel {
    justify-content: space-between;
  }
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel .look {
    width: calc(100% / 2);
    padding: 0 0.5rem;
  }
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel .look a,
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel .look .look-article-title,
  body .categorie.guide-categorie .categorie-looks .categorie-looks-ctn .no-caroussel .look h3 {
    line-height: normal;
    font-size: 15px;
    padding: 0 !important;
  }
  body .categorie .categorie-listing.tissu #products {
    width: 100%;
    padding: 0 1rem;
    grid-template-columns: 1fr 1fr;
  }
  body .categorie .categorie-listing.tissu #products.containergrid16 {
    column-gap: 0.5rem;
    grid-template-areas: ". ." ". ." "block-cartecadeau block-cartecadeau" ". ." ". ." "block-carte1 block-carte1" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte2 block-carte2" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte3 block-carte3" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte4 block-carte4" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte5 block-carte5" ". ." ". ." ". ." ". ." ". ." ". ." "block-carte6 block-carte6";
  }
  body .categorie .categorie-listing.tissu #products .card {
    margin-bottom: 2rem;
  }
  body .categorie .categorie-listing.tissu #products .card a .title {
    font-size: 11px;
    margin-top: 15px;
    min-height: auto;
  }
  body .categorie .categorie-listing.tissu #products .card a .price {
    font-size: 16px;
  }
  body .categorie .categorie-listing.tissu #products .block-image {
    margin-bottom: 2rem;
  }
  body .categorie .categorie-top {
    padding: 2.5rem 0 1.5rem 0;
    flex-wrap: wrap;
    background-size: cover;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div > div {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div input:focus ~ label {
    outline: -webkit-focus-ring-color auto 5px;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div input:checked + div {
    -webkit-line-clamp: unset;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div input:checked ~ label {
    display: none;
  }
  body .categorie .categorie-top.categorie-top-mea .categorie-top-left > div label {
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
    text-decoration: underline;
    cursor: pointer;
  }
  body .categorie .categorie-top.tissu {
    background-image: url(/webapic-theme/images/categorie-bg-toptissu-mobile.f46f09a6.jpg);
    background-position: 0 -200px;
    background-size: cover;
    padding-top: 4rem;
    align-items: flex-start;
  }
  body .categorie .categorie-top.tissu::before {
    background-image: linear-gradient(318deg, #fff 16px, transparent 17px), linear-gradient(39deg, #fff 16px, transparent 17px);
    height: 36px;
    background-repeat: repeat-x;
    bottom: 200px;
    background-size: 48px;
    top: auto;
  }
  body .categorie .categorie-top.tissu .categorie-top-left {
    text-align: left;
    font-size: 12px;
    line-height: 21px;
  }
  body .categorie .categorie-top.tissu .categorie-top-left h1 {
    font-size: 24px;
    line-height: 29px;
  }
  body .categorie .categorie-top.tissu .categorie-top-left strong,
  body .categorie .categorie-top.tissu .categorie-top-left p {
    font-size: 12px;
    line-height: 21px;
  }
  body .categorie .categorie-top.tissu .categorie-top-right {
    padding: 0;
  }
  body .categorie .categorie-top.tissu .categorie-top-right img {
    height: 100%;
    border-radius: 28px 28px 28px 0px;
  }
  body .categorie .categorie-top.tissu .categorie-top-right .categorie-childrens {
    transform: translateX(4rem);
    margin: 0 auto;
    padding: 0;
  }
  body .categorie .categorie-top.tissu .categorie-top-right .categorie-childrens .categorie-childrens-ctn .tns-controls button {
    right: -8rem;
  }
  body .categorie .categorie-top.tissu .categorie-top-right .categorie-childrens .categorie-childrens-ctn .categorie {
    margin: 0;
    width: auto;
  }
  body .categorie .categorie-top p {
    font-size: 14px;
  }
  body .categorie .categorie-top p strong {
    font-size: 16px;
  }
  body .categorie .categorie-top .categorie-top-left {
    width: 100% !important;
    margin: 0;
    padding: 0 1.5rem !important;
    text-align: left;
    margin-left: 0 !important;
    font-size: 12px;
    line-height: 21px;
  }
  body .categorie .categorie-top .categorie-top-left h1 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0.5rem;
    text-align: left;
  }
  body .categorie .categorie-top .categorie-top-right {
    width: 100% !important;
    padding: 0 1.5rem !important;
    font-size: 13px;
    margin-right: 0 !important;
  }
  body .categorie .categorie-top .categorie-top-right img {
    border-radius: 28px 28px 28px 0px;
  }
  body .categorie .categorie-top h2 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
  }
  body .categorie .categorie-listing #products .card.tissu a .img-ctn {
    width: 100% !important;
    height: auto !important;
  }
  body .categorie .categorie-childrens {
    margin: 2rem 0 0;
    width: 100%;
    padding: 0 0.5rem;
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn .tns-controls {
    display: none;
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn .categorie {
    margin: 0;
    width: 100%;
    padding: 0 1rem;
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn .categorie::after {
    left: 0.5rem;
    top: -0.5rem;
    width: calc(100% - 1rem);
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn .categorie a h2 {
    left: 1.5rem;
    width: calc(100% - 1rem);
    padding: 13px 11px 13px 17px;
    font-size: 16px;
    line-height: 1;
    border-radius: 0 20px 20px;
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn .child {
    margin-bottom: 0.5rem;
  }
  body .categorie .categorie-childrens .categorie-childrens-ctn > .carouseel .child {
    width: 50%;
  }
  body .categorie .categorie-referencement {
    width: 100%;
    padding: 0 2rem;
    text-align: left;
  }
  body .categorie .categorie-referencement h3, body .categorie .categorie-referencement .h3-replace {
    font-size: 15px;
    margin-top: 0;
    text-align: center;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn ul {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -2rem 1rem;
    padding: 0.5rem 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn ul::-webkit-scrollbar {
    display: none;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn ul li {
    margin: 0 1rem 0 0;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn ul li:first-child {
    padding-left: 2rem;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn ul li a {
    white-space: nowrap;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn div h2 {
    font-size: 13px;
    margin: 0.5rem 0 0.5rem;
  }
  body .categorie .categorie-referencement .categorie-referencement-ctn div div.voirplus-ctn {
    height: 6.5rem;
  }
  body .categorie .block-type16 {
    width: 100%;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }
  body .categorie .block-type16 .block-type16-left {
    width: 100%;
  }
  body .categorie .block-type16 .block-type16-right {
    width: 100%;
    padding: 3rem 2rem;
    margin: 0;
    text-align: center;
  }
  body .categorie .block-type16 .block-type16-right h2,
  body .categorie .block-type16 .block-type16-right h3 {
    font-size: 35px;
    line-height: 30px;
    margin: 1rem;
  }
  body .categorie .block-type16 .block-type16-right a {
    display: inline-block;
    margin-top: 1rem;
  }
  body .categorie .block-type16 .block-type16-right span {
    font-size: 30px;
  }
  body .categorie .categorie-cta {
    margin: 0;
    padding: 3rem 0;
    background-repeat: repeat;
  }
  body .categorie .categorie-cta .categorie-cta-ctn {
    padding: 0 2rem;
    width: 100%;
    flex-wrap: wrap;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta {
    width: 100%;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta + .cta {
    margin-top: 2rem;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta .categorie-cta-description {
    position: inherit;
    top: auto;
    background-color: #fff;
    padding: 1rem;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta .categorie-cta-description h2 {
    font-size: 16px;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta .categorie-cta-description p {
    padding: 0;
    font-size: 22px;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta .categorie-cta-description span {
    font-size: 46px;
    line-height: 1;
  }
  body .categorie .categorie-cta .categorie-cta-ctn .cta .categorie-cta-description a {
    margin-top: 0.75rem;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
  }
  body .categorie .categorie-cta:after {
    height: 86%;
    background-size: 95%;
  }
  body .categorie .categorie-looks {
    margin-top: 4rem;
    background-size: cover;
  }
  body .categorie .categorie-looks .categorie-looks-ctn {
    padding: 4rem 2rem 2rem 2rem;
    width: 100%;
  }
  body .categorie .categorie-looks .categorie-looks-ctn h2 {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 2rem;
  }
  body .categorie .categorie-looks .categorie-looks-ctn .categorie-looks-description {
    color: #fff !important;
    padding: 1rem 0 0 0 !important;
    text-align: center;
  }
  body .categorie .categorie-looks .categorie-looks-ctn .tns-controls button i {
    width: 9px;
    height: 17px;
  }
  body .categorie .categorie-looks .categorie-looks-ctn .look .look-article-title {
    padding: 0;
  }
  body .categorie .categorie-looks .categorie-looks-ctn .look img {
    border-radius: 30px 0px 30px 30px;
  }
  body .categorie .bandeauorange {
    display: none !important;
  }
  body .categorie .categorie-main-childrens {
    justify-content: space-between;
    margin: 2rem 2rem 0 1rem !important;
  }
  body .categorie .categorie-main-childrens .categorie-main-child-column {
    width: calc(50% - 1.5rem) !important;
    padding: 0 !important;
  }
  body .categorie .categorie-main-childrens .categorie-main-child-column .categorie-main-child {
    margin-right: 0 !important;
  }
  body .categorie .categorie-main-childrens .categorie-main-child-column .categorie-main-child a h2 {
    width: 100% !important;
    left: 1.5rem !important;
    font-size: 16px !important;
    bottom: 1rem !important;
    border-radius: 0px 20px 20px 20px !important;
    padding: 0.75rem 1.25rem !important;
  }
  body .categorie .categorie-main-childrens .categorie-main-child-column .categorie-main-child:after {
    left: 0.5rem !important;
    top: -0.5rem !important;
  }
  body div.taxons-guide {
    padding: 0 2rem;
  }
  body div.taxons-guide .taxons-guide-ctn {
    padding-bottom: 3.75rem;
    flex-wrap: wrap;
    width: 100%;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-left {
    width: 100%;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-left img {
    border-radius: 30px 30px 30px 0px;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right {
    width: 100%;
    margin-top: 1.5rem;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn {
    padding: 0;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn span {
    font-size: 20px;
    line-height: 30px;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn h2 {
    font-size: 20px;
    line-height: 1.75;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn h3 {
    font-size: 24px;
    line-height: 38px;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn .desc {
    font-size: 12px;
    line-height: 22px;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn .ctn-liens {
    margin-top: 2.25rem;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn .ctn-liens a {
    padding: 8px 24px;
    font-size: 13px;
    line-height: 31px;
  }
  body div.taxons-guide .taxons-guide-ctn .taxons-guide-right .taxons-guide-right-ctn .ctn-liens a.right {
    padding: 8px 20px;
  }
  body .categorie-produitsnouveaux {
    padding: 0;
  }
  body .categorie-produitsnouveaux.dejavu {
    padding-bottom: 5rem;
  }
  body .categorie-produitsnouveaux.dejavu .categorie-produitsnouveaux-ctn .title span {
    font-size: 20px;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title,
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 {
    font-size: 18px;
    line-height: 1;
    margin-top: 3rem;
    margin-bottom: 1rem;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title span,
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 span {
    font-size: 24px;
    line-height: 40px;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title span strong,
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn h2 span strong {
    font-size: 30px;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title h2 {
    margin-top: 0.5rem;
    font-size: 20px;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .title h2 strong {
    font-size: 28px;
  }
  body .categorie-produitsnouveaux .categorie-produitsnouveaux-ctn .listing1 {
    gap: initial;
  }
  body .app_search_result .categorie.lastlevel .categorie-top {
    padding: 1rem;
  }
  body .app_search_result .categorie.lastlevel .categorie-top h1 {
    text-align: center;
  }
}

@media (max-width: 1500px) {
  .categorie .categorie-top {
    background-size: cover;
  }
  .categorie .categorie-top .categorie-top-right {
    width: calc(100% / 11 * 5);
  }
  .categorie .categorie-top .categorie-top-left {
    width: calc(100% / 11 * 6);
  }
}

@media (max-width: 1024px) {
  body div.listing1 a.bitbag-add-to-wishlist {
    width: 37px;
    height: 37px !important;
    right: 8%;
    top: 10px;
  }
  body div.listing1 a.bitbag-add-to-wishlist i {
    font-size: 20px;
    line-height: 34px;
    height: 19px;
    width: 21px;
  }
  body div.listing1 a .title {
    font-size: 11px;
    line-height: 16px;
    max-width: 140px;
  }
  body div.listing1 a .name,
  body div.listing1 a .title {
    font-size: 12px;
    line-height: 17px;
  }
  body div.listing1 a .price {
    font-size: 16px;
    line-height: 25px;
  }
  body div.listing1 a .img-ctn {
    width: 42vw !important;
    height: 42vw !important;
    box-shadow: -4px 11px 29px rgba(0, 0, 0, 0.1);
  }
  body div.listing1 a .img-ctn .img-ctn-content .mobile {
    position: absolute;
    left: -0.5rem;
    top: calc(50% - 10px - 0.25REM);
    padding: 0.5REM;
  }
  body div.listing1 a .img-ctn .img-ctn-content .mobile.right {
    right: -0.5REM;
    left: auto;
  }
  body div.listing1 a .img-ctn .img-ctn-content .mobile i {
    color: #2A439B;
  }
  body div.listing1 a .img-ctn .img-ctn-content .add {
    opacity: 1;
    left: calc(50% - 21px);
    bottom: -2rem;
  }
  body div.listing1 a .img-ctn .img-ctn-content .add button {
    width: 42px;
    height: 42px;
  }
  body div.listing1 a .img-ctn .img-ctn-content .add button img {
    max-width: 35px;
  }
  body div.listing1 a .img-ctn .img-ctn-content .add .loader {
    transform: scale(0.7);
    left: -5px;
    top: -5px;
  }
  body div.listing1 a .img-ctn .flag div {
    font-size: 15px;
  }
  body div.listing1 a .img-ctn .flag .oct-rose {
    max-width: 70px;
    margin-left: -14px;
    margin-top: -14px;
  }
  body.homepage div.listing1 > .tns-item {
    margin: 0 5px;
  }
  body.homepage div.listing1 a .img-ctn {
    width: 185px !important;
    height: 185px !important;
  }
}

@media (max-width: 1024px) {
  body .app_product_variant_show .product-ctn {
    flex-direction: column;
    padding: 0;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left {
    width: 100%;
    padding: 0 2rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn {
    position: relative;
    margin-bottom: 1rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .flag div {
    font-size: 23px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .flag.enduit {
    right: -30px;
    transform: scale(0.8);
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .flag:nth-child(3) {
    top: 80px;
    right: -20px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .flag .oct-rose {
    max-width: 100px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .tns-nav {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    width: 100px;
    left: calc(50% - 50px);
    display: flex;
    justify-content: center;
    opacity: 0.85;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .tns-nav button {
    width: 8px;
    height: 8px;
    position: relative;
    margin: 0 10px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .tns-nav button.tns-nav-active::before {
    background: #2A439B;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .tns-nav button::before {
    border-radius: 10px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border: 1.66311px solid #2A439B;
    background: #fff;
    width: 10px;
    height: 10px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-left .images-ctn .images-mobiles {
    display: flex;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right {
    width: 100%;
    padding: 0 2rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .titre a i {
    font-size: 24px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky {
    position: initial;
    padding: 0;
    top: 0;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .avis {
    min-height: 0;
    margin-bottom: 5px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky #product-price {
    font-size: 23px !important;
    line-height: 28px !important;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .stock-ctn a,
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .stock-ctn span {
    font-size: 12px;
    line-height: 16px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .octobre-rose-encart a {
    max-width: 50%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .octobre-rose-encart p {
    font-size: 12px;
    max-width: none;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .titre,
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn H3 {
    font-size: 20px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .association-ctn {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .association-ctn a {
    margin: 1rem 10px !important;
    height: auto;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .association-ctn a .hover {
    font-size: 15px !important;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .tns-controls button {
    left: -1.5rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .accessoires .accessoires-ctn .tns-controls button[data-controls="next"] {
    right: -1.5rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .tabs-ctn .tabs-top a {
    font-size: 12px;
    margin: 0 .5rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .tabs-ctn .tabs-top .carac h2 {
    width: 45px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-flex;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .tabs-ctn .tabs-top .carac:after {
    content: ".";
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .product-ctn-right-sticky .tabs-ctn .tabs-content {
    padding: 1.5rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn {
    width: 40%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn .quantite-ctn .quantite-input {
    width: 70%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn .addtocart-action {
    width: 60%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn form > div {
    width: 60%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn form > div.quantite-ctn {
    width: 30%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn form > div.quantite-ctn .quantite-input {
    width: 100%;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .addtocart-ctn form > div button.submit {
    padding: 12px 0;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.entretien, body .app_product_variant_show .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.avantages, body .app_product_variant_show .product-ctn .product-ctn-right .tabs-ctn .tabs-content > div.details {
    font-size: 13px;
    line-height: 25px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .tabs-ctn .tabs-top a {
    padding-bottom: 1rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .tabs-ctn .tabs-top a h2 {
    font-size: 12px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .prices-ctn .original {
    font-size: 14px;
    line-height: 28px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .prices-ctn .promo {
    font-size: 14px;
    padding: 0 3px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .prices-ctn .codepromo {
    font-size: 13px;
    margin-top: -37px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .prices-ctn #product-price .original-price {
    font-size: 14px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .avis a {
    font-size: 14px;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .stock-ctn {
    margin-top: 1rem;
  }
  body .app_product_variant_show .product-ctn .product-ctn-right .stock-ctn .stock-ctn-left,
  body .app_product_variant_show .product-ctn .product-ctn-right .stock-ctn .stock-ctn-right {
    padding: 12px;
  }
  body .app_product_variant_show .product-full {
    padding: 0;
    margin-top: 36px;
  }
  body .app_product_variant_show .product-full .petitetouche {
    margin: 0 0 0 2rem;
    padding: 0;
    flex-wrap: wrap;
    width: 100%;
    max-width: none;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left {
    width: 100%;
    flex-wrap: wrap;
    position: relative;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left:after {
    content: "";
    display: block;
    position: absolute;
    width: 44px;
    height: 69px;
    left: 40%;
    bottom: -33px;
    background-image: url(/webapic-theme/images/petitetouchemob-fleche.ad4cf0aa.svg);
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    border-radius: 50px 0 0;
    padding: 30px 2rem 40px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-top {
    width: 100%;
    font-size: 25px;
    line-height: 60px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-top span {
    font-size: 55px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom {
    width: 50%;
    flex-direction: column;
    padding-right: 15px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom * {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom img {
    margin-bottom: 1rem !important;
    max-width: 94px;
    max-height: 94px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div {
    font-size: 12px;
    text-align: right;
    line-height: 1;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div strong {
    font-size: 18px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .portrait-bottom div span {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 6px !important;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .gif {
    width: 50%;
    padding-right: 2rem;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-left .portrait .gif img {
    margin: 0;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right {
    width: 100%;
    padding: 2rem 0 5rem 3rem;
    position: relative;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .tns-nav {
    position: absolute;
    z-index: 99;
    bottom: 2rem;
    width: 100px;
    left: calc(50% - 50px);
    display: flex;
    justify-content: center;
    opacity: 0.85;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .tns-nav button {
    width: 8px;
    height: 8px;
    position: relative;
    margin: 0 10px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .tns-nav button.tns-nav-active::before {
    background: #2A439B;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .tns-nav button::before {
    border-radius: 10px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border: 1.66311px solid #2A439B;
    background: #fff;
    width: 10px;
    height: 10px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div {
    min-width: 6%;
    height: 107px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a {
    width: 103px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content {
    overflow: initial;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content img {
    max-width: 85px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add {
    opacity: 0.9 !important;
    bottom: -13px !important;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button {
    height: 34px;
    width: 35px;
  }
  body .app_product_variant_show .product-full .petitetouche .petitetouche-right .association-ctn > div a .img-ctn .img-ctn-content .add button.bitbag-add-to-wishlist {
    display: none;
  }
  body .app_product_variant_show .product-full .match {
    min-height: 700px;
    margin-top: 3rem;
  }
  body .app_product_variant_show .product-full .match::before {
    top: 2rem;
    border-width: 30px 0 30px 25px;
  }
  body .app_product_variant_show .product-full .match .match-ctn {
    width: 100%;
    padding: 0 0 0 2rem;
    flex-direction: column;
  }
  body .app_product_variant_show .product-full .match .match-ctn h2.title {
    order: 1;
    font-size: 40px;
    line-height: 49px;
    padding-top: 2rem;
    padding-left: 1rem;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-left {
    order: 3;
    position: relative;
    width: 100%;
    bottom: inherit;
    margin-top: 2rem;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-left .match-left-content {
    overflow-x: scroll;
    flex-wrap: nowrap;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-left .match-left-content::-webkit-scrollbar {
    display: none;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-left .match-left-content a {
    font-size: 13px;
    min-width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-right {
    order: 2;
    width: 130%;
    margin-top: 8rem;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-right .listing1 .listing1-product-ctn > a .img-ctn {
    width: 170px !important;
    height: 170px !important;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-right .listing1 .listing1-product-ctn > a .img-ctn .img-ctn-content {
    width: 170px !important;
    height: 170px !important;
  }
  body .app_product_variant_show .product-full .match .match-ctn .match-right .listing1 .listing1-product-ctn > a .title {
    font-size: 12px;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts {
    padding: 0 2rem 3rem 2rem;
    background-position: 0 110px;
    background-size: cover;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts:after {
    height: 86%;
    background-size: 95%;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts h2.title {
    font-size: 20px;
    line-height: 30px;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts .taxons-pointsforts-ctn {
    width: 100%;
    flex-direction: column;
    padding: 0;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts .taxons-pointsforts-ctn .taxons-pointsforts-content {
    width: 100%;
    margin: 0.5rem 0;
  }
  body .app_product_variant_show .product-full .taxons-pointsforts .taxons-pointsforts-ctn .taxons-pointsforts-content iframe {
    min-height: 65vw;
  }
  body .app_product_variant_show .product-full .collection {
    padding: 4rem 2rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn {
    width: 100%;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn h2 {
    font-size: 20px;
    padding-bottom: 2rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn h2 span {
    font-size: 24px;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn h2 span span {
    font-size: 34px;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left {
    width: calc(100% + 4rem);
    margin: 0 -2rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left .tns-controls {
    display: none;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left .tns-outer {
    padding: 0 !important;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left .tns-outer .listing1 {
    padding-left: 2rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left .tns-outer .tns-item {
    margin: 0 0.5rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-left div.listing1 a .img-ctn {
    width: 180px !important;
    height: 180px !important;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-right {
    width: 100%;
    padding: 0;
    margin-top: 9rem;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-right img.top {
    width: 100px;
    top: calc(-126px);
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-right #circle {
    transform: scale(0.6);
    margin-top: -50px;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a .price {
    font-size: 18px;
  }
  body .app_product_variant_show .product-full .collection .collection-ctn .collection-right .collection-right-product-ctn a .price span {
    font-size: 12px;
  }
  body .app_product_variant_show .product-full .avisfaq {
    flex-direction: column;
    padding: 0;
  }
  body .app_product_variant_show .product-full .avisfaq .avis {
    width: 100%;
  }
  body .app_product_variant_show .product-full .avisfaq .avis h2 {
    font-size: 20px;
    padding-bottom: 0;
    margin-top: 3rem;
  }
  body .app_product_variant_show .product-full .avisfaq .avis h2 span {
    font-size: 24px;
  }
  body .app_product_variant_show .product-full .avisfaq .avis #agWidgetMain .reviewList li {
    padding: 10px 0;
  }
  body .app_product_variant_show .product-full .avisfaq .avis .reponse p {
    font-size: 12px;
  }
  body .app_product_variant_show .product-full .avisfaq .faq {
    width: 100%;
  }
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn {
    padding: 4rem 2rem;
  }
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn .top {
    font-size: 18px;
  }
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn .top strong {
    font-size: 22px;
  }
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn ul li details summary,
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn ul li details div {
    font-size: 12px;
  }
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn .faq-user form label,
  body .app_product_variant_show .product-full .avisfaq .faq .faq-ctn .faq-user p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
  body .product-page.kdo-product-page .product-ctn-right .addtocart-ctn .kdo-product-form .kdo_infobulle .kdo_infobulle_txt {
    width: 70vw;
  }
  body .accessoires-volet {
    width: 100vw;
  }
  body .accessoires-volet .accessoires-volet-right .accessoires-volet-ctn {
    padding: 2rem 2rem 4rem;
  }
  body .accessoires-volet .accessoires-volet-right .accessoires-volet-ctn h3 small {
    font-size: 16px;
  }
  body .accessoires-volet .accessoires-volet-right .accessoires-volet-ctn .accessoires-volet-bottom button {
    font-size: 15px;
  }
  body.iphone .accessoires-volet .accessoires-volet-right .accessoires-volet-ctn {
    padding-bottom: 6rem;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-ctn-products {
    padding: 0;
    margin: 0 -4rem 0 -2rem;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-ctn-products #tns4-mw,
  body .listingfixe .listingfixe-ctn .listingfixe-ctn-products #tns2-mw {
    padding: 12px 0 6px 2rem;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products {
    height: auto;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn {
    margin: 0;
    line-height: 1;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn.current {
    border: 1px solid #20255A;
    border-radius: 3px;
    padding-bottom: 0;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn.current img {
    transform: none;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn:hover {
    padding-bottom: 0;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn:hover img {
    transform: none;
  }
  body .listingfixe .listingfixe-ctn .listingfixe-products .listingfixe-product-ctn a img {
    height: 85px;
    width: 85px;
    padding: 5px !important;
    max-width: none;
  }
  body .listingfixe .listingfixe-ctn .tns-controls {
    display: none;
  }
  body .shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix ul li {
    font-size: 15px !important;
  }
  body.iphone .shops-volet .shops-volet-right .shops-volet-ctn .shops-volet-choix {
    height: calc(100% - 14rem);
    margin-bottom: 6rem;
  }
}

@media (max-width: 1024px) {
  body header.nofixe {
    position: inherit;
  }
  body .container-principal.app_configurateur {
    padding-top: 0;
  }
  body .container-principal.app_configurateur::before {
    top: 110px;
  }
  body .container-principal.app_configurateur h1.header {
    font-size: 24px;
    margin: 10px auto;
    padding: 0 12vw;
  }
  body .configurateur-page {
    flex-direction: column;
    margin: 0;
  }
  body .configurateur-page .tns-controls button i:before {
    width: 35px !important;
    height: 35px !important;
  }
  body .configurateur-page #progressbar {
    margin-bottom: 0;
    top: -15px;
    display: none;
  }
  body .configurateur-page #progressbar li {
    margin: 0 8px;
    font-size: 13px;
  }
  body .configurateur-page .accordeon {
    cursor: pointer;
    background: #20255A;
    color: #fff;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.4rem;
  }
  body .configurateur-page .accordeon.active i {
    font-size: 1.3rem;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
  }
  body .configurateur-page .accordeon i {
    font-size: 1.3rem;
    position: absolute;
    right: 0;
  }
  body .configurateur-page > div {
    width: 100%;
    display: none;
    flex-direction: column;
    padding: 4vw !important;
  }
  body .configurateur-page > div.left .block .flag div {
    font-size: 2.5vw;
  }
  body .configurateur-page > div.right {
    display: none;
  }
  body .configurateur-page > div.active {
    display: block;
  }
  body .configurateur-page > div.full {
    height: calc(100% - 11.5rem);
  }
  body .configurateur-page > div.full.middle {
    height: 95vw;
    width: 95vw;
    padding: 2vw !important;
  }
  body .configurateur-page .left {
    height: 45vh;
    overflow-y: scroll;
  }
  body .configurateur-page .left::before, body .configurateur-page .left::after {
    display: none;
  }
  body .configurateur-page .left .config-back {
    font-size: 0;
    left: 18px;
  }
  body .configurateur-page .left .block {
    padding: 5vw 4vw 6vw;
  }
  body .configurateur-page .left .block .title {
    font-size: 16px;
    margin: 0 0 10px;
    padding: 0 40px;
  }
  body .configurateur-page .left .block .title span {
    width: 10vw;
    height: 10vw;
  }
  body .configurateur-page .left .block.images ul li {
    width: 33%;
  }
  body .configurateur-page .left .block.images ul li span {
    font-size: 12px;
    padding: 0 2vw;
  }
  body .configurateur-page .left .block.images ul li.active img {
    background-image: none;
    border: 1px dashed rgba(42, 67, 155, 0.7);
  }
  body .configurateur-page .left .block.images ul li:hover img {
    transform: none;
  }
  body .configurateur-page .left .block.icones ul li:hover img {
    transform: none;
    border-color: rgba(42, 67, 155, 0.7);
  }
  body .configurateur-page .middle {
    height: 22vh;
    width: 25vh;
    position: initial;
    margin: 10px auto;
    padding: 0 !important;
  }
  body .configurateur-page .middle .middle-ctn {
    margin-top: 2vw;
  }
  body .configurateur-page .middle .content {
    border-radius: 20px;
  }
  body .configurateur-page .middle .content .zindex {
    top: 2%;
    bottom: 0;
  }
  body .configurateur-page .middle .content .links-ctn .random {
    right: -6vw;
  }
  body .configurateur-page .middle .content .links-ctn .random button {
    padding: 14px;
  }
  body .configurateur-page .middle .content .links-ctn .random button img {
    width: 25px;
  }
  body .configurateur-page .middle .content .links-ctn .random button span {
    font-size: 5vw;
    max-width: 13vw;
    right: -15vw;
  }
  body .configurateur-page .middle.full .middle-ctn {
    width: 90vw;
    height: 90vw;
    margin: 0;
  }
  body .configurateur-page .middle.full .zindex {
    width: 100%;
    left: 0;
  }
  body .configurateur-page .middle.full .zindex img {
    width: 96%;
  }
  body .configurateur-page .middle.full .links-ctn .random {
    right: 12vw;
  }
  body .configurateur-page .middle .addtocart-action {
    display: none;
  }
  body .configurateur-page .right {
    right: 0;
    position: relative;
  }
  body .configurateur-page .right .close {
    display: none;
  }
  body .configurateur-page .right .content ul li {
    font-size: 3vw;
  }
}

@media (max-width: 1024px) {
  body .overlay-search .overlay-search-top input {
    width: calc(100% - 3rem);
    padding: 1rem 15px;
    font-size: 22px;
  }
  body .overlay-search .overlay-search-content {
    padding: 2rem 30px 0;
  }
  body .overlay-search .overlay-search-content .title {
    font-size: 16px;
  }
  body .overlay-search .overlay-search-content .top {
    margin-bottom: 2rem;
  }
  body .overlay-search .overlay-search-content .top > div ul {
    margin-top: 1rem;
  }
  body .overlay-search .overlay-search-content .content > div .products .listing1 {
    padding: 0;
    overflow-x: hidden;
  }
  body .overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn {
    width: 50%;
  }
  body .overlay-search .overlay-search-content .content > div .products .listing1 .listing1-product-ctn a .img-ctn {
    width: 41vw !important;
    height: 41vw !important;
  }
  body .overlay-search #products-top .filters {
    margin-bottom: 6rem;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content {
    margin-right: 1rem;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content .filter span {
    padding: 0.8rem 2.3rem 0.8rem 1.2rem;
    font-size: 12px;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content .filter span:after {
    border-color: #2A439B transparent transparent transparent !important;
    border-width: 4px 4px 0 4px;
    top: 18px;
    right: 1rem;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content .filter .filter-content {
    padding-top: 25px;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes {
    padding: 0;
  }
  body .overlay-search #products-top .filters .filters-ctn form .filters-content .filter .filter-content .filter-content-ctn .checkboxes label {
    margin-right: 1rem;
  }
}

@charset "UTF-8";
@media (min-width: 1025px) and (orientation: landscape) {
  body.ipad .configurateur-page .accordeon {
    display: none;
  }
  body.ipad .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form {
    width: calc(100% / 5 * 4);
  }
  body.ipad .bitbag_sylius_cms_plugin_shop_page_show .bitbag-block .block-type17 .block-type17-right .block-type17-right-ctn .block-type17-right-form form ul.top li {
    font-size: 11px;
  }
  body.ipad .menubig .menubig-ctn .menubig-left .menubig-left-bottom {
    padding: 14% 30px 5% 30px !important;
  }
  body.ipad .menubig .menubig-ctn .menubig-left .menubig-left-bottom ul li a {
    font-size: 13px !important;
    line-height: 40px !important;
  }
  body.ipad .menubig .menubig-ctn .menubig-left .menubig-left-top {
    padding: 130px 30px 0 30px !important;
  }
  body.ipad .menubig .menubig-ctn .menubig-left .menubig-left-top ul li a {
    font-size: 15px !important;
    line-height: 50px !important;
  }
  body.ipad .pageboutiques .pageboutiques-left .pageboutiques-left-top h1 {
    font-size: 80px;
  }
  body.ipad .pageboutiques .pageboutiques-left ul li details {
    padding: 0 .5rem;
  }
  body.ipad .pageboutiques .pageboutiques-left ul li details[open] div div.ctn-liens a {
    line-height: 40px;
    padding: 0 1rem;
    font-size: 12px;
  }
  body.ipad .pagepanier .pagepanier-ctn .pagepanier-left {
    width: calc(100% - 475px);
  }
  body.ipad .pagepanier .pagepanier-ctn .pagepanier-left .pagepanier-left-ctn .produits > div {
    padding: 15px 30px;
  }
  body.ipad .pagepanier .pagepanier-ctn .pagepanier-right {
    width: 475px;
  }
  /* Règles CSS à écrire ici */
}

