.link-registration {
  margin: -10px 0 0px 41px;
}

.list-group-item {
  padding: 0.75rem 0.7rem;
}

.header-links {
  margin-top: 10px;
}

.back {
  font-size: 1.3rem;
}

h2 {
  font-size: 3rem;
  line-height: 3rem;
}

/*.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.8rem;
}*/

@font-face {
  font-family: "Dosis-Medium";
  src: url("../fonts/Dosis-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

li.nav-item {
  text-align: center;
  margin: 0% 2%;
}

.menu-ul {
  width: 86%;
}

.menus {
  font-size: 1.1rem;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 0.9rem;
}

.footertoptext {
  font-size: 1.5rem;
  margin-top: -40px;
  margin-left: 154px;
}

.divider-bottom {
  width: 98%;
  margin-top: 100px;
}

.divider-bottom {
  width: 98%;
  margin-top: 60px;
}

footer {
  margin-top: 8.5rem;
}

hr.divider {
  border-top: 6px dotted #a5d6cc;
}

/*.bottom_border  {
    padding: 10px 0;
}*/

.footerlinktitle {
  padding-top: 34px;
  padding-bottom: 14px;
}

.footer-txt1 {
  margin-top: 12px;
}

.footer_ul_amrc_copyright li a {
  font-weight: normal;
}

.footer_ul_amrc_copyright {
  margin: 10px 10px 0px 10px;
}

footer p {
  margin-bottom: 0px;
}

a:hover {
  color: #ed6c80;
  text-decoration: none;
}

.newsletter-link {
  color: #004587;
  font-size: 0.9rem;
  text-decoration: underline;
}

#exampleInputPassword1 {
  margin-bottom: 2px;
}

.forgot {
  font-size: 0.7rem;
}

.form-control {
  border-radius: 0px;
  font-size: 0.9rem;
}

.logoimg {
  height: 100px;
  margin-bottom: 10px;
}

.points {
  /* padding: 9px; */
  padding: 12px 0px 0px 7px;
  font-size: 11px;
}

.protext {
  font-family: "Open Sans", sans-serif;
  color: #004587;
  font-size: 0.9rem;
}

.icon-bag-red,
.icon-bag-green,
.icon-heart {
  height: 30px;
}

.collection-image {
  width: 100%;
  /*height: 257px;*/
  margin-top: 16px;
}

.bgpink2 p {
  font-size: 0.8rem;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  border-right: unset;
  line-height: 1.3;
  margin-bottom: 0.7rem;
}

.bgpink2 {
  padding: 6px 5px 0px 4px;
  border-right: unset;
}

.darkgry {
  font-weight: 400;
  border-right: unset;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  padding: 6px 0 0px 0px;
  line-height: 1.3;
}

.darkgry p {
  margin-bottom: 0.7rem;
}

.greybg {
  font-size: 12px;
  padding: 10px 0px;
  font-weight: 600;
  padding: 16px;
  border-right: unset;
}


/*.darkgry-custom, .greybg-custom, .bgpink2-custom {
    border-right: solid 10px #fff !important;
}*/

.icon-rules {
  height: 70px;
}

.icon-rules2 {
  height: 62px;
}

.icon-rules3 {
  height: 40px;
  width: 44px;
}

/*
.image-rules{
    width:100%; 
    height: 298px;
}
*/

.greybg p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  margin-bottom: 0px;
}

.greybg2 p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0px;
  line-height: 1.1;
}

.slider-line {
  font-size: 2.5rem;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
}

.slider-line2 {
  font-size: 60px;
  line-height: 1;
  font-family: Abecedary;
  margin: 30px 0px;
}

.slider-line3 {
  font-size: 30px;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
}

.slider-button {
  font-size: 1.6rem;
}

.slide-text {
  margin-top: -50px;
}

.header-icon {
  /*height: 40px;*/
  height: 50px;
  margin-top: 10px;
  float: left;
}

.header-icon.user {
  margin-top: 0px;
}

