* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: 'Roboto', sans-serif;
  vertical-align: baseline;
  position: relative;
  line-height: 1;
}
.call-to-action > * {
  margin: 12px 0;
  padding: 12px 0;
  font-size: 16px;
  font-size: 1rem;
}
.call-to-action #g-recaptcha {
  margin: 0;
  padding: 0;
}
.call-to-action .logout-text {
  margin: 0;
  text-align: center;
}
.container {
  padding: 5px;
  position: relative;
}
.flex {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.grey3-background {
  background: #f5f5f5;
}
.height-0 {
  height: 0;
}
.border-bottom {
  border-bottom: 1px solid #d6d6d6;
}
.benefits {
  margin: 16px 0;
}
.benefits p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #0e0e0e;
  margin-bottom: 16px;
  display: flex;
}
.benefits span:not(.check) {
  display: block;
  margin-left: 5px;
}
.benefits .check img {
  width: 13px;
  height: 13px;
}
.separator {
  text-align: center;
  align-items: center;
}
.separator span {
  display: block;
}
.separator .separator-line {
  border-top: 1px solid #d6d6d6;
  height: 1px;
  width: 44%;
}
.gift {
  background: rgba(24, 125, 191, 0.2);
  display: flex;
  align-items: center;
}
.gift p {
  margin-left: 15px;
  margin-bottom: 3px;
}
.hide {
  visibility: hidden;
  height: 0;
  display: none;
}
.show {
  visibility: visible;
  height: auto;
  display: block;
}
.left,
.right {
  width: 58%;
}
.newsletters-types,
.topics-types {
  justify-content: flex-start;
}
.facebook {
  padding: 0;
}
.grecaptcha-badge {
  z-index: 9;
}
.centered {
  text-align: center;
}
.total-amount {
  font-size: 14px;
  font-size: 0.875rem;
}
.total-amount.button {
  line-height: 25px;
  height: 40px;
  font-size: initial;
  border-radius: 8px;
}
.total-amount > * {
  display: inline-block;
}
.helper {
  font-size: 14px;
  font-size: 0.875rem;
  color: #797979;
}
ul {
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-align: center;
}
iframe {
  width: 100% !important;
  overflow: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
iframe::-webkit-scrollbar {
  display: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
@media screen and (max-width: 767px) {
  .mobile {
    display: block;
  }
  .desktop {
    display: none;
  }
  .left,
  .right {
    width: 100%;
  }
  .total-amount.button {
    line-height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .desktop-container {
    max-width: 1000px;
    margin: 0 auto;
  }
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
}
/*
 * Colors
*/
/*
 * Fonts
*/
/*
 * Base measurements
 */
@keyframes fadeOut {
  from {
    opacity: 1;
    height: 100%;
    display: none;
  }
  to {
    opacity: 0;
    height: 0;
    display: block;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    height: 0;
  }
  to {
    opacity: 1;
    height: 100%;
  }
}
.fade-out {
  opacity: 0;
  height: 0;
  display: none;
  animation-name: fadeOut;
  animation-duration: 2s;
}
.fade-in {
  opacity: 1;
  height: 100%;
  display: block;
  animation-name: fadeIn;
  animation-duration: 2s;
}
.title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
.title,
.subtitle {
  text-align: center;
}
.subtitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  color: #2b2e38;
  margin-top: calc(16px);
  line-height: 1.4;
}
.large {
  font-size: 18px;
  font-size: 1.125rem;
}
.medium {
  font-size: 14px;
  font-size: 0.875rem;
}
.small {
  font-size: 12px;
  font-size: 0.75rem;
}
.currency {
  vertical-align: text-top;
}
.note {
  color: #5f5f5f;
  border-bottom: 1px solid #d6d6d6;
  font-weight: 100;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  padding: 0 12px 10px;
}
.bold {
  font-weight: 500;
}
.black {
  font-weight: 900;
}
.bolder {
  font-weight: 700;
}
.light {
  font-weight: 300;
}
.underlined {
  text-decoration: underline;
}
p,
ul,
span {
  line-height: 1.5;
  color: #0e0e0e;
}
h1,
h1.title {
  font-size: 32px;
  font-size: 2rem;
  color: #0e0e0e;
}
a {
  text-decoration: none;
  color: #0e0e0e;
}
@media screen and (max-width: 767px) {
  .subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}
header {
  background: #0e0e0e;
  display: flex;
  padding: 15px;
  align-items: center;
}
header * {
  color: #f7fbff;
}
header .button,
header button {
  height: 32px;
  line-height: 16px;
}
header .logo {
  width: 337.6623376623376px;
}
header .logo img {
  display: block;
  max-width: 100%;
}
header .authenticated-user {
  cursor: pointer;
}
header .authenticated-user p {
  margin-right: 5px;
  display: inline-block;
}
header .authenticated-user img {
  width: 25px;
  height: 25px;
  border: 1px solid #f7fbff;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
header .authenticated-user > span {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
header .profile-drop-down {
  background: #0e0e0e;
  position: absolute;
  top: 165%;
  right: 0;
  transition: all 0.25s ease-in;
}
header .profile-drop-down.slide-up {
  background: transparent;
  overflow: hidden;
  line-height: 0;
  color: transparent;
  height: 0;
  z-index: 0;
}
header .profile-drop-down.slide-down {
  min-width: 108px;
  height: auto;
  padding: 6px;
  line-height: 1.5;
  color: black;
  z-index: 9;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  header {
    flex-flow: column-reverse wrap;
    padding: 0;
    justify-content: space-around;
  }
  header .login {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    margin: 0 15px;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    height: 39px;
  }
  header .logo {
    width: 100%;
    padding: 5px 0;
    height: 30px;
  }
  header .logo img {
    height: auto;
    margin: 0 auto;
    max-width: 98%;
    max-height: 30px;
  }
  header p {
    margin-left: 3.5%;
  }
  header .non-authenticated-user,
  header .authenticated-user img {
    margin: 8px auto;
  }
  header .profile-drop-down {
    top: 40px;
    right: 40%;
    transform: translate(20%);
  }
  header .profile-drop-down.slide-down {
    min-width: 108px;
    height: auto;
    padding: 6px;
    line-height: 1.5;
    color: black;
    z-index: 9;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 768px) {
  header {
    flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    justify-content: space-between;
  }
  header .login p {
    font-size: 16px;
    font-size: 1rem;
  }
}
button,
.button {
  display: inline-block;
  margin: 0 10px;
  border-radius: 4px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  height: 40px;
}
button:disabled,
.button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
button.transparent,
.button.transparent {
  border: 2px solid #ffffff;
  background: transparent;
  color: #f7fbff;
}
button.login-button,
.button.login-button {
  border-width: 1px;
}
button.facebook-login,
.button.facebook-login {
  background: #0059bf;
  color: #ffffff;
  width: 100%;
  margin: 0;
}
button.light-pink,
.button.light-pink {
  background: #ec008c;
  color: #ffffff;
  width: 80%;
}
button.white,
.button.white {
  background: #ffffff;
  width: 90%;
  margin: 15px;
  box-sizing: border-box;
}
@media all and (max-device-width: 767px) {
  button,
  .button {
    padding: 0 19px;
    line-height: 40px;
    margin: initial;
  }
  button.login-button,
  .button.login-button {
    margin-left: 7px;
    margin-right: 14px;
  }
  .login button,
  .login .button {
    padding: 3px 19px;
    height: initial;
  }
}
@media all and (min-device-width: 768px) {
  button,
  .button {
    width: 140px;
    padding: 6px 0;
    font-size: 16px;
    font-size: 1rem;
  }
}
.banner {
  background: #f1f1f1;
  text-align: center;
  padding: 0;
  text-transform: uppercase;
  height: 120px;
  margin: 20px;
}
.banner img {
  position: absolute;
  height: 120px;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.banner .leading-text {
  color: #464242;
  margin: 30px auto;
  position: absolute;
  width: 100%;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .banner {
    margin: 0;
    height: 93px;
  }
  .banner img {
    height: 93px;
  }
  .banner .leading-text {
    color: #464242;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 auto;
    padding: 24px 0;
  }
}
.product-container {
  margin: 16px auto;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 90%;
}
.product-container .card-header {
  height: 248px;
}
.product-container .card .card-header .card-title {
  margin: 15px auto 8px;
  padding: 0 0 10px 0;
}
.product-container .call-to-action {
  position: absolute;
  width: 100%;
  bottom: 10px;
}
.card {
  margin-bottom: 20px;
  display: none;
}
.card.active {
  width: 280.7909604519774px;
  display: block;
}
.card.best-value .card-header {
  background: #e7f2f8;
}
.card.best-value .card-body {
  border-color: #f5f5f5;
  border-style: solid;
}
.card.best-value .card-footer {
  border-style: solid;
  border-color: #f5f5f5;
}
.card .checkbox-container {
  width: auto;
}
.card sup {
  font-size: 50%;
  top: -0.7em;
}
.card sub {
  font-size: 75%;
  bottom: 0;
}
.card .best-value-label {
  background: #00abe6;
  border-radius: 12px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  padding: 4px 15px;
  min-width: 120px;
  height: 24px;
  z-index: 9;
  box-sizing: border-box;
}
.card .best-value-label span {
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
}
.card .card-header {
  background: #ebebeb;
  text-align: center;
  padding-bottom: 6px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-top: solid 1px #ebebeb;
}
.card .card-header .card-image {
  padding-top: 30px;
}
.card .card-header .card-image img {
  height: 65px;
}
.card .card-header .product-subtitle {
  font-size: 16px;
  font-size: 1rem;
}
.card .card-header .card-subtitle .price {
  font-size: 20px;
  font-size: 1.25rem;
}
.card .card-header .card-title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 20px auto 0;
  padding: 0 0 13px 0;
  height: 33px;
}
.card .card-header .view-more p {
  padding: 20px 0;
  color: #2b2e38;
  display: inline-flex;
}
.card .card-header .view-more span {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 18px;
}
.card .card-body {
  border-width: 1px 1px 1px;
  border-style: solid;
  border-color: #ebebeb;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.card .card-body.has-footer,
.card .card-body.has-gift {
  border-width: 1px 1px 0;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
}
.card .card-footer {
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #ebebeb;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.card .card-footer .container {
  padding: 0 5px;
}
.card .card-footer.has-gift {
  border-width: 0 1px 0;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
}
.card .card-footer .benefits {
  border-top: 1px solid #d6d6d6;
  padding: 18px 0 0;
  margin: 0;
}
.card .card-footer .benefits p {
  margin-bottom: 0;
  padding: 18px 0;
  border-top: 1px solid #d6d6d6;
}
.card .card-footer .benefits p:first-child {
  padding: 0 0 18px;
  border-top: 0;
}
.card .gift {
  border-bottom: 1px solid rgba(24, 125, 191, 0.2);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 16px;
}
.card .gift span {
  line-height: 0;
}
.card .gift p {
  margin-left: 15px;
}
.newsletters-types .card,
.topics-types .card {
  border-radius: 4px;
}
.newsletters-types .card img,
.topics-types .card img {
  width: 60px;
  height: 60px;
}
.newsletters-types .card .card-icon,
.topics-types .card .card-icon {
  margin: 0 0 15px;
}
.newsletters-types .card .card-header,
.topics-types .card .card-header {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid transparent;
  height: auto;
}
.newsletters-types .card .card-header.selected-border,
.topics-types .card .card-header.selected-border {
  border-color: #ef2e96;
}
.newsletters-types .card .card-header .card-title,
.topics-types .card .card-header .card-title {
  font-size: 16px;
  font-size: 1rem;
  height: 45px;
  padding: 0;
  margin: 0;
}
.newsletters-types {
  max-width: 690px;
  margin: 0 auto;
}
.newsletters-types .card {
  width: calc(21.27659574%);
  margin-right: 15px;
}
.newsletters-types .card:last-child {
  margin-right: 0;
}
.newsletters-types .card .card-header {
  min-height: 160px;
}
.newsletters-types .card .card-header .card-title p {
  position: absolute;
  padding: 0 15px;
  bottom: 0;
  width: 82%;
  text-align: center;
  line-height: 1.3;
}
.topics-types .card {
  width: calc(25%);
}
.topics-types .card .container {
  display: table;
  width: 95%;
  height: 100%;
}
.topics-types .card .card-header {
  display: table-cell;
  padding-bottom: 0;
}
.topics-types span {
  display: block;
  position: relative;
  left: 15px;
  width: 77%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .product-container {
    justify-content: space-around;
    max-width: 92.2%;
  }
  .product-container .card .card-header .card-title {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0;
    height: 100%;
  }
  .product-container .card-header {
    height: auto;
  }
  .product-container .card-header.has-gift {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .product-container .card-subtitle {
    margin-bottom: 20px;
  }
  .product-container .card.active {
    margin: 5px auto 27px;
  }
  .product-container .card.active:last-child {
    margin: 5px auto;
  }
  .card.active {
    width: 810.8108108108108px;
    margin: 5px auto;
  }
  .card .card-header {
    padding-bottom: 0;
    display: flex;
    flex-flow: column;
    justify-content: space-around;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .card .card-header.body-show {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card .call-to-action {
    position: initial;
  }
  .card .note {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .card .card-body,
  .card .card-footer {
    height: 0;
    display: none;
    transition: display 1.15s ease-out, height 2s ease-out;
  }
  .card-body.slide-down,
  .card-footer.slide-down {
    height: auto;
    display: block;
  }
  .card-body.slide-up,
  .card-footer.slide-up {
    height: 0;
    display: none;
  }
  .newsletters-types {
    max-width: initial;
  }
  .newsletters-types .card {
    width: calc(50%);
  }
  .newsletters-types .call-to-action > *,
  .topics-types .call-to-action > * {
    padding: 8px 0;
  }
  .topics-types span {
    top: 55%;
  }
  .topics-types .call-to-action {
    min-height: 42px;
    height: 100%;
  }
}
footer {
  font-size: 14px;
  font-size: 0.875rem;
}
footer .subtitle {
  text-align: left;
}
footer .faq {
  background: #f1f1f1;
  padding: 15px 5%;
}
footer .terms-and-conditions,
footer .subscription-option {
  margin: 16px 0;
  padding: 0 5%;
}
@media screen and (min-width: 768px) {
  .subscription-option li,
  .subscription-option p {
    display: inline-block;
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .subscription-option li,
  .subscription-option p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 15px 0 5px;
  }
  .terms-and-conditions p {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .terms-and-conditions .subtitle {
    margin: 16px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #d6d6d6;
  }
  .terms-and-conditions .view-more {
    float: right;
  }
  .description {
    height: 0;
    display: none;
    transition: display 1.15s ease-out, height 2s ease-out;
  }
  .description.slide-down {
    height: auto;
    display: block;
  }
  .description.slide-up {
    height: 0;
    display: none;
  }
}
.login-page .text-alert {
  width: 58%;
  margin: calc(25px) auto 48px;
}
.login-page .text-alert .container {
  width: auto;
  margin: 0;
  background: #f5f5f5;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 #d6d6d6;
  padding: 0;
}
.login-page .text-alert .container .text-alert-header .call-to-action {
  position: absolute;
  top: 5px;
  right: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
  z-index: 9;
}
.login-page .text-alert .container .text-alert-header .close {
  margin: 0;
  padding: 0;
  width: auto;
  box-sizing: border-box;
}
.login-page .text-alert .container .text-alert-body {
  justify-content: center;
  min-height: 68px;
}
.login-page .text-alert .container .text-alert-body .text-alert-message {
  padding: 2.5% 0;
  margin: 0 calc(25px);
  justify-content: flex-start;
  align-items: center;
}
.login-page .form-wrapper .form-heading {
  width: 58%;
  margin: 0 auto;
}
.login-page .form-wrapper .form-heading h3 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .login-page .text-alert {
    margin-bottom: 32px;
    width: 100%;
  }
  .login-page .text-alert .container {
    margin: 0 calc(15px);
  }
  .login-page .form-wrapper .form-heading {
    width: 100%;
    margin-bottom: 32px;
  }
}
.modal {
  position: fixed;
  right: -100%;
  bottom: 6%;
  width: 260px;
  box-shadow: 0 2px 8px 0 #b3b3b3;
  transition: right 1.75s ease-out;
  z-index: 9;
}
.modal.in {
  right: 5%;
}
.modal.out {
  right: -100%;
}
.modal .modal-container {
  height: 238px;
  position: relative;
  background: #ffffff;
  font-size: 16px;
  font-size: 1rem;
}
.modal .close {
  position: absolute;
  top: -19px;
  left: 224px;
  z-index: 9;
  background: transparent;
  width: 50px;
  height: 50px;
}
.modal .modal-title {
  background: #ffc20e;
  color: #ffffff;
  padding: 5%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  position: relative;
  font-weight: 500;
}
.modal .modal-title:after {
  content: '';
  position: absolute;
  left: 120px;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffc20e;
  clear: both;
  z-index: 9;
}
.modal .modal-body {
  padding: 28px 16px;
}
@media screen and (min-width: 768px) {
  .modal {
    bottom: 9%;
  }
  .modal.in {
    right: 48px;
  }
}
.tabs {
  margin: 16px 0;
}
.tabs .tabs-container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0 auto 38px;
}
.tabs .tab-item {
  font-size: 16px;
  font-size: 1rem;
  color: #5f5f5f;
  cursor: pointer;
  width: 112px;
  text-align: center;
  border: 1px solid #797979;
}
.tabs .tab-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0;
}
.tabs .tab-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: 0;
}
.tabs .tab-item.selected {
  background: #797979;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .tab-item {
    padding: 9px 11px;
  }
  .tabs .tabs-container {
    margin: 0 auto;
    max-width: 317px;
  }
}
@media screen and (min-width: 768px) {
  .tab-item {
    padding: 11px 12px;
  }
}
.progress-bar-wrapper {
  width: 100%;
  margin: calc(32px) 0 0;
}
.progress-bar-wrapper .container {
  margin: 0 auto;
}
.progress-bar-wrapper .progress-bar-label {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.progress-bar-wrapper .progress-bar-label p {
  margin: 0 auto;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}
.progress-bar-wrapper .progress-bar,
.progress-bar-wrapper .current-status {
  height: 8px;
  border-radius: 4px;
}
.progress-bar-wrapper .progress-bar {
  background: #f1f1f1;
  margin: 5px 0;
}
.progress-bar-wrapper .progress-bar .current-status {
  background: #ec008c;
  width: 70%;
}
.loading-wrapper {
  position: absolute;
  background: #ffffff;
  width: 100%;
  height: 100%;
  padding: calc(33.33333333vh) 0;
  z-index: 9;
  opacity: .75;
}
.loading-wrapper .loading-icon {
  margin: 0 auto;
  max-width: 100px;
}
.loading-wrapper img {
  max-width: 100px;
  width: calc(11.11111111vw);
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: calc(-2.77777778vw);
  margin-left: calc(-2.77777778vw);
}
@media screen and (max-width: 767px) {
  .progress-bar-wrapper {
    margin: calc(16px) 0;
  }
  .loading-wrapper {
    padding: 50% 0;
  }
  .loading-wrapper .loading-icon {
    margin: 50% auto;
  }
  .loading-wrapper img {
    width: calc(16.66666667vw);
    position: fixed;
  }
}
.form-wrapper {
  margin: calc(32px) 0 0;
}
.form-container,
.form-heading {
  margin: 0 auto;
}
.form-heading {
  padding: 0 5px;
}
.form-heading h3 {
  font-size: 32px;
  font-size: 2rem;
  text-align: left;
  font-weight: 500;
  margin-bottom: 4px;
}
.form-heading h4 {
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left;
}
.form-heading p {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: calc(24px);
  color: #5f5f5f;
  font-weight: 300;
}
.form-body .gift {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px 16px 0;
  height: 40px;
  border-radius: 4px;
  margin-bottom: calc(22.01834862px);
}
.form-body .left {
  padding-left: 5px;
}
.chargify-form .form-control {
  margin-bottom: 0;
}
.chargify-form .form-container {
  width: 100%;
}
form input:not([type='checkbox']):not([type='submit']):not([type='radio']),
form select {
  color: #232323;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  width: 100%;
  height: 40px;
  margin: calc(12px) 0;
  padding: 8px 12px;
  box-sizing: border-box;
}
form input:disabled,
form input:read-only,
form input:-moz-read-only {
  background: #f5f5f5;
  color: #b3b3b3 !important;
}
form input:not([type='checkbox']):not([type='submit']):not([type='radio']) {
  font-weight: 300;
}
form input[type='submit'] {
  margin: 0;
  width: 100% !important;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff url("../../images/expand-more.svg") center right no-repeat;
  border-radius: 0;
}
form select::-ms-expand {
  display: none;
}
form button.light-pink,
form .button.light-pink {
  width: 100%;
  margin: 0;
}
form .checkbox-container {
  width: 100%;
}
form .checkbox-container span:not(.custom-checkbox) {
  margin: 0 calc(32px) calc(3px);
  display: inline-block;
  height: auto;
  vertical-align: text-top;
}
form .checkbox-container:hover input ~ .custom-checkbox {
  background: #d6d6d6;
}
form .checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
form .checkbox-container input:checked ~ .custom-checkbox {
  background: #ec008c;
}
form .checkbox-container input:checked ~ .custom-checkbox:after {
  display: block;
}
form .checkbox-container a {
  text-decoration: underline;
}
form .checkbox-container .custom-checkbox {
  position: absolute;
  left: 0;
  height: 21px;
  width: 21px;
  background: transparent;
  border: 1px solid #d6d6d6;
}
form .checkbox-container .custom-checkbox:after {
  content: '';
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
form .form-section-autocomplete,
form .form-section-delivery-address {
  transition: height 1.75s ease-out;
}
form .form-section-autocomplete {
  margin-bottom: 40px !important;
}
form .form-section-autocomplete .autocomplete-field::placeholder {
  color: #d6d6d6;
  font-size: 14px;
  font-size: 0.875rem;
}
form .form-section-autocomplete .toggle-delivery-address,
form .form-section-street .toggle-delivery-address {
  color: #797979;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
}
form .form-control {
  width: 100%;
  display: block;
  margin-bottom: calc(20px);
}
form .form-control.one-half {
  width: 48%;
}
form .form-control.one-third {
  width: 30%;
}
form .form-section-password .password-visibility {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 44%;
  right: 2px;
  cursor: pointer;
}
form .form-section-submit {
  margin: calc(10px) 0 0;
}
form .call-to-action {
  margin: calc(29.09090909px) 0 0;
}
.registration-form .not-you {
  margin: 20px auto;
  text-align: center;
}
.newsletter-types-form .checkbox-container {
  position: absolute;
  top: 3px;
}
.newsletter-types-form .checkbox-container .custom-checkbox {
  border-radius: 50%;
}
.newsletter-types-form .form-control {
  margin: calc(6px) auto;
}
.newsletter-types-form .call-to-action {
  margin: 0;
}
.newsletter-types-form .form-container {
  width: 50%;
}
.topics-types .checkbox-container {
  right: 18%;
  top: 10px;
}
.topics-types .form-control {
  margin: 0 auto;
}
.newsletters-types .checkbox-container {
  right: 23%;
}
@media screen and (min-width: 768px) {
  .registration-form .form-container,
  .login-form .form-container {
    width: 58%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  form .form-section-submit .form-section-terms-privacy {
    font-size: 14px;
    font-size: 0.875rem;
  }
  form .call-to-action {
    margin: calc(45.28301887px) 0 0;
  }
  form .checkbox-container {
    font-size: 14px;
    font-size: 0.875rem;
  }
  form .checkbox-container span:not(.custom-checkbox) {
    margin: 0 calc(44.03669725px) 0;
    height: auto;
  }
  form .checkbox-container .custom-checkbox {
    height: 25px;
    width: 25px;
  }
  form .checkbox-container .custom-checkbox:after {
    left: 9px;
    top: 5px;
  }
  .form-heading,
  .form-body {
    margin: 0 calc(15px);
  }
  .form-heading h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .form-heading p {
    font-size: 16px;
    font-size: 1rem;
  }
  .form-body .form-heading {
    margin: 0;
  }
  .form-control {
    margin-bottom: calc(24px);
  }
  .form-control.one-half,
  .form-control.one-third {
    width: 100% !important;
  }
  .form-body .package-summary {
    margin: 48px auto 0;
  }
  .form-body .package-summary p {
    margin-bottom: initial;
  }
  .package-summary .card {
    width: 100%;
  }
  .newsletter-types-form .form-control {
    margin: 0;
  }
  .newsletter-types-form .form-container {
    width: 90%;
  }
  .topics-types .checkbox-container {
    top: 20%;
    right: 15%;
  }
}
.errorlist {
  color: #f63834;
  font-size: 14px;
  font-size: 0.875rem;
}
.alert {
  margin: calc(25px) auto 48px;
  max-height: 68px;
}
.alert .container {
  width: 90%;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 #d6d6d6;
  padding: 0;
}
.alert .alert-header .call-to-action {
  position: absolute;
  top: 5px;
  right: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
  z-index: 9;
}
.alert .alert-header .close {
  margin: 0;
  padding: 0;
  width: auto;
  box-sizing: border-box;
  position: absolute;
  top: -13px;
  left: 55%;
}
.alert .alert-body .alert-message {
  justify-content: flex-start;
  align-items: stretch;
}
.alert .alert-body .alert-message .errorlist {
  display: flex;
  align-items: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.alert .alert-body .message {
  width: 80%;
}
.alert .alert-body .message p {
  top: 50%;
  transform: translate(0, -50%);
  margin: 0;
  padding: 0;
}
.alert .alert-body .alert-icon {
  width: 48px;
  height: auto;
  background: #f1f1f1;
  padding: 2.35% 0;
  margin-right: calc(15px);
  box-sizing: border-box;
}
.alert .alert-body .alert-icon .icon {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  box-sizing: border-box;
}
.alert .alert-body .alert-icon img {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.alert .alert-body .alert-icon.light-pink > *,
.alert .alert-body .alert-icon.error > * {
  color: #f63834;
}
.alert .alert-body .alert-icon.green > * {
  color: #137700;
}
@media screen and (max-width: 767px) {
  .checkbox-container ~ .errorlist {
    margin-top: 20px;
  }
  .alert {
    max-height: 90px;
  }
  .alert .alert-body .alert-icon {
    width: 15%;
    margin-right: 5%;
  }
  .alert .alert-body .alert-icon .icon {
    top: 50%;
    transform: translate(0, -50%);
  }
  .alert .alert-body .message p {
    padding: 12px 0;
  }
}
section {
  margin: 48px 0 calc(16px);
}
section.welcome-message > .container {
  width: 90%;
  margin: 0 auto;
}
section.news-preferences {
  margin: 48px 0 0;
  background: #f1f1f1;
}
section.news-preferences .title,
section.news-preferences .subtitle {
  text-align: left;
}
section.news-preferences .subtitle {
  margin-top: 0;
}
section.news-preferences .subtitle a {
  display: inline-block;
}
section.news-preferences .subtitle span {
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #0e0e0e;
}
section.newsletters .from-our {
  margin: 10px 0 20px 1.5rem;
}
section .topics-wrapper {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  section {
    margin: 16px 0;
  }
  section.news-preferences .title {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: calc(20px);
  }
}
.welcome-back .welcome-wrapper {
  background-color: #f5f5f5;
  padding: 20px 5%;
  margin-bottom: 1px;
}
.welcome-back .call-to-action {
  margin: 48px auto 180px auto;
  width: 80%;
  max-width: 380px;
  height: 42px;
  border-radius: 4px;
  background-color: #ec008c;
}
.welcome-back .call-to-action a {
  display: block;
  color: white;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}
.welcome-back .welcome-back-message {
  background-color: white;
  padding: 26px 40px;
  margin: 48px auto 20px;
  -webkit-box-shadow: 0 2px 4px 0 #d6d6d6;
  -moz-box-shadow: 0 2px 4px 0 #d6d6d6;
  box-shadow: 0 2px 4px 0 #d6d6d6;
}
.package-summary {
  margin-top: -30px;
  max-width: 290px;
  padding-right: 5px;
}
.package-summary p {
  margin-bottom: calc(8px);
  width: 100%;
}
.package-summary .card {
  border-radius: 4px;
  width: 290.95127610208823px;
}
.package-summary .card .card-header {
  padding-bottom: initial;
  height: 100%;
  background: transparent;
  border: 0;
}
.package-summary .card .card-title {
  margin: initial;
  text-align: center;
  padding: 20px 0 12px;
  height: auto;
}
.package-summary .card .title {
  font-size: 20px;
  font-size: 1.25rem;
}
.package-summary .card .subtitle {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.package-summary .card .card-body,
.package-summary .card .card-footer {
  border: 0;
}
.package-summary .card .card-body .container,
.package-summary .card .card-footer .container {
  width: 90%;
  margin: 0 auto;
}
.package-summary .card .card-body .container {
  border-top: 1px solid #d6d6d6;
}
.package-summary .card .card-body .benefits p {
  margin-bottom: 16px;
}
.package-summary .payment-breakdown {
  border-top: 1px solid #d6d6d6;
  padding-top: 12px;
}
.package-summary .payment-breakdown p {
  margin-bottom: calc(8px);
}
@media screen and (max-width: 767px) {
  .package-summary .card .card-body,
  .package-summary .card .card-footer {
    display: block;
    height: auto;
  }
  .package-summary .card .benefits {
    margin: 10px 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9zaG9wZnJvbnQvc3JjL2xlc3MvY29tbW9uLmxlc3MiLCIvc2hvcGZyb250L3NyYy9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9hbmltYXRpb24ubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvZm9udHMubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvaGVhZGVyLmxlc3MiLCIvc2hvcGZyb250L3NyYy9sZXNzL3BhcnRpYWxzL2J1dHRvbi5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9iYW5uZXIubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvY2FyZC5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9mb290ZXIubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvbG9naW4ubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvbW9kYWwubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvdGFicy5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9wcm9ncmVzcy1iYXIubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvZm9ybXMubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvYWxlcnQubGVzcyIsIi9zaG9wZnJvbnQvc3JjL2xlc3MvcGFydGlhbHMvc2VjdGlvbi5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9wYWdlLXdlbGNvbWUtYmFjay5sZXNzIiwiL3Nob3Bmcm9udC9zcmMvbGVzcy9wYXJ0aWFscy9wYWNrYWdlLXN1bW1hcnkubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQ3lDZSxvQkR6Q2Y7RUFDQSx3QkFB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 */