/**
 * @file
 * 320px devices layout styles.
 */

/* ----------------------------------------------------------------------- ICON */
.icon-num-bg,
.icon,
.select-lang .custom-select-value:after,
.f-field .custom-select-value:after,
.header-search form input[type="submit"],
.light-bg-title:after,
span.custom-radio,
.prices-block:before,
.btn-with-arrows:before,
.btn-with-arrows:after,
span.custom-checkbox,
.block-differens.open .btn-with-arrows:before,
.block-differens.open .btn-with-arrows:after,
.product-detail-item-num,
.diagnostics-step-number span,
.footer-middle h4:after,
.btn-en-savoir:after,
.btn-en-savoir:before {
  background-repeat: no-repeat;
  background-image: url(../../../images/tpl/icons-640.png);
  background-size: 360px auto;
}

.icon-close-filter {
  background-position: -107px -60px;
  width: 11px;
  height: 12px;
}

.white-text .icon-close-filter,
.icon-close-filter.white-close {
  background-position: -133px -60px;
}

.icon-close-filter:hover,
.white-text .icon-close-filter:hover,
.icon-close-filter.white-close:hover {
  background-position: -120px -60px;
}

.icon-fb {
  background-position: -168px -54px;
  width: 11px;
  height: 23px;
}

.icon-tw {
  background-position: -148px -186px;
  width: 25px;
  height: 21px;
}

.icon-pin {
  background-position: -145px -208px;
  width: 21px;
  height: 28px;
}

.icon-minutes {
  background-position: -146px -54px;
  width: 21px;
  height: 21px;
}

.icon-days {
  background-position: -68px -275px;
  width: 22px;
  height: 21px;
}

.icon-present {
  background-position: -150px -120px;
  width: 21px;
  height: 21px;
}

.icon-nature {
  background-position: -140px -76px;
  width: 21px;
  height: 21px;
}

.icon-waterproof {
  background-position: -150px -142px;
  width: 21px;
  height: 21px;
}

.icon-longlive {
  background-position: -148px -164px;
  width: 23px;
  height: 21px;
}

.icon-7days {
  background-position: -140px -98px;
  width: 21px;
  height: 21px;
}

.icon-nature.white {
  background-position: 0px -258px;
  width: 17px;
  height: 17px;
}

.icon-clear {
  width: 14px;
  height: 14px;
  background-position: -133px -180px;
}

.show-own-menu .icon-clear {
  margin-top: -7px;
  margin-right: 4px;
}

.slide-prev,
.slide-next,
.products .slide-prev,
.products .slide-next,
.news-sliders .slide-prev,
.news-sliders .slide-next,
.actualize-items .slide-prev,
.actualize-items .slide-next,
.page-block-img .slide-prev,
.page-block-img .slide-next,
.products-phi .slide-prev,
.products-phi .slide-next,
.page-personalize .product-detail-slider .slide-prev,
.page-personalize .product-detail-slider .slide-next {
  width: 21px;
  height: 41px;
  bottom: 50%;
  margin-bottom: -30px;
}

.product-detail-slider .icon-prev,
.product-detail-slider .icon-next,
.products .slide-prev .icon,
.products .slide-next .icon,
.news-sliders .slide-prev .icon,
.news-sliders .slide-next .icon,
.actualize-items .slide-prev .icon,
.actualize-items .slide-next .icon,
.advice-block .slide-prev .icon,
.advice-block .slide-next .icon,
.page-block-img .slide-prev .icon,
.page-block-img .slide-next .icon,
.page-block-img .slide-prev .icon,
.page-block-img .slide-next .icon,
.products-phi .slide-prev .icon,
.products-phi .slide-next .icon {
  width: 100%;
  height: 100%;
}

.products .icon-prev,
.news-sliders .icon-prev,
.actualize-items .icon-prev,
.advice-block .icon-prev,
.page-block-img .icon-prev,
.product-detail-slider .icon-prev,
.page-personalize .product-detail-slider .icon-prev {
  background-position: -72px -141px;
}

.products .icon-next,
.news-sliders .icon-next,
.actualize-items .icon-next,
.advice-block .icon-next,
.page-block-img .icon-next,
.product-detail-slider .icon-next,
.page-personalize .product-detail-slider .icon-next {
  background-position: -95px -141px;
}

.products-phi .icon-prev {
  background-position: -35px -186px;
}

.products-phi .icon-next {
  background-position: -58px -186px;
}

.product-detail-slider .slide-prev,
.product-detail-slider .slide-next {
  width: 11px;
  height: 21px;
  margin-bottom: -21px;
}

#Ritual1 .product-detail-slider .slide-prev,
#Ritual1 .product-detail-slider .slide-next {
  width: 21px;
  height: 41px;
}

.product-detail-slider .icon-prev {
  background-position: -72px -151px;
}
#Ritual1 .product-detail-slider .icon-prev {
  background-position: -72px -140px;
}

.product-detail-slider .icon-next {
  background-position: -106px -151px;
}
#Ritual1 .product-detail-slider .icon-next {
  background-position: -95px -140px;
}

.icon-facebook.icon-white {
  background-position: -122px 0px;
  width: 12px;
  height: 26px;
}

.icon-youtube.icon-white {
  background-position: -110px -32px;
  width: 26px;
  height: 27px;
}

.icon-instagram.icon-white {
  background-position: -200px -30px;
  width: 26px;
  height: 27px;
}

.icon-cultes {
  width: 25px;
  height: 25px;
  background-position: -114px -101px;
}

.icon-new {
  width: 25px;
  height: 25px;
  background-position: -114px -74px;
}

.icon-karite {
  width: 25px;
  height: 25px;
  background-position: 0 -220px;
}

.toggle-filter .icon-toggle {
  width: 8px;
  height: 4px;
  background-position: -45px -178px;
  margin-top: -2px;
  top: 56%;
  right: 16px;
}

.filter-block.active .toggle-filter.current .icon-toggle {
  background-position: -23px -68px;
}

.icon-watch-small,
.icon-watch {
  width: 40px;
  height: 40px;
  background-position: -26px -228px;
}

.icon-update {
  width: 39px;
  height: 53px;
  background-position: -137px 0;
}

.icon-email-large {
  width: 40px;
  height: 24px;
  background-position: -67px -250px;
}

.icon-quote-open {
  width: 10px;
  height: 10px;
  background-position: -38px -63px;
}

.icon-quote-close {
  width: 10px;
  height: 10px;
  background-position: -49px -63px;
}

.icon-qoute-open-green {
  width: 10px;
  height: 10px;
  background-position: -61px -56px;
  margin-bottom: 1em;
}

.icon-qoute-close-green {
  width: 10px;
  height: 10px;
  background-position: -72px -56px;
  margin-top: 1em;
}

span.custom-checkbox {
  background-position: -68px -275px;
  width: 16px;
  height: 16px;
}

span.custom-checkbox.active {
  background-position: -68px -292px;
}