.links {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

.li-header-heart {
  padding: 12px 0;
}

.btn-connection {
  /*margin-top: 24px;*/
  margin-top: 0px;
}

a.back {
  color: #fff;
}

a.back:hover {
  text-decoration: underline;
}

/*.logintitle {
    margin-bottom: 2.2rem;
}*/

.clear {
  margin: 0px;
}

.faq-header {
  text-align: left;
  letter-spacing: 0;
  color: #ed6c80;
  text-transform: uppercase;
  margin-top: 2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}

.faq-subheader {
  text-align: left;
  letter-spacing: 0;
  color: #004587;
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
}

.faq-content,
.faq-content a {
  text-align: justify;
  letter-spacing: 0;
  color: #004587;
  font-size: 0.9rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.faq-content a {
  text-decoration: underline;
}
.faq-link {
  color: #ed6c80 !important;
}

.title-link-sitemap {
  text-align: left;
  letter-spacing: 0;
  color: #ed6c80;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}

.text-link-sitemap {
  text-align: left;
  letter-spacing: 0;
  color: #004587;
  font-weight: 400;
  margin-bottom: 0px;
  font-size: 1.1rem;
  font-family: "Open Sans", sans-serif;
}

.faq-span {
  text-align: left;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
  color: #ed6c80;
  font-weight: 600;
}

.faq-title,
.title-sitemap {
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0;
  color: #004587;
  opacity: 1;
  font-family: 'Dancing Script';
}

.faq-contact-span {
  text-transform: uppercase;
  font-weight: bold;
}

.pink-title {
  margin-bottom: 0px;
}

.blue-desc.inscription {
  margin-bottom: 0.2rem;
}

p.profile-parent.text-center.inscription {
  margin-bottom: 1rem;
}

p.profile-desc.text-center.inscription-confirmation {
  margin-bottom: 1rem;
}

#pasword_remmember {
  margin-top: 40px;
}

.login.address {
  background-color: #dfe3ee66;
  padding: 32px 32px 500px 32px;
  border-radius: 0px;
}

.profile-title {
  font-weight: 600;
  margin-bottom: 4px;
  margin-top: 18px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-size: 0.9rem;
  text-transform: uppercase;
}

.profile-title.first {
  margin-bottom: 4px;
  margin-top: 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9rem;
  text-transform: uppercase;
}

.profile-desc {
  font-size: 1.1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
}

.login.profile {
  background-color: #dfe3ee66;
  /*padding: 20px 32px 29px 32px;*/
  padding: 20px 20px 12px 20px;
  border-radius: 0px;
  min-height: 501px;
}

.bg-grey-layout {
  background-color: #dfe3ee66;
  padding: 20px 20px 12px 20px;
  border-radius: 0px;
}

.profile-btn,
.sliderbtn {
  font-size: 0.9rem;
  font-family: "Open Sans", sans-serif;
  padding: 5px 10px;
}

.points-btn-inverse {
  font-family: "Open Sans", sans-serif;
}

.Bronze {
  color: #d6845f;
}

.Argent {
  color: #aaaaaa;
}

.Gold,
.Or {
  color: #d6bb5f;
}

.padding-90 {
  padding: 89px;
}

.profile-title.unsubscribe.text-center {
  margin-bottom: 2rem;
}

.profile-title.unsubscribeconfirmation.text-center {
  margin-bottom: 3rem 0 0rem 0;
}

.profile-parent.unsubscribe.operation.text-center {
  margin-bottom: 0;
}

.profile-parent.unsubscribe.alert.text-center {
  margin-bottom: 1rem;
  margin-top: -0.5rem;
}

.section-top {
  margin-top: 20px;
}

.confirmBox {
  background: #dfe3ee66;
  border: 0px;
}

.profile-desc {
  text-transform: initial;
}

.col-md-12.col-lg-12.login.box2 {
  padding: 20px 32px 20px 32px;
}

.clear.inscription {
  margin-top: 20px;
}

.footer-phonenumber {
  height: 30px;
}

.footer-phone-email {
  height: 52px;
  margin-top: -12px;
}

.btn-password-forgotten {
  margin-top: 16px;
}

.custombtn {
  margin: 18px 0px 28px 0;
}

.referral-invite-box {
  padding: 10px 28px 28px 28px;
}

.referral-col-left {
  padding: 20px 20px 14px 20px;
  min-height: 318px;
}

.login.referral-col-left,
.tb-bg.referral-invite-box {
  height: calc(100% - 20px);
}

.price.text-success {
  max-width: 196px;
}

.tin-heart span {
  margin-left: -46px;
  font-size: 12px;
}

.no-margin {
  margin-top: 0px !important;
}

.header-text-login {
  margin: 20px 0px 8px 50px;
}

.header-login-hello {
  margin-top: 14px;
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
  font-weight: 600;
}

.header-login-info {
  /* margin: -18px 22px 5px 51px;*/
  margin: -18px 40px 5px 51px;
  font-size: 12px;
  text-align: left;
}

.header-login-logout {
  /*margin: -26px 10px 0px -60px;*/
  margin: -26px 16px 0px -91px;
}

.header-links-login {
  color: #004587;
}

.header-text-registration {
  margin: 0px -4px -3px 50px;
}

.cart-sidebar-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  padding: 14px 30px 10px 30px;
  line-height: 26x;
  margin-bottom: 5px;
  font-weight: 600;
}

.sliderbtn-second {
  margin-bottom: 6px !important;
}

div#pop-up {
  display: none;
  width: 280px;
  padding: 10px;
  font-size: 90%;
  background-color: #fff;
  color: #004587;
  border: 1px solid #004587;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.reg-top-form2 {
  /*background-color: #DFE3EE66;*/
  background: rgba(223, 227, 238, 0.4);
  padding: 20px;
  border-radius: 5px;
  margin: 10px 0;
}

