.loyalty_program #content {
  /*margin-bottom:77px;*/ }

#hrefFm {
  display: none; }

/*
* Grid layout 6-6xs12-12-12 and 6-6xs12-12 for landing page and mes-avantages page for loyalty program
 */
.gallia .columns-6-6xs12-12-12 .row-fluid-1 .portlet-column-first .static_box_landing_galliavous {
  position: relative;
  top: 40px; }

.gallia .columns-6-6xs12-12-12 .portlet-column-middle .box_services_loyalty {
  position: relative;
  top: -80px; }

.gallia .columns-6-6xs12-12-12 .portlet-column-middle .box_boutique_landing_galliavous {
  position: relative;
  top: 150px; }

.gallia .columns-6-6xs12-12-12 .row-fluid-2 .box_allo_galliavous {
  position: relative;
  top: -340px; }

/* Second layout in landing page */
.gallia .columns-6-6xs12-12 {
  position: relative;
  top: -50px; }

.gallia .columns-6-6xs12-12 .portlet-layout.row-fluid .portlet-column-first {
  position: relative;
  top: 340px; }

.gallia .columns-6-6xs12-12-12 .portlet-column-middle .portlet-column-content-middle {
  position: relative;
  top: 250px; }

/* Third layout in loyalty page */
.columns-9-3i12-12sm12-12xs12-12 {
  background-color: #eee; }

.loyalty_page .columns-9-3i12-12sm12-12xs12-12 .portlet-column.portlet-column-first {
  position: relative;
  top: 75px; }

.loyalty_program .columns-9-3i12-12sm12-12xs12-12 .portlet-column.portlet-column-first {
  /*top: 77px;*/
  margin-top: 77px;
  position: relative; }

.signed-out.loyalty_program .columns-9-3i12-12sm12-12xs12-12 .portlet-column.portlet-column-first {
  margin-top: 0; }

.loyalty_program .columns-9-3i12-12sm12-12xs12-12 .portlet-column-first {
  background: #fff9f7; }

/** HANDLE ERRORS **/
.box-error-loyalty {
  background-color: #f2e1d9;
  opacity: 1;
  padding: 20px 10.5%;
  color: red;
  margin: 0 auto;
  height: 30px;
  width: auto;
  display: none; }

.error-loyalty {
  float: left;
  width: 99%; }

span.close-error-loyalty {
  float: right;
  cursor: pointer;
  font-size: 20px;
  width: 1%; }

/*** NAVIGATION MENU LOYALTY ***/
/* desktop */
.nav_galliaetvous {
  position: relative; }

.nav_galliaetvous ul {
  margin: 0;
  padding: 0; }

.nav_galliaetvous .lev1_galliavous li {
  display: block;
  float: left;
  width: 24.9%;
  background-color: #1e3990;
  border-right: 1px solid #78a2e0;
  color: #fff !important;
  text-align: center; }

.nav_galliaetvous .lev1_galliavous li:hover,
.nav_galliaetvous .lev1_galliavous li.selected {
  background-color: #5b91df; }

.nav_galliaetvous .lev1_galliavous li a {
  height: 60px;
  position: relative;
  display: block; }

nav_galliaetvous .lev2_galliavous li a {
  height: 64px;
  position: relative;
  display: block; }

.nav_galliaetvous .lev1_galliavous li span.menu-item-text {
  color: #fff;
  font-family: Karbon, Arial;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  padding: 22px 0;
  width: 100%; }

.nav_galliaetvous .lev1_galliavous li span.menu-item-text.menu-item-profile {
  color: #6977a9;
  padding: 18px 0 22px; }

.nav_galliaetvous .lev1_galliavous li span.menu-item-text.menu-item-profile:hover {
  color: #94b8ea; }

.nav_galliaetvous .lev1_galliavous li span.menu-item-text.menu-item-profile:after {
  content: '';
  width: 17px;
  height: 17px;
  background: url(/gallia-theme/images/loyalty/mon-profil.png) no-repeat right center;
  display: inline-block;
  opacity: 0.7; }

.lev1_galliavous_mobile li.menu-standard .menu-item-profile-xs {
  color: #94b8ea; }

.lev1_galliavous_mobile li.menu-standard .menu-item-profile-xs:after {
  content: '';
  width: 17px;
  height: 17px;
  background: url(/gallia-theme/images/loyalty/mon-profil.png) no-repeat right center;
  display: inline-block;
  opacity: 0.7; }

.nav_galliaetvous .lev2_galliavous {
  height: 75px;
  position: absolute;
  top: 61px;
  background-color: #fff9f7;
  border-bottom: 1px solid #d6c4bd;
  z-index: 99; }

.lev2_galliavous li.menu-standard-item {
  float: left;
  display: block;
  text-align: center;
  color: #938a8c;
  height: 65px;
  cursor: pointer; }

.lev2_galliavous li span.menu-item-text {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial;
  font-size: 15px;
  font-weight: 400;
  color: #938a8c;
  width: 100%;
  margin: 25px 0 0;
  border-left: 1px solid #d6c4bd; }

.lev2_galliavous li.selected {
  border-bottom: 10px solid #5b91df; }

.lev2_galliavous li.selected span.menu-item-text,
.lev2_galliavous li.menu-standard-item:hover span {
  color: #5b91df; }

.lev2_galliavous li.menu-item-1 span.menu-item-text {
  border-left: none; }

/* mobile */
.nav_galliaetvous_mobile {
  position: relative;
  display: block; }

ul.lev1_galliavous_mobile {
  float: left;
  width: 100%; }

ul.lev1_galliavous_mobile.lev1_close {
  position: absolute;
  z-index: 99; }

ul.lev1_galliavous_mobile,
ul.lev2_galliavous_mobile {
  padding: 0;
  margin: 0;
  background: #78a3e0; }

ul.lev2_galliavous_mobile {
  display: block;
  position: relative;
  width: 100%; }

.lev1_galliavous_mobile li.menu-standard {
  width: 85%;
  display: block;
  position: relative;
  padding: 20px 80px;
  border-bottom: 2px solid #fff; }

.lev1_galliavous_mobile li.menu-standard span.menu-item-text {
  font-family: Karbon;
  font-size: 15px;
  font-weight: 600; }

.lev2_galliavous_mobile li.submenu-standard {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  width: 75%; }

.lev2_galliavous_mobile li.submenu-standard span.submenu-item-text {
  font-family: Karbon;
  font-size: 18px;
  font-weight: 300; }

.lev2_galliavous_mobile li.submenu-standard:last-child {
  border-bottom: none; }

.lev2_galliavous_mobile.lev2_open li.submenu-standard.selected.open {
  padding: 0;
  border: none; }

.lev2_galliavous_mobile.lev2_close li.submenu-standard.selected.open {
  border-color: #1e3990; }

.lev2_galliavous_mobile.lev2_close li.submenu-standard.selected.open span.submenu-item-text,
.lev1_galliavous_mobile.lev1_close li.menu-standard.selected.open span.menu-item-text {
  color: #1e3990; }

.lev1_galliavous_mobile li a {
  color: #fff; }

.cont_burger_mobile {
  position: absolute;
  padding: 20px 4px;
  right: 0;
  z-index: 99; }

.cont_burger_mobile span.burger_mobile {
  padding: 0px 40px;
  border-left: 1px solid #fff;
  cursor: pointer; }

.cont_burger_mobile span.burger_mobile.burger_open {
  background: url("/gallia-theme/images/loyalty/burger_button_closed.png") no-repeat center center; }

.cont_burger_mobile span.burger_mobile.burger_close {
  background: url("/gallia-theme/images/loyalty/burger_button_open.png") no-repeat center center; }

/** BALANCE POINTS **/
.gallia .header .header-image.last-child .btn.btn-unstyled .balance-points {
  position: absolute;
  top: 10px;
  right: 14px;
  width: 34px;
  height: 26px;
  padding-top: 8px;
  border-radius: 50%;
  background-color: #f7a6a6; }

.gallia .header.header-fixed .header-image.last-child .btn.btn-unstyled .balance-points {
  top: 20px;
  right: 12px;
  background-color: #fff;
  color: #f7a6a6; }

/** PAPNOTIC LOGIN **/
.my-account .forget-mobile, .my-account .clearfix-mobile {
  display: none; }

/** STATIC BOX ***/
.header_landing_galliavous {
  display: block;
  width: 100%; }

section.header_landing_galliavous:before {
  background-image: url("/gallia-theme/images/loyalty/back_landing_galliavous.png");
  content: " ";
  position: absolute;
  width: 1200px;
  height: 2787px; }

.header_landing_galliavous .text_header_landing {
  position: relative;
  text-align: center;
  padding-top: 50px; }

.header_landing_galliavous h1.title_landing {
  text-align: center;
  position: relative;
  padding-bottom: 20px; }

.static_box_landing_galliavous {
  background-color: #6399e8;
  padding: 30px 50px;
  width: 300px;
  height: 390px;
  padding-bottom: 20px;
  z-index: 1;
  margin: 0 auto; }

.static_box_landing_galliavous h2 {
  margin-bottom: 25px; }

/** SUBHEADER GALLIA ET VOUS **/
.subheader_galliavous {
  background: url(/gallia-theme/images/loyalty/back_subheader_galliavous.png) no-repeat;
  background-size: cover;
  text-align: center;
  padding: 50px 0;
  margin: 0; }

.subheader_galliavous h1 {
  font-family: Karbon;
  color: #fff;
  line-height: 25px; }

.subheader_galliavous span.text_lab {
  font-size: 35px;
  line-height: 35px; }

.subheader_galliavous span.text_gal {
  line-height: 45px; }

.subheader_galliavous span.text_vivre {
  top: 0;
  position: relative;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px; }

/* BOX PUSH NEWS **/
.push_news_galliavous {
  padding: 0 14%; }

.push_news_galliavous .cont_block {
  display: inline-block;
  margin: 32px 0 0; }

.push_news_galliavous .text_block {
  padding: 15px 0; }

.push_news_galliavous .icon_block img {
  margin: 0 auto;
  display: block; }

/** CUSTOM LOGIN LANDING **/
.gallia-custom-login-portlet {
  background-color: #fff3ef; }

.gallia-custom-login-portlet:after {
  clear: both;
  display: table;
  content: ''; }

.gallia .portlet-boundary.gallia-custom-login-portlet .tile-portlet .foreground {
  position: static;
  display: block;
  width: 100%;
  padding-top: 25px; }

.gallia .portlet-boundary.gallia-custom-login-portlet .foreground .my-account {
  display: block;
  margin: 0 14%;
  background-color: white;
  overflow: auto;
  padding: 70px 50px 40px;
  box-sizing: border-box; }

.gallia .gallia-custom-login-portlet .tile-portlet .foreground .my-account p {
  font-family: Gotham Rounded SSm A,Gotham Rounded SSm B,Arial;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  background-color: #f7a6a6;
  padding: 18px 50px;
  z-index: 3;
  margin: 0; }

.aui .gallia-custom-login-portlet .foreground .my-account form {
  margin: 0; }

.gallia .gallia-custom-login-portlet .foreground .my-account .my-account-column {
  padding: 0 10px;
  box-sizing: border-box; }

.gallia .gallia-custom-login-portlet .foreground .my-account .form-connect .my-account-column .control-group {
  margin: 0 0 20px;
  padding: 0; }

.gallia .gallia-custom-login-portlet .foreground .my-account .my-account-column .control-group input[type='text'], .gallia .gallia-custom-login-portlet .foreground .my-account .my-account-column .control-group input[type='password'] {
  background-color: #fff9f7;
  width: 90% !important;
  height: 42px !important;
  border: 0;
  box-shadow: none;
  font-size: 15px;
  font-family: arial;
  color: #938a8c;
  padding-left: 12px; }

.gallia_customlogin_submit, .gallia_customlogin_forget {
  display: inline-block;
  width: 100%; }

.gallia .portlet-boundary.gallia-custom-login-portlet .foreground .my-account input[type="submit"] {
  text-align: center;
  font-size: 15px;
  font-family: Gotham Rounded SSm A,Gotham Rounded SSm B,Arial;
  padding: 15px 28px;
  background: linear-gradient(#fffbfb, #f7ebe7);
  border-radius: 15px;
  float: left;
  outline: none;
  border: 0;
  color: #a7a0a2; }

.gallia .gallia-custom-login-portlet .my-account .remember_me {
  float: left;
  margin-left: 20px;
  margin-top: 15px; }

.gallia .gallia-custom-login-portlet .my-account .remember_me input[type="checkbox"] {
  float: left;
  height: 20px;
  margin: 0; }

.gallia .gallia-custom-login-portlet .my-account .remember_me label > input[type=checkbox]:not(old) + span {
  background-color: #fff9f7;
  border: 1px solid #a7a0a2;
  border-radius: 50%;
  width: 20px;
  height: 20px; }

.gallia .gallia-custom-login-portlet .my-account .remember_me label > input[type=checkbox]:checked + span:before {
  background-color: #a7a0a2;
  border-radius: 50%; }

.gallia .gallia-custom-login-portlet .my-account .remember_me label {
  float: left;
  margin: 0 5px;
  font-size: 15px;
  font-family: arial; }

.gallia .gallia-custom-login-portlet .my-account .gallia_customlogin_forget a.forget {
  font-size: 13px;
  color: #a7a0a2;
  text-decoration: underline;
  margin: 5px 0; }

.gallia .portlet-boundary .tile-portlet .foreground .my-account .form-connect .controls .forget {
  margin-top: 33px;
  margin-left: 3px; }

/** BOX BOUTIQUE GALLIA VOUS **/
.box_boutique_landing_galliavous {
  background-color: #f7a6a6;
  padding: 45px 50px 30px;
  width: 395px;
  height: 470px;
  margin: 0 auto; }

.box_boutique_landing_galliavous:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 5px;
  z-index: 1;
  background: #f7a6a6;
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.box_boutique_landing_galliavous .rg_cont {
  padding: 0;
  float: left;
  width: 100%; }

.box_boutique_landing_galliavous .boutique_box_text {
  padding: 0 8% 0 5%; }

.box_boutique_landing_galliavous .container_box_gift .boutique_box_text {
  padding: 0 7% 0 5%; }

.box_boutique_landing_galliavous .container_box_points,
.box_boutique_landing_galliavous .container_box_gift {
  display: block;
  float: left; }

.box_boutique_landing_galliavous .container_box_points img,
.box_boutique_landing_galliavous .container_box_gift img {
  display: block;
  width: auto;
  margin: 0 auto;
  padding: 10% 0; }

.box_boutique_landing_galliavous h2 {
  text-align: left;
  width: 85%; }

.box_boutique_landing_galliavous .container_box_url a {
  display: block;
  clear: both;
  padding: 0 52%;
  width: 100%;
  text-decoration: underline; }

.box_boutique_landing_galliavous .container_box_gift a {
  text-decoration: underline; }

/** BOX BOUTIQUE AVANTAGES **/
.box_boutique_avantages_galliavous {
  background-color: #fff3ef;
  padding: 50px 0; }

.box_boutique_avantages_galliavous:after {
  clear: both;
  content: "";
  display: table;
  height: 0; }

.box_boutique_avantages_galliavous .box_pack {
  margin: 0 auto;
  position: relative;
  display: block;
  background-color: transparent;
  width: 800px;
  margin-top: 10px;
  box-sizing: border-box;
  color: #f7a6a5; }

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

.container_box_icon {
  padding: 30px 50px 25px;
  text-align: center;
  width: 250px;
  position: absolute;
  z-index: 3;
  background-color: #f7a6a6;
  box-sizing: border-box;
  height: 290px;
  top: 65px; }
  .container_box_icon p.title_icon {
    margin-bottom: 25px; }

.box_boutique_avantages_galliavous .rg_cont {
  padding: 50px;
  padding-left: 82px;
  float: right;
  border: 10px solid #f7a6a5;
  background-color: white;
  box-sizing: border-box;
  width: 600px;
  height: 412px; }

.box_boutique_avantages_galliavous .box_pack .cont_icon img {
  margin: 0 auto; }

.box_boutique_avantages_galliavous .box_pack .box_ava_balance p {
  padding-left: 22px;
  padding-top: 15px; }

.box_boutique_avantages_galliavous h2 {
  text-align: left;
  margin: 0; }

.container_ava_box_points a,
.container_ava_box_gift a {
  padding: 10px 20px; }

.box_boutique_avantages_galliavous .container_ava_box_points, .box_boutique_avantages_galliavous .container_ava_box_gift {
  padding: 0;
  float: left; }

.box_boutique_avantages_galliavous .ava_box_img {
  float: left;
  width: 30%; }

.box_boutique_avantages_galliavous .ava_box_text {
  float: right;
  width: 70%;
  box-sizing: border-box; }

.box_boutique_avantages_galliavous .ava_box_text .arl_15_reg {
  color: #a7a0a2;
  line-height: 18px; }

.box_boutique_avantages_galliavous .container_ava_box_points img,
.box_boutique_avantages_galliavous .container_ava_box_gift img,
.box_boutique_avantages_galliavous .container_box_icon img {
  display: block;
  width: auto;
  padding: 0; }

.box_boutique_avantages_galliavous .container_ava_box_points .box_a_link,
.box_boutique_avantages_galliavous .container_ava_box_gift .box_a_link {
  padding-top: 40px; }

.gallia .box_boutique_avantages_galliavous .rg_cont .box_a_link a {
  padding: 21px 15px; }

.box_boutique_avantages_galliavous .rg_cont .ava_box_text {
  min-height: 162px; }

.box_boutique_avantages_galliavous .box_pack.box_pack-unlogged {
  max-width: 1100px;
  width: 100%; }
  .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .box_pack-unlogged-title {
    background-color: #f7a6a6;
    color: white;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    padding: 18px 50px; }
  .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .rg_cont {
    width: 100%;
    padding-left: 50px;
    padding-bottom: 30px;
    margin-top: 23px;
    height: auto; }
  .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .container_ava_box_points {
    width: 48%;
    float: left; }
  .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .container_ava_box_gift {
    width: 48%;
    float: right; }
  .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .box_pack-unlogged-button {
    text-align: center;
    clear: both; }
    .box_boutique_avantages_galliavous .box_pack.box_pack-unlogged .box_pack-unlogged-button a.club_block__button--inscription {
      float: none; }

/** BOX NEWSLETTER **/
.box_newsletter_galliavous {
  margin: 0 5% 0 30%;
  width: 340px;
  height: 345px; }

.box_newsletter_galliavous.lnd_page {
  margin: 25% 5% 0 30%; }

section.box_newsletter_galliavous:before {
  content: "";
  display: block;
  width: 35.35534px;
  height: 35.35534px;
  position: absolute;
  top: 50%;
  right: 55px;
  z-index: 1;
  background: #f7eae2;
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.box_newsletter_galliavous h2 {
  width: 65%;
  text-align: center;
  margin: 0 auto;
  padding-top: 50px; }

.box_newsletter_galliavous p {
  padding: 10px 0;
  text-align: center; }

.box_newsletter_galliavous p.desc {
  width: 70%;
  margin: 0 auto;
  text-align: center; }

.is_avantages_page {
  text-align: center; }

.box_newsletter_galliavous input[type="checkbox"] {
  margin: 0;
  width: 20px;
  height: 20px; }

.is_avantages_page input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  border-radius: 0;
  font-size: 1em;
  height: 30px;
  width: 20px;
  margin: 0;
  outline: none; }

.is_avantages_page input[type='checkbox']:checked::before, .is_avantages_page input[type='checkbox']:not(:checked)::before {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #1e3990;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.is_avantages_page input[type='checkbox']:checked::before {
  background: #78a3e0;
  box-shadow: inset 0 0 0 2px white; }

.is_avantages_page input[type='checkbox']:hover::before {
  background: #ddd;
  box-shadow: inset 0 0 0 2px white; }

.is_avantages_page .ok_avantages,
.is_avantages_page .ok_avantages:hover {
  color: #1e3990; }

.is_avantages_page .event-points.present_points_newsletter {
  position: absolute;
  right: 60px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  /* position: relative; */
  bottom: 45px;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%; }

.is_avantages_page .event-points.present_points_newsletter img {
  position: absolute;
  top: -22px; }

.box_newsletter_galliavous button.btn.earnOptinButton.btn-primary {
  background: transparent;
  background-image: none;
  box-shadow: none;
  border: none;
  text-transform: lowercase; }

.box_newsletter_galliavous button.btn.earnOptinButton.btn-primary:hover,
.box_newsletter_galliavous button.btn.earnOptinButton.btn-primary:active {
  color: #1e3990; }

/** BOX ALLO **/
.box_allo_galliavous {
  width: 300px;
  border-right: 2px solid #fff;
  margin: 0 3% 0 41%;
  padding-bottom: 5px; }

.box_allo_galliavous:before {
  content: "";
  display: block;
  width: 20.35534px;
  height: 20.35534px;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 1;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: #e7cbc6;
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.row-fluid-2 .box_allo_galliavous:before {
  right: -24px;
  background: #e5c5bf; }

.box_allo_galliavous .cont_img {
  margin: 20px; }

.box_allo_galliavous p.box_allo_title {
  margin: 15px 0; }

.box_allo_galliavous p.box_allo_subtitle {
  margin: 15px 0; }

.box_allo_galliavous p.box_allo_desc {
  width: 90%;
  padding: 10px 0 20px; }

.box_allo_galliavous .box_allo_button {
  margin: 15px 0; }

/** BOX SERVICES **/
.box_services_loyalty {
  background-color: #fff;
  padding: 30px 45px;
  margin: 0 25% 0 9%; }

section.box_services_loyalty:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 9%;
  left: 10%;
  z-index: 1;
  background: #fff;
  -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.portlet-column-middle section.box_services_loyalty:before {
  left: 2%; }

.box_services_loyalty .box_content_services img.contributed-icon {
  width: 150px; }

.box_content_services {
  height: 150px;
  padding: 30px 0 35px;
  position: relative;
  border-bottom: 2px solid #c9c4c5; }

.cont_icon_services {
  float: left; }

.box_text_services {
  padding: 30px 0 0 5px;
  width: 45%;
  position: absolute;
  right: 0;
  top: 5%; }

section.box_services_loyalty a.tout_services {
  text-decoration: underline; }

.box_body_services .box_content_services:last-child {
  border: none; }

/* BOX CIRCLE JE M INSCRIS GALLIA VOUS */
.box_jeminscris_galliavous {
  background-color: #1e3990;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  margin: 0px auto 40px;
  cursor: pointer; }

.box_jeminscris_galliavous p {
  text-align: center;
  padding: 35% 0; }

/** BOX SHARE APP STORE **/
.box_appstore_galliavous_container {
  background-color: #fff3ef;
  border-bottom: 1px solid #fff3ef; }

.box_appstore_galliavous {
  display: block;
  margin: 0 14% 50px;
  background-color: #f7a6a6;
  overflow: auto;
  padding: 50px; }

/*.box_appstore_galliavous:before{
    content: "";
    display: block;
    width: 35.35534px;
    height: 35.35534px;
    position: absolute;
    top: 2%;
    left: 50%;
    z-index: 1;
    background: #6399e8;
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}*/
.box_appstore_galliavous p.appstore_title,
.box_appstore_galliavous p.appstore_subtitle {
  text-align: center; }

.box_appstore_galliavous .column_appstore_1,
.box_appstore_galliavous .column_appstore_3 {
  width: 27%;
  float: left; }

.box_appstore_galliavous .column_appstore_2 {
  width: 33%;
  margin: 0px 6%;
  float: left; }

.box_appstore_galliavous .appstore_cont_img {
  margin-top: 45px; }

.box_appstore_galliavous .column_appstore_1 img,
.box_appstore_galliavous .column_appstore_2 img,
.box_appstore_galliavous .column_appstore_3 img {
  float: left; }

.column_appstore_2 p {
  width: 44%;
  padding: 35px 20px 0 130px; }

.column_appstore_1 p, .column_appstore_3 p {
  width: 73%;
  padding: 55px 0px 0 60px; }

.box_appstore_galliavous .appstore_cont_img img.ios_icon {
  padding-right: 10px; }

.box_appstore_galliavous .column_appstore_1 hr,
.box_appstore_galliavous .column_appstore_2 hr,
.box_appstore_galliavous .column_appstore_3 hr {
  clear: both;
  border-top: 2px solid #fff;
  border-bottom: none; }

.box_appstore_galliavous .appstore_cont_img .box_h {
  height: 100px; }

/** BLOCK MES POINTS **/
.block_mes_points {
  background-color: #f7a6a6;
  text-align: center;
  padding: 15px 30px; }

.cont_img_ms img {
  padding: 5% 10% 5% 0; }

.cont_btn_ms {
  padding: 15px 0; }

.gallia .signed-out .block_mes_points .cont_title_ms .gtm_18_bold {
  font-family: Karbon, Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 22px; }

.gallia .signed-out .block_mes_points .cont_btn_ms {
  position: relative; }

.gallia .signed-out .block_mes_points .cont_btn_ms a {
  color: #fff;
  background-color: #1e3990;
  background-image: none; }

.gallia .signed-out .block_mes_points .cont_btn_ms a:hover {
  color: #fff !important;
  background-color: #1e3990;
  background-image: none; }

.gallia .signed-out .block_mes_points .cont_btn_ms a:after {
  position: absolute;
  content: '';
  width: 45px;
  height: 45px;
  background: url(/gallia-theme/images/loyalty/boule-mes-points.png) no-repeat;
  top: -22px; }

.gallia .signed-out .block_mes_points .cont_img_ms p {
  display: none; }

/** BLOCK SAV **/
.block_sav {
  text-align: center;
  background-color: #1f3c8c;
  padding: 15px 50px; }

.block_sav a,
.block_sav a:hover,
.block_sav a:focus {
  text-decoration: none;
  color: #fff; }

.block_sav p:first-child {
  margin: 0; }

/** PAGE MES FAVORIS **/
.cross-articles {
  background: #fff; }

/** BLOCK HEADING BOUTIQUE **/
section.box_heading_boutique {
  padding: 50px 0;
  margin: 0 auto;
  display: block;
  background: url(/gallia-theme/images/loyalty/back_heading_boutique.png);
  text-align: center; }

.box_heading_faq {
  padding: 50px 0;
  margin: 0 auto;
  display: block;
  background: url(/gallia-theme/images/loyalty/back_heading_faq.png);
  text-align: center; }

/* ADT FAQ LOYALTY */
.adt_faq_loyalty {
  text-align: center;
  padding: 20px 25px;
  background-color: #f1d6c9; }

.adt_faq_loyalty span.drop_faq {
  float: left;
  background: url(/gallia-theme/images/loyalty/drop_blue.png) no-repeat;
  width: 20px; }

.gallia .adt_faq_loyalty span.drop_faq a {
  font-weight: 600; }

.adt_faq_loyalty p.question_faq {
  width: 75%;
  text-align: left;
  margin: 0 auto;
  line-height: 20px; }

.adt_faq_loyalty .box_faq_url {
  margin: 10% 0; }

.adt_faq_loyalty .whole_faq {
  text-align: left;
  margin: 7px 0; }

.adt_faq_loyalty .whole_faq a {
  font-weight: 600; }

.adt_faq_loyalty .whole_faq a:hover {
  color: #1e3990;
  text-decoration: underline;
  font-weight: 600; }

.adt_faq_loyalty .box_faq_url {
  margin: 20px;
  position: relative;
  display: inline-block; }

/** ADT FAQ DETAIL LOYALTY **/
.adt_faq_loyalty_detail {
  background-color: #fff9f7;
  padding: 10px 100px; }

.single_faq {
  border-bottom: 1px solid #f2e1d9; }

h2.faq_categories {
  padding: 20px 0;
  border-bottom: 1px solid #1e3990; }

h3.faq_question_detail {
  padding: 18px 0; }

.adt_faq_loyalty_detail h3:last-child {
  margin-bottom: 50px; }

p.faq_answer_detail {
  display: none;
  padding-bottom: 18px; }

.toggle-quest {
  cursor: pointer;
  float: right;
  font-size: 30px;
  font-weight: 500; }

.toggle-quest:after {
  content: '+';
  color: #938a8c; }

.toggle-quest.minus:after {
  content: '-';
  margin-right: 4px; }

/** PORTLET GALLIA BONJOUR HEADER */
.gallia .site-content .gallia-et-vous-bonjour-portlet {
  border-bottom: 10px solid #fff; }

.gallia .site-content .gallia-et-vous-bonjour-portlet .tile-portlet {
  height: 300px; }

.gallia .gallia-et-vous-bonjour-portlet .foreground {
  padding: 50px 100px; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .gallia-et-vous-bonjour-header {
  padding-bottom: 45px;
  display: inline-block; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .gallia-et-vous-bonjour-header h3 {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  color: #1e3990;
  float: left;
  margin: 0;
  text-transform: uppercase; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .gallia-et-vous-bonjour-header a.gallia-et-vous-bonjour-linkeditprofile {
  text-decoration: underline;
  float: right; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .gallia-et-vous-bonjour-header a.gallia-et-vous-bonjour-linkeditprofile:hover {
  color: #1e3990; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .userInfoAddress {
  display: inline-block;
  -webkit-box-shadow: 0 0 0px 1000px #fff9f7 inset !important; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .userInfoAddress input::-webkit-clear-button {
  -webkit-appearance: none;
  display: none; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .usergreetings {
  border-bottom: 1px solid #1e3990;
  display: inline-block;
  padding-bottom: 5px; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .usergreetings h3 {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  color: #1e3990;
  float: left;
  width: 100%; }

.usergreetings span.happyUser {
  font-weight: 300 !important; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .userInfoAddress {
  padding: 10px 0; }

.gallia .gallia-et-vous-bonjour-portlet .foreground input.useremail,
.gallia .gallia-et-vous-bonjour-portlet .foreground input.userpassword {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: #938a8c;
  font-size: 15px;
  margin: 0;
  padding: 0;
  width: 210px !important; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .useraddressinfo {
  float: right; }

.gallia .gallia-et-vous-bonjour-portlet .foreground .useraddressinfo .useraddresscountry {
  text-transform: capitalize; }

/** PORTLET GALLIA MES ENFANTS **/
.gallia .gallia-et-vous-mes-enfants-portlet .foreground {
  padding: 50px 100px;
  display: block;
  min-height: 225px;
  position: relative !important;
  background-color: #fff9f7; }

.gallia .gallia-et-vous-mes-enfants-portlet .foreground .profilchildren {
  overflow: hidden; }

.gallia .gallia-et-vous-mes-enfants-portlet a.mes-enfants-linkeditprofile {
  text-decoration: underline;
  float: right; }

.gallia .gallia-et-vous-mes-enfants-portlet a.mes-enfants-linkeditprofile:hover {
  color: #1e3990; }

.gallia .gallia-et-vous-mes-enfants-portlet .tile-portlet .foreground h3 {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  color: #1e3990;
  float: left;
  margin: 0;
  text-transform: uppercase; }

.gallia .gallia-et-vous-mes-enfants-portlet .head-profilchildren {
  padding-bottom: 30px;
  display: inline-block; }

.gallia .gallia-et-vous-mes-enfants-portlet .childs-container .childbox {
  height: 140px; }

.gallia .gallia-et-vous-mes-enfants-portlet button#delete-button,
.gallia .gallia-et-vous-mes-enfants-portlet button#delete-button:hover,
.gallia .gallia-et-vous-mes-enfants-portlet button#delete-button:active {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #1e3990;
  font-weight: 300;
  text-decoration: underline;
  text-shadow: none; }

.gallia .gallia-et-vous-mes-enfants-portlet .childs-container .childbox img.bebeimg {
  padding: 0 20px 0 0px; }

.gallia .gallia-et-vous-mes-enfants-portlet .childs-container .childbox .bebeinfo {
  margin: 30px 0; }

.gallia .gallia-et-vous-mes-enfants-portlet.childs-container .childbox span.bebeAge {
  font-weight: 300; }

.gallia .gallia-et-vous-mes-enfants-portlet .cont-btn-children {
  display: inline-block; }

.gallia .gallia-et-vous-mes-enfants-portlet .button-holder {
  margin: 20px 0;
  float: right; }

/** MES ABONNEMENTS **/
.gallia .custom-subscriptions-portlet .tile-portlet .registration fieldset {
  padding: 50px 100px !important;
  width: auto; }

.gallia .custom-subscriptions-portlet .registration .control-group.field-wrapper label.checkbox-inline {
  position: relative;
  top: 45px; }

.gallia .custom-subscriptions-portlet .registration .input-checkbox-wrapper {
  position: relative; }

.gallia .custom-subscriptions-portlet .registration .control-group.field-wrapper div.optin-checkboxes {
  position: relative;
  margin: 10px auto 20px;
  height: 100px; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration .toggle-address div.pull-left {
  clear: none; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration .toggle-address div.pull-left:nth-child(odd) {
  margin-right: 23%;
  clear: none; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration .toggle-address input[type="text"],
.gallia .custom-subscriptions-portlet .tile-portlet .registration .toggle-phone input[type="text"],
.gallia .custom-subscriptions-portlet .tile-portlet .registration .toggle-address .pays select {
  width: 300px;
  height: 50px;
  background-color: #fff9f7; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration .button-holder.btn-box-optin {
  margin: 20px 0 50px; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration .button-holder.btn-box-newsletter {
  margin: 20px 0 50px; }

.gallia .custom-subscriptions-portlet .container-checkbox-partner-offers .input-checkbox-wrapper input {
  margin-right: 10px !important; }

.gallia .portlet-boundary.custom-subscriptions-portlet .container-checkbox-partner-offers .input-checkbox-wrapper {
  margin: 0; }

.gallia .custom-subscriptions-portlet .box-form #subscription-mandatory-label {
  float: right;
  position: relative;
  top: -25px;
  right: 50px; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration h2 {
  margin-bottom: 40px; }

.gallia .custom-subscriptions-portlet .tile-portlet .registration h3.personal-newsletter-informations-title,
.gallia .custom-subscriptions-portlet .tile-portlet .registration h3.partner-offers-newsletter-title {
  border-bottom: 1px solid #1e3990;
  padding-bottom: 10px;
  margin-bottom: 20px; }

.gallia .portlet-boundary.custom-subscriptions-portlet .tile-portlet .registration fieldset .box-form .field-wrapper label.checkbox-inline {
  float: left;
  margin-right: 20px;
  top: 55px; }

.custom-subscriptions-portlet .box-form .checkbox-inline input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  border-radius: 0;
  font-size: 1em;
  height: 30px;
  width: 20px;
  margin: 0;
  outline: none; }

.custom-subscriptions-portlet .box-form .checkbox-inline input[type='checkbox']:checked::before,
.custom-subscriptions-portlet .box-form .checkbox-inline input[type='checkbox']:not(:checked)::before {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 4px;
  border: 1px solid #bbb;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.custom-subscriptions-portlet .box-form .checkbox-inline input[type='checkbox']:hover::before {
  background: #ddd;
  box-shadow: inset 0 0 0 2px white; }

.custom-subscriptions-portlet .box-form .checkbox-inline input[type='checkbox']:checked::before {
  background: #78a3e0;
  box-shadow: inset 0 0 0 2px white; }

.gallia .custom-subscriptions-portlet .optin_profile_compute {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%; }

.gallia .custom-subscriptions-portlet .optin_profile_compute:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.gallia .custom-subscriptions-portlet .optin_profile_compute span.event-amount {
  display: block;
  margin-top: 18px;
  line-height: 3px; }

.gallia .custom-subscriptions-portlet .optin_profile_compute span.event-amount-small {
  font-size: 15px; }

.gallia .custom-subscriptions-portlet .registration.registration-infos .btn-box-newsletter {
  position: relative; }

.gallia .custom-subscriptions-portlet .registration.registration-infos .btn-box-newsletter #subscription-mandatory-label {
  float: none !important;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0; }

/** SHARE SOCIAL  & POINTS **/
.gallia .portlet-boundary .tile-portlet .right-article {
  position: relative !important;
  width: auto;
  top: -10px !important;
  margin: 0 5px;
  padding: 20px 5px 0;
  background-image: none !important;
  webkit-box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.1); }

.gallia-articles-tool-bar-portlet .right-article {
  width: 105px !important; }

.gallia .portlet-boundary .tile-portlet .social_networks {
  position: relative !important;
  display: block !important;
  margin: 0 auto !important;
  width: 38px !important;
  right: 0 !important;
  float: none !important; }

.gallia .portlet-boundary .tile-portlet .social_networks ul {
  margin: 0; }

.gallia .portlet-boundary .tile-portlet .social_networks ul li {
  float: none;
  margin: 15px 0 15px 10px; }

.gallia .portlet-boundary .tile-portlet .right-article .contact {
  position: relative;
  float: none;
  margin: 0; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article {
  margin: 0 auto;
  display: block;
  text-align: center;
  position: relative; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article .loyalty-share-points {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  margin: 15px 0 10px;
  background: #f7a6a6;
  border-radius: 100%; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article .loyalty-share-points:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: #f7a6a6;
  left: 40%;
  top: -2px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article .loyalty-share-points span.event-amount {
  display: block;
  margin-top: 5px; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article .loyalty-share-points span.event-amount-small {
  line-height: 3px; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article span.event-present-white {
  position: absolute;
  top: 0px;
  right: -15px;
  padding: 18px 25px;
  background-image: url(/gallia-theme/images/loyalty/circle_present_pink.png);
  background-repeat: no-repeat; }

.gallia-articles-tool-bar-portlet .right-article span.event-present-white {
  position: absolute;
  right: -10px;
  top: 190px;
  padding: 18px 25px;
  background-image: url(/gallia-theme/images/loyalty/circle_present_pink.png);
  background-repeat: no-repeat; }

.gallia .portlet-boundary .tile-portlet .right-article .loyalty-share-article hr {
  border-top: 1px solid #a7a0a2;
  border-bottom: 1px solid white;
  width: 50%;
  margin: 10px auto; }

.gallia .portlet-boundary .right-article .contact .contact-column {
  width: auto;
  padding: 10px 0 0;
  height: 120px; }

.gallia .portlet-boundary .right-article hr.line-share-mobile {
  display: none; }

.gallia .portlet-boundary .tile-portlet .social_networks ul li.pinterest_button a {
  padding: 0px 11px;
  margin: 0 auto;
  background-image: url(/gallia-theme/images/loyalty/icon_pinterest_azure.png);
  background-repeat: no-repeat; }

.gallia .portlet-boundary .tile-portlet .letter_icon a.mail-link {
  background: url(/gallia-theme/images/loyalty/icon_letter_azure.png) no-repeat;
  background-size: 20px 15px;
  padding: 0px 10px; }

.gallia .portlet-boundary .tile-portlet .addthis_sharing_toolbox {
  background: url(/gallia-theme/images/loyalty/icon_letter_azure.png);
  width: 20px;
  height: 15px;
  background-size: 20px 15px;
  margin-top: 2px; }

.gallia .portlet-boundary .tile-portlet .social_networks li.twitter_button a {
  padding: 0px 10px;
  background-image: url(/gallia-theme/images/loyalty/icon_twitter_azure.png);
  background-repeat: no-repeat; }

.gallia .portlet-boundary .tile-portlet .social_networks li.fb_button a {
  padding: 0px 7px;
  margin-left: 3px;
  width: 20px;
  background-image: url(/gallia-theme/images/loyalty/icon_fb_azure.png);
  background-repeat: no-repeat; }

.gallia .portlet-boundary .tile-portlet .right-article.right-row-share .loyalty-share-article p {
  margin: 0; }

/** SHARE SOCIAL IN CALCULATOR **/
.gallia .calculator .social_bar {
  position: absolute;
  right: 25px;
  top: 0px;
  width: 105px;
  background-color: #fbfafd;
  z-index: 999 !important; }

.gallia .portlet-boundary .results-calendar .tile-portlet .right-article {
  width: 100px !important;
  background-color: #fff; }

.gallia .results-calendar .right-article hr.line-result-mobile {
  display: none; }

.gallia .calculator .social-networks {
  position: relative !important;
  display: block !important;
  margin: 0 auto !important;
  width: 38px !important;
  right: 0 !important;
  float: none !important; }

.gallia .calculator .portlet-boundary .tile-portlet .right-article {
  box-shadow: none; }

.gallia .portlet-boundary .results-calendar .tile-portlet .right-article {
  padding: 25px 5px 10px; }

.gallia .calculator .portlet-boundary .social-networks ul {
  padding: 0;
  position: relative;
  z-index: 10;
  margin: 0; }

.gallia .calculator .portlet-boundary .tile-portlet .social-networks ul li {
  float: none;
  margin: 15px 0 15px 10px;
  list-style: none; }

.gallia .calculator .portlet-boundary .tile-portlet .social-networks li.fb_button a {
  padding: 0px 7px;
  margin-left: 3px;
  width: 20px;
  background-image: url(/gallia-theme/images/loyalty/icon_fb_azure.png);
  background-repeat: no-repeat; }

.gallia .calculator .portlet-boundary .tile-portlet .social-networks li.twitter_button a {
  padding: 0px 10px;
  background-image: url(/gallia-theme/images/loyalty/icon_twitter_azure.png);
  background-repeat: no-repeat; }

.gallia .calculator .portlet-boundary .tile-portlet .letter_icon a.mail-link {
  background: url(/gallia-theme/images/loyalty/icon_letter_azure.png) no-repeat;
  width: 20px;
  height: 15px;
  background-size: 20px 15px;
  padding: 0px 10px;
  margin-top: 2px; }

.gallia .calculator .portlet-boundary .tile-portlet .social-networks ul li.pinterest_button a {
  padding: 0px 18px;
  margin: 0 auto;
  background-image: url(/gallia-theme/images/loyalty/icon_pinterest_azure.png);
  background-repeat: no-repeat; }

.gallia .calculator .portlet-boundary .tile-portlet .right-article .loyalty-share-article span.event-present-white {
  top: 15px;
  right: -20px; }

/*******####### JE GAGNE PAGE ##########************/
.gagne-container {
  padding: 0 100px 80px;
  background: #fff9f7; }

.gagne-container .list {
  font-size: 28px;
  font-weight: 300;
  font-family: Karbon,Arial,sans-serif;
  max-width: 180px;
  line-height: 25px;
  margin: 0 !important; }

.gagne-container .list a {
  font-size: 15px;
  text-decoration: underline;
  /* font-weight: 600; */
  font-family: Arial, sans-serif;
  color: #1f3c8c;
  display: inline-block;
  margin-top: 15px; }

.gagne-container .gtm_25_bold {
  padding-top: 46px;
  padding-bottom: 66px;
  display: block; }

.gagne-container .ico-gagne-gift {
  display: block;
  margin-right: 35px; }

.gagne-container .gagne-col.first .gagne-text {
  margin-top: 30px;
  margin-left: 17px; }

.gagne-container .gagne-col.second .gagne-text {
  margin-top: 30px; }

.event-amount-information {
  color: #93b5e6;
  margin-bottom: 20px; }

#infoGagneModal {
  width: 400px;
  height: 250px;
  margin-left: -200px; }

#infoGagneModal .modal-body {
  padding: 80px 30px 0; }

/**PRODUCT**/
.dashboard-product-presentation {
  padding: 0 100px 80px;
  background: #fff9f7; }

.dashboard-product-presentation .toggle-dashboard {
  margin-bottom: 30px; }

.dashboard-product-presentation .toggle-dashboard-header {
  border-bottom: 1px solid #d6c4bd;
  height: 112px;
  padding: 0 30px; }

.dashboard-product-presentation .toggle-dashboard-header .toggle-left-icon,
.dashboard-product-presentation .toggle-dashboard-header .toggle-dashboard-header-title {
  display: inline-block; }

.dashboard-product-presentation .toggle-dashboard-header .toggle-dashboard-header-title {
  margin-left: 60px;
  vertical-align: middle; }

.dashboard-product-presentation .toggle-dashboard-header .pull-left {
  margin-top: 37px; }

.dashboard-product-presentation .toggle-dashboard-header .pull-right {
  margin-top: 20px; }

.event-points, .earn-event-points {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%; }

.event-points::after, .earn-event-points::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.event-points .event-amount, .earn-event-points .event-amount {
  display: block;
  margin-top: 12px;
  line-height: 15px; }

.event-points .event-amount-small, .earn-event-points .event-amount-small {
  font-size: 13px; }

.dashboard-product-presentation .toggle-dashboard-header.open {
  background: #ffffff; }

.dashboard-product-presentation .toggle-dashboard-header .toggle-plus {
  display: inline-block;
  vertical-align: middle;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #938a8c;
  line-height: 22px;
  cursor: pointer;
  margin-left: 40px;
  width: 12px; }

.dashboard-product-presentation .toggle-dashboard-header .toggle-plus::after {
  content: "+"; }

.dashboard-product-presentation .toggle-dashboard-header .toggle-plus.minus::after {
  content: "-"; }

.dashboard-product-presentation .toggle-dashboard-body {
  display: none; }

.dashboard-product-presentation .container_cumulant {
  padding: 0 40px 40px; }

.dashboard-product-presentation .container_cumulant {
  background: #ffffff; }

.dashboard-product-presentation .container_cumulant .container_desc {
  padding: 25px 25px 0;
  box-sizing: border-box; }

.dashboard-product-presentation .container_cumulant .col-dashboard-prod {
  margin: 40px 0; }

.dashboard-product-presentation .container_cumulant .col-dashboard-prod:last-child {
  margin-bottom: 20px; }

.dashboard-product-presentation .container_note p {
  /*color: #d6c4bd;*/
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  color: #938a8c; }

.dashboard-product-presentation .buttons {
  margin-top: 30px;
  text-align: center; }

.dashboard-product-presentation-title {
  border-bottom: 1px solid #1e3990;
  color: #1e3990; }

.dashboard-product-presentation-title span {
  padding-bottom: 20px;
  font-size: 18px;
  width: 100%;
  display: block; }

.dashboard-earn-container {
  padding: 0 100px 80px;
  background: #fff9f7; }

.dashboard-earn-container .dashboard-earn-presentation-title {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  color: #1e3990;
  border-bottom: 1px solid #1e3990;
  padding-bottom: 20px;
  text-transform: uppercase; }

.dashboard-earn-event {
  border-bottom: 1px solid #d6c4bd;
  height: 115px; }

.earn-event-icon, .earn-event-body, .earn-event-points, .earn-event-action-status {
  display: inline-block;
  vertical-align: middle; }

div.earn-event-icon {
  width: 140px;
  height: 112px;
  line-height: 112px;
  text-align: center; }

.earn-event-body .earn-event-title {
  margin: 20px 0 7px; }

.earn-event-body .event-subtitle {
  line-height: 20px; }

.earn-event-body .earn-event-title,
.earn-event-body .event-subtitle,
.earn-event-body .earn-more-info {
  max-width: 345px !important; }

.earn-event-action-status {
  width: 44px; }

.dashboard-earn-container .earn-event-points.light {
  opacity: 0.5; }

.more-info-popin {
  width: 22px;
  height: 22px;
  background-image: url("/gallia-theme/images/gallia-icon/info.png");
  cursor: pointer;
  margin-top: 10px; }

.earn-event-points-container {
  float: right;
  width: 128px;
  margin-right: 30px;
  margin-top: 20px; }

.earn-event-points-container.earn-achieved,
.earn-event-points-container.caping-not-achieved {
  width: auto;
  margin: 20px 0; }

.earn-event-points-container .earn-event-points {
  margin-right: 34px; }

.blue-ball {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  background: #78a3e0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  text-align: center;
  line-height: 38px; }

/**Common**/
.pink-modal {
  display: none;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 400px;
  height: 250px;
  margin-left: -200px; }

.pink-modal .modal-body {
  padding: 90px 75px; }

.pink-modal .modal-body .ico-info {
  margin-bottom: 20px; }

/***********############ MON HISTORIQUE & MES COMMANDES PAGE ##########*************/
.portlet-cross-articles-3 .alert,
.gallia-loyalty-product-history .content-action .alert,
.gallia-loyalty-actions-history .content-action .alert,
.gallia-loyalty-burn-history .content-action .alert {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: Karbon, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: normal;
  color: #1e3990 !important;
  margin-top: 30px; }

.portlet-cross-articles-3 .alert {
  background-color: transparent !important; }

.gallia-loyalty-earn-history,
.gallia-loyalty-burn-history {
  padding: 50px 100px 0;
  background: #fff9f7; }

.gallia-loyalty-burn-history {
  padding: 50px 100px;
  background: #fff9f7; }

.gallia-loyalty-product-history,
.gallia-loyalty-actions-history {
  padding-bottom: 80px; }

.gallia-loyalty-earn-history .table tr:hover,
.gallia-loyalty-burn-history .table tr:hover {
  background: transparent; }

.gallia-loyalty-earn-history .gallia-loyalty-product-history h2,
.gallia-loyalty-actions-history h2,
.gallia-loyalty-burn-history h2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #1e3990; }

.gallia-loyalty-earn-history .table,
.gallia-loyalty-earn-history .table th,
.gallia-loyalty-burn-history .table,
.gallia-loyalty-burn-history .table th {
  border: 0; }

.gallia-loyalty-earn-history .table th,
.gallia-loyalty-burn-history .table th {
  padding: 8px 0 30px 0 !important;
  font-weight: 300;
  color: #1e3990;
  vertical-align: top !important;
  font-size: 15px; }

.gallia-loyalty-earn-history .table td,
.gallia-loyalty-burn-history .table td {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #d6c4bd;
  background: transparent !important;
  padding: 20px 0 !important; }

.gallia-loyalty-earn-history .table td span,
.gallia-loyalty-burn-history .table td span {
  max-width: 320px;
  display: block; }

.gallia-loyalty-earn-history .table .earn-history-eventClass,
.gallia-loyalty-burn-history .table .earn-history-eventClass {
  width: 60%; }

.gallia-loyalty-earn-history .table .earn-history-count,
.gallia-loyalty-earn-history .table .earn-history-points,
.gallia-loyalty-burn-history .table .earn-history-points,
.gallia-loyalty-burn-history .table .earn-history-count {
  width: 20%; }

.title-action {
  display: none; }

/***********############## BOUTIQUE PAGE ###########*************/
.boutique-digital-order-body {
  padding: 50px;
  background: #fff9f7; }

.boutique-digital-order-body > h2 {
  margin: 0 0 30px 0;
  padding: 0 50px; }

.boutique-return-button {
  display: inline-block;
  vertical-align: middle; }

.boutique-return-button .btn {
  background: transparent;
  border: 0;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: underline;
  font-size: 15px;
  padding: 0; }

.boutique-return-button .btn:before {
  content: "X";
  display: inline-block;
  text-decoration: none; }

.boutique-return-button .btn:hover,
.boutique-return-button .btn:active {
  background: transparent;
  color: #1e3990; }

.boutique-digital-order-header {
  border-bottom: 1px solid #f2e1d9; }

.boutique-digital-order-header-message p {
  float: left; }

.boutique-digital-order-header-message p:before {
  content: "";
  background: url("/gallia-theme/images/loyalty/step_number_1.png");
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px; }

.boutique-digital-order-header-message form {
  float: right;
  margin: 0;
  line-height: 40px; }

.boutique-digital-order-header-message {
  padding: 40px 0 40px; }

.boutique-digital-order-header-message:after {
  content: "";
  clear: both;
  display: table; }

.boutique-digital-order-header {
  background: #ffffff;
  padding: 0 50px; }

.boutique-digital-body {
  background: #ffffff;
  padding: 0 50px 60px; }

.boutique-digital-body:after {
  content: "";
  display: table;
  clear: both; }

.boutique-digital-body-column-left {
  float: left;
  padding: 50px 0 100px; }

.boutique-digital-body-column-right {
  float: right;
  padding: 50px 100px 0 0; }

.boutique-digital-body-column-left p,
.boutique-digital-body-column-right p {
  margin: 0; }

.boutique-digital-body-column-left .boutique-digital-body-header {
  padding: 0 100px; }

.boutique-digital-body-header > p {
  margin-bottom: 30px;
  text-align: left; }

.boutique-digital-body-column-right .boutique-advantage-points {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%; }

.boutique-digital-body-column-right .boutique-advantage-points::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.boutique-digital-body-column-right .boutique-advantage-points .advantage-amount {
  display: block;
  margin-top: 20px;
  line-height: 3px; }

.boutique-digital-body-column-right .boutique-advantage-points .advantage-amount-small {
  font-size: 13px;
  color: white;
  margin-top: 5px;
  display: block; }

.boutique-digital-body-advantageName {
  padding: 0 100px; }

.button-rows {
  text-align: center;
  margin-top: 30px;
  background: #fff9f7;
  clear: both;
  margin-top: 40px; }

.boutique-digital-order-header-message > p {
  margin: 0; }

.boutique-advantage-body-partner-presentation p {
  font-weight: 600 !important; }

.boutique-digital-order-header:after {
  content: "";
  display: table;
  clear: both; }

.boutique-advantage-description,
.boutique-advantage-description-container {
  margin-right: 20px; }

.gallia-loyalty-boutique-filters-box {
  height: 150px;
  background: #78a3e0 !important; }

.gallia-loyalty-boutique-filters-box .form {
  margin: 0; }

.gallia-loyalty-boutique-filters-box .gallia-loyalty-boutique-filters-title {
  float: left;
  padding: 47px 40px;
  width: 20%;
  margin: 0; }

.gallia-loyalty-boutique-filters-box {
  clear: both;
  display: block;
  position: relative;
  z-index: 3; }

.gallia-loyalty-boutique-filters-box:after {
  content: "";
  width: 40px;
  height: 40px;
  background: #78a3e0;
  z-index: -1;
  bottom: -12px;
  left: 50%;
  position: absolute;
  -ms-transform: rotate(44deg);
  -webkit-transform: rotate(44deg);
  transform: rotate(44deg);
  margin-left: -20px; }

.gallia-loyalty-boutique-filters,
.gallia-loyalty-boutique-filters-points {
  float: left; }

.gallia-loyalty-boutique-filters-points {
  margin: 30px 0 0 30px; }

.gallia-loyalty-boutique-filters-points:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both; }

.gallia-loyalty-boutique-filters-type-title {
  margin-top: 30px; }

.gallia-loyalty-boutique-filters-type-select select {
  height: 60px; }

.gallia-loyalty-boutique-filters-type {
  float: left; }

.gallia-loyalty-boutique-filters-points-categories .btn-container {
  float: left;
  margin: 0 10px 10px 0; }

.gallia-loyalty-boutique-filters-points-categories .btn-container:nth-child(1n+3) {
  clear: both; }

.gallia-loyalty-boutique .lfr-search-container {
  margin: 0; }

.gallia-loyalty-boutique-filters-points-categories .btn-container .btn {
  font-size: 13px;
  background: #93b5e6;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  padding: 5px;
  width: 110px;
  display: inline-block;
  text-shadow: none;
  text-align: center;
  box-shadow: none; }

.boutique-partner-name p {
  line-height: 72px !important;
  margin: 0; }

.gallia-loyalty-boutique-filters-points-categories .btn-container .btn.enabled {
  background: #1f3c8c; }

.btn-disabled-brown {
  background: #d6c4bd !important; }

.zoom-image-loyal {
  -webkit-transform: scale(1.25);
  /* Safari and Chrome */
  -moz-transform: scale(1.25);
  /* Firefox */
  -ms-transform: scale(1.25);
  /* IE 9 */
  -o-transform: scale(1.25);
  /* Opera */
  transform: scale(1.25); }

.validate-more-info {
  text-align: left; }

.boutique-physical-container-right .validate-more-info {
  margin-top: 40px; }

.link-return-mobile {
  display: none; }

/**TABLE**/
.gallia-loyalty-boutique #advantageContainer {
  /*padding: 50px;*/
  background: #fff9f7; }

.gallia-loyalty-boutique #advantageContainer .table {
  border: 0;
  background: #ffffff; }

.gallia-loyalty-boutique #advantageContainer .table tr {
  float: left;
  width: 50%;
  margin-bottom: 1px;
  vertical-align: top;
  border-bottom: 1px solid #fff9f7; }

/**.gallia-loyalty-boutique #advantageContainer .table tr:nth-child(3n+3) {
   	clear: both;
}**/
.gallia-loyalty-boutique #advantageContainer .table tr:first-child td {
  /*		width: 100%;*/
  display: block; }

#advantageContainer .searchcontainer:after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: #fff9f7;
  left: 50%;
  margin-left: -1px; }

.gallia-loyalty-boutique #advantageContainer .table td {
  padding: 30px 50px 0;
  background: #ffffff;
  overflow: hidden; }

.gallia-loyalty-boutique #advantageContainer .table tr:nth-child(even) td {
  float: right;
  display: block; }

.gallia-loyalty-boutique #advantageContainer .table-columns {
  display: none; }

.gallia-loyalty-boutique #advantageContainer .table-data td {
  background: #ffffff;
  border: 0;
  height: 510px;
  position: relative; }

.gallia-loyalty-boutique #advantageContainer .buttons {
  position: absolute;
  bottom: 30px;
  left: 50px; }

.gallia-loyalty-boutique #advantageContainer .buttons .arl_15_reg {
  display: inline-block;
  margin-left: 15px; }

.gallia-loyalty-boutique .boutique-advantage-images {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }

.gallia-loyalty-boutique #advantageContainer .boutique-advantage-images .boutique-advantage-images-picture {
  width: 300px;
  height: 300px;
  background-size: cover !important;
  -webkit-transition: all 1s ease;
  /* Safari and Chrome */
  -moz-transition: all 1s ease;
  /* Firefox */
  -ms-transition: all 1s ease;
  /* IE 9 */
  -o-transition: all 1s ease;
  /* Opera */
  transition: all 1s ease; }

.gallia-loyalty-boutique #advantageContainer .boutique-advantage-images-limit-label {
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  top: -3px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #78a3e0;
  left: -107px;
  padding: 5px 76px;
  font-size: 13px;
  color: #fff;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif; }

.gallia-loyalty-boutique #advantageContainer .searchcontainer-content {
  position: relative;
  padding: 50px; }

.gallia-loyalty-boutique #advantageContainer .boutique-advantage-name {
  color: #938a8c;
  max-width: 256px; }

.boutique-advantage-images-cost-points {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%;
  position: absolute;
  bottom: 30px;
  left: 30px; }

.boutique-advantage-images-cost-points::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.boutique-advantage-images-cost-points .event-amount {
  display: block;
  margin-top: 20px;
  line-height: 3px; }

.boutique-advantage-images-cost-points .event-amount-small {
  font-size: 13px; }

#advantageContainer .boutique-advantage-info {
  margin-bottom: 60px; }

.boutique-confirmation-container {
  padding: 50px 50px 0;
  background: #fff9f7; }

.boutique-confirmation-container > h2 {
  margin: 0;
  padding: 0 50px 30px; }

.boutique-confirmation-container .boutique-confirmation-title {
  background: #fff;
  padding: 50px 150px 30px; }

.boutique-confirmation-container .boutique-confirmation-subtitle {
  background: #fff;
  padding: 0 150px; }

.boutique-confirmation-container .boutique-confirmation-subtitle p {
  margin: 0; }

.boutique-confirmation-container .button-rows {
  margin: 0;
  background: #fff;
  padding: 30px 150px;
  text-align: left;
  width: auto; }

.boutique-confirmation-container .href-rows {
  background: white;
  padding: 0 150px 50px; }

.boutique-confirmation-container .href-rows a {
  display: block;
  text-decoration: underline; }

.boutique-confirmation-container .href-rows a:last-child {
  margin-top: 20px; }

/**boutique cadeau detail **/
.boutique-physical-container-header:after {
  content: "";
  display: table;
  clear: both; }

/**CONTAINER LEFT**/
.boutique-physical-slider,
.boutique-digital-container-header-image {
  width: 50%;
  float: left; }

.boutique-physical-slider .boutique-physical-slider-image {
  width: 100%;
  height: 450px;
  background-size: cover !important; }

.boutique-digital-container-header-image {
  width: 50%;
  height: 450px;
  background-size: cover !important; }

.boutique-digital-slider {
  width: 50%;
  float: left; }

.boutique-digital-slider .boutique-digital-slider-image {
  width: 100%;
  height: 450px;
  background-size: cover !important; }

.boutique-digital-container-header-image {
  width: 50%;
  height: 450px;
  background-size: cover !important; }

/**CONTAINER RIGHT**/
.boutique-physical-container .boutique-physical-container-header-right-column,
.boutique-digital-container-header-right-column {
  float: right;
  width: 50%;
  height: 450px;
  background: #fff9f7;
  position: relative; }

.boutique-physical-container-right,
.boutique-digital-container-right {
  padding: 50px 50px 30px; }

.boutique-digital-container-right .validate-more-info {
  margin-top: 100px !important; }

.boutique-physical-container-right .validate-more-info {
  margin-top: 40px; }

.boutique-return-buttton {
  position: absolute;
  top: 20px;
  right: 50px;
  text-decoration: underline; }

.boutique-points-partner {
  margin-bottom: 30px; }

.boutique-points-partner:after {
  content: "";
  display: table;
  clear: both; }

.boutique-advantage-cost-euros {
  margin: 0; }

.boutique-advantage-points {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%;
  float: left; }

.boutique-advantage-points::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.boutique-advantage-points .event-amount,
.boutique-advantage-points .advantage-amount {
  display: block;
  margin-top: 20px;
  line-height: 3px; }

.boutique-advantage-points .event-amount-small,
.boutique-advantage-points .advantage-amount-small {
  font-size: 13px;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  color: white;
  display: block;
  font-weight: 600;
  margin-top: 5px; }

.boutique-partner-name {
  float: right;
  line-height: 72px; }

.boutique-physical-quantity {
  background: #78a3e0; }

.boutique-physical-quantity:after {
  content: "";
  clear: both;
  display: table; }

.boutique-physical-quantity .control-label,
.boutique-physical-quantity input.field,
.boutique-physical-quantity .boutique-physical-quantity-controls,
.boutique-physical-quantity .control-group {
  display: inline-block;
  margin: 0; }

.button-rows {
  width: 300px;
  margin-top: 15px; }

.boutique-physical-quantity {
  width: 100%; }

.boutique-physical-quantity .input-text-wrapper {
  width: 200px;
  float: left; }

.boutique-physical-quantity .input-text-wrapper label,
.boutique-physical-quantity .input-text-wrapper input.field {
  width: 50%;
  float: left; }

.boutique-physical-quantity .input-text-wrapper label,
.boutique-physical-quantity .boutique-physical-quantity-controls {
  line-height: 60px;
  font-size: 15px;
  color: #ffffff;
  text-align: center; }

.button-rows .boutique-physical-quantity input.field {
  background: transparent;
  border: none;
  box-shadow: none;
  text-align: center;
  padding: 0;
  margin: 0;
  height: 60px;
  color: #ffffff;
  font-size: 30px; }

.button-rows .boutique-physical-quantity .boutique-physical-quantity-controls {
  width: 100px;
  float: right; }

.button-rows .boutique-physical-quantity .boutique-physical-quantity-controls span {
  line-height: 60px;
  cursor: pointer; }

.button-rows .boutique-physical-quantity .boutique-physical-quantity-controls span:last-child {
  padding-left: 30px; }

#question {
  padding: 15px 0px; }

/**SLIDER**/
.boutique-physical-slider {
  position: relative;
  height: 450px; }

.boutique-physical-slider .slides {
  margin: 0; }

.boutique-physical-slider .flex-control-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center; }

.boutique-physical-slider .flex-control-nav li {
  margin-right: 15px;
  display: inline-block; }

.boutique-physical-slider .flex-control-nav li a {
  display: block;
  width: 12px;
  height: 12px;
  text-indent: 9999px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 100%;
  cursor: pointer; }

.boutique-physical-slider .flex-control-nav li a.flex-active {
  background: #1e3990; }

/* boutique-digital-slider */
.boutique-digital-slider {
  position: relative;
  height: 450px; }

.boutique-digital-slider .slides {
  margin: 0; }

.boutique-digital-slider .flex-control-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center; }

.boutique-digital-slider .flex-control-nav li {
  margin-right: 15px;
  display: inline-block; }

.boutique-digital-slider .flex-control-nav li a {
  display: block;
  width: 12px;
  height: 12px;
  text-indent: 9999px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 100%;
  cursor: pointer; }

.boutique-digital-slider .flex-control-nav li a.flex-active {
  background: #1e3990; }

/**CONDITION**/
.boutique-physical-container-body,
.boutique-digital-container-body {
  background: #ffffff;
  padding-top: 50px; }

.boutique-digital-container-body {
  clear: both; }

.boutique-advantage-description {
  /*padding-left: 100px;
  margin-bottom: 30px;*/
  margin: 40px 0 20px 0; }

.boutique-advantage-body-more-header {
  margin-bottom: 30px; }

.boutique-advantage-description-container {
  padding-left: 100px;
  padding-bottom: 60px; }

.boutique-advantage-body-partner-presentation {
  font-weight: 600; }

.boutique-advantage-body-more-header p {
  margin: 0; }

.boutique-advantage-description p {
  margin: 0; }

.boutique-advantage-body-partner {
  padding-left: 100px; }

.boutique-physical-container-body .boutique-partner-logo {
  width: auto;
  display: inline-block; }

.boutique-physical-container-body .boutique-partner-logo img {
  width: 150px; }

.boutique-physical-container-body .boutique-advantage-body-partner-info {
  width: 65%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px; }

.boutique-physical-container-body .boutique-advantage-body-more {
  margin-top: 30px;
  padding-bottom: 50px;
  width: 85%; }

.boutique-return-link {
  padding-top: 13px;
  padding-right: 30px;
  text-align: right; }

.boutique-return-link a {
  text-decoration: underline; }

/**Select box**/
.select2 .select2-selection {
  height: 60px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #93b5e6 !important; }

.select2 .select2-selection .select2-selection__rendered {
  line-height: 60px !important;
  color: #ffffff !important;
  font-size: 13px;
  padding-right: 50px !important;
  padding-left: 13px !important; }

.select2 .select2-selection__arrow {
  height: 14px !important;
  width: 27px !important;
  top: 50% !important;
  margin-top: -7px !important;
  right: 10px !important; }

.select2 .select2-selection__arrow b {
  background: url("/gallia-theme/images/gallia-icon/dropdown-arrow-bottom-white.png") no-repeat !important;
  width: 27px !important;
  height: 14px !important;
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  border: 0 !important;
  margin: 0 !important; }

.select2-results .select2-results__options {
  margin: 0 !important; }

.custom-select::-moz-focus-inner,
.select2.select2-container::-moz-focus-inner,
.select2 .selection::-moz-focus-inner,
.select2-selection__rendered::-moz-focus-inner,
.select2-selection__rendered,
.select2-selection--single::-moz-focus-inner,
span.select2-selection.select2-selection--single {
  border: 0 !important;
  outline: none !important; }

.select2-results {
  background: #93b5e6; }

.select2-container--default .select2-results__options li {
  color: #fff; }

.select2-container--default .select2-results__options li:hover {
  color: #1f3c8c; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: transparent !important;
  color: #1f3c8c; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: transparent !important;
  color: #1f3c8c !important; }

/*************########### PAGE FAQ ##############**************/
.adt_faq_loyalty_detail {
  background-color: #fff9f7;
  padding: 10px 100px; }

.single_faq {
  border-bottom: 1px solid #f2e1d9; }

h2.faq_categories {
  padding: 20px 0px;
  border-bottom: 1px solid #1e3990; }

h3.faq_question_detail {
  padding: 18px 0; }

.adt_faq_loyalty_detail h3:last-child {
  margin-bottom: 50px; }

p.faq_answer_detail {
  display: none;
  padding-bottom: 18px; }

.toggle-quest {
  cursor: pointer;
  float: right;
  font-size: 30px;
  font-weight: 500; }

.toggle-quest:after {
  content: '+';
  color: #938a8c; }

.toggle-quest.minus:after {
  content: '-';
  margin-right: 4px; }

/********######### PAGE INSCRIPTION ######*********/
.custom-register-portlet .registration.registration-infos fieldset {
  padding: 46px 275px 20px 275px !important;
  background: #f2e1d9 !important;
  background: -moz-linear-gradient(left, #ebd5c8 0%, #f7d9de 100%) !important;
  background: -webkit-linear-gradient(left, #ebd5c8 0%, #f7d9de 100%) !important;
  background: linear-gradient(to right, #ebd5c8 0%, #f7d9de 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebd5c8', endColorstr='#f7d9de',GradientType=1 ) !important;
  position: relative; }

.registration.registration-infos .field:not(input[type="radio"]),
.registration.registration-infos .field:not(input[type="checkbox"]) {
  background: #fff9f7; }

.registration.registration-infos .label-form {
  width: auto;
  float: left;
  line-height: 72px !important;
  margin-bottom: 30px; }

.registration.registration-infos .box-form {
  margin-bottom: 20px;
  margin-top: 15px; }

.registration #lastName-container input,
.registration #firstName-container input,
.registration #password1-container input,
.registration #password2-container input,
.registration .children-firstname-container input,
.registration #baby-birthdate-container input,
.registration .children-firstname-container input,
.registration .children-birthday-container input,
.registration #road-container input,
.registration #city-container input,
.registration #addressPlus-container input,
.registration #postalCode-container input,
.registration .pays-container select,
.registration .toggle-phone input {
  width: 100% !important; }

.registration #firstName-container,
.registration #password2-container,
.registration #city-container,
.registration #postalCode-container {
  padding-left: 30px !important; }

.registration #lastName-container,
.registration #password1-container,
.registration .children-firstname-container,
.registration #road-container,
.registration #addressPlus-container,
.registration .pays-container,
.registration #baby-birthdate-container,
.registration .children-firstname-container,
.registration .children-birthday-container,
.registration .toggle-phone {
  padding-right: 30px !important; }

.registration .full-input.email,
.registration .full-input.email input {
  width: 100% !important; }

.registration .control-group {
  margin-bottom: 20px; }

.registration .control-group.field-wrapper .radio-inline {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.registration .control-group.field-wrapper .radio-inline input[type="radio"] {
  display: inline-block;
  vertical-align: top; }

.registration-earn-event::before {
  background: url("/gallia-theme/images/loyalty/circle_present_pink.png");
  display: block;
  width: 57px;
  height: 57px;
  content: "";
  position: absolute;
  top: -20px;
  right: -30px; }

.registration-earn-event {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%;
  float: right;
  line-height: 22px; }

.optin_profile_compute {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%;
  line-height: 22px; }

.registration-earn-event:after,
.optin_profile_compute:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.registration-earn-event .event-amount,
.optin_profile_compute .event-amount {
  display: block;
  margin-top: 20px;
  line-height: 3px;
  font-size: 22px;
  font-weight: 600;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  color: #ffffff; }

.registration-earn-event .event-amount-small,
.optin_profile_compute .event-amount-small {
  font-size: 13px;
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  color: #ffffff;
  margin-top: 5px;
  display: block; }

.registration #baby-gender-container .control-label {
  margin-top: 35px; }

.registration .input-collection-remove {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important; }

.input-remove-child,
.input-remove-child:hover {
  color: #1e3990 !important;
  text-decoration: underline !important;
  cursor: pointer; }

.registration .input-collection-remove:before {
  content: "";
  display: inline-block;
  background: url("/gallia-theme/images/loyalty/delete_ico.png");
  width: 9px;
  height: 11px;
  margin-right: 12px; }

.input-remove-child-container {
  float: right;
  line-height: 60px; }

.registration .box-form .optin-checkboxes,
.registration .box-form .control-label {
  margin-bottom: 15px; }

.registration .box-form .checkbox-inline {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 20px;
  margin-bottom: 0; }

.registration .box-form .checkbox-inline input[type="checkbox"] {
  /*display: inline-block;*/
  vertical-align: top; }

.optin-nesweller, .optin-courier, .optin-sms {
  line-height: 72px; }

.registration-earn-event-box {
  position: absolute;
  text-align: center;
  top: 46px;
  right: 275px; }

.registration-earn-event-box .registration-earn-event {
  float: none; }

.registration-earn-event-box .event-message {
  font-size: 12px;
  display: block;
  color: #f2a0a0;
  margin-top: 15px;
  line-height: normal;
  width: 100px; }

.registration-earn-event-box .register-loyalty-msg-highlighted {
  font-family: Gotham Rounded SSm A, Gotham Rounded SSm B, Arial, sans-serif;
  font-weight: 500; }

.input-collection-add.tgco-add-child {
  margin-bottom: 20px; }

.children-form.widget-childrens:after {
  content: "";
  display: table;
  clear: both; }

/*******##### PAGE BENVENUE #######******/
.confirmation_top_box {
  padding: 80px 300px;
  background: #ebd5c8;
  background: -moz-linear-gradient(left, #ebd5c8 0%, #f7d9de 100%);
  background: -webkit-linear-gradient(left, #ebd5c8 0%, #f7d9de 100%);
  background: linear-gradient(to right, #ebd5c8 0%, #f7d9de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebd5c8', endColorstr='#f7d9de',GradientType=1 ); }

.confirmation_top_box .title {
  color: #6399e8; }

.confirmation_top_box .subtitle {
  text-transform: uppercase; }

.confirmation_top_box .login-link,
.confirmation_top_box .login-link:hover {
  color: #1e3990;
  margin-left: 40px;
  text-decoration: underline; }

.confirmation_bottom_box {
  padding: 70px 300px 100px;
  background: #78a3e0; }

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

.confirmation_bottom_box .img {
  float: left;
  width: 20%;
  vertical-align: middle; }

.confirmation_bottom_box .content {
  float: right;
  width: 70%; }

.confirmation_bottom_box .title {
  color: #ffffff;
  font-family: 'Karbon', Arial, sans-serif;
  font-size: 45px;
  font-weight: 300; }

.confirmation_bottom_box .subtitle {
  color: #ffffff;
  font-family: "Gotham Rounded", arial, sans-serif;
  font-size: 18px;
  font-weight: 600; }

.confirmation_bottom_box .btn-container {
  padding-top: 20px; }

.confirmarion-advantage-images-cost-points {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 11px;
  background: #f7a6a6;
  border-radius: 100%;
  margin-left: 35px; }

.confirmarion-advantage-images-cost-points:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 12px;
  background: #f7a6a6;
  left: 4px;
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewX(-10deg);
  bottom: 7px; }

.confirmarion-advantage-images-cost-points .event-amount {
  display: block;
  margin-top: 15px;
  line-height: 3px; }

.confirmarion-advantage-images-cost-points .event-amount-small {
  display: block;
  margin-top: 5px;
  font-size: 15px; }

/** CUSTOM CHECKBOX AND RADIOBUTTON **/
.public-page input[type='radio'],
.public-page input[type='checkbox'] {
  display: none; }

input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label {
  display: inline-block; }

input[type=radio]:not(old) + label > span {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #958c8e;
  background: #ffffff;
  vertical-align: bottom;
  border-radius: 100%;
  float: left;
  margin-right: 10px; }

input[type=radio]:not(old):checked + label > span {
  border: 1px solid #6399e8;
  position: relative; }

input[type=radio]:not(old):checked + label > span:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  margin-top: -7px;
  background: #6399e8;
  border-radius: 100%; }

/* OLD VERSION loyalty checkbox
input[type=checkbox]:not(old) + label > span{
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0;
  border: 1px solid #958c8e;
  background: #ffffff;
  vertical-align: bottom;
  margin-right: 10px;
}
input[type=checkbox]:not(old):checked + label > span{
	border: 1px solid #6399e8;
	position: relative;
}
input[type=checkbox]:not(old):checked + label > span:before{
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	top: 50%;
	left: 50%;
	margin-left: -7.5px;
	margin-top: -7.5px;
	background: #6399e8;
}
*/
/*## new version checkbox without errors ##*/
label > input[type=checkbox]:not(old) + span {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0;
  border: 1px solid #958c8e;
  background: #ffffff;
  vertical-align: bottom;
  margin-right: 10px; }

label > input[type=checkbox]:checked + span {
  border: 1px solid #6399e8;
  position: relative; }

label > input[type=checkbox]:checked + span:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  margin-left: -7.5px;
  margin-top: -7.5px;
  background: #6399e8; }