.prices-block:before {
  width: 22px;
  height: 12px;
  margin-left: -11px;
  background-position: -37px -51px;
}

.prices-block:before,
.border-bg-title:after {
  background-position: -84px -55px;
}

.icon-tm-white {
  width: 33px;
  height: 33px;
  background-position: -34px -283px;
}

.icon-tm-border-white {
  width: 33px;
  height: 33px;
  background-position: 0 -283px;
}

/* ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- HEADER */
/*~~~~~~~~~~~~~~~~~~~~~~~ Header top */
.header-top {
  height: 50px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ logo */
.header-logo,
.scrolled .header-logo {
  margin: -15px 0 0 0 !important;
  width: 120px !important;
  height: 30px !important;
}

.lnk-logo .icon.icon-logo {
  background-image: url(../../../images/tpl/icons-640.png);
  background-size: 363px auto;
  background-position: 0px 0;
}

.lnk-logo .icon.icon-small-logo {
  background-position: 0 -34px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~/logo */

/* ~~~~~~~~~~~~~~~~~~~~~~~ search */
.header-search {
  right: 45px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
}

.header-search form input[type="submit"] {
  top: 0;
  width: 24px;
  height: 24px;
  border-width: 1px;
  background-position: -62px -32px;
}

.header-search form input[type="text"] {
  height: 24px;
  line-height: 100% !important;
  font-size: 10px;
}

.ui-autocomplete a,
.ui-autocomplete.ui-menu .ui-menu-item a {
  font-size: 10px;
  line-height: 24px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ menu */
.icon-toggle-menu {
  width: 21px;
  height: 21px;
  background-position: -86px -33px;
  border-width: 8px;
  border-bottom-width: 12px;
}

/*.scrolled .icon-toggle-menu {*/
/*border-bottom-width: 3px;*/
/*border-top-width: 0;*/
/*}*/

.open-menu .icon-toggle-menu {
  background-position: 0 -50px;
}

.header-menu ul li,
.header-menu ul li a {
  font-size: 20px;
  line-height: 1.47 !important;
}

@media screen and (orientation: landscape) {
  .header-menu ul li,
  .header-menu ul li a {
    font-size: 11px;
    line-height: 1em !important;
  }
}

ul.main-menu li .entity h2 a {
  font-size: 17px;
  line-height: 42px !important;
}

ul.main-menu li.product_push h2,
ul.main-menu li.generic_push h2,
ul.main-menu
  li.generic_push
  > div
  .field-collection-item-field-megamenu-column:first-child
  .view-rituals,
ul.main-menu li.brand_push h2,
ul.main-menu
  li.brand_push
  > div
  .field-collection-item-field-megamenu-column:first-child
  .view-rituals {
  float: none;
  margin: 0 auto;
}

ul.main-menu
  > li
  > div
  .field-collection-item-field-megamenu-blocks
  > div
  > h2 {
  position: relative;
}

#content {
  border-top-width: 50px;
}

.scrolled #content {
  border-top-width: 30px;
}

/* ---------------------------------------------------------------------- FOOTER */
.footer-middle {
  padding: 19px 0 7px 0;
}

.footer-middle .centered-title {
  padding: 0 0 31px 0;
}

.icon-footer-logo {
  width: 77px;
  height: 64px;
  background-position: 0 -74px;
}

.footer-middle h4,
.footer-middle .h4 {
  font-size: 18px;
  line-height: 1em;
}

.footer-middle h4:after {
  margin-right: -17px;
  margin-top: -7px;
  width: 14px;
  height: 6px;
  background-position: -23px -59px;
}

.active > h4:after {
  background-position: -23px -50px;
}

.footer-middle .centered-title h2 span:after,
.footer-middle .centered-title h2 span:before,
.footer-middle .centered-title .text_title span:after,
.footer-middle .centered-title .text_title span:before {
  margin-top: 31px;
}

.footer-middle-left,
.footer-middle-right {
  margin-bottom: 29px;
}

.footer-middle-center {
  margin-bottom: 31px;
}

ul.footer-menu {
  padding-top: 15px;
}

ul.footer-menu li {
  font-size: 18px;
  min-height: 45px;
  line-height: 1em;
}

.footer-bottom-left a:last-of-type:after {
  content: ".";
  display: block;
}

.footer-bottom-right form {
  padding-top: 23px;
  margin-bottom: 19px;
}

.footer-bottom-right .f-field label {
  font-size: 16px;
  line-height: 1em;
  margin-bottom: 13px;
}

.footer-bottom-right .f-field input[type="text"] {
  height: 26px;
  line-height: 24px;
  font-size: 9px;
}

.footer-bottom-right input[type="submit"] {
  top: 29px;
  height: 26px;
  font-size: 11px;
  line-height: 26px;
}

.footer-bottom-right .f-field.f-field-lang label {
  line-height: 30px;
}

.footer-bottom-right .f-field.f-field-lang select,
.footer-bottom-right .f-field.f-field-lang .custom-select-over {
  height: 24px;
}

.footer-bottom-right .f-field.f-field-lang .custom-select-over {
  width: 60px;
}

.footer-bottom-right .f-field.f-field-lang .custom-select-value {
  font-size: 17px;
  line-height: 19px;
  height: 14px;
  padding: 5px 36px 5px 10px;
}

.footer-bottom-right .show-in-mobile {
  padding: 9px 0 17px 0;
}

.footer-bottom-right .show-in-mobile a {
  margin: 0 12px;
}

.footer-bottom {
  padding: 11px 0 5px 0;
}

/* ----------------------------------------------------------------------/FOOTER */

/* ---------------------------------------------------------------------- pre FOOTER:subscribe */
.subscribe-form .centered-title {
  padding: 20px 0 2px 0;
}

.subscribe-form .centered-title h2,
.subscribe-form .centered-title .text_title {
  font-size: 20px;
}

.subscribe-form .centered-title h2 span:before,
.subscribe-form .centered-title .text_title span:before,
.subscribe-form .centered-title h2 span:after,
.subscribe-form .centered-title .text_title span:after {
  margin: -1px 10px;
}

.subscribe-field {
  margin-right: 20px;
}

.subscribe-form .link-border-salad {
  font-size: 1.22em;
  line-height: 1em;
  padding: 1em 0.7em 0.68em !important;
  margin: 10px 0;
}

.subscribe-field input[type="text"],
.subscribe-field .custom-select-over .custom-select-value {
  font-size: 13px;
  font-family: "LegacySansITCPro-Book", "sans-serif";
}

.subscribe-field label,
.subscribe-field h2 {
  font-size: 11px;
  line-height: 1em;
}

.subscribe-field .custom-select-over,
.subscribe-field input[type="text"] {
  margin-bottom: 8px;
}

.subscribe-form input[type="submit"],
.subscribe-form input[type="button"] {
  font-size: 11px;
  height: 30px;
  line-height: 28px;
  vertical-align: top;
}

/* ---------------------------------------------------------------------- pre FOOTER:crumbs */
.pre-footer {
  padding: 15px 3%;
  font-size: 10px;
}

.pre-footer > .dec-link,
.links-left,
.crumbs-link {
  margin-top: 54px;
  max-width: 70%;
  line-height: 14px;
}

.icon-back {
  width: 43px;
  height: 43px;
  background-position: 0px -141px;
}

.retour-link .icon {
  margin-bottom: 8px;
}

/* ---------------------------------------------------------------------- Slider */
.icon-video {
  width: 25px;
  height: 25px;
  background-position: -45px -141px;
  margin: -13px !important;
}

.slider-text {
  font-size: 11px;
  line-height: 1.2em;
}
.slider-text p {
  font-size: 11px;
}

.slider .slider-text {
  padding-top: 15px;
}

.slider,
.img-text-item {
  height: 460px;
}

/*.slider-img img, .slider-img iframe {*/
/*height: 370px;*/
/*}*/

.slider-navi-thumbs {
  bottom: 38px;
}

.slider-navi-thumbs a {
  width: 26px;
  height: 3px;
}

#Promo .slider-text {
  padding-top: 3.1em;
}