.darkgry img {
  width: unset;
}

.title_cagnotte {
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
  color: #004587;
  font-weight: 600;
}

.profile-titles {
  text-align: left;
  letter-spacing: 0;
  color: #004587;
  opacity: 1;
  font-size: 1rem;
  font-weight: normal !important;
}

p.profile-titles.referral-code {
  margin-top: 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700 !important;
}

.referral-code {
  cursor: default !important;
}

.label-type {
  color: #004587 !important;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0px;
}

.inscription-parrainage {
  margin-bottom: 40px;
}

.no-padding {
  padding: 0px;
}

.greybg img {
  width: unset;
}

#profilprogressbar {
  margin-top: -2px;
  width: 90%;
  /*height: 8px;*/
}

.items-in-cart {
  position: absolute;
  /*padding: 3px;*/
  padding: 2px 0px 0 3px;
  margin-top: 3px;
  font-size: 0.9rem;
  color: #ffffff;
  margin-left: -18px;
  font-weight: 600;
  font-family: "Dosis-Medium";
}

.bag-plus {
  font-size: 1.3rem !important;
  position: absolute;
  margin-left: -38px;
  margin-top: 43px;
}

.background-purchase {
  padding-bottom: 105px !important;
}

.background-purchase2 {
  padding-bottom: 14px;
}

.w-100 {
  margin-bottom: 38px;
}

.profile-parent,
.profile-desc {
  font-size: 0.8rem;
  /*font-size: 17px;*/
}

label {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  color: #004587 !important;
  /*color: #719DC6 !important;*/
  font-weight: 400;
}

#new_password_password_first {
  margin-bottom: 15px;
}

#new_password_password_second {
  margin-bottom: 15px;
}

.blue-variation {
  color: #004587 !important;
}

.first-points-button,
.first-panier-button {
  top: unset;
}

