html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
strong,
abbr,
acronym,
blockquote,
q,
cite,
ins,
del,
dfn,
a,
div,
span,
pre,
hr,
address,
br,
b,
i,
sub,
big,
small,
tt,
table,
tr,
caption,
thead,
tbody,
tfoot,
col,
colgroup,
form,
input,
label,
textarea,
button,
fieldset,
legend,
select,
option,
ul,
ol,
li,
dl,
dt,
dd,
code,
var,
samp,
img,
object,
param,
map,
area {
  padding: 0;
  margin: 0;
  border: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
section,
aside,
figure,
figcaption,
input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
button {
  border: none;
  background: transparent;
  overflow: visible;
}
:focus {
  outline: none;
}
button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
  border: none;
  outline: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
::-ms-clear {
  width: 0;
  height: 0;
  display: none;
}
::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}
a {
  text-decoration: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
input,
select,
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
:disabled,
[disabled],
[aria-disabled='true'] {
  cursor: not-allowed;
}
video {
  background-size: cover;
  background-position: center;
}
img {
  display: block;
}
textarea {
  overflow-y: auto;
  background: transparent;
}
input,
textarea,
select,
button {
  -webkit-appearance: none;
  border-radius: 0;
}
[type='reset'] {
  cursor: pointer;
}
html,
body {
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html,
body {
  height: 100%;
  font-size: 62.5%;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
}
html._hidden,
body._hidden {
  overflow: hidden;
}
input,
textarea,
select,
button {
  font-family: 'Asap', Arial, Helvetica, sans-serif;
}
._bg-light {
  background-color: #f4f4f4;
}
._bg-primary {
  background-color: #e41e3a;
}
._bg-secondary {
  background-color: #554ad7;
}
._bg-dark {
  background-color: #2e333a;
}
._bg-active {
  background-color: #554ad7;
}
._bg-success {
  background-color: #2ad587;
}
._bg-warning {
  background-color: #ffd452;
}
._bg-error {
  background-color: #e41e3a;
}
._color-light {
  color: #c6cbd2;
}
._color-primary {
  color: #8e98a5;
}
._color-secondary {
  color: #5b6573;
}
._full-height {
  height: 100%;
}
h1,
.h1 {
  font-size: 3.6rem;
  line-height: 1.5;
}
h1._title,
.h1._title {
  font-size: 4.8rem;
  line-height: 1.4;
}
h2,
.h2 {
  font-size: 2.4rem;
  line-height: 1.5;
}
h2._title,
.h2._title {
  font-size: 3.6rem;
  line-height: 1.5;
}
h3,
.h3 {
  font-size: 2.2rem;
  line-height: 1.6;
}
h4,
.h4 {
  font-size: 1.7rem;
  line-height: 1.6;
}
h5,
.h5,
h6,
.h6,
p {
  font-size: 1.5rem;
  line-height: 1.6;
}
li,
th,
td {
  font-size: 1.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
th,
td {
  font-weight: 400;
  color: #2e333a;
}
h1._primary,
h2._primary,
h3._primary,
h4._primary,
h5._primary,
h6._primary,
p._primary,
li._primary,
th._primary,
td._primary,
h1._error,
h2._error,
h3._error,
h4._error,
h5._error,
h6._error,
p._error,
li._error,
th._error,
td._error {
  color: #e41e3a;
}
h1._secondary,
h2._secondary,
h3._secondary,
h4._secondary,
h5._secondary,
h6._secondary,
p._secondary,
li._secondary,
th._secondary,
td._secondary,
h1._active,
h2._active,
h3._active,
h4._active,
h5._active,
h6._active,
p._active,
li._active,
th._active,
td._active {
  color: #554ad7;
}
h1._base,
h2._base,
h3._base,
h4._base,
h5._base,
h6._base,
p._base,
li._base,
th._base,
td._base {
  color: #2e333a;
}
h1._success,
h2._success,
h3._success,
h4._success,
h5._success,
h6._success,
p._success,
li._success,
th._success,
td._success {
  color: #2ad587;
}
h1._warning,
h2._warning,
h3._warning,
h4._warning,
h5._warning,
h6._warning,
p._warning,
li._warning,
th._warning,
td._warning {
  color: #ffd452;
}
h1._light-25,
h2._light-25,
h3._light-25,
h4._light-25,
h5._light-25,
h6._light-25,
p._light-25,
li._light-25,
th._light-25,
td._light-25 {
  color: #c6cbd2;
}
h1._lighter,
h2._lighter,
h3._lighter,
h4._lighter,
h5._lighter,
h6._lighter,
p._lighter,
li._lighter,
th._lighter,
td._lighter {
  color: #fff;
}
h1._medium,
h2._medium,
h3._medium,
h4._medium,
h5._medium,
h6._medium,
p._medium,
li._medium,
th._medium,
td._medium {
  font-weight: 500;
}
h1._bold,
h2._bold,
h3._bold,
h4._bold,
h5._bold,
h6._bold,
p._bold,
li._bold,
th._bold,
td._bold {
  font-weight: 700;
}
span._primary,
span._error {
  color: #e41e3a;
}
span._secondary,
span._active {
  color: #554ad7;
}
span._base {
  color: #2e333a;
}
span._success {
  color: #2ad587;
}
span._warning {
  color: #ffd452;
}
span._light-25 {
  color: #c6cbd2;
}
span._lighter {
  color: #fff;
}
b {
  font-weight: 500;
}
b._primary,
b._error {
  color: #e41e3a;
}
b._secondary,
b._active {
  color: #554ad7;
}
b._base {
  color: #2e333a;
}
b._success {
  color: #2ad587;
}
b._warning {
  color: #ffd452;
}
b._light-25 {
  color: #c6cbd2;
}
b._lighter {
  color: #fff;
}
._link {
  color: #554ad7;
}
.desktop ._link:hover {
  text-decoration: underline;
}
.desktop ._link:visited {
  opacity: 0.5;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 3.4rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  h1._title,
  .h1._title {
    font-size: 4.8rem;
    line-height: 1;
  }
  h2,
  .h2 {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  h2._title,
  .h2._title {
    font-size: 3.4rem;
    line-height: 1.5;
  }
  h3,
  .h3 {
    font-size: 2.2rem;
    line-height: 1.6;
  }
  h4,
  .h4 {
    font-size: 1.7rem;
    line-height: 1.6;
  }
  h5,
  .h5,
  h6,
  .h6 {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  p {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  li,
  th,
  td {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 740px) {
  h1,
  .h1 {
    font-size: 2.6rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  h1._title,
  .h1._title {
    font-size: 3.6rem;
    line-height: 1;
  }
  h2,
  .h2 {
    font-size: 2.2rem;
    line-height: 1.6;
  }
  h2._title,
  .h2._title {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 1.6;
  }
  h4,
  .h4 {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  h5,
  .h5,
  h6,
  .h6 {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  p {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  li,
  th,
  td {
    font-size: 1.5rem;
  }
}
.wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 320px;
  min-height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
._ie .wrapper {
  display: block;
}
.wrapper__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 60px;
}
.p-404 .wrapper__content,
.p-home .wrapper__content,
.p-styleguide .wrapper__content,
.p-find-dentist .wrapper__content,
.p-join .wrapper__content,
.p-app-alt .wrapper__content {
  padding-top: 0;
}
.container {
  margin: 0 auto;
  padding: 0 20px;
  min-width: 320px;
  max-width: 1210px;
}
img[data-object-fit='contain'] {
  -o-object-fit: contain;
     object-fit: contain;
}
img[data-object-fit='cover'] {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-members,
.p-practice {
  background-color: #f4f4f4;
}
@media screen and (max-width: 1024px) {
  .wrapper__content {
    padding-top: 50px;
  }
}
svg {
  display: block;
  fill: currentColor;
  width: 24px;
  height: 24px;
}
svg svg {
  fill: inherit;
}
svg._primary,
svg._error {
  fill: #e41e3a;
}
svg._secondary,
svg._active {
  fill: #554ad7;
}
svg._base {
  fill: #2e333a;
}
svg._success {
  fill: #2ad587;
}
svg._warning {
  fill: #ffd452;
}
svg._light {
  fill: #c6cbd2;
}
svg._disabled {
  color: #8e98a5;
}
.svg-logo {
  width: 183px;
  height: 36px;
}
.svg-google-colored {
  width: 21px;
  height: 22px;
}
.svg-arrow._down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.svg-arrow._right {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.svg-arrow._left {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.svg-approved {
  width: 140px;
  height: 41px;
}
.svg-approved-check {
  width: 42px;
  height: 40px;
}
.svg-card,
.svg-rewards,
.svg-invoice,
.svg-inbox,
.svg-settings-filled,
.svg-dental,
.svg-verify,
.svg-training,
.svg-agreement,
.svg-fees,
.svg-promo,
.svg-support,
.svg-help {
  width: 29px;
  height: 29px;
}
.a-logo {
  color: #e41e3a;
  display: inline-block;
  vertical-align: middle;
}
.p-styleguide .a-logo {
  position: absolute;
  top: 56px;
  right: 24px;
}
.b-bill {
  background-color: #fff;
  padding: 30px 20px 33px 25px;
}
.b-bill:not(:first-child) {
  margin-top: 50px;
}
.b-bill__header-top {
  margin-bottom: 20px;
}
.b-bill__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.b-bill__invoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-bill__invoice-logo {
  color: #e41e3a;
  margin-right: auto;
}
.b-bill__invoice-address {
  text-align: right;
}
.b-bill__number {
  margin-bottom: 20px;
}
.b-bill__address {
  width: 100%;
}
.b-bill__description {
  margin-right: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.b-bill__description-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-bill__description-row:not(:first-child) {
  margin-top: 9px;
}
.b-bill__description-title {
  width: 155px;
  -ms-flex-preferred-size: 155px;
      flex-basis: 155px;
  max-width: 155px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.b-bill__description-text {
  -ms-flex-item-align: center;
      align-self: center;
}
.b-bill__links {
  width: 220px;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
  max-width: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.b-bill__links-item:not(:first-child) {
  margin-left: 35px;
}
.b-bill__links-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.b-bill__links-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.b-bill__links-label {
  background-color: #2ad587;
  color: #fff;
  text-align: center;
  padding: 8px 20px;
  border-radius: 1000px;
  font-weight: 500;
}
.b-bill__btn {
  margin-left: auto;
}
.b-bill__table {
  margin-bottom: 18px;
}
.b-bill__table-body {
  border-top: 2px solid #8e98a5;
  border-bottom: 2px solid #8e98a5;
}
.b-bill__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-bill__table-row:not(:first-child) {
  border-top: 1px solid #dde0e4;
}
.b-bill__table-col {
  width: 110px;
  -ms-flex-preferred-size: 110px;
      flex-basis: 110px;
  max-width: 110px;
  padding: 12px;
}
.b-bill__table-col:not(:first-child) {
  text-align: center;
}
.b-bill__table-col:first-child {
  padding-left: 0;
}
.b-bill__table-col:nth-child(3) {
  margin-left: auto;
}
.b-bill__table-col:last-child {
  text-align: right;
  font-weight: 700;
  padding-right: 0;
}
.b-bill__table-col._wide {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}
.b-bill__total {
  text-align: right;
}
.b-bill__total-description {
  font-size: 2.2rem;
}
.b-bill__total-value {
  font-size: 3.6rem;
  margin-left: 25px;
}
@media screen and (max-width: 740px) {
  .b-bill {
    padding: 20px 15px 25px;
  }
  .b-bill:not(:first-child) {
    margin-top: 20px;
  }
  .b-bill__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-bill__header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .b-bill__description {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  .b-bill__description-title {
    width: 100px;
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    max-width: 100px;
  }
  .b-bill__links {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .b-bill__table-col {
    -ms-flex-item-align: center;
        align-self: center;
    width: 22%;
    -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
    max-width: 22%;
  }
  .b-bill__total-description {
    font-size: 2rem;
  }
  .b-bill__total-value {
    font-size: 2.6rem;
    margin-left: 10px;
  }
}
.b-card__content {
  padding: 15px 20px;
  border-radius: 20px;
  max-width: 500px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px 0 rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px 0 rgba(46,51,58,0.18);
  text-align: left;
  background-image: url("../images/smile-avatar.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 230px;
  background-position-x: 285px;
  background-position-y: 85px;
}
.b-card__disclaimer {
  font-size: 11px;
}
.b-card__logo {
  margin-bottom: 25px;
}
.b-card__logo .svg-logo {
  width: 160px;
  height: 31px;
}
.b-card__members {
  margin-bottom: 20px;
  min-height: 75px;
}
.b-card__title {
  color: #554ad7;
  font-weight: bold;
}
.b-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-bottom: 20px;
}
.b-card__item {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding-right: 20px;
}
.b-card__data p,
.b-card__data h4 {
  font-weight: bold;
}
.b-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  border: 1px solid #fff;
  border-radius: 1000px;
}
.b-card__btn {
  position: relative;
  height: 50px;
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.b-card__btn:not(:first-child):before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 740px) {
  .b-card__logo {
    margin-bottom: 20px;
  }
  .b-card__logo .svg-logo {
    width: 140px;
    height: 27px;
  }
  .b-card__members {
    margin-bottom: 10px;
  }
  .b-card__list {
    margin-right: -10px;
  }
  .b-card__text {
    font-size: 1.4rem;
  }
  .b-card__item {
    padding-right: 10px;
  }
}
.b-bill__links {
  display: none;
}
.b-bill__total-value {
  font-size: 1.7rem;
}
.b-bill__total-description {
  font-size: 1.5rem;
}

/*# sourceMappingURL=print.css.map */