#Promo a.link-border-salad {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  padding: 0.6em 0.7em 0.5em;
}

/*#Promo .slider-img-right img {*/
/*left: -115px;*/
/*}*/

#PHILOSOPHIE span.numeric-icon {
  margin-right: 2px;
}

/* ---------------------------------------------------------------------- TITLES */
.centered-title {
  font-size: 11px;
  line-height: normal;
}

body,
#main {
  font-size: 10px;
}

/* ----------------------------------------------------------------------/TITLES */

/* ----------------------------------------------------------------------PRODUCT */
.products {
  font-size: 10px;
}

/*.product-item .link-border-salad {
  width: 132px;
  margin-left: -66px;
}*/

.products .slider-navi-thumbs a {
  margin: 0 2px;
}

#PRODUITS .centered-title .text_title {
  margin-top: 1px;
}

#PRODUITS .product-head h3 {
  font-size: 2.3em;
  line-height: 1.3em;
}

/*#PRODUITS .product-image img {
  max-height: 22em;
}*/

#PRODUITS .product-head h3 {
  margin-bottom: 0;
}

#PRODUITS.products-block .product-sub-head {
  margin-top: 11px;
}

#PRODUITS.products-block .product-sub-head p {
  margin-top: 0;
}

#main #PRODUITS.products-block .product-item {
  padding-top: 3.4em;
  height: 45em;
}

#PRODUITS.products-block .product-image {
  bottom: 10em;
  margin-top: 8em;
}

#PRODUITS .product-image-bg {
  height: 19.35em;
}

/*#PRODUITS.products-block .product-item .link-border-salad {
  bottom: 3.67em
}*/

#main #PRODUITS .products .slide-next,
#main #PRODUITS .products .slide-prev {
  bottom: 100%;
  margin-bottom: -28.4em;
}

/*#PRODUITS .product-image .lbl-product {
  right: 32%;
  bottom: 3em !important;
}*/

#RITUELS.services-page-block .centered-title a.link-bg-salad {
  padding: 0.7em 0.1em 0.4em;
  margin-bottom: 1em;
  font-size: 15px;
  margin-top: 7px;
  font-weight: normal;
  min-width: 10.5em !important;
}

#ACTUALITES .actualize-items-over .slider-navi-thumbs {
  margin-top: -26px;
}

/* ----------------------------------------------------------------------/PRODUCT */

/* ---------------------------------------------------------------------- HOME: philosophie  */
.icon-num-bg {
  width: 33px;
  height: 33px;
  background-position: 0 -186px;
  line-height: 32px;
}

#PHILOSOPHIE .icon-num-bg {
  width: 33px;
  height: 35px;
  background-position: 0 -185px;
}

/* ----------------------------------------------------------------------/HOME: philosophie  */
/* ---------------------------------------------------------------------- HOME: actualize  */
#main.index-page .actualize-items .icon-prev {
  background-position: -35px -186px;
}

#main.index-page .actualize-items .icon-next {
  background-position: -58px -186px;
}

.actualize-items-over-type1 .actualize-items .slide-prev,
.actualize-items-over-type1 .actualize-items .slide-next {
  margin-top: -28px;
}

.actualize-items .icon-plus {
  width: 39px;
  height: 39px;
  margin-top: 1.2em !important;
}

/* ----------------------------------------------------------------------/HOME: actualize  */
/* ---------------------------------------------------------------------- page DIAGNOSTIC */
.diagnostics-step-number {
  width: 31px;
}

.diagnostics-step-number span {
  width: 31px;
  height: 31px;
  background-position: -118px -128px;
  line-height: 31px;
}

.diagnostics-step.unactive .diagnostics-step-number span {
  background-position: -81px -184px;
}

.sub-step:before {
  left: 3em;
}

#sublist-31:after {
  margin-left: -15px;
}

span.custom-radio,
.form-block ul.justify-inner-text > li > label span.custom-radio {
  background-position: -113px -180px;
  width: 19px;
  height: 19px;
  margin-top: -10px;
}

span.custom-radio.active,
.sub-step ul li label:hover span.custom-radio,
.form-block ul.justify-inner-text > li > label:hover span.custom-radio,
.form-block ul.justify-inner-text > li > label span.custom-radio.active {
  background-position: -118px -160px;
}

.sub-step ul li li span.custom-radio {
  background-position: -56px -167px;
  width: 10px;
  height: 10px;
}

.sub-step ul li li label:hover span.custom-radio,
.sub-step ul li li label span.custom-radio.active {
  background-position: -45px -167px;
  width: 10px;
  height: 10px;
}

.sub-step ul li li {
  margin-top: 5px;
}

.sub-step ul li li label {
  min-height: 10px;
}

.sub-step-wrapper {
  padding: 20px 60px 20px 0;
}

.section-diagnostic-cheveux-rene-furterer
  .form-block
  ul.justify-inner-text
  > li {
  padding-left: 74px;
  margin-bottom: 35px;
}

.section-diagnostic-cheveux-rene-furterer
  .form-block
  ul.justify-inner-text
  > li
  label {
  max-width: 110px;
}

.section-diagnostic-cheveux-rene-furterer .form-block ul.justify-inner-text {
  padding-bottom: 4em;
}

.sub-step1 .sub-step-wrapper {
  padding: 26px 60px 40px 60px;
}

.sub-step-wrapper h3 {
  font-size: 14px;
  line-height: 15px;
}

.sub-step1 ul {
  margin-left: 22px;
  margin-top: 25px;
}

.sub-step1 ul li label {
  font-size: 1.28em;
  line-height: 1.2em;
  padding-left: 2.9em;
}

.diagnostics-step#step2 {
  min-height: 0;
}

#step3 .result-text p {
  padding-bottom: 7px;
}