/*.btn-join {
    margin-bottom: 20px !important;
}
*/
.error-custom {
  font-weight: normal;
  font-size: 1.2rem;
  padding: 5px 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.login-r-desc {
  line-height: 1.2rem;
}

.login-r-title {
  padding: 15px 0px 0px 0px;
  margin-top: 8px;
}

.placeholder::placeholder {
  color: #dfe3ee;
}

::-webkit-input-placeholder {
  /* Edge */
  color: red;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: red;
}

::placeholder {
  color: red;
}

.login-r {
  padding: 13px;
}

.box-profil-top {
  min-height: 274px;
  margin-bottom: 16px;
}

.box-historique {
  min-height: 255px;
  /*margin-bottom: 24px;*/
  min-height: 304px;
}

.box-profil-bottom {
  min-height: 211px;
  /*min-height: 182px;*/
}

.lbl-chk {
  padding-right: 48px;
}

input#user_form_isNewsletter {
  margin-left: 16px;
  margin-right: 10px;
}

.logout {
  /* position: absolute; */
  /* margin-top: 20px; */
  /* font-size: 0.6rem; */
  margin-left: -54px;
  text-decoration: underline;
  color: #004587;
  text-align: left;
}

.sidebar {
  margin-top: 0;
}

.pointbox-pink {
  background: url("../images/bg-heart.svg");
  background-color: #ed6c80;
  background-size: contain;
  min-height: 310px;
}

.pointbox-pink2 {
  background: url("../images/bg-heart.svg");
  padding: 16px;
  color: #fff;
  background-color: #ed6c80;
  background-size: contain;
}

.box-profil-bottom2 {
  min-height: 191px;
}

.box-profil-top2 {
  min-height: 294px;
}

.cagnotte-box-points-value {
  padding-bottom: 0px;
  margin-top: 10px;
}

.cagnotte-sid-title {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

/*.title-historique, .title-parrainage {
    margin-bottom: 10px !important;
}
*/
input#promo_code_form_reference {
  margin-bottom: 8px;
}

.reg-bottom-form {
  /*padding: 16px*/
  /*padding: 16px 16px 38px 16px;*/
  /*padding: 12px 16px 0px 16px*/
  padding: 12px 16px 7px 16px;
}

.reg-bottom-form2 {
  padding: 12px 16px 12px 16px;
}

.btn-historique {
  margin-top: 25px !important;
  margin-bottom: 0px !important;
}

.header-favoris {
  margin-bottom: 20px;
}

img.heart-product {
  width: 50px;
  vertical-align: baseline;
}

.text-parrainage {
  padding: 0;
}

.club-box-1 {
  padding: 48px 20px !important;
}

.arrow-purchase {
  top: 401px !important;
  display: none;
}

/*#purchase-form .form-group input {
    height: 35px !important;
}*/

input[type="file"] {
  display: block !important;
}
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: "Select some files";
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 600;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

.join {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 20px;
}

/*.quantity-down {
        position: absolute;
        margin-top: 30px;
        margin-left: -30px;
        cursor:pointer;
    }

    .quantity-up {
        position: absolute;
        margin-top: 30px;
        margin-left: 30px;
        cursor:pointer;
    }*/

.cart-heart {
  position: absolute;
  margin-left: 62.5%;
}

/*.cart-heart-sidebar span {
        position: absolute;
        margin-left: -110px;
        color: #fff;
        font-size: 50px;
        padding: 25px;
    }
*/
.cart-heart-sidebar div {
  color: #fff;
  font-size: 50px;
  margin-top: 36px !important;
}

.cart-heart-sidebar_p div {
  color: #ed6c80;
  font-size: 30px;
  margin-top: 22px !important;
}

.cart-heart-sidebar {
  font-size: 220px !important;
  color: #004587;
}

.box-desc-cart {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 6px;
}

.box-desc-2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 10px;
}

.box-desc-summary {
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 0px;
}

/*.cart-heart-sidebar_p span, .cart-heart-sidebar span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}*/

