@import url("https://prodb2chtmlcontent.blob.core.windows.net/b2c/OG/styles/fonts.css");

:root {
  --cta-color: #A8AD00;
  --error: #d30000;
  --create-cta-color: #B03D27;
  --divider-bg: #cdcfd5;
  --forget-cta-color: #B03D27;
  --cta-text-color: #000000;
  --body-bg: #E8EACD;
  --body-bg-mobile: #fff;
  --header-bg: #ffffff;
  --form-bg-color: #ffffff;
  --page-level-error-bg: #fccac9;
  --page-level-error-border: #ddafb2;
  --intro-text-color: #303030;
  --heading-text-color: #000000;
  --subtext-text-color: #606060;
  --normal-text-color: #808080;
  --cta-border-radius: 30px;
  --error-container-border-radius: 4px;
  --font-regular: Neulis-Sans-Regular;
  --font-light: Neulis-Sans-Regular;
  --font-medium: Neulis-Neue-Bold;
  --font-bold: Neulis-Cursive-Bold;
  --form-container-border-radius: 12px;
  --footer-bg-color: #303E1E !important;
  --footer-text-color: #ffffff !important;
}

body {
  visibility: visible;
}

body,
button {
  font-family: var(--font-regular), sans-serif;
}

.header {
  display: flex;
  height: 77px;
  flex-direction: row;
  background-color: var(--header-bg);
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #d6d6d6;
  background-image: url(https://prodb2chtmlcontent.blob.core.windows.net/b2c/OG/assets/images/header-bg.png);
}

#root {
  display: flex;
  flex: 1;
  flex-direction: column;
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: 1;
  height: 100vh;
  background-color: #ffffff;
}

@media screen and (max-width: 750px) {
  .success-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    background-color: var(--body-bg-mobile);
  }
  .success-title {
    color: var(--intro-text-color);
    margin-top: 2px;
    font-weight: 400;
  }
  .success-subtext {
    width: 80%;
    margin-top: 12px;
    margin-bottom: 32px;
  }
}

@media (min-width: 750px) {
  body {
    background-color: var(--body-bg);
    background-image: url(https://prodb2chtmlcontent.blob.core.windows.net/b2c/OG/assets/images/body-bg.png);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  .success-container {
    margin: auto;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
    background-color: var(--form-bg-color);
    padding: 95px 50px 30px 50px;
    display: grid;
    width: 461px;
    border-radius: var(--form-container-border-radius);
  }
  .success-title {
    margin-top: 18px;
    font-weight: 500;
    color: var(--intro-text-color);
  }
  .success-subtext {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

.check-mark-icon {
  margin-left: auto;
  margin-right: auto;
}

.success-title {
  margin-bottom: 0px;
  font-size: 24px;
  font-family: var(--font-medium);
  line-height: 28px;
  word-wrap: break-word;
  text-align: center;
}

.success-subtext {
  color: var(--subtext-text-color);
  font-size: 16px;
  font-family: var(--font-regular);
  font-weight: 400;
  line-height: 20px;
  word-wrap: break-word;
  text-align: center;
}

#continue-cta {
  width: 100%;
  padding: 10px;
  border-radius: var(--cta-border-radius);
  background-color: var(--cta-color);
  color: var(--cta-text-color);
  text-align: center;
  font-family: var(--font-medium);
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}
footer {
  background-color: var(--footer-bg-color);
  background-image: url({{FOOTER_BG_IMAGE}});
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px 40px;
}
.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 16px;
  line-height: 1;
  color: var(--footer-text-color);
  font-family: var(--font-regular), sans-serif;
}
nav.footer-nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

nav.footer-nav a {
  color: var(--footer-text-color);
  text-decoration: none;
  font-size: 0.9em;
}
nav.footer-nav a:hover {
  text-decoration: underline;
}
@media (max-width: 600px) {
  footer {
    padding: 15px;
  }
  .footer-container {
    align-items: center;
    font-size: 14px;
  }
}