.diagnostics-step-number span {
  top: 70%;
}

.has-result .result-text strong {
  margin-top: -0.1em;
}

.result-text strong {
  line-height: 1.8em;
}

.diagnostics-step#step2 .form-block ul.justify-inner-text {
  padding-left: 35px;
  padding-bottom: 2em;
}

.diagnostics-step#step2 .form-block ul.justify-inner-text > li label {
  max-width: 170px;
  font-size: 1.4em;
}

.diagnostics-step#step2 .form-block ul.justify-inner-text > li {
  margin-bottom: 32px;
}

#step2.diagnostics-step.active .diagnostics-step-number span {
  margin-top: -59px;
}

#step3.diagnostics-step .result-text strong {
  padding-top: 0.4em;
}

#step2 .result-text p strong {
  padding-top: 0;
}

#step3 ul.justify-inner-text {
  margin-left: 0;
}

.diagnostics-step.active#step3 ul.justify-inner-text {
  margin-left: 50px;
}

#step3 .form-block ul.justify-inner-text > li label {
  max-width: 160px;
  line-height: 17px;
}

step#step3 .form-block ul.justify-inner-text > li {
  margin-top: 3em;
  margin-bottom: 2em;
}

.diagnostics-step.active#step3 .diagnostics-step-number span {
  margin-top: -65px;
}

.sub-step3 ul li label {
  padding-left: 35px;
}

.sub-step ul li li label {
  padding-left: 35px;
}

.sub-step ul li ul {
  margin-left: 30px;
}

.sub-step3 .sub-step-wrapper {
  padding-bottom: 10px;
}

.diagnostics-validation {
  padding-top: 26px;
  padding-bottom: 40px;
}

.diagnostics-validation input[type="submit"] {
  line-height: 20px;
  font-size: 14px;
  min-width: 190px;
}

.section-diagnostic-cheveux-rene-furterer .bottom-crumbs {
  min-height: 20px;
}

.diagnostics-step.unactive .diagnostics-step-number span {
  margin-top: -10em;
}

/* ----------------------------------------------------------------------/page DIAGNOSTIC */

/* ---------------------------------------------------------------------- page Rituels personnalisé */
.product-detail-item-num {
  width: 33px;
  height: 33px;
  line-height: 33px;
  background-position: -80px -216px;
}

.cp-field label {
  margin-right: 2%;
}

.form-email-body-sex span.custom-radio {
  width: 11px;
  height: 11px;
  background-position: 0 -246px;
  vertical-align: 0;
}

span.custom-radio input {
  max-height: 10px;
}

.form-email-body-sex span.custom-radio.active {
  background-position: -12px -246px;
}

.form-field {
  min-height: 20px;
  margin-bottom: 1em;
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field input[type="password"] {
  height: 20px;
  line-height: 20px;
  font-size: 10px;
}

.form-field label {
  line-height: 20px;
}

.form-email-body input[type="submit"] {
  font-size: 14px;
  line-height: 14px;
  padding: 5px 10px;
  height: 25px;
  width: 100px;
  vertical-align: top;
}

.date-fields input {
  margin: 0 0 10px 0;
}

.cp-field {
  line-height: 20px;
}

.accept-agreement {
  font-size: 11px;
}

.form-email-body .date-fields label {
  margin-right: 0%;
}

.form-email p {
  font-size: 11px;
}

.error-text {
  font-size: 15px;
}

.page-info {
  padding-bottom: 3.1em;
}

.page-personalize .product-detail-slider .slide-next,
.page-personalize .product-detail-slider .slide-prev {
  bottom: 57%;
}

.page-personalize .product-detail-timeblock-more .icon-close-filter {
  right: 10px;
}

.page-personalize span.numeric-icon-ritual {
  margin-right: 3px;
}
.rituel-personalize .next-step-personalize .color-green {
  margin-top: 0;
}

.rituel-personalize .next-step-personalize a.link-border-salad {
  font-size: 1.22em;
  line-height: 1em;
  padding: 0.8em 0.7em 0.6em;
}

.rituel-personalize .next-step-personalize .product-detail-item-name {
  margin-top: 0;
}

.page-personalize .product-detail-item {
  height: 500px;
  background-position: 0 290px;
}

.page-personalize .product-detail-item-num-text {
  padding-right: 2px;
}

.rituel-personalize .product-detail-item-name {
  line-height: 2.4em;
  min-height: 1.5em;
  font-size: 2em;
}

.rituel-personalize .product-detail-item-head {
  padding-bottom: 0;
}

.inner-page-rituel .toggle-filter .icon-toggle {
  top: 51%;
  right: 1em;
}

/* ----------------------------------------------------------------------/page Rituels personnalisé */

/* ---------------------------------------------------------------------- PRODUITS */

#PRODUITS .teaser-has-add-gamma .product-head h4 {
  margin-bottom: 0;
  margin-top: 2px;
}

.btn-with-arrows:before,
.btn-with-arrows:after {
  width: 11px;
  height: 6px;
  background-position: -68px -228px;
}
.btn-with-arrows:after {
  right: 15px;
}

.btn-with-arrows:before {
  left: 15px;
}

.block-differens.open .btn-with-arrows:before,
.block-differens.open .btn-with-arrows:after {
  background-position: -68px -235px;
}

.advice-block .slide-prev {
  margin: 0 0 -26px 0px;
}

.advice-block .slide-next {
  margin: 0 0px -26px 0;
}

.video-maniere .play-video-link {
  margin: -41px -16px;
}

.video-maniere .play-video-link .icon-video {
  width: 67px;
  height: 67px;
  background-position: -108px -236px;
  margin: 0;
}

.product-gamma-additional {
  margin-top: -1.6em;
}

/* ----------------------------------------------------------------------/PRODUITS */

/* ---------------------------------------------------------------------- fiche PRODUITS */
.btn-en-savoir:after,
.btn-en-savoir:before {
  width: 12px;
  height: 7px;
  background-position: -61px -66px;
}

.light-variant.products .product-image-bg {
  height: 170px;
  top: -170px;
  margin: 0 0 -170px 0;
}

#AUSSI .light-variant.products .product-image-bg {
  top: 224px;
}

#main .light-variant.products .slide-next,
#main .light-variant.products .slide-prev {
  margin-bottom: -21px;
}

.fiche-product-img {
  background-size: auto 95px;
  margin-top: 73px;
  right: 0;
}

.fiche-product-img img {
  margin-top: -95px;
}

/* ----------------------------------------------------------------------/fiche PRODUITS */

/* ---------------------------------------------------------------------- Mobile */
.main-mobile {
  font-size: 10px;
  line-height: 13px;
}

.main-mobile .icon-plus {
  margin-top: -2em;
  width: 4em;
  height: 4em;
}

.main-mobile .icon-plus:before,
.main-mobile .icon-plus:after {
  background-color: #3b3b3b;
}