.cart-heart-sidebar_p div,
.cart-heart-sidebar div {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.points-btn-inverse-blu {
  font-family: "Open Sans", sans-serif;
}

.row-cgv {
  margin-left: 0px;
}

.points-layout {
  font-size: 3.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.points-layout2 {
  color: #ed6c80;
  font-size: 2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.points-unit-layout {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  margin-top: -8px;
}

.box-desc {
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  margin-bottom: 0px;
}

.points-unit-layout2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  margin-top: -13px;
}

.center-points {
  position: absolute;
  top: 56%;
  /*top: 224px;*/
  left: 50%;
  transform: translate(-50%, -50%);
  margin: unset !important;
  padding: 0 !important;
}

.center-points-2 {
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: unset !important;
  padding: 0 !important;
}

.points-text {
  font-size: 0.6rem;
}

.cart-heart-sidebar_p {
  font-size: 120px !important;
  color: #fffeff;
}

.cart-heart-sidebar .points-layout-delivery {
  margin-top: 60px !important;
}

.cart-heart-sidebar_p .points-layout-summary {
  margin-top: 36px !important;
}

.box-pad {
  padding: 10px 30px 10px 30px;
}

.btn-pink {
  background: #ed6c80;
  color: #fff;
}

.title-1 {
  font-size: 1.3rem;
}

.points {
  position: absolute;
  padding: 15px 9px;
  margin-top: -10px;
  font-size: 1rem;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}

.readmore a {
  text-decoration: underline;
  color: #fff;
}

.readmore {
  margin-top: -30px;
  padding: 5px;
  position: unset;
  width: unset;
  text-decoration: underline;
}

.dt-button-collection {
  margin-top: 10px !important;
}

.sidebar-heart-total {
  width: 60% !important;
}

.sidebar-heart-balance {
  width: 40% !important;
}
.sidebar-cart-box-desc {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 22px;
  margin: 10px 0 0 0;
  font-size: 1.3rem;
}

.pointbox {
  padding-bottom: 16px;
}

.submit-address {
  margin-top: 462px;
}

.delivery-bloc-2 {
  padding: 20px 20px 446px 20px;
  /*min-height: 720px;*/
}

.center-points-3 {
  position: absolute;
  /*top: 140px;*/
  top: 64%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: unset !important;
  padding: 0 !important;
}

.btn-confirm-summary {
  margin-left: -24px;
}

.parent-0 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-top: -10px;
}

.dataTables_filter {
  margin-top: -30px;
}

.btn-status {
  font-size: 0.9rem;
  padding: 0px 10px;
}

.btn-status2 {
  font-size: 0.9rem;
  padding: 0px 10px;
  cursor: default !important;
}

#ajax-loader {
  display: none;
  position: absolute;
  top: 48%;
  left: 48%;
}
#cover-spin {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none;
}

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

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

#cover-spin::after {
  content: "";
  display: block;
  position: absolute;
  left: 48%;
  top: 40%;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: black;
  border-top-color: transparent;
  border-width: 4px;
  border-radius: 50%;
  -webkit-animation: spin 0.8s linear infinite;
  animation: spin 0.8s linear infinite;
}

.btn-action {
  padding: 0 1px;
}

.v-line-left {
  border-left: solid 1px #004589;
}

.menu-title {
  border-bottom: solid thin #ccc;
}

.submenu-title {
  border-bottom: none;
}

.menu-title-sidebar-icon {
  margin-top: -25px;
}

.dataTables_wrapper {
  padding-top: 10px;
}

/*.firstname-children {
    width: 250px;
    margin: 10px 0;
}*/

#emailing_form {
  width: 650px;
}

.bgpink {
  padding: 0 15px !important;
}

hr.divider {
  margin: 2.2rem auto 2.7rem;
}

.header-icon-5 {
  height: 36px;
  margin-left: 4px;
}

.status-profile-girafe {
  margin-bottom: 2px;
}

.heart-progress {
  margin-top: -9px;
  position: absolute;
  right: 12%;
}

.heart-registration {
  float: right;
  margin-top: -38px;
}

