#fid-program-membership,
#fid-program-membership * {
  color: #044ad7;
}

#fid-program-membership.custom-checkbox {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

#fid-program-membership.custom-checkbox > input {
  top: 14px;
  left: 0;
  z-index: 1;
  width: 19px;
  height: 19px;
}

#fid-program-membership.custom-checkbox > span {
  flex: 0 0 auto;
  margin-top: 14px;
  border: 2px solid #044ad7;
}

#fid-program-membership .fid-program-membership-label-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
}

.js-customer-form #fid-program-membership .fid-program-membership-label-block {
  border: 2px solid #004cdf;
  padding: 10px;
}

#module-adelyaapi-loyaltysubmenu #fid-program-membership .fid-program-membership-label-block {
  margin-bottom: 50px;
  max-width: 410px;
}

#module-adelyaapi-loyaltysubmenu #fid-program-membership .fid-program-membership-label-block hr {
  background: #000;
  margin: 30px 0;
}

#module-adelyaapi-loyaltysubmenu #fid-program-membership .fid-program-membership-label-block a {
  width: 100%;
  color: #fff !important;
}

#fid-program-membership label {
  margin: 1em 0;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  font-weight: 700;
}

#fid-program-membership .fid-program-membership-label-block ul {
  margin: 0;
  padding-left: 0;
}

#fid-program-membership .fid-program-membership-label-block li {
  margin-left: 12.5px;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  list-style-type: disc;
  font-size: 13px;
}

#fid-program-membership .fid-program-membership-label-block li .font-bold {
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  font-weight: 700;
}

#fid-program-membership .fid-program-membership-label-block img {
  width: 150px;
  height: auto;
  object-fit: contain;
  padding-left: 20px;
}

#fid-program-membership-form2 {
  text-align: left;
}

#fid-program-membership-form2 label {
  display: block;
  text-align: left;
}

#fid-program-membership-form2 input {
  margin-bottom: 10px;
}

#fid-program-membership-form2 button {
  width: 100% ;
  max-width: 100% ;
  margin: 30px 0 0;
  color: #fff ;
  font-size: 15px ;
  font-weight: 600 ;
  line-height: 18.75px ;
  text-transform: uppercase ;
}

#fid-program-membership-form2.error input#birthday {
  border: 1px solid red !important;
}

#fid-program-membership-form2.error label[for='birthday'] {
  color: red !important;
}

#fid-program-membership-form2 button.pending {
  display: none;
}

@media (max-width: 575px) {
  #fid-program-membership .fid-program-membership-label-block {
    align-items: flex-start;
  }

  #fid-program-membership .fid-program-membership-label-block img {
    width: 95px;
    padding-left: 12px;
  }
}