.main-mobile .mobi_slide_title {
  padding: 3em 7em 3em 1em !important;
  color: #71c09a;
  cursor: pointer;
  position: relative;
}

.main-mobile .mobi_slide_cont {
  padding: 1em !important;
}

.main-mobile .mobi_slide_title h2 {
  font-size: 1.3em;
  line-height: 1.5em;
  text-align: left;
}

.main-mobile .mobi_slide_title,
.main-mobile .mobi_slide_cont,
.main-mobile .dark-bg-title {
  background-color: #f3f3f3;
  border-bottom: 1px solid #cfcfcf;
}

.main-mobile .mobi_slide_cont,
.main-mobile .mobi_slide_title.active-slide {
  background-color: #ffffff;
}

.main-mobile h1 {
  color: #fff;
}

.main-mobile .centered-title h1 > span:before,
.main-mobile .centered-title h1 > span:after {
  content: "";
  position: absolute;
  width: 1200px;
  height: 2px;
  margin: 0 0.45em;
  top: 0.67em;
  right: 100%;
  background: #fff;
}

/* ---------------------------------------------------------------------- Phi */
.page-philosophie {
  overflow-y: visible !important;
}

.pane-philosophy .main-mobile .lead-text,
.pane-philosophy .main-mobile .data-text {
  width: 70%;
  padding: 0 15%;
}

.pane-philosophy .main-mobile .data-text {
  font-size: 0.9em !important;
  font-style: italic;
}

.pane-philosophy .main-mobile .mobi_slide_cont h3 {
  color: #71c09a;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.pane-philosophy .main-mobile .centered-title {
  border: 0;
}

/* ---------------------------------------------------------------------- 07-ACTUALITES */

.page-actualites .light-bg-title:after,
.page-institut #LETAGE .light-bg-title:after,
.page-institut #INSTITUT .light-bg-title:after {
  height: 13px;
  background-position: -83px -55px;
}

#main
  .page-actualites
  .ai-img
  .over-actualize.over-light
  .over-actualize-more
  .icon-plus {
  width: 28px;
  height: 28px;
  margin-top: -14px !important;
}

.page-institut .bg-green .page-text-left {
  background-size: auto 122px;
}

.page-institut #LETAGE + .prices-block:before {
  background-position: -18px -271px;
}

.sub-step ul li {
  line-height: 15px;
  font-size: 10px;
  text-align: left;
  margin-bottom: 15px;
}

#content.eu_cookie {
  border-top-width: 116px;
}

.page-fiche .centered-title h1 {
  font-size: 2.2em;
}

.page-fiche .centered-title .h4 {
  margin-top: 3.5em;
  font-size: 11px;
  margin-bottom: 0.3em;
  line-height: 1.7em;
}

.page-fiche .centered-title p {
  font-size: 10px !important;
}

.fiche-product {
  margin-top: 62px;
}
.page-fiche .fiche-product-text p {
  line-height: 1.9em;
  margin-bottom: 5.1em;
}

.page-fiche .fiche-product-text {
  padding: 17px 0 10px 0;
  margin-top: 37px;
}

.page-fiche .lbl-product {
  font-size: 8px;
}

.page-fiche .lbl-product {
  margin-right: 0;
  font-size: 8px;
}

.fiche-product-params ul {
  margin-top: 12px;
  margin-bottom: 28px;
}

.fiche-product-params ul li {
  margin-bottom: 2.3em;
  font-size: 1.1em;
  line-height: 0.7em;
}

.fiche-product-share {
  padding: 2.6em 0;
}

.fiche-product-share .icon {
  margin: 0 1.1em;
}

.page-fiche #ACTIFS .centered-title {
  padding-top: 3.2em;
  padding-bottom: 2.58em;
}

.page-fiche #ACTIFS .centered-title .text_title {
  font-size: 22px;
}

.page-fiche #ACTIFS .centered-title h2 {
  font-size: 11px !important;
}

.page-fiche .karite-bg {
  max-width: 89%;
  bottom: 230%;
  left: 95%;
}

#ACTIFS .products .slide-next,
#ACTIFS .products .slide-prev {
  margin-bottom: -11em !important;
}

#ACTIFS.products-block .product-text,
#ACTIFS.products-block .product-text p {
  font-size: 1.1em;
  line-height: 1.617em;
}

.product-round-img,
.product-round-img img {
  width: 13.6em;
  height: 13.6em;
}

#ACTIFS.products-block .product-text h3 {
  line-height: 1.425em;
}

#ACTIFS .products-actifits div.product-item {
  padding-bottom: 24px;
}

#EFFICACITE .centered-title .text_title {
  font-size: 22px;
}

#EFFICACITE.services-page-block.innovation-page-block .centered-title h2 {
  font-size: 11px !important;
  padding-top: 0;
}

#EFFICACITE ul.innovation-page-list li {
  margin: 4.25em 0 0 1.3em;
}

#CONSEIL .centered-title .text_title {
  font-size: 22px;
  margin-bottom: 0;
}

#CONSEIL .centered-title .text_subtitle {
  font-size: 11px !important;
  line-height: 1.4em;
}

#CONSEIL.phi-block .centered-title {
  padding-bottom: 2.78em;
}

#CONSEIL .advice-block .advice-item {
  /*min-height: 18.76em;*/
  height: 17.5em;
}

#CONSEIL .advice-block .advice-item h3 {
  font-size: 1em;
  margin-bottom: 1.6em;
}

#CONSEIL .advice-block .advice-item p {
  line-height: 1.6em;
  font-size: 11px;
  margin-bottom: 1em;
}

#CONSEIL .advice-block .advice-item-inner {
  padding-top: 36px;
  padding-left: 45px;
  padding-right: 45px;
}

#MANIERE .centered-title {
  padding: 2.85em 0 2.45em 0;
}

#MANIERE .centered-title .text_title {
  font-size: 22px;
  margin-bottom: 0;
}

#MANIERE .centered-title .text_subtitle {
  font-size: 11px !important;
  line-height: 1.4em;
}

#MANIERE .def-text p {
  font-size: 11px;
}

#DECOUVREZ .centered-title .text_title {
  font-size: 22px;
  margin-top: 5px;
}

#AUSSI .centered-title .text_title {
  font-size: 22px;
  margin-top: 5px;
}

#DECOUVREZ .light-variant .product-item {
  padding-top: 2.1em;
  height: 47em;
}

#DECOUVREZ .product-sub-head * {
  font-size: 1.2em;
  line-height: 1.174em;
  padding-top: 0.3em;
}

.product-sub-head h5 {
  padding-top: 0;
}

#DECOUVREZ .products-block .product-image {
  bottom: 11.6em;
}

#DECOUVREZ .light-variant.products .product-image img {
  max-height: 26em;
}

#DECOUVREZ .products-block .product-item .link-border-salad {
  padding-top: 6px;
  bottom: 4.17em;
  margin-left: -70px !important;
  font-size: 14px;
}