.heart-registration-newsletter {
  float: right;
  margin-top: -70px;
  margin-right: 8px;
}

.fa.fa-circle.bag-plus {
  font-size: 1.6rem !important;
}

.newsletter-line {
  padding-top: 10px;
}

.heart-plus {
  width: 90%;
}

.jumbotron {
  background-image: url(../images/banner-club.png);
  background-color: #d9d9de;
  background-repeat: no-repeat;
  /* padding: 215px; */
  background-size: cover;
}

.box-heart-pink.box-heart-pink-row.row.col-md-5.second {
  padding-left: 20px;
}

.heart-formule-3-age {
  width: 54px;
  height: 54px;
}

.heart-formule-3-age.first {
  margin-left: 0px;
}

.heart-formule-3-age.second {
  /*margin-left: 16px;*/
}

.pointbox.club.text-center {
  padding-bottom: 0px;
}

.box-top-club {
  padding: 0px 70px 0px 130px;
}

.club-box-right {
  padding-right: 70px;
  margin-left: -60px;
}

.custom-box-text {
  margin-bottom: 4px;
}

.heart-formule-3-age.top {
  margin-bottom: 4px;
}

.heart-plus {
  height: 40px;
  width: 40px;
  margin-right: 10px;
}

.color-blue {
  color: #004587;
}

.color-blue2 {
    color: #003384;
  }

.color-blue-light {
  color: #719dc6;
}

.color-blue-light2 {
  color: #003384;
  line-height: 1.3;
}

.color-red {
  color: #ed6c80;
}

.color-grey {
  color: #333333;
}

.no-margin-bottom {
  margin-bottom: 0px;
}

.padding-5 {
  padding-right: 10px;
  padding-left: 10px;
}

.club-connect-icon {
  width: 30px;
}

/*img {
    vertical-align: baseline;
}*/

.bg-grey-blue {
  background: #dfe3ee !important;
}

/*.box-obtenir-points {
  padding: 0 15px;
}*/

.box-obtenir-points2 {
  padding: 0 15px 0 0px;
}
/*
.border-right-10 {
  border-right: solid 10px #fff !important;
}

.border-left-10 {
  border-left: solid 15px #fff !important;
}
*/
.v-line {
  border-right: solid 1.6px #004587;
}

.v-line-left {
  border-left: solid 1.6px #004587;
}

.link-contact-club {
  color: #004587;
  text-decoration: underline;
}

.footerinner {
  margin-left: 154px;
  font-size: 1.4rem;
  padding-top: 6px;
}

.img-shop-product {
  margin-top: -22px;
}

.img-shop-product-point {
  background: transparent;
}

.title-collection {
  font-size: 30px;
  color: #004587;
  font-family: "Open Sans", sans-serif;
}

.title-collection span {
  color: #ed6c80;
}

.icon-heart-shop {
  width: 60px;
}

#product-gallery {
  margin-top: -20px;
}

.pointboxblu {
  padding: 20px 10px 20px 10px;
}