#DECOUVREZ .light-variant.products .slide-next,
#DECOUVREZ .light-variant.products .slide-prev {
  margin-bottom: -11px;
}

#DECOUVREZ .hor-slider-over .slide-prev {
  left: -1px;
}

#DECOUVREZ .hor-slider-over .slide-next {
  right: 2px;
}

#main .light-variant .product-item {
  padding-top: 2.1em;
  height: 39em;
}

#AUSSI .light-variant .product-item {
  padding-top: 2.4em;
}

#AUSSI .product-head h3 {
  font-size: 2.4em;
  margin-bottom: 0.4em;
}

#AUSSI .product-image {
  bottom: 10.8em;
}

#AUSSI .product-item .link-border-salad {
  bottom: 5.79em;
}

.product-sub-head * {
  font-size: 1.2em;
  line-height: 1.174em;
}

.products-block .product-image {
  bottom: 9.4em;
}

#main .light-variant.products .product-image img {
  max-height: 20em;
}

.products-block .product-item .link-border-salad {
  padding-top: 6px;
  /*bottom: 4.17em;*/
  /*margin-left: 0 !important;*/
  font-size: 14px;
  line-height: normal;
}

.products-block .centered-title a.link-border-salad {
  margin-top: 11px;
}

#main .light-variant.products .slide-next,
#DECOUVREZ .light-variant.products .slide-prev {
  margin-bottom: -21px;
}

.hor-slider-over .slide-prev {
  left: -1px;
}

.hor-slider-over .slide-next {
  right: 2px;
}

.centered-title h1,
.centered-title h2,
.centered-title .text_title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.1em;
  font-family: "LegacySansITCPro-Book", "sans-serif";
  padding: 0;
  margin-bottom: 2px;
}

.centered-title p,
.centered-title .text_subtitle,
.centered-title .citation {
  font-size: 13px;
  padding-top: 7px;
}

.show-own-menu {
  padding-top: 3px;
  line-height: 1.5em;
  margin-bottom: 0.6em;
}

#main .products-page-type3 .product-item {
  height: 25em;
  padding-top: 1.45em;
}

.products-page-type3 .product-image-bg {
  height: 7.4em;
}

.products-page-type3 .product-head h3 {
  font-size: 2.4em;
  line-height: normal;
  margin-bottom: 0;
}

.products-page-type3 .product-sub-head {
  padding-top: 12px;
}

.products-page-type3 .product-sub-head * {
  font-size: 1.1em;
  line-height: 1.674em;
}

.products-page-type3 .product-image a img {
  max-height: 23em;
}

.products-page-type3 .product-image {
  bottom: 15px;
}

.products-page-type3 .product-image .lbl-product {
  bottom: 3.1em !important;
  right: 26%;
  font-size: 0.82em;
}

.product-head h4 {
  margin-bottom: 0;
}

.products-page-type3 ul.pager a.link-border-grey {
  font-size: 1.15em;
  min-height: 22px;
  padding: 0 1.3em;
}

.products-page-type3 ul.pager > li {
  padding: 0;
}

.footer-bottom-right .f-field.f-field-lang .custom-select-over select {
  width: 125%;
}

.footer-bottom {
  border: 0;
}

.filter-block-list ul li {
  padding: 1.2em 0;
}

.filter-block-list ul li a {
  font-size: 1.1em;
}

.header-menu.open-menu ul {
  padding-top: 21px;
}

.header-menu ul li a {
  padding: 4px;
}

.page-institut .centered-title {
  padding: 3em 0 1.95em 0;
}

.page-institut .centered-title h1 {
  font-size: 2.1em;
  line-height: 1.2em;
  margin: 0 7% 0.15em 7%;
}

#INSTITUT .page-block-img img {
  max-width: 114%;
  margin-left: -7%;
}

#INSTITUT .page-block-img {
  padding: 0 0 18px 0;
}

.page-institut .page-block-text h3 {
  line-height: 1.3em;
}

.page-institut .page-block-text p {
  font-size: 0.9em;
}

.page-institut .page-block-text {
  padding-bottom: 1em;
}

#CAPILLISCOPE .centered-title .text_title {
  font-size: 21px;
  line-height: 1.4em;
  margin-top: 5px;
  margin-bottom: 18px;
}

#CAPILLISCOPE.services-page-block .centered-title p,
#CAPILLISCOPE.services-page-block .centered-title h4 {
  font-size: 20px !important;
  line-height: 1.1em;
}

.page-institut .def-text {
  font-size: 1em;
  line-height: 1.4em;
}

#LETAGE .centered-title .text_title {
  font-size: 20px;
  line-height: 1.6em;
  margin-top: 6px;
  margin-bottom: 0;
}

.page-institut #LETAGE .centered-title {
  padding-bottom: 3em;
}

.page-institut #LETAGE .img-place .add-slider img,
.page-institut #LETAGE .page-block-img .apply-slider img {
  margin-left: -12%;
}
.page-institut #LETAGE .page-block-text {
  padding: 2.1em 3%;
}

.page-institut #LETAGE a.link-border-salad {
  margin-top: 2em;
}

.page-institut #INSTITUT .centered-title h1,
.page-institut #CAPILLISCOPE .centered-title .text_title,
.page-institut #LETAGE .centered-title .text_title {
  margin-left: 3%;
  margin-right: 3%;
}

.contact-block-with-map .centered-title .text_title {
  margin-top: 0;
  margin-bottom: 0;
}

.page-actualites .ai-img {
  padding: 2.3em 0 !important;
}

.page-actualites .ai-img.active-slide {
  padding: 4.1em 0 2.6em !important;
}

.page-actualites .ai-img .over-actualize.over-light .over-actualize-more {
  font-size: 1.3em;
  padding-top: 4px;
  margin-right: 12% !important;
  margin-left: 3% !important;
}

.page-actualites .ai-img .over-actualize.over-light .over-actualize-title {
  line-height: 1.3em;
  margin-right: 12% !important;
  margin-left: 3% !important;
}

.page-actualites a.link-border-grey {
  margin-top: 2.1em;
  font-size: 1.374em;
  padding: 0.5em 0.9em 0.2em;
}

.page-actualites-more .ai-thumb {
  width: 6.87em;
  height: 6.87em;
}

#ACTUALITES ul.pager-load-more {
  margin-bottom: 3.5em;
}

.page-actualites .pane-pf-locator-locator .light-bg-title {
  border: none;
}

.page-actualites #footer .centered-title {
  padding: 0 0 31px 0;
}

.page-locator #trouver .centered-title {
  padding: 3.75em 0 0;
}

.page-locator #content.eu_cookie {
  border-top-width: 108px;
}

.page-locator .subscribe-form .centered-title {
  padding: 23px 0 8px 0;
}

.page-locator .toggle-links {
  font-size: 1.1em;
}

.page-locator .toggle-links a {
  padding: 0.6em 0;
}

.page-offices .map-over,
.page-offices .map-box {
  width: 104%;
  height: 39em !important;
  position: relative;
  left: -2%;
}

.page-locator .office-items-list .section-bg-title {
  padding: 0 0 0 0;
}

.page-locator .office-items-list .section-bg-title#SPAS-ET-INSTITUTS {
  padding: 1.4em 0 0 0;
}

.page-locator .office-items-list .section-bg-title h3 {
  font-size: 1.765em;
  line-height: 1.6em;
}

.page-locator
  .page-store-locator-inner
  .office-items-list
  .section-bg-title
  h3 {
  padding-bottom: 6px;
}

.page-locator .address-text {
  padding: 0.3em 0 0 6.3em;
  font-size: 1.185em;
  min-height: 0;
}

.page-locator .address-text .icon-tm-white,
.page-locator .address-text .icon-tm-border-white {
  left: 1.4em;
}

.page-locator .addr-line {
  line-height: 1.96em;
}

.office-items-list {
  padding-bottom: 39px;
}

.office-item h5 {
  margin-bottom: 1.1em;
}

.inner-page-rituel .product-detail-item-head {
  padding-bottom: 0;
}

.inner-page-rituel .product-detail-item-additional-name {
  margin-bottom: 13px;
  margin-top: -10px;
}

.inner-page-rituel .product-detail-item-num-text {
  padding-right: 3px;
}

.inner-page-rituel .product-detail-item {
  width: 100%;
  height: 430px;
  background: url(../../../images/tpl/rep-product-inner-mobil-320.png) repeat-x
    0 bottom #f8f8f8;
}

.inner-page-rituel .product-detail-item-name {
  line-height: 1.6em;
  min-height: 1.5em;
}

#RITUAL_AUSSI .product-item .link-border-salad {
  margin-left: -66px !important;
  font-size: 1.3em;
  padding: 0.7em 0.7em 0.4em 0.7em;
}

#RITUAL_AUSSI .product-item {
  min-height: 32em;
}

#RITUAL_AUSSI .product-head h4 {
  margin-top: 3px;
}

#RITUAL_AUSSI .product-image img {
  max-height: 16.7em;
}

.inner-page-rituel .toggle-filter .icon-clear {
  top: 70%;
}

.inner-page-rituel .product-detail-item a.link-border-salad {
  margin-bottom: 1.7em;
}

.page-locator #spa-zone {
  padding-top: 31px;
  padding-bottom: 16px;
}
.page-personalize .product-detail-item-additional-name {
  margin-bottom: 2px;
  margin-top: -8px;
}

#CONSEIL .light-bg-title:after {
  display: none;
}

#CONSEIL div.advice-item.slider-item.active:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  background-repeat: no-repeat;
  background-image: url(../../../images/tpl/icons-640.png) !important;
  background-size: 180px 320px !important;
  width: 22px;
  height: 12px;
  margin-left: -11px;
  background-position: -37px -51px;
  z-index: 1;
}

.block-differens-body-inner {
  padding: 1.2em 3% 0.39em 3%;
}

.head-difference.centered-title .text_title span.title-text {
  line-height: 1.7em;
}

.products-page-type3 .head-difference.centered-title {
  margin-bottom: 0.4em;
}

.block-differens-body-inner .txt-column2 {
  font-size: 1.1em;
}

.block-differens-body-inner p.en-plus {
  font-size: 1.1em;
}

.page-produits .filter-block {
  margin-top: 1.6em;
}
.page-produits #List.filter-block,
.page-produits #List.filter-block .text_title {
  margin-top: 0;
}

.page-produits a.show-own-menu.selected {
  font-size: 1.4em;
  margin-bottom: 0.95em;
  padding-left: 2.7em;
}

#step1 .has-result .result-text {
  padding-top: 0;
}

.node-type-product .home-page-navi,
.page-institut .home-page-navi,
.page-rituels .home-page-navi,
.page-front .home-page-navi {
  top: 25%;
  right: 1px;
}

.node-type-product .home-page-navi .icon-round,
.page-institut .home-page-navi .icon-round,
.page-rituels .home-page-navi .icon-round,
.page-front .home-page-navi .icon-round {
  width: 5px;
  height: 5px;
  border: none;
}

.node-type-product .home-page-navi ul li,
.page-institut .home-page-navi ul li,
.page-rituels .home-page-navi ul li,
.page-front .home-page-navi ul li {
  height: 14px;
}

.header-search-focus .header-search form input[type="submit"] {
  top: -41px;
  right: 27px;
}
.header-search-focus .header-top {
  height: 86px;
}

.header-search-focus .header-menu .icon-toggle-menu {
  border-bottom-width: 8px;
  margin-bottom: 41px;
}

.header-search input[type="submit"]:hover {
  background-position: -62px -32px;
}

.mobile-select-lang.header-lang {
  margin-top: 0.4em;
}

.mobile-select-lang .custom-select-value {
  padding: 0.5em 0;
  font-size: 20px;
}

.mobile-select-lang select {
  font-size: 20px;
}

.diagnostics-step#step3 {
  min-height: 0;
}

.page-locator .different-title-mobile h1 > span:after,
.page-locator .different-title-mobile h1 > span:before {
  margin: 0 0.3em;
}

.plan-site-page .centered-title {
  padding: 2.5em 0 1.9em 0;
}

ul.plan-site-list > li > ul {
  margin: 1.4em 0;
  font-size: 0.9em;
}

ul.plan-site-list > li > ul > li > ul > li {
  padding-bottom: 0.7em;
}

.plan-site-page .pane-pf-locator-locator .centered-title {
  background: #fff;
  padding: 2.9em 0 0;
}

.plan-site-page .pane-pf-locator-locator .link-border-salad {
  margin-bottom: 28px;
  margin-top: 4px;
}

.page-autres-revendeurs .pane-title {
  font-size: 26px;
  margin-top: 30px;
}

.section-autres-revendeurs .contextual-links-region .content {
  font-size: 12px;
}

.page-not-found #content.eu_cookie {
  border-top-width: 110px;
}

.inner-page-404 {
  height: 43em;
}

.pane-pf-locator-locator .link-border-salad {
  margin-top: 0.3em;
  margin-bottom: 2.5em;
}

.mention-page .phi-block .centered-title {
  padding-top: 2.8em;
}

.page-fiche .centered-title {
  padding: 2.2em 0 2em 0;
}

#main #DECOUVREZ.products-block .product-item {
  padding-top: 2.1em;
}

#DECOUVREZ .product-head h3 {
  line-height: 1.5em;
}

#DECOUVREZ.products-block .product-image {
  bottom: 10.5em;
}

#DECOUVREZ.products-block .product-item .link-border-salad {
  bottom: 3.77em;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

#AUSSI .teaser-has-add-gamma .product-sub-head h5 {
  margin-top: 0.4em;
}

#AUSSI .teaser-has-add-gamma .product-head h3 {
  margin-bottom: 0.4em;
}