.points.favorite {
  position: absolute;
  padding: 15px 9px;
  margin-top: -11px;
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.readmore.favorite {
  margin-top: -28px;
  padding: 4px;
  position: unset;
  width: unset;
}

.login,
.reg-top-form {
  background-color: #F2F4FA !important;
}

.reg-center {
  background-color: rgba(237,108,128,0.1) !important
}

hr.divider-white-solid {
  border-top: 1px solid #fff;
  margin-left: -30px;
  width: 116%;
  margin-top: 4px;
  margin-bottom: 4px;
}

.checkbox-para {
  display: inline;
}

.check-newsletter {
  margin-left: 18px;
  padding: 0 0 0px 26px;
  line-height: 1.1;
  margin-top: 6px;
}

.link-class {
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #004587;
  text-decoration: underline;
}

.profile-parent span {
  font-size: unset;
}

.cagnotte-extra .darkgry {
  font-weight: 600;
  border-right: unset;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9rem;
  padding: 10px 0 10px 0px;
  line-height: 1.3;
}

.cagnotte-extra .darkgry img {
  margin: 0 !important;
}

.profile-btn {
  margin-top: 4px;
  margin-bottom: 5px;
}

.register {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.inscription-enfant,
.inscription-parent {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
}

.mon-desc {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 400;
  font-size: 0.9rem;
}

.profile-parent.title2 {
  font-size: 0.9rem !important;
}

#password-update input,
#password-forgotten input {
  margin-top: 0px !important;
  margin-bottom: 6px;
  height: 26px !important;
  padding-top: 3px;
}

.greybg.club {
  padding: 20px;
}

.greybg2.club2 {
  padding: 13px 10px;
}

.greybg2.club3 {
  padding: 19.2px 10px
}

.darkgry.club {
  padding: 18px !important;
}

.bgpink2.club {
  padding: 20px 5px 0px 4px !important;
}

.bgpink2.club {
  padding: 10px;
}

.btn-custom {
  font-size: 0.9rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border: none;
  padding: 6px 40px;
}

.bg-pink {
  background: #ed6c80;
}

.color-pink {
  color: #ed6c80;
}

.color-blue {
  color: #004587;
}

.color-blue-light {
  color: #719dc6;
}

.bg-blue {
  background: #004587;
}

.title-page {
  font-family: 'Dancing Script';
}

#contact input[type="text"],
#contact input[type="text"],
#contact select {
  margin-top: 0px !important;
  margin-bottom: 6px;
  height: 26px !important;
  padding-top: 2px;
  color: #004587;
}

.btn-contact-envoyer {
  padding: 10px 50px;
  margin-top: 2.7rem !important;
}

.btn-contact-faq {
  margin-bottom: 10px;
}

.cagnotte-heart {
  width: 70%;
}

.center-points-cagnotte {
  position: absolute;
  top: 64%;
  left: 51%;
  transform: translate(-50%, -50%);
  margin: unset !important;
  padding: 0 !important;
}

.icon-menu {
  height: 16px;
  margin-top: -2px;
  width: 18px;
}

.btn-ajouter {
  color: #fff;
}

.favorite.col {
  margin-top: 5px;
}

#password-update label {
  font-size: 0.9rem;
}

.historique-more {
  display: none;
}

.reg-top-form.box-historique {
  padding: 20px 20px 18px 20px;
}

.cart-address-col-address {
  padding: 20px 20px 10px 20px;
}

.profile-btn.no {
  padding: 5px 8px;
}

.points-btn-inverse-blu.mobile {
  padding: 6px 20px;
}

.points-btn-inverse.mobile {
  padding: 6px 18px;
}

/*#CybotCookiebotDialog div:first-child{
    color: #fff;
}*/

.btn:hover {
  color: #fff;
}

.item-quantity {
  font-size: 1.5rem;
}

.bg-contact-layout {
  /*ackground-color: #DFE3EE66;*/
  background: rgba(223, 227, 238, 0.4);
  padding: 16px 20px 0px 20px;
}

.text-cip {
  margin-top: -20px;
}

.icon-heart-gallery {
  width: 46px;
}

.bg-purple {
  background: #dfe3ee;
}

.icon-heart-communication {
  margin-top: -38px;
  margin-left: 84%;
}

.icon-heart-cip {
  margin-top: -50px;
  margin-left: 84%;
}

#profil-progress-score {
  background: #004587;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.7rem;
  padding: 5px;
}

.icon-bottom-triangle {
  display: block;
  width: 20px;
  margin-top: 0px;
  margin-left: 8px;
}

.achat-img {
  height: 70px;
}

.btn-order {
  padding: 4px 0 0 2px;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #719dc6;
  background-color: #719dc6;
}

.quiz .radio {
  color: #000 !important;
}

.p3bio {
  color: #004587;
font-size: 0.8rem;
font-family: 'Open-Sans-regular' !important;
text-align: left;
}