#AUSSI .products .slider-navi-thumbs {
  bottom: 3.6em;
}

.slider-img.img-mobile-crop.slider-img-left img {
  left: -20px;
}

.maintenance-page .pane-pf-locator-locator .centered-title {
  padding: 2.2em 0 0 0;
}

.maintenance-page .show-in-mobile.pane-pf-locator-locator .link-border-salad {
  margin-top: 0.3em;
}

#PHILOSOPHIE .text_title span {
  max-width: 61%;
}

#PRODUITS .product-sub-head * {
  line-height: 1.774em;
}

#Promo.slider .slider-text {
  min-height: 131px;
  padding: 15px 17%;
  width: 66%;
}

#Promo .slider-img iframe {
  min-height: 313px;
}

#Promo.slider.run-video {
  height: 308px !important;
}

.form-block ul.justify-inner-text > li > label small {
  font-size: 0.8em;
  line-height: 1.35em;
}

.diagnostics-step#step3 .form-block ul.justify-inner-text > li {
  margin-bottom: 0;
}

.diagnostics-step.unactive#step3 .form-block {
  margin-top: 3em;
}

#step3.diagnostics-step.diagnostics-step.active
  .diagnostics-step-number.num-quest-index-1 {
  height: 113%;
}

#step3.diagnostics-step.diagnostics-step.active
  .diagnostics-step-number.num-quest-index-0 {
  height: 83%;
}

.sub-step3.question-index-0.active {
  margin-top: -6em;
}

#step1.has-result .result-text {
  padding-top: 10px;
}

.has-result .result-text {
  padding-top: 1.4em;
}

#DECOUVREZ .products {
  padding-bottom: 0.8em;
}

#DECOUVREZ.products-block .product-sub-head {
  margin-top: 3px;
}

.page-fiche #GENERIC .slider-text {
  font-size: 11px;
}

.page-fiche #GENERIC .slider-text h3 {
  font-size: 2.1em;
}

.page-fiche #GENERIC a.link-border-salad {
  padding: 0.55em 1.2em;
  margin-top: 1.4em;
}

#DECOUVREZ .teaser-has-add-gamma .product-head h4 {
  margin-top: -14px;
}

.rituel-personalize .page-info {
  padding: 4em 0 6.3em;
}

.page-info p.page-info-second {
  padding: 0.68em 0.7em;
  max-width: 62%;
  font-size: 1.02em;
  line-height: 1em;
}

.page-personalize .time-space .link-border-salad {
  max-width: 14.8em;
}

#Promo .slider-item .link-border-salad {
  padding: 0.6em 0.7em 0.5em;
}

#Promo .slide-prev,
#Promo .slide-next {
  margin-bottom: -41px;
  display: block;
}

#Promo .slide-prev span.icon-prev,
#Promo .slide-next span.icon-next {
  background-size: 360px 640px !important;
}

#Promo .slide-prev span.icon-prev {
  background-position: -70px -392px;
}

#Promo .slide-next span.icon-next {
  background-position: -137px -392px;
}

.block-differens-body p a,
.block-differens-body p b {
  line-height: 14px;
}

#Promo .slide-prev span.icon-prev {
  width: 20px;
  height: 39px;
  background: url("../../../images/tpl/icons-1024.png") no-repeat;
  background-position: -143px -122px !important;
  background-size: auto !important;
}
#Promo .slide-next span.icon-next {
  width: 20px;
  height: 39px;
  background: url("../../../images/tpl/icons-1024.png") no-repeat;
  background-position: -173px -122px !important;
  background-size: auto !important;
}
/*.white-text span.icon-close-filter:hover, span.icon-close-filter.white-close:hover,
.white-text span.icon-close-filter, span.icon-close-filter.white-close,
#article-full span.icon-close-filter {
  background-size: 37% !important;
  right: 5px;
  top: 22px;
}*/

#CONSEIL .advice-block .advice-item h3 {
  width: 123%;
  margin-left: -10%;
}

body.node-type-product .karite-bg {
  bottom: 230%;
}

#RITUAL_AUSSI .slider-mobile-only {
  height: 300px;
}

#ACTIFS .slider-mobile-only {
  height: 370px;
}

#ACTIFS .slider-mobile-only.expanded {
  height: 445px;
}

#AUSSI .slider-mobile-only {
  height: 400px;
}

#AUSSI .product-image a {
  margin-left: 15px;
}

/*#PRODUITS.products-block  .product-item .link-border-salad {
    margin-left: -66px;
}*/

.footer-bottom-right {
  width: 100%;
}

.footer-bottom-right .f-field.f-field-lang {
  width: 290px;
  margin: 0 auto;
}

/* Footer newsletter */

.f-field-email {
  width: 100%;
}

.f-field-email .pf-common-footer-email-form {
  text-align: center;
  padding: 5px 10px;
}

.f-field-email .pf-common-footer-email-form label[for="edit-email"] {
  display: block;
}

.f-field-email .pf-common-footer-email-form input {
  width: unset;
}

.f-field-email-text {
  float: left;
  width: unset;
  padding: 10px 10%;
  height: unset;
  text-align: center;
}

.f-field.f-field-email-text span,
.f-field.f-field-email-text a {
  font-size: 11px !important;
  color: #fff;
}

/* MEGA MENU */
.header-menu ul.main-menu > li > a {
  line-height: 41.67px !important;
}
ul.main-menu > li.product_push > a:after,
ul.main-menu > li.generic_push > a:after,
ul.main-menu > li.brand_push > a:after {
  top: 5px;
}
ul.main-menu > li.level1-menu-expanded > a:after {
  top: 8px;
}

ul.main-menu > li > div .field-collection-item-field-megamenu-blocks > div > h2,
ul.main-menu > li > div > div > .megamenu-general-link {
  font-size: 17px;
  line-height: 38px !important;
}

ul.main-menu > li > div > div > .megamenu-general-link {
  display: none;
}

ul.main-menu > li > div > div > .megamenu-general-link.megamenu-general-mobile {
  display: block;
}

ul.main-menu li.product_push h2:after,
ul.main-menu li.generic_push h2:after,
ul.main-menu li.brand_push h2:after {
  top: 12px;
}
ul.main-menu > li > div li a {
  font-size: 16px;
  line-height: 30px !important;
}
ul.main-menu li .view-display-id-ritual_menu_links a {
  font-size: 16px;
  line-height: 30px !important;
}

ul.main-menu > li > div .field-collection-item-field-megamenu-blocks > div > h2,
ul.main-menu
  > li
  > div
  .field-collection-item-field-megamenu-blocks
  > div
  > h2
  > a {
  font-size: 17px;
  line-height: 38px !important;
}

ul.main-menu li .no-subtitle {
  margin-top: 0;
}

ul.main-menu > li > div > div,
ul.main-menu > li.brand_push > .taxonomy-term--main-menu > .content {
  padding: 5px 0 0;
}
/* MEGA MENU */
