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;
  }
}
.grid__row {
  margin-left: -12px;
  margin-right: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid__col {
  padding-left: 12px;
  padding-right: 12px;
}
.grid__col._vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid__col._1 {
  width: 8.333333%;
  -ms-flex-preferred-size: 8.333333%;
      flex-basis: 8.333333%;
  max-width: 8.333333%;
}
.grid__col._2 {
  width: 16.666667%;
  -ms-flex-preferred-size: 16.666667%;
      flex-basis: 16.666667%;
  max-width: 16.666667%;
}
.grid__col.col_2_4 {
  width: 20%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
}
.grid__col._3 {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
.grid__col._4 {
  width: 33.333333%;
  -ms-flex-preferred-size: 33.333333%;
      flex-basis: 33.333333%;
  max-width: 33.333333%;
}
.grid__col._5 {
  width: 41.666667%;
  -ms-flex-preferred-size: 41.666667%;
      flex-basis: 41.666667%;
  max-width: 41.666667%;
}
.grid__col._6 {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.grid__col._7 {
  width: 58.333333%;
  -ms-flex-preferred-size: 58.333333%;
      flex-basis: 58.333333%;
  max-width: 58.333333%;
}
.grid__col._8 {
  width: 66.666667%;
  -ms-flex-preferred-size: 66.666667%;
      flex-basis: 66.666667%;
  max-width: 66.666667%;
}
.grid__col._9 {
  width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}
.grid__col._10 {
  width: 83.333333%;
  -ms-flex-preferred-size: 83.333333%;
      flex-basis: 83.333333%;
  max-width: 83.333333%;
}
.grid__col._11 {
  width: 91.666667%;
  -ms-flex-preferred-size: 91.666667%;
      flex-basis: 91.666667%;
  max-width: 91.666667%;
}
.grid__col._12 {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
@font-face {
  font-family: 'Asap';
  src: url("/fonts/asap-regular.woff") format('woff'), url("/fonts/asap-regular.ttf") format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url("/fonts/asap-italic.woff") format('woff'), url("/fonts/asap-italic.ttf") format('truetype');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url("/fonts/asap-medium.woff") format('woff'), url("/fonts/asap-medium.ttf") format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url("/fonts/asap-bold.woff") format('woff'), url("/fonts/asap-bold.ttf") format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.datepicker--cells {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datepicker--cell {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 32px;
  z-index: 1;
}
.datepicker--cell.-focus- {
  background: #f0f0f0;
}
.datepicker--cell.-current- {
  color: #4eb5e6;
}
.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range- {
  color: #4eb5e6;
}
.datepicker--cell.-in-range- {
  background: rgba(92,196,239,0.1);
  color: #4a4a4a;
  border-radius: 0;
}
.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92,196,239,0.2);
}
.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-range-from- {
  border: 1px solid rgba(92,196,239,0.5);
  background-color: rgba(92,196,239,0.1);
  border-radius: 4px 0 0 4px;
}
.datepicker--cell.-range-to- {
  border: 1px solid rgba(92,196,239,0.5);
  background-color: rgba(92,196,239,0.1);
  border-radius: 0 4px 4px 0;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}
.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}
.datepicker--cell.-selected- {
  border: none;
}
.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}
.datepicker--cell:empty {
  cursor: default;
}
.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}
.datepicker--day-name {
  color: #ff9a19;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1 1 0%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
.-only-timepicker- .datepicker--content,
.datepicker--body,
.datepicker-inline .datepicker--pointer {
  display: none;
}
.datepicker--cell-day {
  width: 14.28571%;
}
.datepicker--cells-months {
  height: 170px;
}
.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}
.datepicker--cells-years,
.datepicker--years {
  height: 170px;
}
.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.15);
          box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  border-radius: 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}
.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}
.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}
.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}
.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
      transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}
.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}
.datepicker--content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 4px;
}
.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.datepicker--nav-action:hover,
.datepicker--nav-title:hover {
  background: #f0f0f0;
}
.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}
.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
      transform: rotate(315deg);
}
.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
  left: 10px;
}
.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  right: 10px;
}
.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}
.datepicker--body.active {
  display: block;
}
.datepicker--nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}
.-only-timepicker- .datepicker--nav {
  display: none;
}
.datepicker--nav-action,
.datepicker--nav-title {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker--nav-action.-disabled- {
  visibility: hidden;
}
.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}
.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}
.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}
.datepicker--buttons,
.datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px;
}
.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}
.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0;
}
.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.datepicker--button {
  color: #4eb5e6;
  cursor: pointer;
  border-radius: 4px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1 1 0%;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 32px;
}
.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}
.datepicker--time {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
          flex: 0 1 138px;
  max-width: 138px;
}
.-only-timepicker- .datepicker--time {
  border-top: none;
}
.datepicker--time-sliders {
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}
.datepicker--time-label {
  display: none;
  font-size: 12px;
}
.datepicker--time-current {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1 1 0%;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}
.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}
.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.datepicker--time-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}
.datepicker--time-row:first-child {
  margin-bottom: 4px;
}
.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1 1 0%;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none;
}
.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:focus {
  outline: 0;
}
.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  margin-top: -6px;
}
.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0;
}
.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0;
}
.datepicker--time-row span {
  padding: 0 12px;
}
.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}
.datepicker--time-icon:after {
  height: 0.4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}
.datepicker--time-icon:before {
  width: 0.4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92,196,239,0.1);
  color: #ccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92,196,239,0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none;
}
.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: #808080;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.tt-input {
/* UPDATE: newer versions use tt-input instead of tt-query */
  background-color: #fff !important;
}
.tt-input._error-required._invalid {
  background-color: #fadde1 !important;
}
.tt-hint {
  display: none !important;
}
.tt-menu {
/* UPDATE: newer versions use tt-menu instead of tt-dropdown-menu */
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.tt-menu.tt-open {
  bottom: 100% !important;
  top: auto !important;
}
.tt-suggestion {
  padding: 3px 20px;
  font-size: 15px;
  line-height: 24px;
}
.tt-suggestion.tt-cursor {
/* UPDATE: newer versions use .tt-suggestion.tt-cursor instead of .tt-suggestion.tt-is-under-cursor*/
  color: #fff;
  background-color: #5897fb;
}
.tt-suggestion p {
  margin: 0;
}
.twitter-typeahead {
  display: block !important;
}
@-webkit-keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes preloader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes preloader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes line {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes line {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes circle {
  from {
    stroke-dashoffset: 360;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes circle {
  from {
    stroke-dashoffset: 360;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.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;
}
[data-sticky] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
[data-sticky]._visible {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
}
@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;
}
.s-header {
  width: 100%;
  position: absolute;
  left: 0;
  top: 28px;
  z-index: 3;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.s-header._join {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
}
.p-join._step-1 .s-header._join:before,
.p-join._step-2 .s-header._join:before {
  display: block;
  content: '';
  position: absolute;
  top: -28px;
  left: 400px;
  right: 0;
  height: 90px;
  background-color: #f4f5f6;
}
.s-header._join .s-header__top-wrapper {
  max-width: 100%;
  padding: 0 42px;
}
.s-header._join .s-header__actions {
  margin-right: 0;
}
.s-header._join .a-logo {
  color: #fff;
}
.s-header._fixed {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -60px;
  background: #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);
  position: fixed;
  -webkit-transition: -webkit-transform 0.375s linear;
  transition: -webkit-transform 0.375s linear;
  -o-transition: transform 0.375s linear;
  transition: transform 0.375s linear;
  transition: transform 0.375s linear, -webkit-transform 0.375s linear;
}
.s-header._fixed .s-header__top-wrapper {
  max-width: 100%;
}
.s-header._fixed .s-header__actions .btn-default {
  font-weight: 400;
}
.s-header._fixed .s-header__actions .btn-default._dots {
  color: #2e333a;
}
.desktop .s-header._fixed .s-header__actions .btn-default._dots:hover,
.desktop .s-header._fixed .s-header__actions .btn-default._dots._hover {
  color: #696c71;
}
.desktop .s-header._fixed .s-header__actions .btn-default._dots:active,
.desktop .s-header._fixed .s-header__actions .btn-default._dots._pressed {
  color: #272b31;
}
.s-header._fixed .s-header__actions .btn {
  font-weight: 400;
}
.s-header._fixed .s-header__actions .btn-user__btn {
  font-weight: 400;
  color: #2e333a;
}
.s-header._fixed .s-header__actions .btn-link {
  color: #2e333a;
}
.s-header._fixed .m-primary__link {
  font-weight: 400;
  color: #2e333a;
}
.s-header._fixed .m-primary__link._active {
  font-weight: 700;
}
.s-header._fixed .m-primary__link-text:before {
  background-color: #2e333a;
}
.s-header._fixed .a-logo {
  color: #e41e3a;
}
.s-header._fixed .a-logo__icon {
  width: 154px;
  height: 40px;
}
.s-header._active {
  -webkit-transform: translate(0, 60px);
      -ms-transform: translate(0, 60px);
          transform: translate(0, 60px);
}
.s-header__top {
  position: relative;
}
.s-header__top-wrapper {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
.s-header__top-wrapper._hf {
  height: 80px;
}
.s-header__bottom {
  width: 100%;
  padding: 0 20px 15px;
}
.s-header__partner {
  position: relative;
  max-width: 200px;
  margin-right: 50px;
}
.s-header__partner:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -25px;
  height: 55px;
  width: 2px;
  background-color: #f4f4f4;
}
.s-header__partner-img {
  max-width: 100%;
  max-height: 60px;
}
.s-header__logo {
  margin-right: auto;
}
.s-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  margin-left: 30px;
}
.s-header__actions-text {
  margin-right: 10px;
  font-size: 1.5rem;
}
.s-header__actions .btn-link._login,
.s-header__actions .btn-link._account {
  display: none;
}
.s-header__actions .btn-default._dots {
  display: none;
  margin-right: -5px;
  margin-left: 10px;
}
.s-header__actions .btn {
  margin-left: 12px;
}
.s-header__actions .btn._bordered._partner {
  border: 2px solid;
}
.s-header .a-logo {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .s-header {
    top: 0;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .s-header._join_header {
    display: none;
  }
  .s-header._join {
    background-color: #f4f5f6;
  }
  .p-join._step-1 .s-header._join:before,
  .p-join._step-2 .s-header._join:before {
    display: none;
  }
  .s-header._join .s-header__top-wrapper {
    height: 50px;
    padding: 0 10px;
  }
  .s-header._join .s-header__actions-text {
    font-size: 1rem;
  }
  .s-header._join .a-logo {
    color: #e41e3a;
  }
  .s-header._fixed .a-logo .svg-logo {
    width: 103px;
    height: 21px;
  }
  .s-header._fixed .btn-link._login {
    color: #2e333a;
  }
  .s-header._transform {
    -webkit-transform: translateY(17px);
        -ms-transform: translateY(17px);
            transform: translateY(17px);
  }
  .s-header.js-stickyHeader {
    top: -60px;
  }
  .s-header .a-logo__icon {
    width: 127px;
    height: 26px;
  }
  .s-header__top-wrapper {
    height: 50px;
    padding: 0 10px;
  }
  .s-header__top-wrapper._hf {
    height: 50px;
  }
  .s-header__bottom {
    padding: 10px 8px;
    margin-top: -8px;
  }
  .s-header__nav {
    display: none;
  }
  .s-header__actions {
    margin-right: 0;
  }
  .s-header__actions .btn._find {
    display: none;
  }
  .s-header__actions .btn._join {
    margin-left: 16px;
  }
  .s-header__actions .btn._partner {
    padding: 0 10px;
  }
  .s-header__actions .btn-default._dots {
    display: none;
  }
  .s-header__actions .btn-link._login,
  .s-header__actions .btn-link._account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .s-header__actions .btn,
  .s-header__actions .btn-link {
    height: 30px;
    border-radius: 15px;
    font-size: 1.3rem;
  }
  .s-header__partner {
    margin-right: 20px;
  }
  .s-header__partner-img {
    max-height: 35px;
  }
  .s-header__partner:after {
    right: -12px;
  }
}
@media screen and (max-width: 740px) {
  .s-header__partner {
    max-width: 150px;
  }
  .s-header__partner+.s-header__logo {
    display: none;
  }
  .s-header__partner:after {
    display: none;
  }
  .p-home .s-header._active._fixed {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .s-header__actions {
    margin-left: 10px;
  }
  .s-header__actions .btn._partner .btn__icon {
    margin-right: 1px;
  }
  .s-header__actions .btn._partner .btn__text {
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .s-header__nav {
    margin-left: 35px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .s-header {
    top: 50px;
  }
  .s-header__logo {
    margin-top: -50px;
    position: absolute;
  }
  .s-header__actions {
    margin-right: 30px;
  }
  .s-header._join {
    top: 28px;
  }
  .s-header._join .s-header__logo {
    margin-top: 0px;
    position: relative;
  }
  .s-header._join .s-header__actions {
    margin-right: 0px;
  }
}
.s-aside {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0s ease-out 0.375s, visibility 0s ease-out 0.375s;
  -o-transition: opacity 0s ease-out 0.375s, visibility 0s ease-out 0.375s;
  transition: opacity 0s ease-out 0.375s, visibility 0s ease-out 0.375s;
}
.s-aside._active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0s, visibility 0s;
  -o-transition: opacity 0s, visibility 0s;
  transition: opacity 0s, visibility 0s;
}
.s-aside._active:before {
  opacity: 1;
}
.s-aside._active .s-aside__content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.s-aside:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  background-color: rgba(46,51,58,0.5);
  -webkit-transition: opacity 0.375s ease-out;
  -o-transition: opacity 0.375s ease-out;
  transition: opacity 0.375s ease-out;
}
.tablet .s-aside:before,
.mobile .s-aside:before {
  cursor: pointer;
}
.s-aside__top {
  border-bottom: 1px solid #dde0e4;
}
.s-aside__top .btn-link {
  width: 100%;
  height: 60px;
  padding: 0 30px;
  display: block;
  text-align: left;
}
.s-aside__content {
  position: relative;
  z-index: 1;
  margin-left: auto;
  max-width: 360px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translate(100%);
      -ms-transform: translate(100%);
          transform: translate(100%);
  -webkit-transition: -webkit-transform 0.375s ease-out;
  transition: -webkit-transform 0.375s ease-out;
  -o-transition: transform 0.375s ease-out;
  transition: transform 0.375s ease-out;
  transition: transform 0.375s ease-out, -webkit-transform 0.375s ease-out;
}
.s-aside__menu {
  overflow-y: auto;
  height: 100%;
  padding-bottom: 90px;
}
.s-aside__list {
  margin-bottom: 23px;
}
.s-aside__social {
  padding: 0 30px;
}
.s-aside__close-text {
  display: block;
}
.desktop .s-aside__close-text:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .s-aside__close-text {
  position: relative;
  overflow: hidden;
}
.desktop .s-aside__close-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: currentColor;
}
.s-aside .l-social__item:not(:first-child) {
  margin-left: 25px;
}
.m-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-primary__item + .m-primary__item {
  margin-left: 32px;
}
.m-primary__link {
  padding: 12px 0 11px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  display: block;
}
.desktop .m-primary__link:hover .m-primary__link-text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .m-primary__link-text {
  position: relative;
  overflow: hidden;
}
.desktop .m-primary__link-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: currentColor;
}
.m-primary__link-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-primary__link._active {
  font-weight: 700;
}
.m-primary__link._active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
}
.desktop .m-primary__link._active:hover .m-primary__link-text:before {
  -webkit-transform: translateX(-101%);
      -ms-transform: translateX(-101%);
          transform: translateX(-101%);
}
.m-dropdown {
  position: relative;
  display: inline-block;
}
.m-dropdown-content {
  display: none;
  position: absolute;
  background-color: #6e6f70;
  min-width: 160px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  border-radius: 4px;
  z-index: 1;
}
.m-dropdown-content a {
  color: #fff;
  padding: 6px 16px;
  text-decoration: none;
  display: block;
}
.m-dropdown-content a:hover {
  background-color: #ddd;
}
.m-dropdown-content__subitem {
  position: relative;
}
.m-dropdown-content__subitem:hover > .m-sub-dropdown-content {
  display: block;
}
.m-dropdown:hover .m-dropdown-content {
  display: block;
}
.m-sub-dropdown-content {
  display: none;
  position: absolute;
  background-color: #6e6f70;
  min-width: 160px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  border-radius: 4px;
  z-index: 1;
  left: 100%;
  top: 0;
}
.m-sub-dropdown-content__subitem {
  position: relative;
}
.m-sub-dropdown-content__subitem:hover > .m-sub-dropdown-content {
  display: block;
}
.m-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
}
.m-secondary__item {
  margin-right: 25px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.m-secondary__title {
  margin-bottom: 13px;
  font-weight: 500;
}
.m-secondary__subitem+.m-secondary__subitem {
  margin-top: 9px;
}
.m-secondary__sublink {
  font-size: 1.5rem;
  color: #5b6573;
  display: inline-block;
  vertical-align: middle;
}
.desktop .m-secondary__sublink:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .m-secondary__sublink {
  position: relative;
  overflow: hidden;
}
.desktop .m-secondary__sublink:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #5b6573;
}
@media screen and (max-width: 1024px) {
  .m-secondary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
    padding-right: 0;
  }
  .m-secondary__title {
    font-size: 2rem;
  }
  .m-secondary__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-right: 20px;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .m-secondary__item:nth-child(2),
  .m-secondary__item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .m-secondary__subitem:not(:first-child) {
    margin-top: 9px;
  }
}
@media screen and (max-width: 375px) {
  .m-secondary__sublink {
    font-size: 1.4rem;
  }
}
.m-aside._mobile_dot {
  display: none;
}
.m-aside__item:not(:first-child) {
  border-top: 1px solid #dde0e4;
}
.m-aside__item ._accordion-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
}
.m-aside__item ._accordion-dropdown {
  display: none;
}
.m-aside__item._accordion ._accordion-btn .svg-arrow {
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -ms-flex-item-align: center;
      align-self: center;
}
.m-aside__item._accordion._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.m-aside__item._accordion._active ._accordion-dropdown {
  display: block;
}
.m-aside__item._accordion._animate ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.m-aside__item._accordion._animate._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-aside__link,
.m-aside__sublink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 1.5rem;
  color: #2e333a;
}
.m-aside__link {
  padding: 20px 30px;
}
.desktop .m-aside__link:hover .m-aside__link-text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .m-aside__link-text {
  position: relative;
  overflow: hidden;
}
.desktop .m-aside__link-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #2e333a;
}
.m-aside__link._accordion-btn {
  padding-top: 17px;
  padding-bottom: 18px;
}
.m-aside__link._accordion-btn._disabled {
  cursor: default;
}
.m-aside__link-text {
  padding: 1px 0;
}
.m-aside__submenu {
  margin-bottom: 20px;
}
.m-aside__sublink {
  padding: 10px 45px 9px;
  text-transform: capitalize;
}
.desktop .m-aside__sublink:hover .m-aside__sublink-text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .m-aside__sublink-text {
  position: relative;
  overflow: hidden;
}
.desktop .m-aside__sublink-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #2e333a;
}
.m-aside__sublink-text {
  padding: 1px 0;
}
.m-aside__list-icon {
  margin-right: 15px;
}
.m-aside__list-icon .svg-star {
  fill: #fff;
}
.m-aside__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 30px;
  font-size: 1.5rem;
  color: #2e333a;
}
.desktop .m-aside__list-link:hover .m-aside__list-text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .m-aside__list-text {
  position: relative;
  overflow: hidden;
}
.desktop .m-aside__list-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #2e333a;
}
.m-aside__list-link._active {
  font-weight: 700;
}
.desktop .m-aside__list-link._active:hover .m-aside__list-text:before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .m-aside {
    display: none;
  }
  .m-aside._mobile_dot {
    display: block;
  }
}
.m-sticky {
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  right: 0px;
  z-index: 2;
  background-color: #e41e3a;
  -webkit-box-shadow: 0 -5px 10px 0 rgba(82,97,115,0.18);
          box-shadow: 0 -5px 10px 0 rgba(82,97,115,0.18);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 7vw;
}
.m-sticky__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 700;
  height: 70px;
}
.m-sticky__link._dots {
  background-color: rgba(46,51,58,0.1);
}
.m-sticky__link._active .svg-search__path._0 {
  fill: #554ad7;
}
.m-sticky__link._active .svg-search__path._1 {
  fill: #fff;
}
.m-sticky__link._active .svg-pricing__path._0,
.m-sticky__link._active .svg-question__path._0,
.m-sticky__link._active .svg-user__path._0 {
  fill: #554ad7;
}
.m-sticky__link._active .svg-pricing__path._2,
.m-sticky__link._active .svg-question__path._2,
.m-sticky__link._active .svg-user__path._2 {
  fill: #fff;
}
.m-sticky__link._active .svg__filter {
  -webkit-filter: url("#shadow_sticky");
          filter: url("#shadow_sticky");
}
.m-sticky__link-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-sticky__link svg {
  margin: 0 auto;
  width: 42px;
  height: 42px;
}
.m-sticky__link .svg-overflow {
  width: 36px;
  height: 36px;
}
.m-sticky__link .svg-search__path._0,
.m-sticky__link .svg-pricing__path._0,
.m-sticky__link .svg-question__path._0,
.m-sticky__link .svg-user__path._0,
.m-sticky__link .svg-search__path._2,
.m-sticky__link .svg-pricing__path._2,
.m-sticky__link .svg-question__path._2,
.m-sticky__link .svg-user__path._2 {
  fill: transparent;
}
.m-sticky__link .svg-search__path._1,
.m-sticky__link .svg-pricing__path._1,
.m-sticky__link .svg-question__path._1,
.m-sticky__link .svg-user__path._1 {
  fill: #fff;
}
@media screen and (max-width: 1024px) {
  .m-sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 800px) {
  .m-sticky {
    right: 0px;
    padding: 0 0 0 14vw;
  }
}
@media screen and (max-width: 480px) {
  .m-sticky {
    right: 0px;
    padding: 0 0 0 7vw;
  }
}
@media screen and (max-width: 375px) {
  .m-sticky {
    right: 0px;
    padding: 0 0 0 7vw;
  }
  .m-sticky__link {
    color: #fff;
    font-size: 1.2rem;
  }
  .m-sticky__link-icon {
    width: 40px;
    height: 40px;
  }
  .m-sticky__link svg {
    width: 40px;
    height: 40px;
  }
  .m-sticky__link .svg-overflow {
    width: 30px;
    height: 30px;
  }
}
.s-footer {
  padding-top: 57px;
  background-color: #fff;
}
.s-footer._shadow {
  -webkit-box-shadow: 0 -2px 4px rgba(46,51,58,0.18);
          box-shadow: 0 -2px 4px rgba(46,51,58,0.18);
}
.s-footer__top {
  padding-bottom: 49px;
}
.s-footer__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 52px;
}
.s-footer__nav {
  width: 60%;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  max-width: 60%;
}
.s-footer._practice .s-footer__nav {
  width: 90%;
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
  max-width: 90%;
}
.s-footer__contacts {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.s-footer__contacts-wrapper {
  text-align: right;
}
.s-footer__contacts-wrapper .btn._home {
  margin-top: 15px;
}
.s-footer__contacts-phone {
  margin-bottom: 13px;
}
.s-footer__contacts-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  font-size: 3.2rem;
  color: #e41e3a;
  font-weight: 500;
}
.desktop .s-footer__contacts-link {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .s-footer__contacts-link:hover {
  color: #554ad7;
}
.s-footer__contacts-link svg {
  width: 38px;
  height: 38px;
  margin-right: 6px;
}
.s-footer__contacts-info {
  line-height: 1.2;
  color: #5b6573;
  font-size: 1.5rem;
  margin-bottom: 13px;
}
.s-footer__contacts-hours {
  display: block;
  margin-bottom: 1.5rem;
}
.s-footer__contacts-postal {
  display: block;
  line-height: 1.5;
}
.s-footer__contacts-address {
  font-weight: 500;
}
.s-footer__contacts-address span {
  display: block;
  line-height: 1.5;
}
.s-footer__contacts .l-social {
  margin-right: auto;
  margin-left: -14px;
  margin-top: -3px;
}
.s-footer__contacts .l-social__item:not(:first-child) {
  margin-left: 10px;
}
.s-footer__contacts .l-social__facebook {
  width: 23px;
  height: 23px;
}
.s-footer__contacts .l-social__instagram {
  width: 22px;
  height: 22px;
}
.s-footer__contacts .l-social__youtube {
  width: 23px;
  height: 23px;
}
.s-footer__contacts .l-social__twitter {
  width: 24px;
  height: 24px;
}
.s-footer__contacts .l-social__google-plus {
  width: 25px;
  height: 16px;
}
.s-footer__contacts .l-social__linkedin {
  width: 24px;
  height: 24px;
}
.s-footer__bottom {
  border-top: 2px solid #f4f5f6;
  padding-bottom: 13px;
}
.s-footer__bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 620px;
}
.s-footer__menu._full {
  width: auto;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: none;
  min-width: 745px;
}
.s-footer__menu-item {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  margin-right: 20px;
}
.s-footer__menu-item ._accordion-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
}
.s-footer__menu-item ._accordion-dropdown {
  display: none;
}
.s-footer__menu-item._accordion ._accordion-btn .svg-arrow {
  margin-left: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -ms-flex-item-align: center;
      align-self: center;
}
.s-footer__menu-item._accordion._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.s-footer__menu-item._accordion._active ._accordion-dropdown {
  display: block;
}
.s-footer__menu-item._accordion._animate ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.s-footer__menu-item._accordion._animate._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
._ie .s-footer__menu-item:not(:first-child) {
  min-width: 240px;
}
.s-footer__menu-item._full {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  margin-right: 0;
}
.s-footer__menu-btn {
  padding: 12px 0;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-footer__menu-btn._disabled {
  cursor: default;
}
.s-footer__menu-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
.s-footer__menu-subitem {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  white-space: nowrap;
  margin-bottom: 5px;
  padding-right: 10px;
}
.s-footer__menu-subitem._5cols {
  width: 20%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
}
.s-footer__menu-sublink {
  font-size: 1.5rem;
  font-weight: 400;
  color: #2e333a;
  display: inline-block;
  vertical-align: middle;
}
.desktop .s-footer__menu-sublink:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .s-footer__menu-sublink {
  position: relative;
  overflow: hidden;
}
.desktop .s-footer__menu-sublink:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #2e333a;
}
.s-footer__copyright {
  padding: 15px 0 0;
  color: #5b6573;
  font-size: 1.5rem;
  width: 100%;
  line-height: 1.5;
  text-align: right;
}
.s-footer__copyright ._mobile {
  display: none;
}
.s-footer__address {
  display: block;
  font-size: inherit;
}
.s-footer__abn {
  margin-left: 5px;
}
.s-footer._home .m-secondary__item {
  min-width: 85px;
}
.s-footer._join_mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s-footer {
    position: relative;
    z-index: 1;
    padding-bottom: 70px;
    padding-top: 44px;
    background-color: #fff;
  }
  .s-footer__top {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .s-footer__top-wrapper {
    margin-bottom: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .s-footer__nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .s-footer__contacts {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 auto 22px;
    width: 100%;
    max-width: 310px;
  }
  .s-footer__contacts-hours {
    margin-bottom: unset;
  }
  .s-footer__contacts-postal {
    display: none;
  }
  .s-footer__contacts-wrapper {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 auto 10px;
    text-align: center;
  }
  .s-footer__contacts-phone {
    margin-bottom: 1px;
  }
  .s-footer__contacts-link {
    font-size: 2.2rem;
    margin-bottom: 8px;
  }
  .s-footer__contacts-link svg {
    width: 24px;
    height: 24px;
  }
  .s-footer__contacts .l-social {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 140px;
    margin: 0 auto;
    width: 100%;
  }
  .s-footer__contacts .l-social__list {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .s-footer__contacts .l-social__facebook {
    width: 25px;
    height: 25px;
  }
  .s-footer__contacts .l-social__instagram {
    width: 25px;
    height: 25px;
  }
  .s-footer__contacts .l-social__youtube {
    width: 25px;
    height: 25px;
  }
  .s-footer__contacts .l-social__twitter {
    width: 28px;
    height: 28px;
  }
  .s-footer__contacts .l-social__google-plus {
    width: 29px;
    height: 18px;
  }
  .s-footer__contacts .l-social__linkedin {
    width: 28px;
    height: 28px;
  }
  .s-footer__actions {
    display: none;
  }
  .s-footer__menu {
    display: none;
  }
  .s-footer__copyright {
    font-size: 1.2rem;
    margin: 0 auto;
    padding-top: 0;
    text-align: center;
  }
  .s-footer__copyright ._mobile {
    display: block;
  }
  .s-footer__discover {
    text-align: center;
  }
  .s-footer__bottom {
    display: block;
    padding-top: 20px;
    padding-bottom: 13px;
    border: none;
  }
  .s-footer__bottom._footer__menu {
    padding-top: 0;
    padding-bottom: 35px;
  }
  .s-footer__address {
    font-size: 1.15rem;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .s-footer__copyright {
    margin-left: -55px;
  }
  .s-footer__abn {
    display: block;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .s-footer__copyright {
    margin-left: -55px;
  }
}
@media screen and (max-width: 740px) {
  .s-footer._join_mobile {
    display: block;
    padding-bottom: 20px;
    padding-top: 10px;
    background-color: #f4f5f6;
  }
}
.s-call-to-action {
  position: relative;
  text-align: center;
}
.s-call-to-action._left {
  text-align: left;
}
.s-call-to-action._background._lg {
  background-color: #2e333a;
}
.s-call-to-action._background .s-call-to-action__overlay {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.6;
}
.s-call-to-action._radial .s-call-to-action__overlay {
  background-position: 120% 90%;
  background-size: 1000px 1000px;
  background-repeat: no-repeat;
}
.s-call-to-action._rounded {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
}
.s-call-to-action._rounded .s-call-to-action__content {
  border-radius: 20px;
}
.s-call-to-action._social {
  padding: 47px 0 53px;
}
.s-call-to-action._sm .s-call-to-action__content {
  padding: 20px;
}
.s-call-to-action._lg {
  padding: 38px 0 19px;
}
.s-call-to-action__content {
  overflow: hidden;
  position: relative;
  padding: 38px 40px 19px;
  background-color: #2e333a;
}
.s-call-to-action__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.s-call-to-action__wrapper {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
._left .s-call-to-action__wrapper {
  margin: 0;
}
.s-call-to-action__title {
  margin-bottom: 16px;
}
.s-call-to-action__title._large {
  font-size: 2.6rem;
}
.s-call-to-action__title.clone-h1 {
  font-weight: 400 !important;
  font-size: 3.6rem !important;
  line-height: 1.5 !important;
}
.s-call-to-action__title.mb-0 {
  margin-bottom: 0 !important;
}
.s-call-to-action__title.pt-0 {
  padding-top: 0 !important;
}
.s-call-to-action__text {
  margin-bottom: 32px;
}
.s-call-to-action__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.s-call-to-action__actions .btn {
  margin: 0 10px 20px;
  max-width: 270px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.s-call-to-action__actions .btn._landing {
  max-width: 320px;
}
.s-call-to-action__actions .btn._wide {
  max-width: 520px;
}
.s-call-to-action__actions .btn._benefitsBtn {
  max-width: 320px;
}
.s-call-to-action__actions .btn.btn_ft_footer {
  max-width: -webkit-fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.s-call-to-action__actions .btn_ft {
  max-width: 300px;
}
.s-call-to-action__link {
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
}
.s-call-to-action__link a {
  color: inherit;
}
.s-call-to-action__phone {
  margin-bottom: 14px;
}
.s-call-to-action__phone-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
}
.s-call-to-action__phone-link .svg-phone {
  width: 38px;
  height: 38px;
  margin-right: 5px;
}
.s-call-to-action__time {
  margin-bottom: 20px;
}
.s-call-to-action_btn_small {
  font-size: 1.5rem !important;
  min-height: 40px !important;
}
.s-call-to-action .l-social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-call-to-action .l-social__item:not(:first-child) {
  margin-left: 34px;
}
.s-call-to-action .l-social__link {
  width: 60px;
  height: 60px;
  color: #fff;
}
.desktop .s-call-to-action .l-social__link:before {
  background-color: #fff;
}
.s-call-to-action .l-social__facebook {
  width: 49px;
  height: 49px;
}
.s-call-to-action .l-social__instagram {
  width: 46px;
  height: 46px;
}
.s-call-to-action .l-social__youtube {
  width: 52px;
  height: 52px;
}
.s-call-to-action ._logo {
  color: #fff;
}
.s-call-to-action ._logo .svg-logo {
  width: 308px;
  height: 90px;
  display: block;
  margin: auto;
}
.s-call-to-action._hf .s-call-to-action__wrapper {
  max-width: 100%;
}
.s-call-to-action._hf._empty {
  padding: 0;
}
.s-call-to-action._benefits._sm {
  max-width: 1210px;
  margin: 40px auto 0;
  padding-top: 15px;
}
@media screen and (max-width: 1024px) {
  .s-call-to-action._plain .s-call-to-action__content {
    border-radius: 5px;
  }
  .s-call-to-action._lg {
    padding: 32px 0 22px;
  }
  .s-call-to-action._social {
    padding: 31px 0 36px;
  }
  .s-call-to-action__content {
    padding: 32px 20px 22px;
  }
  .s-call-to-action__text {
    margin-bottom: 16px;
  }
  .s-call-to-action__title {
    margin-bottom: 11px;
  }
  .s-call-to-action__link {
    margin-bottom: 0;
  }
  .s-call-to-action__phone {
    margin-bottom: 6px;
  }
  .s-call-to-action__phone-link .svg-phone {
    width: 17px;
    height: 17px;
    margin-right: 10px;
  }
  .s-call-to-action__time {
    margin-bottom: 10px;
  }
  .s-call-to-action .l-social__item:not(:first-child) {
    margin-left: 10px;
  }
  .s-call-to-action .l-social__link {
    width: 40px;
    height: 40px;
  }
  .s-call-to-action .l-social__facebook {
    width: 27px;
    height: 27px;
  }
  .s-call-to-action .l-social__instagram {
    width: 24px;
    height: 24px;
  }
  .s-call-to-action .l-social__youtube {
    width: 28px;
    height: 28px;
  }
  .s-call-to-action .l-social__twitter {
    width: 51px;
    height: 51px;
  }
  .s-call-to-action .l-social__google-plus {
    width: 54px;
    height: 34px;
  }
  .s-call-to-action .l-social__linkedin {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 740px) {
  .p-practice-profile .s-call-to-action,
  .p-savings._savings .s-call-to-action {
    display: none;
  }
  .s-call-to-action__actions {
    display: block;
  }
  .s-call-to-action__actions .btn {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 19px;
  }
  .s-call-to-action__actions .btn.btn_ft_footer {
    max-width: 335px !important;
  }
  .s-call-to-action__title._large {
    font-size: 2.2rem;
  }
  .s-call-to-action ._logo .svg-logo._home {
    width: 200px;
    height: 90px;
  }
}
@media screen and (max-width: 480px) {
  .s-call-to-action__title._home {
    font-size: 2.8rem !important;
  }
}
@media screen and (max-width: 425px) {
  .s-call-to-action__title._home {
    font-size: 3rem !important;
  }
  .s-call-to-action__actions .btn {
    max-width: 85%;
  }
}
@media screen and (max-width: 375px) {
  .s-call-to-action__title._home {
    font-size: 2.4rem !important;
  }
  .s-call-to-action__actions .btn {
    max-width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .s-call-to-action._benefits._sm .container {
    min-width: 0;
  }
  .s-call-to-action .btn_blog {
    font-size: 1.1rem;
  }
  .s-call-to-action__title._home {
    font-size: 2.2rem;
  }
}
.text-uppercase {
  text-transform: uppercase;
}
.btn {
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 500;
  position: relative;
  border-radius: 1000px;
  min-height: 35px;
  padding: 5px 20px;
  min-width: 80px;
}
._ie .btn {
  height: 35px;
}
.btn._xs,
.btn._sm {
  min-height: 25px;
  font-size: 1.2rem;
  min-width: 0;
}
._ie .btn._xs,
._ie .btn._sm {
  height: 25px;
}
.btn._bg,
.btn._lg {
  min-height: 50px;
  font-size: 1.7rem;
  padding: 11px 24px;
}
._ie .btn._bg,
._ie .btn._lg {
  height: 50px;
}
.btn._hg {
  min-height: 60px;
  font-size: 1.7rem;
  padding: 10px 24px;
}
._ie .btn._hg {
  height: 60px;
}
.btn._primary,
.btn._error {
  background-color: #e41e3a;
}
.desktop .btn._primary,
.desktop .btn._error {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._primary:hover,
.desktop .btn._error:hover,
.desktop .btn._primary._hover,
.desktop .btn._error._hover {
  background-color: #e85e71;
  -webkit-box-shadow: 0 4px 8px rgba(228,30,58,0.18);
          box-shadow: 0 4px 8px rgba(228,30,58,0.18);
}
.desktop .btn._primary:active,
.desktop .btn._error:active,
.desktop .btn._primary._pressed,
.desktop .btn._error._pressed {
  background-color: #c11931;
}
.btn._primary._bordered,
.btn._error._bordered {
  border-color: #e41e3a;
  color: #e41e3a;
}
.btn._primary._bordered._loading,
.btn._error._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._primary._bordered._loading:hover,
.desktop .btn._error._bordered._loading:hover,
.desktop .btn._primary._bordered._loading._hover,
.desktop .btn._error._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._bordered._loading:active,
.desktop .btn._error._bordered._loading:active,
.desktop .btn._primary._bordered._loading._pressed,
.desktop .btn._error._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._bordered._loading:focus,
.desktop .btn._error._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._primary._bordered:hover,
.desktop .btn._error._bordered:hover,
.desktop .btn._primary._bordered._hover,
.desktop .btn._error._bordered._hover {
  border-color: #e41e3a;
  color: #fff;
  background-color: #e41e3a;
  -webkit-box-shadow: 0 4px 8px rgba(228,30,58,0.18);
          box-shadow: 0 4px 8px rgba(228,30,58,0.18);
}
.desktop .btn._primary._bordered:active,
.desktop .btn._error._bordered:active,
.desktop .btn._primary._bordered._pressed,
.desktop .btn._error._bordered._pressed {
  border-color: #c11931;
  color: #fff;
  background-color: #c11931;
}
.btn._primary._lighter,
.btn._error._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._primary._lighter._loading,
.btn._error._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._primary._lighter._loading:hover,
.desktop .btn._error._lighter._loading:hover,
.desktop .btn._primary._lighter._loading._hover,
.desktop .btn._error._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._lighter._loading:active,
.desktop .btn._error._lighter._loading:active,
.desktop .btn._primary._lighter._loading._pressed,
.desktop .btn._error._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._lighter._loading:focus,
.desktop .btn._error._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._primary._lighter:hover,
.desktop .btn._error._lighter:hover,
.desktop .btn._primary._lighter._hover,
.desktop .btn._error._lighter._hover,
.desktop .btn._primary._lighter:active,
.desktop .btn._error._lighter:active,
.desktop .btn._primary._lighter._pressed,
.desktop .btn._error._lighter._pressed {
  color: #e41e3a;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._primary._lighter._bordered,
.btn._error._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._primary._lighter._bordered._loading,
.btn._error._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._primary._lighter._bordered._loading:hover,
.desktop .btn._error._lighter._bordered._loading:hover,
.desktop .btn._primary._lighter._bordered._loading._hover,
.desktop .btn._error._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._lighter._bordered._loading:active,
.desktop .btn._error._lighter._bordered._loading:active,
.desktop .btn._primary._lighter._bordered._loading._pressed,
.desktop .btn._error._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._primary._lighter._bordered._loading:focus,
.desktop .btn._error._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._primary._lighter._bordered:hover,
.desktop .btn._error._lighter._bordered:hover,
.desktop .btn._primary._lighter._bordered._hover,
.desktop .btn._error._lighter._bordered._hover {
  border-color: #e41e3a;
  color: #fff;
  background-color: #e41e3a;
  -webkit-box-shadow: 0 4px 8px rgba(228,30,58,0.18);
          box-shadow: 0 4px 8px rgba(228,30,58,0.18);
}
.desktop .btn._primary._lighter._bordered:active,
.desktop .btn._error._lighter._bordered:active,
.desktop .btn._primary._lighter._bordered._pressed,
.desktop .btn._error._lighter._bordered._pressed {
  border-color: #c11931;
  color: #fff;
  background-color: #c11931;
}
.desktop .btn._primary._lighter._bordered._inverted:hover,
.desktop .btn._error._lighter._bordered._inverted:hover,
.desktop .btn._primary._lighter._bordered._inverted._hover,
.desktop .btn._error._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #e41e3a;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._primary._lighter._bordered._inverted:active,
.desktop .btn._error._lighter._bordered._inverted:active,
.desktop .btn._primary._lighter._bordered._inverted._pressed,
.desktop .btn._error._lighter._bordered._inverted._pressed {
  color: #e41e3a;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._primary._lighter._colored,
.btn._error._lighter._colored {
  color: #e41e3a;
}
.desktop .btn._primary._lighter._colored:hover,
.desktop .btn._error._lighter._colored:hover,
.desktop .btn._primary._lighter._colored._hover,
.desktop .btn._error._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._primary._lighter._colored:active,
.desktop .btn._error._lighter._colored:active,
.desktop .btn._primary._lighter._colored._pressed,
.desktop .btn._error._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._secondary,
.btn._active {
  background-color: #554ad7;
}
.desktop .btn._secondary,
.desktop .btn._active {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._secondary:hover,
.desktop .btn._active:hover,
.desktop .btn._secondary._hover,
.desktop .btn._active._hover {
  background-color: #847ddf;
  -webkit-box-shadow: 0 4px 8px rgba(85,74,215,0.18);
          box-shadow: 0 4px 8px rgba(85,74,215,0.18);
}
.desktop .btn._secondary:active,
.desktop .btn._active:active,
.desktop .btn._secondary._pressed,
.desktop .btn._active._pressed {
  background-color: #483eb6;
}
.btn._secondary._bordered,
.btn._active._bordered {
  border-color: #554ad7;
  color: #554ad7;
}
.btn._secondary._bordered._loading,
.btn._active._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._secondary._bordered._loading:hover,
.desktop .btn._active._bordered._loading:hover,
.desktop .btn._secondary._bordered._loading._hover,
.desktop .btn._active._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._bordered._loading:active,
.desktop .btn._active._bordered._loading:active,
.desktop .btn._secondary._bordered._loading._pressed,
.desktop .btn._active._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._bordered._loading:focus,
.desktop .btn._active._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._secondary._bordered:hover,
.desktop .btn._active._bordered:hover,
.desktop .btn._secondary._bordered._hover,
.desktop .btn._active._bordered._hover {
  border-color: #554ad7;
  color: #fff;
  background-color: #554ad7;
  -webkit-box-shadow: 0 4px 8px rgba(85,74,215,0.18);
          box-shadow: 0 4px 8px rgba(85,74,215,0.18);
}
.desktop .btn._secondary._bordered:active,
.desktop .btn._active._bordered:active,
.desktop .btn._secondary._bordered._pressed,
.desktop .btn._active._bordered._pressed {
  border-color: #483eb6;
  color: #fff;
  background-color: #483eb6;
}
.btn._secondary._lighter,
.btn._active._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._secondary._lighter._loading,
.btn._active._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._secondary._lighter._loading:hover,
.desktop .btn._active._lighter._loading:hover,
.desktop .btn._secondary._lighter._loading._hover,
.desktop .btn._active._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._lighter._loading:active,
.desktop .btn._active._lighter._loading:active,
.desktop .btn._secondary._lighter._loading._pressed,
.desktop .btn._active._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._lighter._loading:focus,
.desktop .btn._active._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._secondary._lighter:hover,
.desktop .btn._active._lighter:hover,
.desktop .btn._secondary._lighter._hover,
.desktop .btn._active._lighter._hover,
.desktop .btn._secondary._lighter:active,
.desktop .btn._active._lighter:active,
.desktop .btn._secondary._lighter._pressed,
.desktop .btn._active._lighter._pressed {
  color: #554ad7;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._secondary._lighter._bordered,
.btn._active._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._secondary._lighter._bordered._loading,
.btn._active._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._secondary._lighter._bordered._loading:hover,
.desktop .btn._active._lighter._bordered._loading:hover,
.desktop .btn._secondary._lighter._bordered._loading._hover,
.desktop .btn._active._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._lighter._bordered._loading:active,
.desktop .btn._active._lighter._bordered._loading:active,
.desktop .btn._secondary._lighter._bordered._loading._pressed,
.desktop .btn._active._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._secondary._lighter._bordered._loading:focus,
.desktop .btn._active._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._secondary._lighter._bordered:hover,
.desktop .btn._active._lighter._bordered:hover,
.desktop .btn._secondary._lighter._bordered._hover,
.desktop .btn._active._lighter._bordered._hover {
  border-color: #554ad7;
  color: #fff;
  background-color: #554ad7;
  -webkit-box-shadow: 0 4px 8px rgba(85,74,215,0.18);
          box-shadow: 0 4px 8px rgba(85,74,215,0.18);
}
.desktop .btn._secondary._lighter._bordered:active,
.desktop .btn._active._lighter._bordered:active,
.desktop .btn._secondary._lighter._bordered._pressed,
.desktop .btn._active._lighter._bordered._pressed {
  border-color: #483eb6;
  color: #fff;
  background-color: #483eb6;
}
.desktop .btn._secondary._lighter._bordered._inverted:hover,
.desktop .btn._active._lighter._bordered._inverted:hover,
.desktop .btn._secondary._lighter._bordered._inverted._hover,
.desktop .btn._active._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #554ad7;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._secondary._lighter._bordered._inverted:active,
.desktop .btn._active._lighter._bordered._inverted:active,
.desktop .btn._secondary._lighter._bordered._inverted._pressed,
.desktop .btn._active._lighter._bordered._inverted._pressed {
  color: #554ad7;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._secondary._lighter._colored,
.btn._active._lighter._colored {
  color: #554ad7;
}
.desktop .btn._secondary._lighter._colored:hover,
.desktop .btn._active._lighter._colored:hover,
.desktop .btn._secondary._lighter._colored._hover,
.desktop .btn._active._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._secondary._lighter._colored:active,
.desktop .btn._active._lighter._colored:active,
.desktop .btn._secondary._lighter._colored._pressed,
.desktop .btn._active._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._base {
  background-color: #2e333a;
}
.desktop .btn._base {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._base:hover,
.desktop .btn._base._hover {
  background-color: #696c71;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.desktop .btn._base:active,
.desktop .btn._base._pressed {
  background-color: #272b31;
}
.btn._base._bordered {
  border-color: #2e333a;
  color: #2e333a;
}
.btn._base._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._base._bordered._loading:hover,
.desktop .btn._base._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._bordered._loading:active,
.desktop .btn._base._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._base._bordered:hover,
.desktop .btn._base._bordered._hover {
  border-color: #2e333a;
  color: #fff;
  background-color: #2e333a;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.desktop .btn._base._bordered:active,
.desktop .btn._base._bordered._pressed {
  border-color: #272b31;
  color: #fff;
  background-color: #272b31;
}
.btn._base._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._base._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._base._lighter._loading:hover,
.desktop .btn._base._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._lighter._loading:active,
.desktop .btn._base._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._base._lighter:hover,
.desktop .btn._base._lighter._hover,
.desktop .btn._base._lighter:active,
.desktop .btn._base._lighter._pressed {
  color: #2e333a;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._base._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._base._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._base._lighter._bordered._loading:hover,
.desktop .btn._base._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._lighter._bordered._loading:active,
.desktop .btn._base._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._base._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._base._lighter._bordered:hover,
.desktop .btn._base._lighter._bordered._hover {
  border-color: #2e333a;
  color: #fff;
  background-color: #2e333a;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.desktop .btn._base._lighter._bordered:active,
.desktop .btn._base._lighter._bordered._pressed {
  border-color: #272b31;
  color: #fff;
  background-color: #272b31;
}
.desktop .btn._base._lighter._bordered._inverted:hover,
.desktop .btn._base._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #2e333a;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._base._lighter._bordered._inverted:active,
.desktop .btn._base._lighter._bordered._inverted._pressed {
  color: #2e333a;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._base._lighter._colored {
  color: #2e333a;
}
.desktop .btn._base._lighter._colored:hover,
.desktop .btn._base._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._base._lighter._colored:active,
.desktop .btn._base._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._success {
  background-color: #2ad587;
}
.desktop .btn._success {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._success:hover,
.desktop .btn._success._hover {
  background-color: #66dea7;
  -webkit-box-shadow: 0 4px 8px rgba(42,213,135,0.18);
          box-shadow: 0 4px 8px rgba(42,213,135,0.18);
}
.desktop .btn._success:active,
.desktop .btn._success._pressed {
  background-color: #23b572;
}
.btn._success._bordered {
  border-color: #2ad587;
  color: #2ad587;
}
.btn._success._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._success._bordered._loading:hover,
.desktop .btn._success._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._bordered._loading:active,
.desktop .btn._success._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._success._bordered:hover,
.desktop .btn._success._bordered._hover {
  border-color: #2ad587;
  color: #fff;
  background-color: #2ad587;
  -webkit-box-shadow: 0 4px 8px rgba(42,213,135,0.18);
          box-shadow: 0 4px 8px rgba(42,213,135,0.18);
}
.desktop .btn._success._bordered:active,
.desktop .btn._success._bordered._pressed {
  border-color: #23b572;
  color: #fff;
  background-color: #23b572;
}
.btn._success._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._success._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._success._lighter._loading:hover,
.desktop .btn._success._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._lighter._loading:active,
.desktop .btn._success._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._success._lighter:hover,
.desktop .btn._success._lighter._hover,
.desktop .btn._success._lighter:active,
.desktop .btn._success._lighter._pressed {
  color: #2ad587;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._success._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._success._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._success._lighter._bordered._loading:hover,
.desktop .btn._success._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._lighter._bordered._loading:active,
.desktop .btn._success._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._success._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._success._lighter._bordered:hover,
.desktop .btn._success._lighter._bordered._hover {
  border-color: #2ad587;
  color: #fff;
  background-color: #2ad587;
  -webkit-box-shadow: 0 4px 8px rgba(42,213,135,0.18);
          box-shadow: 0 4px 8px rgba(42,213,135,0.18);
}
.desktop .btn._success._lighter._bordered:active,
.desktop .btn._success._lighter._bordered._pressed {
  border-color: #23b572;
  color: #fff;
  background-color: #23b572;
}
.desktop .btn._success._lighter._bordered._inverted:hover,
.desktop .btn._success._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #2ad587;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._success._lighter._bordered._inverted:active,
.desktop .btn._success._lighter._bordered._inverted._pressed {
  color: #2ad587;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._success._lighter._colored {
  color: #2ad587;
}
.desktop .btn._success._lighter._colored:hover,
.desktop .btn._success._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._success._lighter._colored:active,
.desktop .btn._success._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._warning {
  background-color: #ffd452;
}
.desktop .btn._warning {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._warning:hover,
.desktop .btn._warning._hover {
  background-color: #fbdd82;
  -webkit-box-shadow: 0 4px 8px rgba(255,212,82,0.18);
          box-shadow: 0 4px 8px rgba(255,212,82,0.18);
}
.desktop .btn._warning:active,
.desktop .btn._warning._pressed {
  background-color: #d8b445;
}
.btn._warning._bordered {
  border-color: #ffd452;
  color: #ffd452;
}
.btn._warning._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._warning._bordered._loading:hover,
.desktop .btn._warning._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._bordered._loading:active,
.desktop .btn._warning._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._warning._bordered:hover,
.desktop .btn._warning._bordered._hover {
  border-color: #ffd452;
  color: #fff;
  background-color: #ffd452;
  -webkit-box-shadow: 0 4px 8px rgba(255,212,82,0.18);
          box-shadow: 0 4px 8px rgba(255,212,82,0.18);
}
.desktop .btn._warning._bordered:active,
.desktop .btn._warning._bordered._pressed {
  border-color: #d8b445;
  color: #fff;
  background-color: #d8b445;
}
.btn._warning._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._warning._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._warning._lighter._loading:hover,
.desktop .btn._warning._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._lighter._loading:active,
.desktop .btn._warning._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._warning._lighter:hover,
.desktop .btn._warning._lighter._hover,
.desktop .btn._warning._lighter:active,
.desktop .btn._warning._lighter._pressed {
  color: #ffd452;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._warning._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._warning._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._warning._lighter._bordered._loading:hover,
.desktop .btn._warning._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._lighter._bordered._loading:active,
.desktop .btn._warning._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._warning._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._warning._lighter._bordered:hover,
.desktop .btn._warning._lighter._bordered._hover {
  border-color: #ffd452;
  color: #fff;
  background-color: #ffd452;
  -webkit-box-shadow: 0 4px 8px rgba(255,212,82,0.18);
          box-shadow: 0 4px 8px rgba(255,212,82,0.18);
}
.desktop .btn._warning._lighter._bordered:active,
.desktop .btn._warning._lighter._bordered._pressed {
  border-color: #d8b445;
  color: #fff;
  background-color: #d8b445;
}
.desktop .btn._warning._lighter._bordered._inverted:hover,
.desktop .btn._warning._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #ffd452;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._warning._lighter._bordered._inverted:active,
.desktop .btn._warning._lighter._bordered._inverted._pressed {
  color: #ffd452;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._warning._lighter._colored {
  color: #ffd452;
}
.desktop .btn._warning._lighter._colored:hover,
.desktop .btn._warning._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._warning._lighter._colored:active,
.desktop .btn._warning._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._light-25 {
  background-color: #c6cbd2;
}
.desktop .btn._light-25 {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._light-25:hover,
.desktop .btn._light-25._hover {
  background-color: #d3d7dc;
  -webkit-box-shadow: 0 4px 8px rgba(198,203,210,0.18);
          box-shadow: 0 4px 8px rgba(198,203,210,0.18);
}
.desktop .btn._light-25:active,
.desktop .btn._light-25._pressed {
  background-color: #a8acb2;
}
.btn._light-25._bordered {
  border-color: #c6cbd2;
  color: #c6cbd2;
}
.btn._light-25._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-25._bordered._loading:hover,
.desktop .btn._light-25._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._bordered._loading:active,
.desktop .btn._light-25._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-25._bordered:hover,
.desktop .btn._light-25._bordered._hover {
  border-color: #c6cbd2;
  color: #fff;
  background-color: #c6cbd2;
  -webkit-box-shadow: 0 4px 8px rgba(198,203,210,0.18);
          box-shadow: 0 4px 8px rgba(198,203,210,0.18);
}
.desktop .btn._light-25._bordered:active,
.desktop .btn._light-25._bordered._pressed {
  border-color: #a8acb2;
  color: #fff;
  background-color: #a8acb2;
}
.btn._light-25._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._light-25._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-25._lighter._loading:hover,
.desktop .btn._light-25._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._lighter._loading:active,
.desktop .btn._light-25._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-25._lighter:hover,
.desktop .btn._light-25._lighter._hover,
.desktop .btn._light-25._lighter:active,
.desktop .btn._light-25._lighter._pressed {
  color: #c6cbd2;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._light-25._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._light-25._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-25._lighter._bordered._loading:hover,
.desktop .btn._light-25._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._lighter._bordered._loading:active,
.desktop .btn._light-25._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-25._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-25._lighter._bordered:hover,
.desktop .btn._light-25._lighter._bordered._hover {
  border-color: #c6cbd2;
  color: #fff;
  background-color: #c6cbd2;
  -webkit-box-shadow: 0 4px 8px rgba(198,203,210,0.18);
          box-shadow: 0 4px 8px rgba(198,203,210,0.18);
}
.desktop .btn._light-25._lighter._bordered:active,
.desktop .btn._light-25._lighter._bordered._pressed {
  border-color: #a8acb2;
  color: #fff;
  background-color: #a8acb2;
}
.desktop .btn._light-25._lighter._bordered._inverted:hover,
.desktop .btn._light-25._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #c6cbd2;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._light-25._lighter._bordered._inverted:active,
.desktop .btn._light-25._lighter._bordered._inverted._pressed {
  color: #c6cbd2;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._light-25._lighter._colored {
  color: #c6cbd2;
}
.desktop .btn._light-25._lighter._colored:hover,
.desktop .btn._light-25._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._light-25._lighter._colored:active,
.desktop .btn._light-25._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._light-50 {
  background-color: #8e98a5;
}
.desktop .btn._light-50 {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._light-50:hover,
.desktop .btn._light-50._hover {
  background-color: #acb3bc;
  -webkit-box-shadow: 0 4px 8px rgba(142,152,165,0.18);
          box-shadow: 0 4px 8px rgba(142,152,165,0.18);
}
.desktop .btn._light-50:active,
.desktop .btn._light-50._pressed {
  background-color: #78818c;
}
.btn._light-50._bordered {
  border-color: #8e98a5;
  color: #8e98a5;
}
.btn._light-50._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-50._bordered._loading:hover,
.desktop .btn._light-50._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._bordered._loading:active,
.desktop .btn._light-50._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-50._bordered:hover,
.desktop .btn._light-50._bordered._hover {
  border-color: #8e98a5;
  color: #fff;
  background-color: #8e98a5;
  -webkit-box-shadow: 0 4px 8px rgba(142,152,165,0.18);
          box-shadow: 0 4px 8px rgba(142,152,165,0.18);
}
.desktop .btn._light-50._bordered:active,
.desktop .btn._light-50._bordered._pressed {
  border-color: #78818c;
  color: #fff;
  background-color: #78818c;
}
.btn._light-50._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._light-50._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-50._lighter._loading:hover,
.desktop .btn._light-50._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._lighter._loading:active,
.desktop .btn._light-50._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-50._lighter:hover,
.desktop .btn._light-50._lighter._hover,
.desktop .btn._light-50._lighter:active,
.desktop .btn._light-50._lighter._pressed {
  color: #8e98a5;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._light-50._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._light-50._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._light-50._lighter._bordered._loading:hover,
.desktop .btn._light-50._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._lighter._bordered._loading:active,
.desktop .btn._light-50._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._light-50._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._light-50._lighter._bordered:hover,
.desktop .btn._light-50._lighter._bordered._hover {
  border-color: #8e98a5;
  color: #fff;
  background-color: #8e98a5;
  -webkit-box-shadow: 0 4px 8px rgba(142,152,165,0.18);
          box-shadow: 0 4px 8px rgba(142,152,165,0.18);
}
.desktop .btn._light-50._lighter._bordered:active,
.desktop .btn._light-50._lighter._bordered._pressed {
  border-color: #78818c;
  color: #fff;
  background-color: #78818c;
}
.desktop .btn._light-50._lighter._bordered._inverted:hover,
.desktop .btn._light-50._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #8e98a5;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._light-50._lighter._bordered._inverted:active,
.desktop .btn._light-50._lighter._bordered._inverted._pressed {
  color: #8e98a5;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._light-50._lighter._colored {
  color: #8e98a5;
}
.desktop .btn._light-50._lighter._colored:hover,
.desktop .btn._light-50._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._light-50._lighter._colored:active,
.desktop .btn._light-50._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._fb {
  background-color: #3b5998;
}
.desktop .btn._fb {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._fb:hover,
.desktop .btn._fb._hover {
  background-color: #7287b3;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._fb:active,
.desktop .btn._fb._pressed {
  background-color: #324b81;
}
.btn._fb._bordered {
  border-color: #3b5998;
  color: #3b5998;
}
.btn._fb._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._fb._bordered._loading:hover,
.desktop .btn._fb._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._bordered._loading:active,
.desktop .btn._fb._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._fb._bordered:hover,
.desktop .btn._fb._bordered._hover {
  border-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._fb._bordered:active,
.desktop .btn._fb._bordered._pressed {
  border-color: #324b81;
  color: #fff;
  background-color: #324b81;
}
.btn._fb._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._fb._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._fb._lighter._loading:hover,
.desktop .btn._fb._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._lighter._loading:active,
.desktop .btn._fb._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._fb._lighter:hover,
.desktop .btn._fb._lighter._hover,
.desktop .btn._fb._lighter:active,
.desktop .btn._fb._lighter._pressed {
  color: #3b5998;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._fb._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._fb._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._fb._lighter._bordered._loading:hover,
.desktop .btn._fb._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._lighter._bordered._loading:active,
.desktop .btn._fb._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._fb._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._fb._lighter._bordered:hover,
.desktop .btn._fb._lighter._bordered._hover {
  border-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._fb._lighter._bordered:active,
.desktop .btn._fb._lighter._bordered._pressed {
  border-color: #324b81;
  color: #fff;
  background-color: #324b81;
}
.desktop .btn._fb._lighter._bordered._inverted:hover,
.desktop .btn._fb._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #3b5998;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._fb._lighter._bordered._inverted:active,
.desktop .btn._fb._lighter._bordered._inverted._pressed {
  color: #3b5998;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._fb._lighter._colored {
  color: #3b5998;
}
.desktop .btn._fb._lighter._colored:hover,
.desktop .btn._fb._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._fb._lighter._colored:active,
.desktop .btn._fb._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._disabled {
  background-color: #f4f4f4;
  color: #8e98a5;
}
.btn._disabled:active,
.btn._disabled:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn._disabled._bordered {
  border-color: #f4f4f4;
}
.btn._bordered {
  border: 1px solid;
  background-color: transparent;
}
.btn._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._loading:hover,
.desktop .btn._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._loading:active,
.desktop .btn._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn._xs .btn__icon,
.btn._sm .btn__icon {
  margin-right: 10px;
}
.btn._bg .btn__icon {
  margin-right: 10px;
}
.btn._hg .btn__icon {
  margin-right: 6px;
}
.btn._xs .btn__icon,
.btn._sm .btn__icon {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}
.btn._lg .btn__icon,
.btn._hg .btn__icon {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}
.btn:focus,
.btn._focused,
.btn:active,
.btn._pressed {
  -webkit-box-shadow: 0 0 0 2px #76abff;
          box-shadow: 0 0 0 2px #76abff;
}
.btn._regular {
  font-weight: 400;
}
.btn._circle {
  padding: 0 5px;
  border-radius: 50%;
  width: 35px;
  min-width: 0;
}
.btn._circle._xs,
.btn._circle._sm {
  width: 25px;
}
.btn._circle._bg,
.btn._circle._lg {
  width: 50px;
}
.btn._circle._hg {
  width: 60px;
}
.btn._circle .btn__icon {
  margin: auto;
}
.btn._round {
  border-radius: 5px;
}
.btn._plain {
  border-radius: 3px;
}
.btn._center .btn__text {
  margin: 0 auto;
}
.btn._mobile {
  display: none;
}
.btn._facebook {
  background-color: #3b5998;
}
.desktop .btn._facebook {
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .btn._facebook:hover,
.desktop .btn._facebook._hover {
  background-color: #7287b3;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._facebook:active,
.desktop .btn._facebook._pressed {
  background-color: #324b81;
}
.btn._facebook._bordered {
  border-color: #3b5998;
  color: #3b5998;
}
.btn._facebook._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._facebook._bordered._loading:hover,
.desktop .btn._facebook._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._bordered._loading:active,
.desktop .btn._facebook._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._facebook._bordered:hover,
.desktop .btn._facebook._bordered._hover {
  border-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._facebook._bordered:active,
.desktop .btn._facebook._bordered._pressed {
  border-color: #324b81;
  color: #fff;
  background-color: #324b81;
}
.btn._facebook._lighter {
  color: #2e333a;
  background-color: #fff;
}
.btn._facebook._lighter._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._facebook._lighter._loading:hover,
.desktop .btn._facebook._lighter._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._lighter._loading:active,
.desktop .btn._facebook._lighter._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._lighter._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._facebook._lighter:hover,
.desktop .btn._facebook._lighter._hover,
.desktop .btn._facebook._lighter:active,
.desktop .btn._facebook._lighter._pressed {
  color: #3b5998;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(46,51,58,0.18);
          box-shadow: 0 4px 8px rgba(46,51,58,0.18);
}
.btn._facebook._lighter._bordered {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn._facebook._lighter._bordered._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._facebook._lighter._bordered._loading:hover,
.desktop .btn._facebook._lighter._bordered._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._lighter._bordered._loading:active,
.desktop .btn._facebook._lighter._bordered._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._lighter._bordered._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._facebook._lighter._bordered:hover,
.desktop .btn._facebook._lighter._bordered._hover {
  border-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  -webkit-box-shadow: 0 4px 8px rgba(59,89,152,0.18);
          box-shadow: 0 4px 8px rgba(59,89,152,0.18);
}
.desktop .btn._facebook._lighter._bordered:active,
.desktop .btn._facebook._lighter._bordered._pressed {
  border-color: #324b81;
  color: #fff;
  background-color: #324b81;
}
.desktop .btn._facebook._lighter._bordered._inverted:hover,
.desktop .btn._facebook._lighter._bordered._inverted._hover {
  border-color: #fff;
  color: #3b5998;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._facebook._lighter._bordered._inverted:active,
.desktop .btn._facebook._lighter._bordered._inverted._pressed {
  color: #3b5998;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}
.btn._facebook._lighter._colored {
  color: #3b5998;
}
.desktop .btn._facebook._lighter._colored:hover,
.desktop .btn._facebook._lighter._colored._hover {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 4px 8px rgba(255,255,255,0.18);
          box-shadow: 0 4px 8px rgba(255,255,255,0.18);
}
.desktop .btn._facebook._lighter._colored:active,
.desktop .btn._facebook._lighter._colored._pressed {
  background-color: #d8d8d8;
}
.btn._facebook._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._facebook._loading:hover,
.desktop .btn._facebook._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._loading:active,
.desktop .btn._facebook._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._facebook._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn._facebook .svg-facebook {
  width: 20px;
  height: 20px;
}
.btn._google._light-25 {
  background-color: #fff;
  color: #2e333a;
}
.btn._google._light-25._loading {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
  pointer-events: none;
}
.desktop .btn._google._light-25._loading:hover,
.desktop .btn._google._light-25._loading._hover {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._google._light-25._loading:active,
.desktop .btn._google._light-25._loading._pressed {
  border-color: #2ad587;
  color: #2ad587;
  background-color: #2ad587;
}
.desktop .btn._google._light-25._loading:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.desktop .btn._google._light-25:hover {
  background-color: #e8eaed;
  color: #2e333a;
}
.btn._google._light-25 .svg-google-colored {
  width: 16px;
  height: 16px;
}
.btn._play {
  width: 40px;
  height: 40px;
}
.btn._play .svg-play {
  width: 22px;
  height: 22px;
}
.btn._loading .btn__text,
.btn._loading .btn__icon {
  opacity: 0;
}
.btn._loading .btn__progress {
  opacity: 1;
}
.btn._icon-right .btn__text {
  margin-right: 15px;
}
.btn._icon-right .btn__icon {
  margin-right: 0;
}
.btn._icon-right._xs .btn__text,
.btn._icon-right._sm .btn__text {
  margin-right: 10px;
}
.btn._icon-right._bg .btn__text {
  margin-right: 10px;
}
.btn._icon-right._hg .btn__text {
  margin-right: 6px;
}
.btn._icon-right .btn__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn._hidden {
  display: none;
}
.btn__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
._ie .btn__wrapper {
  margin: 0;
}
.btn__text {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.btn__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
}
.btn__icon-arrow {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.btn__icon svg {
  fill: currentColor;
}
.btn__progress {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.btn__progress-icon {
  color: #fff;
  -webkit-animation: loading 1s steps(12) infinite;
          animation: loading 1s steps(12) infinite;
}
.btn__dropdown {
  width: 100%;
  top: 100%;
  margin-top: 6px;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border-radius: 3px;
  padding: 4px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
          box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
}
.btn__dropdown-item._submenu {
  position: relative;
}
.btn__dropdown-item._submenu:hover .btn__dropdown-submenu {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.btn__dropdown-link {
  padding: 12px 12px 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2e333a;
  font-size: 1.5rem;
}
.desktop .btn__dropdown-link {
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.desktop .btn__dropdown-link:hover {
  background-color: #8e98a5;
}
.btn__dropdown-arrow {
  margin-left: auto;
  width: 10px;
  height: 6px;
  fill: currentColor;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.btn__dropdown-submenu {
  top: 0;
  left: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
          box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
}
.desktop .btn__dropdown-submenu {
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.btn .svg-reload {
  width: 15px;
  height: 15px;
}
.btn .arrow-right {
  max-width: 37px;
  padding-left: 15px;
  max-height: 20px;
}
@media screen and (max-width: 1024px) {
  .btn {
    padding: 5px 20px;
    min-height: 25px;
    font-size: 1.2rem;
    min-width: 0;
  }
  .btn._bg,
  .btn._lg {
    font-size: 1.5rem;
  }
  .btn._circle {
    width: 25px;
  }
  .btn._back {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .btn._play {
    width: 40px;
    height: 40px;
  }
  .btn__progress-icon svg {
    width: 20px;
    height: 20px;
  }
  .btn__dropdown {
    margin-top: 6px;
    border-radius: 3px;
    padding: 4px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
            box-shadow: 0 10px 20px 0 rgba(82,97,115,0.1);
  }
  .btn__dropdown-link {
    padding: 12px 12px 11px;
    font-size: 1.5rem;
  }
  .btn__dropdown-arrow {
    width: 10px;
    height: 6px;
  }
}
@media screen and (max-width: 375px) {
  .btn {
    padding: 5px 15px;
  }
  .btn._bg,
  .btn._lg {
    font-size: 1.3rem;
    padding: 5px 15px;
  }
  .btn._bg .btn__icon,
  .btn._lg .btn__icon {
    margin-right: 10px;
  }
  .btn._bg .svg-practice,
  .btn._lg .svg-practice {
    width: 16px;
    height: 15px;
  }
}
.btn-default._dots {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2e333a;
}
.desktop .btn-default._dots {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots:hover,
.desktop .btn-default._dots._hover {
  color: #696c71;
}
.desktop .btn-default._dots:active,
.desktop .btn-default._dots._pressed {
  color: #272b31;
}
.btn-default._dots._primary,
.btn-default._dots._error {
  color: #e41e3a;
}
.desktop .btn-default._dots._primary,
.desktop .btn-default._dots._error {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._primary:hover,
.desktop .btn-default._dots._error:hover,
.desktop .btn-default._dots._primary._hover,
.desktop .btn-default._dots._error._hover {
  color: #e85e71;
}
.desktop .btn-default._dots._primary:active,
.desktop .btn-default._dots._error:active,
.desktop .btn-default._dots._primary._pressed,
.desktop .btn-default._dots._error._pressed {
  color: #c11931;
}
.btn-default._dots._secondary,
.btn-default._dots._active {
  color: #554ad7;
}
.desktop .btn-default._dots._secondary,
.desktop .btn-default._dots._active {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._secondary:hover,
.desktop .btn-default._dots._active:hover,
.desktop .btn-default._dots._secondary._hover,
.desktop .btn-default._dots._active._hover {
  color: #847ddf;
}
.desktop .btn-default._dots._secondary:active,
.desktop .btn-default._dots._active:active,
.desktop .btn-default._dots._secondary._pressed,
.desktop .btn-default._dots._active._pressed {
  color: #483eb6;
}
.btn-default._dots._success {
  color: #2ad587;
}
.desktop .btn-default._dots._success {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._success:hover,
.desktop .btn-default._dots._success._hover {
  color: #66dea7;
}
.desktop .btn-default._dots._success:active,
.desktop .btn-default._dots._success._pressed {
  color: #23b572;
}
.btn-default._dots._warning {
  color: #ffd452;
}
.desktop .btn-default._dots._warning {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._warning:hover,
.desktop .btn-default._dots._warning._hover {
  color: #fbdd82;
}
.desktop .btn-default._dots._warning:active,
.desktop .btn-default._dots._warning._pressed {
  color: #d8b445;
}
.btn-default._dots._light-25 {
  color: #c6cbd2;
}
.desktop .btn-default._dots._light-25 {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._light-25:hover,
.desktop .btn-default._dots._light-25._hover {
  color: #d3d7dc;
}
.desktop .btn-default._dots._light-25:active,
.desktop .btn-default._dots._light-25._pressed {
  color: #a8acb2;
}
.btn-default._dots._light-50 {
  color: #8e98a5;
}
.desktop .btn-default._dots._light-50 {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._light-50:hover,
.desktop .btn-default._dots._light-50._hover {
  color: #acb3bc;
}
.desktop .btn-default._dots._light-50:active,
.desktop .btn-default._dots._light-50._pressed {
  color: #78818c;
}
.btn-default._dots._lighter {
  color: #fff;
}
.desktop .btn-default._dots._lighter {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .btn-default._dots._lighter:hover,
.desktop .btn-default._dots._lighter._hover {
  color: #fbfbfb;
}
.desktop .btn-default._dots._lighter:active,
.desktop .btn-default._dots._lighter._pressed {
  color: #d8d8d8;
}
.btn-default._dots .svg-overflow {
  width: 30px;
  height: 30px;
}
.btn-default._link {
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .btn-default {
    font-size: 1.2rem;
    font-weight: 400;
  }
}
.btn-dropdown {
  position: relative;
}
.btn-dropdown._active .btn-dropdown__dropdown {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
}
.btn-dropdown._active .btn__icon {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.btn-dropdown__dropdown {
  top: 100%;
  margin-top: 6px;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border-radius: 3px;
  padding: 4px;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
          transform: translate(0, 10px);
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.btn-dropdown__dropdown-link {
  display: block;
  padding: 8px 12px 7px;
  color: #2e333a;
  font-size: 1.5rem;
}
.desktop .btn-dropdown__dropdown-link:hover .btn-dropdown__dropdown-text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .btn-dropdown__dropdown-text {
  position: relative;
  overflow: hidden;
}
.desktop .btn-dropdown__dropdown-text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: currentColor;
}
.btn-dropdown__dropdown-text {
  padding: 3px 0;
  display: inline-block;
  vertical-align: middle;
}
.btn-dropdown .btn__icon {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 18px;
  overflow: hidden;
}
.btn-group._bold .btn-group__link {
  font-weight: 700;
}
.btn-group._medium .btn-group__link {
  font-weight: 500;
}
.btn-group._lg {
  border-radius: 30px;
}
.btn-group._lg .btn-group__link {
  font-weight: 500;
  min-height: 50px;
}
.btn-group._secondary .btn-group__link._active,
.btn-group._active .btn-group__link._active {
  color: #554ad7;
  background-color: #fff;
}
.btn-group._secondary .btn-group__link:not(._active),
.btn-group._active .btn-group__link:not(._active) {
  background-color: #3026a2;
}
.btn-group._light-10 .btn-group__link:not(._active) {
  color: #2e333a;
  background-color: #e8eaed;
}
.btn-group._light-10 .btn-group__link._active {
  background-color: #554ad7;
}
.btn-group__link {
  height: 36px;
  padding: 0 21px;
  font-size: 1.5rem;
  line-height: 1;
}
.btn-group__link._active {
  background-color: #8e98a5;
  color: #fff;
  pointer-events: none;
}
.btn-group__link:not(._active) {
  background-color: #2e333a;
  color: #fff;
}
.desktop .btn-group__link {
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.btn-link {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #2e333a;
  font-size: 1.5rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.desktop .btn-link:hover .btn-link__text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .btn-link__text {
  position: relative;
  overflow: hidden;
}
.desktop .btn-link__text:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: currentColor;
}
.btn-link._primary,
.btn-link._error {
  color: #e41e3a;
}
.btn-link._secondary,
.btn-link._active {
  color: #554ad7;
}
.btn-link._success {
  color: #2ad587;
}
.btn-link._warning {
  color: #ffd452;
}
.btn-link._light-25 {
  color: #c6cbd2;
}
.btn-link._light-50 {
  color: #8e98a5;
}
.btn-link._lighter {
  color: #fff;
}
.btn-link._bg {
  font-size: 1.7rem;
}
.btn-link._categories {
  width: 100%;
}
.btn-link._categories .btn-link__wrapper {
  margin: 0;
}
.btn-link._categories .btn-link__icon {
  margin-right: 24px;
}
.btn-link._start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-link._active {
  color: #2e333a;
  font-weight: 700;
}
.desktop .btn-link._active:hover .btn-link__text:before {
  display: none;
}
.btn-link._save {
  color: #554ad7;
}
.btn-link._save:not(._saved) .svg-star {
  fill: #fff;
}
.btn-link._save._saved {
  color: #8e98a5;
  pointer-events: none;
}
.btn-link._save .svg-star {
  width: 19px;
  height: 19px;
}
.btn-link._icon-right .btn-link__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.btn-link._icon-right .btn-link__icon {
  margin-right: 0;
}
.btn-link._icon-right .btn-link__text {
  margin-right: 10px;
}
.btn-link._loading {
  color: #2ad587;
}
.btn-link._loading .btn-link__text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: line 1s linear infinite;
          animation: line 1s linear infinite;
}
.desktop .btn-link._loading:hover .btn-link__text:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.btn-link__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._ie .btn-link__wrapper {
  margin: 0;
}
.btn-link__text {
  display: block;
  padding: 1px 0;
}
.btn-link__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 12px;
}
.btn-link__icon svg {
  fill: currentColor;
}
.btn-link__icon .svg-close {
  width: 17px;
  height: 17px;
}
@media screen and (max-width: 740px) {
  .btn-link {
    text-align: center;
  }
  .btn-link__icon {
    margin-right: 10px;
  }
}
.btn-user._active .btn-user__icon._arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn-user__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #fff;
  font-size: 1.5rem;
}
.btn-user__text {
  margin: 0 4px;
}
.btn-user__icon._arrow {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.btn-user .btn-dropdown__dropdown-text {
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .btn-user {
    display: none;
  }
}
.a-logo {
  color: #e41e3a;
  display: inline-block;
  vertical-align: middle;
}
.p-styleguide .a-logo {
  position: absolute;
  top: 56px;
  right: 24px;
}
.f-default._rounded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  background-color: #fff;
  border-radius: 100px;
  -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);
}
.f-default._rounded .pac-target-input {
  border: 1px solid #554ad7;
  border-radius: 28px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.f-default__steps {
  margin-bottom: 39px;
}
.f-default__step {
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 1s ease-out;
  -o-transition: transform 1s ease-out, opacity 0.2s ease-out;
  transition: transform 1s ease-out, opacity 0.2s ease-out;
  transition: transform 1s ease-out, opacity 0.2s ease-out, -webkit-transform 1s ease-out;
}
.f-default__step._hidden {
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.f-default__step._panel .f-default__step-content {
  position: relative;
  background-color: #fff;
  padding: 20px 23px 33px;
}
.f-default__step._panel:not(:first-child) {
  padding-top: 0;
  border-top: 0;
}
.f-default__step:not(:first-child) {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #c6cbd2;
}
.f-default__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.f-default__item+.f-default__item {
  margin-left: 20px;
}
.f-default__item._sized {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.f-default__item._fixed {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.f-default__panel {
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 24px 32px 0 rgba(82,97,115,0.1);
          box-shadow: 0 24px 32px 0 rgba(82,97,115,0.1);
  padding: 30px;
}
.f-default__row._half {
  max-width: 280px;
}
.f-default__row._example {
  margin-bottom: 200px;
}
.f-default__row+.f-default__row {
  margin-top: 30px;
}
.f-default__row .btn-outer {
  margin-top: 27px;
}
.f-default__row._hidden {
  display: none;
}
.f-default__col-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
}
.f-default__col {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding-right: 20px;
}
.f-default__col._xs {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
.f-default__col._sm {
  width: 33.333333%;
  -ms-flex-preferred-size: 33.333333%;
      flex-basis: 33.333333%;
  max-width: 33.333333%;
}
.f-default__col._hg {
  width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}
.f-default__col._sized {
  width: auto;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.f-default__col._fixed {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.f-default__title {
  margin-bottom: 8px;
}
.f-default__text {
  display: block;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 1.5rem;
  color: #8e98a5;
}
.f-default__label {
  display: block;
  position: relative;
}
.f-default__label._hidden {
  display: none;
}
.f-default__label._valid .f-default__field,
.f-default__label._valid .f-default__field:focus,
.f-default__label._valid .f-default__field:hover,
.f-default__label._valid .f-default__textarea,
.f-default__label._valid .f-default__textarea:focus,
.f-default__label._valid .f-default__textarea:hover {
  border-color: #2ad587;
}
.f-default__label._valid .f-default__label-required .svg-success {
  fill: #2ad587;
  opacity: 1;
}
.f-default__label[class*='_error'] .f-default__field,
.f-default__label._invalid .f-default__field,
.f-default__label[class*='_error'] .f-default__field:focus,
.f-default__label._invalid .f-default__field:focus,
.f-default__label[class*='_error'] .f-default__field:hover,
.f-default__label._invalid .f-default__field:hover,
.f-default__label[class*='_error'] .f-default__textarea,
.f-default__label._invalid .f-default__textarea,
.f-default__label[class*='_error'] .f-default__textarea:focus,
.f-default__label._invalid .f-default__textarea:focus,
.f-default__label[class*='_error'] .f-default__textarea:hover,
.f-default__label._invalid .f-default__textarea:hover {
  border-color: #e41e3a;
  background-color: #fadde1;
}
.f-default__label[class*='_error'] .f-default__label-required .svg-required,
.f-default__label._invalid .f-default__label-required .svg-required {
  fill: #e41e3a;
  opacity: 1;
}
.f-default__label[class*='_error'] .f-default__error-message._confirm-email,
.f-default__label._invalid .f-default__error-message._confirm-email {
  opacity: 1;
  color: #e41e3a;
}
.f-default__label[class*='_error'] .f-default__error-icon,
.f-default__label._invalid .f-default__error-icon {
  opacity: 1;
}
.f-default__label[class*='_error'] .f-default__error-icon svg,
.f-default__label._invalid .f-default__error-icon svg {
  fill: #e41e3a;
}
.f-default__label._required .f-default__error-message._confirm-email {
  opacity: 0;
}
.f-default__label._error-required .f-default__error-message._empty {
  opacity: 1;
  color: #e41e3a;
}
.f-default__label._error-email:not(._error-required) .f-default__error-message._email {
  opacity: 1;
  color: #e41e3a;
}
.f-default__label._error-min:not(._error-required) .f-default__error-message._min {
  opacity: 1;
  color: #e41e3a;
}
.f-default__label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  margin-bottom: 5px;
  font-size: 1.5rem;
  color: #2e333a;
  text-transform: uppercase;
}
.f-default__label-text._mobile {
  display: none;
}
.f-default__label-text._wide {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.f-default__label-text._indent {
  padding-left: 15px;
  text-indent: -15px;
}
.f-default__label-text._indent2 {
  padding-left: 25px;
  text-indent: -25px;
}
.f-default__label-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.f-default__label-icon .svg-pin-outlined {
  width: 15px;
  height: 20px;
}
.f-default__label-pic svg {
  width: 19px;
  height: 19px;
}
.f-default__label-required {
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.f-default__label-required svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.f-default__label-placeholder {
  position: absolute;
  top: 0;
  left: 44px;
  right: 14px;
  bottom: 0;
  pointer-events: none;
  color: #5b6573;
  font-size: 1.7rem;
  line-height: 60px;
  opacity: 1;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.f-default__label-placeholder span {
  font-weight: 700;
}
.f-default__label-clear {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 30px;
  height: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0s 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.f-default__label-clear .svg-remove {
  display: inline-block;
  vertical-align: middle;
}
.f-default__label-wrapper {
  position: relative;
}
.f-default__label-legend {
  font-size: 1.3rem;
}
.f-default__label-helper {
  font-size: 1.3rem;
  padding-left: 15px;
  color: #554ad7;
}
.f-default__label._icon-left .f-default__field {
  padding-left: 40px;
}
.f-default__label._icon-left .f-default__label-icon {
  left: 0;
}
.f-default__label._icon-left .f-default__label-placeholder {
  left: 40px;
}
.f-default__label._icon-left._hg .f-default__field {
  padding-left: 60px;
}
.f-default__label._icon-left._hg .f-default__label-placeholder {
  left: 60px;
}
.f-default__label._icon-right .f-default__field {
  padding-right: 40px;
  padding-left: 14px;
}
.f-default__label._icon-right .f-default__label-icon {
  left: auto;
  right: 0;
}
.f-default__label._required .f-default__field {
  padding-right: 40px;
}
.f-default__label._wmd {
  max-width: 435px;
}
.s-join._centered .f-default__label._wmd {
  max-width: none;
}
.f-default__label._hg .f-default__field {
  height: 60px;
  font-size: 1.7rem;
  line-height: 1.5;
}
.f-default__label._hg .f-default__label-icon {
  width: 60px;
}
.f-default__error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  left: 0;
  bottom: -18px;
}
.f-default__error-icon {
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
.f-default__error svg {
  width: 12px;
  height: 12px;
}
.f-default__error-message {
  position: absolute;
  left: 15px;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  opacity: 0;
  font-size: 1.2rem;
}
.f-default__field {
  height: 50px;
  width: 100%;
  padding: 0 14px;
  border: 1px solid #c6cbd2;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2e333a;
  border-radius: 3px;
  background-color: #fff;
}
.f-default__field.val-error {
  border-color: #e41e3a;
  background-color: #e8eaed;
}
.f-default__field::-webkit-input-placeholder {
  color: #5b6573;
}
.f-default__field:-ms-input-placeholder {
  color: #5b6573;
}
.f-default__field::-ms-input-placeholder {
  color: #5b6573;
}
.f-default__field::placeholder {
  color: #5b6573;
}
.f-default__field[disabled],
.f-default__field._disabled {
  cursor: default;
  background-color: #e8eaed;
}
.f-default__field._hide-placeholder ~ .f-default__label-placeholder {
  opacity: 0;
}
.f-default__field._hide-placeholder ~ .f-default__label-clear {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s 0.01s ease-out, visibility 0s ease-out, -webkit-transform 0.2s ease-out;
}
.f-default__field._success {
  border-color: #2ad587;
}
.f-default__field._error {
  border-color: #e41e3a;
}
.desktop .f-default__field {
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.desktop .f-default__field:hover,
.desktop .f-default__field._hover {
  border-color: #8e98a5;
}
.desktop .f-default__field:hover+.f-default__datepicker-icon,
.desktop .f-default__field._hover+.f-default__datepicker-icon {
  color: #c6cbd2;
}
.desktop .f-default__field:focus,
.desktop .f-default__field._focused {
  border-color: #554ad7;
}
.desktop .f-default__field:focus+.f-default__datepicker-icon,
.desktop .f-default__field._focused+.f-default__datepicker-icon {
  color: #554ad7;
}
.f-default__textarea {
  line-height: 1.4;
  width: 100%;
  min-height: 100px;
  padding: 7px 14px;
  resize: vertical;
  border: 1px solid #c6cbd2;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2e333a;
  border-radius: 3px;
  background-color: #fff;
}
.f-default__textarea[disabled],
.f-default__textarea._disabled {
  cursor: default;
  background-color: #e8eaed;
}
.f-default__textarea._success {
  border-color: #2ad587;
}
.f-default__textarea._error {
  border-color: #e41e3a;
}
.f-default__textarea::-webkit-input-placeholder {
  color: #5b6573;
}
.f-default__textarea:-ms-input-placeholder {
  color: #5b6573;
}
.f-default__textarea::-ms-input-placeholder {
  color: #5b6573;
}
.f-default__textarea::placeholder {
  color: #5b6573;
}
.desktop .f-default__textarea {
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.desktop .f-default__textarea:hover,
.desktop .f-default__textarea._hover {
  border-color: #8e98a5;
}
.desktop .f-default__textarea:focus,
.desktop .f-default__textarea._focused {
  border-color: #554ad7;
}
.f-default__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  color: #c6cbd2;
  margin-top: 5px;
}
.f-default__description-icon {
  margin-right: 11px;
}
.f-default__description-svg {
  width: 16px;
  height: 16px;
}
.f-default__datepicker-wrapper {
  display: block;
  position: relative;
}
.f-default__datepicker-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  width: 40px;
  height: 50px;
  color: #c6cbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.f-default__datepicker-dropdown {
  font-family: inherit;
}
.f-default__datepicker-dropdown .-current- {
  color: #554ad7;
}
.f-default__datepicker-dropdown .datepicker--nav {
  padding: 12px 15px;
  border-bottom: none;
}
.f-default__datepicker-dropdown .datepicker--nav-action path {
  stroke: #554ad7;
}
.f-default__datepicker-dropdown .datepicker--nav-title {
  font-family: inherit;
  color: #2e333a;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-weight: 700;
}
.f-default__datepicker-dropdown .datepicker--day-name {
  color: #8e98a5;
}
.f-default__datepicker-dropdown .datepicker--days-names {
  margin-bottom: 5px;
}
.f-default__datepicker-dropdown .datepicker--cell-day {
  font-size: 1.7rem;
  font-family: inherit;
  margin-bottom: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.f-default__datepicker-dropdown .datepicker--cell-day.-other-month-,
.f-default__datepicker-dropdown .datepicker--cell-year.-other-decade- {
  color: #c6cbd2;
}
.f-default__datepicker-dropdown .datepicker--cell.-selected-,
.f-default__datepicker-dropdown .datepicker--cell.-selected-.-current- {
  background-color: #554ad7;
  color: #fff;
}
.f-default__datepicker .f-default__field {
  padding-right: 40px;
}
.f-default__range {
  display: block;
  cursor: pointer;
}
.f-default__range-wrapper {
  position: relative;
}
.f-default__range-input {
  opacity: 0;
}
.f-default__range-text {
  font-size: 1.2rem;
}
.f-default__range-text span {
  padding: 0 4px;
}
.f-default__range-line {
  height: 16px;
  position: relative;
}
.f-default__range-line:before {
  display: block;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 0;
  background-color: #e41e3a;
  border-radius: 3px;
}
.f-default__range-circle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #fff;
  background-color: #e41e3a;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.4);
          box-shadow: 0 2px 3px 0 rgba(0,0,0,0.4);
}
.f-default__btn {
  background-color: #554ad7;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 60px;
}
.f-default__btn .svg-search {
  margin: 0 auto;
  width: 22px;
  height: 22px;
}
.f-default__select {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.f-default__select._open .f-default__select-tags {
  border-color: #554ad7;
}
.f-default__select._open .f-default__select-tags .svg-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.f-default__select-title {
  margin-bottom: 10px;
  font-size: 1.5rem;
  color: #8e98a5;
}
.f-default__select-wrapper {
  position: relative;
  max-width: 100%;
}
.tablet .f-default__select-wrapper,
.mobile .f-default__select-wrapper {
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 3px;
  border: 1px solid #c6cbd2;
}
.tablet .f-default__select-wrapper:before,
.mobile .f-default__select-wrapper:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #2e333a;
  border-left: 2px solid #2e333a;
  -webkit-transform: translateY(-2px) rotate(-45deg);
      -ms-transform: translateY(-2px) rotate(-45deg);
          transform: translateY(-2px) rotate(-45deg);
  pointer-events: none;
}
.f-default__select-select {
  opacity: 0;
}
.tablet .f-default__select-select,
.mobile .f-default__select-select {
  height: 100%;
  width: 100%;
  opacity: 1;
  max-width: 100%;
  font-size: 1.5rem;
  padding: 0 24px 0 10px;
  color: #2e333a;
  background-color: #fff;
}
.tablet .f-default__select-select[disabled],
.mobile .f-default__select-select[disabled] {
  cursor: default;
  background-color: #e8eaed;
}
.f-default__select-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
  border: 1px solid #c6cbd2;
  border-radius: 3px;
  background-color: #fff;
  padding: 4px 7px;
  min-height: 50px;
  line-height: 28px;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.tablet .f-default__select-tags,
.mobile .f-default__select-tags {
  display: none;
}
.f-default__select-tags .svg-arrow {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  margin-left: 10px;
}
.f-default__select-tag:not(._empty) {
  position: relative;
  background-color: #e41e3a;
  margin: 4px 4px 4px 0;
  color: #fff;
  border-radius: 15px;
  border: none;
  text-transform: capitalize;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding: 0 5px 0 10px;
  font-size: 1.3rem;
}
.f-default__select-tag._empty {
  font-size: 1.7rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #5b6573;
}
.f-default__select-tag._empty span {
  max-width: calc(100% - 20px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.f-default__select-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  color: #fff;
  margin-left: 4px;
}
.desktop .f-default__select-remove {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .f-default__select-remove:hover {
  color: #2e333a;
}
.f-default__select-remove .svg-remove {
  width: 100%;
  height: 100%;
}
.f-default__select-search {
  position: relative;
  margin-bottom: 5px;
  color: #2e333a;
}
.f-default__select-search .svg-search {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
}
.f-default__select-input {
  padding: 5px 40px 5px 10px;
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #c6cbd2;
  font-size: 1.7rem;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.f-default__select-input:focus {
  border-color: #554ad7;
}
.f-default__select-dropdown {
  padding: 9px 4px;
  margin-top: 4px;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
}
.f-default__select-dropdown._multiselect .select2-results__option__icon {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
}
.f-default__select-dropdown._dropdown {
  min-width: 200px;
}
.f-default__select-dropdown._dropdown .select2-results__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.f-default__select-dropdown._sm .f-default__select-search .svg-search {
  width: 16px;
  height: 16px;
  right: 8px;
}
.f-default__select-dropdown._sm .f-default__select-input {
  padding: 5px 30px 5px 10px;
  height: 28px;
  font-size: 1.5rem;
}
.f-default__select-dropdown._sm .select2-results__option {
  height: 28px;
  padding-left: 10px;
  font-size: 1.5rem;
}
.f-default__select-dropdown._sm .select2-results__option__icon {
  width: 16px;
  height: 16px;
}
.f-default__select-dropdown._sm .select2-results__option__icon svg {
  width: 100%;
  height: 100%;
}
.f-default__select-dropdown._sm .select2 .select2-results__option--highlighted[aria-selected] {
  background-color: #f4f4f4;
  color: #2e333a;
}
.f-default__select-dropdown._sm .select2 .select2-results > .select2-results__options {
  max-height: 182px;
}
.f-default__select-dropdown._icon-left .select2-results__option.select2-results__message {
  padding-left: 10px;
}
.f-default__select-dropdown .select2-results__option {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 1.5rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.f-default__select-dropdown .select2-results__option[aria-disabled=true] {
  color: #c6cbd2;
}
.f-default__select-dropdown .select2-results__option[aria-selected=true] {
  background-color: #e6e4f9 !important;
  color: #2e333a;
}
.f-default__select-dropdown .select2-results__option[role='group'] {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid #c6cbd2;
}
.f-default__select-dropdown .select2-results__option[role='group'] strong {
  display: none;
}
.f-default__select-dropdown .select2-results__option[role='group'] .select2-results__option {
  padding: 6px 6px 6px 10px;
}
.f-default__select-dropdown .select2 .select2-results__option--highlighted[aria-selected] {
  background-color: #f4f4f4;
  color: #2e333a;
}
.f-default__select-dropdown .select2 .select2-results > .select2-results__options {
  max-height: 182px;
}
.f-default__select-dropdown .select2-results > .select2-results__options {
  max-height: 250px;
}
.p-join._step-2 .f-default__select-dropdown .select2-results > .select2-results__options {
  max-height: none;
}
.f-default__select._sm .f-default__select-tags {
  padding: 0 7px;
  min-height: 28px;
}
.f-default__select._sm .f-default__select-tag:not(._empty) {
  height: 20px;
  padding: 0 5px 0 10px;
  font-size: 1.1rem;
}
.f-default__select._sm .f-default__select-tag._empty {
  font-size: 1.5rem;
}
.f-default__select._sm .f-default__select-remove {
  width: 13px;
  height: 13px;
}
.f-default__select._sm .select2-container .select2-selection {
  min-height: 28px;
}
.f-default__select._sm .select2-container .select2-selection--multiple .select2-search__field {
  height: 28px;
}
.f-default__select._sm .select2-container .select2-selection .select2-selection__rendered {
  font-size: 1.5rem;
}
.f-default__select._sm .select2-container .select2-selection .select2-selection__rendered__empty {
  line-height: 28px;
}
.f-default__select._multiselect .select2-container {
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.f-default__select._dropdown .f-default__select-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.f-default__select._dropdown .f-default__select-tags {
  padding: 0;
  border: none;
  background-color: transparent;
}
.f-default__select._dropdown .f-default__select-tag._empty {
  padding: 6px 0;
}
.f-default__select._rounded .select2-container .select2-selection {
  min-height: 60px;
  border: none;
  border-radius: 30px;
  background-color: #f4f5f6;
  -webkit-box-shadow: inset 0 2px 4px rgba(46,51,58,0.18);
          box-shadow: inset 0 2px 4px rgba(46,51,58,0.18);
}
.f-default__select._rounded .select2-container .select2-selection__rendered {
  padding-left: 25px;
  padding-right: 50px;
  line-height: 60px;
}
.f-default__select._rounded .select2-container .select2-selection__arrow {
  right: 15px;
}
.f-default__select._rounded .select2-container .select2-selection__arrow:before {
  border-width: 1px;
}
.f-default__select._rounded .select2-container .select2-selection[aria-expanded='true'] {
  border: none;
  border-radius: 30px;
}
.f-default__select._rounded .select2-container .select2-selection[aria-expanded='true'] .select2-selection__arrow:before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.f-default__select .select2-container--disabled .select2-selection {
  background-color: #e8eaed;
}
.f-default__select .select2-container .select2-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 50px;
  border-radius: 3px;
  border-color: #c6cbd2;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.f-default__select .select2-container .select2-selection[aria-expanded='true'] {
  border-color: #554ad7;
}
.f-default__select .select2-container .select2-selection[aria-expanded='true'] .select2-selection__arrow:before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.f-default__select .select2-container .select2-selection__rendered {
  width: 100%;
  display: block;
  padding-left: 10px;
  padding-right: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  line-height: 50px;
}
.f-default__select .select2-container .select2-selection__placeholder {
  color: #8e98a5;
  max-width: 100%;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
.f-default__select .select2-container .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 0;
  width: 35px;
}
.f-default__select .select2-container .select2-selection__arrow:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #2e333a;
  border-left: 2px solid #2e333a;
  -webkit-transform: translateY(-2px) rotate(-45deg);
      -ms-transform: translateY(-2px) rotate(-45deg);
          transform: translateY(-2px) rotate(-45deg);
  opacity: 0.9;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.f-default__select .select2-container .select2-selection__arrow b {
  display: none;
}
.f-default__select._valid .select2-container .select2-selection {
  border-color: #2ad587;
}
.tablet .f-default__select._valid .f-default__select-wrapper,
.mobile .f-default__select._valid .f-default__select-wrapper {
  border-color: #2ad587;
}
.f-default__select._invalid .select2-container .select2-selection,
.f-default__select._error-required .select2-container .select2-selection {
  border-color: #e41e3a;
  background-color: #fadde1;
}
.tablet .f-default__select._invalid .f-default__select-wrapper,
.tablet .f-default__select._error-required .f-default__select-wrapper,
.mobile .f-default__select._invalid .f-default__select-wrapper,
.mobile .f-default__select._error-required .f-default__select-wrapper {
  border-color: #e41e3a;
}
.tablet .f-default__select._invalid .f-default__select-select,
.tablet .f-default__select._error-required .f-default__select-select,
.mobile .f-default__select._invalid .f-default__select-select,
.mobile .f-default__select._error-required .f-default__select-select {
  background-color: #fadde1;
}
.f-default__table._col-2 .f-default__table-col {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.f-default__table._col-3 .f-default__table-col {
  width: 33.333333333333336%;
  -ms-flex-preferred-size: 33.333333333333336%;
      flex-basis: 33.333333333333336%;
  max-width: 33.333333333333336%;
}
.f-default__table._col-4 .f-default__table-col {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
.f-default__table._col-5 .f-default__table-col {
  width: 20%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
}
.f-default__table._col-6 .f-default__table-col {
  width: 16.666666666666668%;
  -ms-flex-preferred-size: 16.666666666666668%;
      flex-basis: 16.666666666666668%;
  max-width: 16.666666666666668%;
}
.f-default__table._col-7 .f-default__table-col {
  width: 14.285714285714286%;
  -ms-flex-preferred-size: 14.285714285714286%;
      flex-basis: 14.285714285714286%;
  max-width: 14.285714285714286%;
}
.f-default__table._col-8 .f-default__table-col {
  width: 12.5%;
  -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
  max-width: 12.5%;
}
.f-default__table._col-9 .f-default__table-col {
  width: 11.11111111111111%;
  -ms-flex-preferred-size: 11.11111111111111%;
      flex-basis: 11.11111111111111%;
  max-width: 11.11111111111111%;
}
.f-default__table._col-10 .f-default__table-col {
  width: 10%;
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
  max-width: 10%;
}
.f-default__table-wrapper {
  padding: 30px 30px 40px;
}
.f-default__table-body {
  max-height: 700px;
  overflow-y: auto;
}
.f-default__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.desktop .f-default__table-row:hover .f-default__table-col._body {
  background-color: #e5e3f9;
}
.f-default__table-col {
  padding: 10px;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  background-color: #fff;
}
.f-default__table-col._header {
  padding: 18px 10px 14px;
  border-bottom: 1px solid #dde0e4;
}
.f-default__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e8eaed;
  padding: 22px 20px;
}
.f-default__footer-cancel {
  margin-right: 20px;
}
.f-default__footer-submit {
  min-width: 210px;
  text-transform: uppercase;
}
.f-default__dropzone {
  background-color: #fff;
}
.f-default__dropzone._show .f-default__dropzone-uploads {
  display: block;
}
.f-default__dropzone .f-default__dropzone-text._initial {
  display: block;
}
.f-default__dropzone._uploading .f-default__dropzone-text {
  display: none;
}
.f-default__dropzone._uploading .f-default__dropzone-text._uploading {
  display: block;
}
.f-default__dropzone._uploading .f-default__dropzone-upload {
  display: none;
}
.f-default__dropzone._uploading .f-default__dropzone-progress {
  display: block;
}
.f-default__dropzone-error._hidden {
  display: none;
}
.f-default__dropzone-area {
  margin-top: 25px;
}
.f-default__dropzone-area._disabled {
  pointer-events: none;
  opacity: 0.4;
}
.f-default__dropzone-content {
  position: relative;
  padding: 20px 30px 30px;
}
.f-default__dropzone-message {
  border: 3px dashed #d2d6db;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
}
.f-default__dropzone-message._dragover {
  border-color: #e41e3a;
}
.f-default__dropzone-progress {
  max-width: 230px;
  margin: 10px auto 15px;
  display: none;
}
.f-default__dropzone-icon {
  margin: 0 auto;
  width: 60px;
  height: 60px;
  position: relative;
}
.f-default__dropzone-icon svg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.f-default__dropzone-icon .svg-upload {
  width: 61px;
  height: 50px;
  margin: 0 auto;
}
.f-default__dropzone-text {
  display: none;
}
.f-default__dropzone-upload {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin-top: 15px;
}
.f-default__dropzone-input {
  display: none;
}
.f-default__dropzone-uploads {
  display: none;
  padding: 0 30px;
}
.f-default__dropzone-table {
  background-color: #fff;
}
.f-default__dropzone-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #8e98a5;
}
.f-default__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3px;
}
.f-default__legend-icon {
  margin-right: 5px;
}
.f-default__legend-icon svg {
  width: 18px;
  height: 18px;
}
.f-default__legend-text {
  font-size: 1.2rem;
}
.f-default__legend-text._muted {
  color: #778393;
}
.f-default__legend-text:not(:last-child) {
  margin-right: 20px;
}
.f-default__legend-status {
  margin-right: auto;
}
.f-default__legend-status .svg-error {
  fill: #e41e3a;
}
.f-default__legend-status .svg-success {
  fill: #2ad587;
}
.f-default__legend-status svg {
  display: none;
}
.f-default .fr-box {
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .f-default__label-placeholder {
    font-size: 1.2rem;
    line-height: 35px;
    left: 15px;
  }
  .f-default__label-icon {
    width: 35px;
  }
  .f-default__label._hg .f-default__field {
    height: 35px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .f-default__label._hg .f-default__label-icon {
    width: 35px;
  }
  .f-default__label._icon-left .f-default__field {
    padding-left: 35px;
  }
  .f-default__label._icon-left .f-default__label-placeholder {
    left: 40px;
  }
  .f-default__label._icon-left._hg .f-default__field {
    padding-left: 35px;
  }
  .f-default__label._icon-left._hg .f-default__label-placeholder {
    left: 35px;
  }
  .f-default__icon {
    display: none;
  }
  .f-default__btn {
    height: 35px;
  }
  .f-default__select._rounded .select2-container .select2-selection {
    min-height: 35px;
    border: none;
    border-radius: 3px;
  }
  .f-default__select._rounded .select2-container .select2-selection__rendered {
    padding-left: 10px;
    padding-right: 25px;
    line-height: 35px;
    font-size: 1.2rem;
  }
  .f-default__select._rounded .select2-container .select2-selection__arrow {
    right: 0;
  }
  .f-default__select._rounded .select2-container .select2-selection__arrow:before {
    border-width: 2px;
  }
  .f-default__select._rounded .select2-container .select2-selection[aria-expanded='true'] {
    border-radius: 3px;
  }
  .f-default__select._sm .select2-container .select2-selection .select2-selection__rendered {
    font-size: 1.2rem;
  }
  .f-default__select-dropdown._sm .select2-results__option {
    font-size: 1.2rem;
    padding-left: 5px;
  }
  .f-default__select-dropdown._sm .select2-results__option:before {
    right: 5px;
  }
}
@media screen and (max-width: 740px) {
  .f-default__step:not(:first-child) {
    margin-top: 41px;
    padding-top: 36px;
  }
  .f-default__col-outer {
    margin-right: 0;
    display: block;
  }
  .f-default__col {
    padding-right: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-default__col:not(:first-child) {
    margin-top: 30px;
  }
  .f-default__col._sm {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-default__table-header {
    display: none;
  }
  .f-default__table-body {
    max-height: 712px;
  }
  .f-default__table-row {
    display: block;
    background-color: #fff;
  }
  .f-default__table-row:not(:first-child) {
    border-top: 1px solid #dde0e4;
  }
  .f-default__table-col {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0;
    background-color: transparent;
  }
  .f-default__table-col:not(:first-child) {
    margin-top: 10px;
  }
  .f-default__label._wmd {
    max-width: 100%;
  }
  .f-default__label-text._mobile {
    display: block;
  }
  .f-default__footer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .f-default__footer-cancel {
    margin-right: 0;
  }
  .f-default__footer-submit {
    min-width: auto;
  }
  .f-default__dropzone-body._images {
    margin-right: 0;
  }
  .f-default__dropzone-col._half {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.select2-container .select2-dropdown {
  border-radius: 3px;
  border: none;
}
.f-contact__btn {
  width: 100%;
}
.form_hidden {
  display: none;
}
.default_option {
  margin-bottom: 65px;
}
.dropdown {
  position: relative;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: #fff;
  border-radius: 4px;
  text-align: left;
  width: 100%;
  border: solid 1px #8e98a5;
  margin-top: 23px;
}
.dropdown input[type="checkbox"] {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
  opacity: 0;
  cursor: pointer;
  border-color: #554ad7;
}
.dropdown input[type="checkbox"]:checked {
  position: fixed;
  z-index: 0;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.dropdown input[type="checkbox"]:checked + ul {
  display: block;
}
.dropdown label {
  width: 100%;
}
.dropdown ul {
  text-align: left;
  position: absolute;
  top: 36px;
  border: 1px solid #ccc;
  border-radius: 3px;
  left: 0px;
  list-style: none;
  padding: 4px 0px;
  display: none;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.175);
          box-shadow: 0 3px 6px rgba(0,0,0,0.175);
  width: 100%;
  z-index: 10;
}
.dropdown ul li {
  display: block;
  padding: 6px 20px;
  white-space: nowrap;
  min-width: 100px;
}
.dropdown ul li:hover {
  background-color: #5897fb;
  cursor: pointer;
}
.dropdown ul li a {
  text-decoration: none;
  display: block;
  color: #000;
}
.dropdown .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
  font-size: 1px;
  padding: 0;
}
.dropdown:hover {
  background-position: right center;
}
.dropdown > a,
.dropdown > span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  padding: 15px 25px 15px 15px;
  display: inline-block;
  color: #444;
  text-decoration: none;
  cursor: pointer;
}
.dropdown > a:before,
.dropdown > span:before {
  position: absolute;
  right: 20px;
  top: 25px;
  content: " ";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  cursor: none;
  color: #000;
}
.f-contact-dropdown {
  border: solid 1px #8e98a5;
  width: 100%;
}
@media screen and (max-width: 740px) {
  .s-contact__text.contact_header_text {
    font-size: 2rem;
    margin: 0px auto 15px;
  }
  .dropdown > span.drop-down-selected {
    font-size: 15px;
  }
  .btn._bg.f-contact__btn,
  .btn._lg.f-contact__btn {
    min-height: 33px;
  }
}
._ie .s-join__guarantee {
  width: 345px;
  max-width: 100%;
}
.f-payment {
  text-align: left;
}
.f-payment__wrapper {
  margin-bottom: 33px;
}
.f-payment__tabs {
  display: none;
}
.f-payment__centered {
  display: block;
  text-align: center;
}
.f-payment_title__centered {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.f-payment__payments._half {
  max-width: 430px;
}
.f-payment__payments._half_centered {
  display: inline-block;
  width: 50%;
}
.f-payment__payments-wrapper {
  overflow: hidden;
  background-color: #fff;
  padding: 45px;
}
.f-payment__payments-inner._paypal .f-payment__method-item {
  margin: 0 auto;
}
.f-payment__payments-inner._paypal .f-payment__actions {
  margin-top: 68px;
}
.f-payment__payments-inner.s-join__guarantee .alignleft,
.f-payment__payments-inner.s-join__guarantee .alignright {
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
}
.f-payment__payments-inner.s-join__guarantee img {
  margin: auto;
  padding: 5px 40px 20px;
  max-width: 95%;
  max-height: 170px;
}
.f-payment__payments-inner.s-join__guarantee h2,
.f-payment__payments-inner.s-join__guarantee .h2 {
  text-align: center;
  font-size: 2.2rem;
}
.f-payment__payments-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -80px;
}
.f-payment__payments-item {
  position: relative;
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding-right: 80px;
}
.f-payment__payments-item:first-child:before {
  display: block;
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #c6cbd2;
  right: 40px;
}
.f-payment__payments-item._card {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.f-payment__payments-item._card:first-child:before {
  width: 0px;
}
.f-payment__payments-item._paypal {
  display: none;
}
.f-payment__payments-item._half {
  max-width: 430px;
}
.f-payment__payments-item._half._centered {
  display: inline-block;
  width: 50%;
}
.f-payment__payments-item._half .btn__icon {
  padding-left: 1px;
}
.f-payment__payments-item ._middle {
  vertical-align: middle;
}
.f-payment__method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.f-payment__method ._card_details {
  font-size: 1.2rem;
  padding-left: 10px;
}
.f-payment__method._selected_card {
  margin: 5px 0px;
}
.f-payment__method._selected_card ._middle {
  display: inline-block;
}
.f-payment__method-item {
  max-width: 150px;
}
.f-payment__method-item._visa,
.f-payment__method-item._master,
.f-payment__method-item._rapid {
  max-width: 87px;
}
.f-payment__method-item._american {
  max-width: 52px;
}
.f-payment__method-img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.f-payment__method_cards .f-payment_title__centered {
  margin-bottom: 20px;
}
.f-payment__method._card_img {
  display: block;
  text-align: center;
}
.f-payment__method_note {
  font-size: 1.2rem;
}
.f-payment__method._card_type {
  margin-bottom: 10px;
}
.f-payment__actions {
  margin-bottom: 25px;
}
.f-payment__btn {
  width: 100%;
}
.f-payment__item {
  margin-bottom: 20px;
}
.p-join._step-3 .s-join__guarantee p {
  margin-bottom: 0;
  text-align: center;
}
.p-join._step-3 .f-payment__payments-inner.s-join__guarantee .alignright {
  margin-bottom: 0;
}
.p-join._step-3 .f-payment__method._mobile {
  display: none;
}
.p-join._step-3 .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-join._step-3 .ml-20 {
  margin-left: 20px;
}
.p-join._step-3 .expiry .f-default__col {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding-right: 0;
}
.p-join._step-3 .f-payment__wrapper .f-default__error-message.invalid-message {
  padding-top: 0 !important;
}
.secure-payment {
  text-align: center;
}
.secure-payment img {
  min-height: 20px;
  max-width: 20px;
  display: initial;
  margin-bottom: 5px;
}
.secure-payment span {
  padding-left: 5px;
}
.secure-payment a {
  color: #2e333a !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 1.5rem !important;
  padding: 10px !important;
  border-radius: 10px !important;
  min-height: 40px !important;
  font-weight: 700;
  pointer-events: none;
}
.secure-payment.mobile {
  padding-bottom: 10px;
  display: none;
}
.secure-payment.non-mobile {
  display: block;
}
@media screen and (max-width: 1439px) {
  .f-payment__details-wrapper {
    margin-right: -40px;
  }
}
@media screen and (max-width: 1210px) {
  .f-payment__method-item._visa {
    max-width: 63px;
  }
  .f-payment__method-item._master {
    max-width: 51px;
  }
  .f-payment__method-item._american {
    max-width: 38px;
  }
}
@media screen and (max-width: 740px) {
  ._ie .s-join__guarantee {
    max-width: 100%;
  }
  .f-payment__method {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
  }
  .f-payment__method-item {
    max-width: 130px;
    width: 25%;
  }
  .f-payment__method._selected_card {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    font-size: 1.2rem;
  }
  .f-payment__method._selected_card .btn__icon {
    padding-left: 1px;
  }
  .f-payment__secure {
    display: none;
  }
  .f-payment__actions {
    margin-top: 10px;
  }
  .f-payment__payments._half_centered {
    width: 100%;
  }
  .f-payment__payments-wrapper {
    padding: 0px 30px;
  }
  .f-payment__payments-wrapper._card {
    padding: 15px;
  }
  .f-payment__payments-inner:not(._paypal) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-payment__payments-content {
    margin-right: 0;
    display: block;
  }
  .f-payment__payments-item {
    padding: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: none;
  }
  .f-payment__payments-item:first-child:before {
    display: none;
  }
  .f-payment__payments-item._active {
    display: block;
  }
  .f-payment__payments-item ._middle {
    margin: auto;
  }
  .f-payment__payments-item._card._active {
    margin-top: 15px;
  }
  .f-payment__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .f-payment__tabs-item {
    padding: 17px 10px 0px;
    text-align: center;
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    font-size: 1.5rem;
    color: #8e98a5;
    border-top: 1px solid #f4f5f6;
  }
  .f-payment__tabs-item._active {
    color: #2e333a;
    font-weight: 700;
    background-color: #fff;
    border: none;
  }
  .f-payment__tabs-item._card {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-payment__tabs-item._paypal {
    display: none;
  }
  .p-join._step-3 .f-payment__method._mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 0px 30px;
  }
  .p-join._step-3 .f-payment__method._desktop {
    display: none;
  }
  .p-join._step-3 .secure-payment {
    display: none;
  }
  .p-join._step-3 .expiry .f-default__error-message._year {
    padding-top: 15px !important;
  }
  .p-join._step-3 .expiry .f-default__error-message._month {
    padding-top: 0 !important;
  }
  ._padlock {
    padding-bottom: 2px;
  }
  ._padlock img {
    min-height: 20px;
    max-width: 20px;
    display: initial;
    margin-bottom: -2px;
  }
  ._padlock span {
    padding-left: 5px;
  }
  .p-members._renew .f-payment__method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .secure-payment.non-mobile {
    display: none;
  }
  .secure-payment.mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) and (min-width: 740px) {
  .p-join._step-3 .f-payment__wrapper .f-default__error-message.invalid-message {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 740px) {
  .p-join._step-3 .s-join__items {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 432px) and (min-width: 434px) {
  .p-join._step-3 .f-payment__wrapper .expiry ._error-required:not(._cvc) .f-default__error-message._empty._mobile {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 434px) {
  .p-join._step-3 .f-payment__wrapper .expiry ._error-required:not(._cvc) .f-default__error-message._empty._mobile {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 414px) {
  .p-join._step-3 .f-payment__wrapper .expiry ._error-required:not(._cvc) .f-default__error-message._empty._mobile {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 414px) {
  .p-join._step-3 .b-tooltip__text {
    max-width: 100px;
  }
}
@media screen and (min-width: 425px) {
  .p-join._step-3 .expiry .f-default__error-message._year {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 425px) {
  .p-join._step-3 .expiry .f-default__error-message._year {
    padding-top: 15px !important;
  }
  .p-join._step-3 .b-tooltip__text {
    max-width: 100px;
  }
}
@media screen and (max-width: 375px) {
  .p-join._step-3 .expiry ._cvc .f-default__error-message._empty {
    padding-top: 15px !important;
  }
  .p-join._step-3 .f-payment__wrapper .f-default__row.mb-40 {
    margin-bottom: 40px;
  }
  .p-join._step-3 .f-payment__wrapper .f-default__error-message._empty._mobile {
    padding-top: 15px !important;
  }
  .p-join._step-3 .b-tooltip__text {
    max-width: 90px;
  }
}
@media screen and (max-width: 375px) and (min-width: 373px) {
  .p-join._step-3 .expiry ._cvc .f-default__error-message._empty {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 360px) {
  .p-join._step-3 .b-tooltip__text {
    max-width: 80px;
  }
}
@media screen and (max-width: 320px) {
  .p-join._step-3 .expiry .f-default__error-message._month {
    padding-top: 30px !important;
  }
  .p-join._step-3 .expiry .f-default__error-message._year {
    padding-top: 15px !important;
  }
  .p-join._step-3 .mt-20 {
    margin-top: 20px;
  }
  .p-join._step-3 .b-tooltip__text {
    max-width: 60px;
  }
}
.f-details__items {
  margin-bottom: 40px;
}
.f-details__item-wrapper {
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  position: relative;
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 1s ease-out;
  -o-transition: transform 1s ease-out, opacity 0.2s ease-out;
  transition: transform 1s ease-out, opacity 0.2s ease-out;
  transition: transform 1s ease-out, opacity 0.2s ease-out, -webkit-transform 1s ease-out;
}
.f-details__item-wrapper._hidden {
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.f-details__item:not(:first-child) {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #c6cbd2;
}
.s-join._centered .f-details__item:not(:first-child) {
  padding-top: 0;
  border-top: none;
}
.f-details__title {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.f-details .__no-bottom-margin {
  margin-bottom: 0;
}
.f-details__content {
  margin-bottom: 2rem;
}
.f-details__col._fixed {
  width: 100px;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  max-width: 100px;
}
.f-details__col._sized {
  width: calc(100% - 100px);
  -ms-flex-preferred-size: calc(100% - 100px);
      flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
}
.f-details__toggle {
  margin-right: 20px;
}
.f-details__btn {
  width: 100%;
}
.f-details__btn .svg-plus {
  width: 13px;
  height: 13px;
}
.f-details__toggles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.f-details__toggles .b-toggle {
  margin-right: 10px;
}
.f-details__toggles .b-toggle:not(:first-child) {
  margin-top: 0;
}
.f-details__close {
  position: absolute;
  z-index: 1;
  top: -10px;
  right: -10px;
}
.f-details__close .svg-close {
  width: 12px;
  height: 12px;
}
.f-details__arrow {
  margin: 60px 0px -60px;
}
.f-details__arrow svg {
  stroke: #554ad7;
  stroke-width: 2px;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1210px) {
  .f-details__col._sm._fw {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-details__col._sm._fw:not(:first-child) {
    margin-top: 30px;
  }
  .f-details__col-outer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-details__arrow {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .f-details__item:not(:first-child) {
    margin-top: 41px;
    padding-top: 36px;
  }
  .s-join._centered .f-details__item:not(:first-child) {
    padding-top: 0;
  }
  .f-details__col._fixed,
  .f-details__col._sized {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .f-details__arrow {
    display: none;
  }
}
.sl-default:not(.slick-initialized) {
  display: none;
}
.sl-default._light .sl-default__dots li.slick-active .sl-default__dot {
  background-color: #f4f4f4;
  opacity: 1;
}
.sl-default._light .sl-default__dot {
  background-color: #f4f4f4;
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.sl-default__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.sl-default__dots li {
  margin: 0 5px;
}
.sl-default__dots li.slick-active .sl-default__dot {
  background-color: #e41e3a;
}
.sl-default__dot {
  width: 10px;
  height: 10px;
  background-color: #dde0e4;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.sl-default .slick-arrow {
  z-index: 1;
  background-color: #dde0e4;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.desktop .sl-default .slick-arrow {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.desktop .sl-default .slick-arrow:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(46,51,58,0.18);
          box-shadow: 0 2px 4px rgba(46,51,58,0.18);
}
.sl-default .slick-arrow:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 12px;
  height: 12px;
  border-left: 3px solid #e41e3a;
  border-bottom: 3px solid #e41e3a;
}
.sl-default .slick-prev {
  left: 20px;
}
.sl-default .slick-prev:before {
  -webkit-transform: translateX(15px) rotate(45deg);
      -ms-transform: translateX(15px) rotate(45deg);
          transform: translateX(15px) rotate(45deg);
}
.sl-default .slick-next {
  right: 20px;
}
.sl-default .slick-next:before {
  -webkit-transform: translateX(12px) rotate(225deg);
      -ms-transform: translateX(12px) rotate(225deg);
          transform: translateX(12px) rotate(225deg);
}
.b-confirmation {
  text-align: center;
}
.b-confirmation._modal .b-confirmation__title {
  font-size: 2.8rem;
  margin-bottom: 12px;
}
.b-confirmation._modal .b-confirmation__text {
  color: #8e98a5;
  font-size: 1.7rem;
}
#b-notification {
  position: fixed;
  z-index: 5;
  max-width: 500px;
  padding: 0 12px;
  margin: 0 auto;
  width: 100%;
}
#b-notification.toast-top-left,
#b-notification.toast-top-right,
#b-notification.toast-bottom-right,
#b-notification.toast-bottom-left {
  top: 70px;
  bottom: auto;
  left: 0;
  right: 0;
}
.b-notification {
  border-radius: 3px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  position: relative;
  padding: 10px 35px 10px 10px;
  margin-bottom: 15px;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-box-shadow: 2px 2px 8px rgba(46,51,58,0.18);
          box-shadow: 2px 2px 8px rgba(46,51,58,0.18);
  word-break: break-word;
}
.b-notification._active {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.b-notification._info {
  background-color: #554ad7;
}
.b-notification._error {
  background-color: #e41e3a;
}
.b-notification._success {
  background-color: #2ad587;
}
.b-notification._warning {
  background-color: #2e333a;
}
.b-notification__icon {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}
.b-notification__btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  color: inherit;
}
.desktop .b-notification__btn-close {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .b-notification__btn-close:hover {
  color: #2e333a;
}
.b-notification__btn-close .svg-remove {
  margin: 0 auto;
}
.b-notification__content {
  padding: 10px 35px 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-secure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-secure__item:not(:first-child) {
  margin-left: 50px;
}
@media screen and (max-width: 740px) {
  .b-secure__item:not(:first-child) {
    margin-left: 30px;
  }
}
.modal-default {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(46,51,58,0.85);
  opacity: 0;
  visibility: hidden;
  padding: 0 20px;
  text-align: center;
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  -o-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  overflow-y: auto;
  font-size: 0;
}
.modal-default:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.modal-default._open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.modal-default__close {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-default__close-text {
  display: block;
  line-height: 1.2rem;
}
.modal-default__close .svg-close {
  margin-right: 10px;
  width: 13px;
  height: 13px;
}
.modal-default__inner {
  font-size: 1.5rem;
  max-width: 850px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 50px auto;
}
.modal-default__inner._small {
  max-width: 600px;
}
.modal-default__header {
  padding: 50px 30px 25px;
  background-color: #fff;
  border-bottom: 1px solid #d2d6db;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.modal-default__header-title {
  margin-bottom: 12px;
  font-size: 2.8rem;
  line-height: 1.3;
}
.modal-default__header-text {
  color: #8e98a5;
}
.modal-default__content {
  padding: 26px 55px 30px;
  background-color: #f4f4f4;
  text-align: left;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.modal-default__content._lighter {
  background-color: #fff;
}
.modal-default__content-note {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 20px;
  font-weight: 500;
}
.modal-default__content-note ._bold {
  font-size: 1.9rem;
  margin-right: 20px;
}
.modal-default__content-note ._notice {
  font-size: 1.9rem;
  margin-right: 10px;
  text-transform: uppercase;
}
.modal-default__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.modal-default__actions-btn {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 20px 10px 10px;
}
.modal-default__actions-btn._proceed {
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .modal-default__header-title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 740px) {
  .modal-default__close {
    top: 20px;
  }
  .modal-default__actions {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .modal-default__actions-btn {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .modal-default__header {
    padding: 40px 10px 25px;
  }
  .modal-default__content {
    padding: 20px 15px 15px;
  }
}
.modal-login__inner {
  max-width: 840px;
  background-color: #fff;
}
.modal-login__tabs-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-login__tabs-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 26px 20px;
  font-size: 1.7rem;
  line-height: 1.6;
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  background-color: #f4f5f6;
  color: #2e333a;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.modal-login__tabs-link._active {
  background-color: #fff;
  font-weight: 500;
}
.modal-login__tabs-link._active svg {
  opacity: 1;
}
.modal-login__tabs-link svg {
  opacity: 0.5;
}
.modal-login__tabs-link .svg-practice {
  width: 19px;
  height: 17px;
}
.modal-login__tabs-text {
  margin-right: 15px;
}
.modal-login__tabs-content {
  display: none;
}
.modal-login__tabs-content._active {
  display: block;
}
.modal-login__form-outer {
  padding: 25px 30px 35px;
}
.modal-login__actions {
  padding: 32px 20px;
  display: inline-block;
  width: 100%;
  background-color: #f4f5f6;
}
.modal-login__text {
  font-size: 1.5rem;
  margin-right: 4px;
}
.modal-login__link {
  font-size: 1.5rem;
}
@media screen and (max-width: 740px) {
  .modal-login__inner {
    max-width: 550px;
  }
  .modal-login__tabs-link {
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 13px 18px;
  }
  .modal-login__form-outer {
    padding: 30px 20px 20px;
  }
}
.modal-intro__wrapper {
  position: relative;
  padding-top: 60%;
}
.modal-intro__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal-intro__content iframe {
  width: 100%;
  height: 100%;
}
.f-auth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.f-auth._join {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.f-auth._join .f-auth__label-wrapper {
  background-color: #fff;
}
.f-auth._join .f-auth__label-wrapper .toggle-password {
  cursor: pointer;
}
.f-auth._join .f-auth__buttons {
  margin-top: 10px;
}
.f-auth._join .f-auth__delimetr span {
  background-color: #f4f5f6;
}
.f-auth._practice {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.f-auth._member {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.f-auth__item {
  width: calc(50% - 40px);
  -ms-flex-preferred-size: calc(50% - 40px);
      flex-basis: calc(50% - 40px);
  max-width: calc(50% - 40px);
}
.f-auth__delimetr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  max-width: 80px;
  position: relative;
}
.f-auth__delimetr span {
  margin-top: 15px;
  position: relative;
  display: block;
  padding: 5px;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.7rem;
}
.f-auth__delimetr:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  top: 30px;
  width: 2px;
  background-color: #e8eaed;
}
.f-auth__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.f-auth__note {
  text-transform: uppercase;
  line-height: 1;
}
.f-auth__buttons {
  margin-top: 25px;
}
.f-auth__notice {
  font-size: 1.2rem;
  color: #2e333a;
  letter-spacing: -0.5px;
  padding: 0 10px;
}
.f-auth__notice._right {
  display: inline-block;
  float: right;
  padding: 0;
  position: relative;
  z-index: 2;
}
.f-auth__btn-submit {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.f-auth__btn-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.f-auth__btn-social:not(:first-child) {
  margin-top: 22px;
}
@media screen and (max-width: 740px) {
  .f-auth {
    display: block;
  }
  .f-auth__item {
    max-width: 100%;
    width: 100%;
  }
  .f-auth__delimetr {
    max-width: 100%;
    width: 100%;
    margin-top: 7px;
  }
  .f-auth__delimetr:before {
    top: 0;
    width: calc(100% - 10px);
    height: 1px;
  }
  .f-auth__delimetr span {
    margin-top: 0;
    text-transform: lowercase;
    font-size: 2.2rem;
    font-weight: 400;
  }
  .f-auth__actions {
    display: block;
  }
  .f-auth__note {
    display: none;
  }
  .f-auth__buttons {
    margin-top: 15px;
  }
  .f-auth__notice {
    width: 100%;
    margin-top: 14px;
  }
  .f-auth__notice._right {
    width: auto;
    margin-top: 0px;
  }
  .f-auth__btn-submit {
    width: 100%;
    text-transform: uppercase;
  }
  .f-auth__btn-social:not(:first-child) {
    margin-top: 15px;
  }
  .f-auth__btn-social.btn {
    min-height: 50px;
  }
  .f-auth__btn-social.btn .btn__text {
    font-size: 1.6rem;
  }
  .f-auth__btn-social.btn .btn__icon {
    margin-right: 18px;
  }
}
.l-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-social._vertical {
  display: block;
}
.l-social._vertical .l-social__title {
  margin-right: 0;
  margin-bottom: 8px;
}
.l-social._vertical .l-social__list {
  display: block;
}
.l-social._vertical .l-social__link {
  margin: 0 auto;
  width: 30px;
  height: 30px;
}
.l-social._vertical .l-social__item {
  margin-bottom: 9px;
}
.l-social._vertical .l-social__item:not(:first-child) {
  margin-left: 0;
}
.l-social__title {
  margin-right: 20px;
}
.l-social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-social__item:not(:first-child) {
  margin-left: 10px;
}
.l-social__link {
  width: 40px;
  height: 40px;
  color: #2e333a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.desktop .l-social__link:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.desktop .l-social__link {
  position: relative;
  overflow: hidden;
}
.desktop .l-social__link:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #2e333a;
}
.l-social__link svg {
  fill: currentColor;
  pointer-events: none;
}
.l-social__facebook {
  width: 27px;
  height: 27px;
}
.l-social__twitter {
  width: 29px;
  height: 29px;
}
.l-social__google-plus {
  width: 28px;
  height: 18px;
}
.l-social__linkedin {
  width: 27px;
  height: 27px;
}
@media screen and (max-width: 740px) {
  .l-social__title {
    font-size: 2rem;
  }
}
.l-options {
  margin-top: 33px;
}
.l-options._small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -90px;
  margin-top: 23px;
}
._safari .l-options._small {
  display: block;
}
.l-options._small .l-options__item {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  margin-bottom: 16px;
}
.l-options._small .l-options__item._wide {
  width: 45%;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  max-width: 45%;
  text-align: left;
  margin-left: 15px;
}
._safari .l-options._small .l-options__item._wide {
  float: left;
  min-height: 50px;
}
.l-options._numbered {
  counter-reset: num;
}
.l-options._numbered .l-options__item {
  padding-left: 51px;
  font-size: 1.7rem;
  line-height: 1.5;
  counter-increment: num;
}
.l-options._numbered .l-options__item::before {
  content: counter(num);
  position: absolute;
  top: -3px;
  left: 7px;
  height: 31px;
  width: 31px;
  color: #554ad7;
  text-align: center;
  line-height: 31px;
  border-radius: 50%;
  border: 1px solid #554ad7;
}
.l-options__item {
  position: relative;
  padding-left: 42px;
  margin-bottom: 10px;
}
.l-options__text {
  line-height: 1.5;
}
.l-options__text._hidden {
  display: none;
}
.l-options__text._white {
  color: #fff;
}
.l-options__icon {
  position: absolute;
  left: 0;
  top: 0;
  color: #2ad587;
}
.l-options__icon .svg-success {
  height: 27px;
  width: 27px;
}
.l-options__icon._white {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .l-options._small {
    margin-right: -20px;
  }
}
@media screen and (max-width: 740px) {
  .l-options._small {
    display: block;
    margin-right: 0;
  }
  .l-options._small .l-options__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .l-options._small .l-options__item._wide {
    width: 90%;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%;
    margin-left: 10px;
  }
  .l-options._small .l-options__icon {
    top: 0;
  }
}
.l-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-rating._primary .l-rating__item._active {
  color: #e41e3a;
  fill: #e41e3a;
}
.l-rating._primary .l-rating__item._half {
  color: #e41e3a;
}
.l-rating._warning .l-rating__item._active {
  color: #ffd452;
  fill: #ffd452;
}
.l-rating._warning .l-rating__item._half {
  color: #ffd452;
}
.l-rating__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-rating__list._wide .l-rating__item:not(:first-child) {
  margin-left: 10px;
}
.l-rating__info {
  font-size: 1.2rem;
  color: #8e98a5;
  margin-left: 10px;
}
.l-rating__item {
  fill: #dde0e4;
  color: #dde0e4;
}
.l-rating__icon {
  fill: inherit;
}
.s-search {
  position: relative;
  z-index: 1;
}
.s-search__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .s-search {
    display: none;
  }
}
.f-find-dentist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-find-dentist._dentist {
  border-radius: 5px;
  overflow: hidden;
}
.f-find-dentist._dentist .f-find-dentist__item + .f-find-dentist__item {
  margin: 0;
}
.f-find-dentist._dentist .f-find-dentist__field {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.f-find-dentist._dentist .f-find-dentist__select {
  display: none;
}
.tablet .f-find-dentist._dentist .f-find-dentist__select-wrapper,
.mobile .f-find-dentist._dentist .f-find-dentist__select-wrapper {
  height: 60px;
  border: none;
}
.tablet .f-find-dentist._dentist .f-find-dentist__select-wrapper:before,
.mobile .f-find-dentist._dentist .f-find-dentist__select-wrapper:before {
  right: 30px;
}
.tablet .f-find-dentist._dentist .f-find-dentist__select-select,
.mobile .f-find-dentist._dentist .f-find-dentist__select-select {
  font-size: 1.7rem;
  padding-left: 25px;
  padding-right: 50px;
  background-color: transparent;
}
.f-find-dentist._dentist .f-find-dentist__select .select2-container .select2-selection {
  border-radius: 0;
}
.f-find-dentist._dentist .btn._search {
  border-radius: 0;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  width: 70px;
}
.desktop .f-find-dentist._dentist .btn._search:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.f-find-dentist._intro {
  width: 100%;
}
.f-find-dentist._intro .f-find-dentist__item {
  border-radius: 30px;
}
.f-find-dentist._intro .f-find-dentist__field {
  border-radius: 30px;
}
.f-find-dentist._intro .f-find-dentist__select {
  display: none;
}
.tablet .f-find-dentist._intro .f-find-dentist__select-wrapper,
.mobile .f-find-dentist._intro .f-find-dentist__select-wrapper {
  height: 60px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border: none;
}
.tablet .f-find-dentist._intro .f-find-dentist__select-wrapper:before,
.mobile .f-find-dentist._intro .f-find-dentist__select-wrapper:before {
  right: 30px;
}
.tablet .f-find-dentist._intro .f-find-dentist__select-select,
.mobile .f-find-dentist._intro .f-find-dentist__select-select {
  font-size: 1.7rem;
  padding-left: 25px;
  padding-right: 50px;
  background-color: transparent;
}
.f-find-dentist._intro .f-find-dentist__select .select2-container .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.f-find-dentist._intro .btn._search {
  width: 100%;
}
.f-find-dentist__label {
  width: 100%;
  border-right: 0px;
}
.f-find-dentist__label-icon {
  color: #554ad7;
}
.f-find-dentist__label .f-find-dentist__label-clear {
  margin-right: 10px;
}
.f-find-dentist__label .pac-target-input {
  border: 1px solid #554ad7 !important;
}
.f-find-dentist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f4f4f4;
  -webkit-box-shadow: inset 0 4px 4px -2px rgba(46,51,58,0.18);
          box-shadow: inset 0 4px 4px -2px rgba(46,51,58,0.18);
}
.f-find-dentist__field {
  padding-right: 30px;
  border: none;
  background-color: #f4f4f4;
  -webkit-box-shadow: inset 0 4px 4px -2px rgba(46,51,58,0.18);
          box-shadow: inset 0 4px 4px -2px rgba(46,51,58,0.18);
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
.f-find-dentist__field:focus {
  border: none;
}
.f-find-dentist__select._rounded {
  width: 150px;
}
.f-find-dentist__select._rounded .select2-container .select2-selection {
  -webkit-box-shadow: inset -1px 2px 4px rgba(46,51,58,0.18);
          box-shadow: inset -1px 2px 4px rgba(46,51,58,0.18);
}
@media screen and (max-width: 1024px) {
  .f-find-dentist {
    border-radius: 30px;
  }
  .f-find-dentist._dentist {
    border-radius: 30px;
  }
  .f-find-dentist._dentist .f-find-dentist__label-icon {
    display: none;
  }
  .f-find-dentist._dentist .f-find-dentist__field {
    border-bottom-left-radius: 17.5px;
    border-top-left-radius: 17.5px;
  }
  .tablet .f-find-dentist._dentist .f-find-dentist__select-wrapper,
  .mobile .f-find-dentist._dentist .f-find-dentist__select-wrapper {
    height: 35px;
    line-height: 35px;
  }
  .tablet .f-find-dentist._dentist .f-find-dentist__select-wrapper:before,
  .mobile .f-find-dentist._dentist .f-find-dentist__select-wrapper:before {
    right: 15px;
  }
  .tablet .f-find-dentist._dentist .f-find-dentist__select-select,
  .mobile .f-find-dentist._dentist .f-find-dentist__select-select {
    padding-left: 10px;
    padding-right: 25px;
    font-size: 1.2rem;
  }
  .f-find-dentist._dentist .btn._search {
    border-bottom-right-radius: 17.5px;
    border-top-right-radius: 17.5px;
    min-height: 35px;
    width: 45px;
    padding: 0;
  }
  .f-find-dentist._dentist .btn._search .btn__icon {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .f-find-dentist__label._icon-left._hg .f-default__field {
    height: 35px;
    padding-left: 15px;
    padding-right: 25px;
  }
  .f-find-dentist__label._icon-left._hg .f-default__label-placeholder {
    left: 15px;
  }
  .f-find-dentist__select._rounded {
    width: 80px;
  }
  .f-find-dentist__select-dropdown .select2-results__option {
    font-size: 1.2rem;
    padding-right: 10px;
  }
  .f-find-dentist__select-dropdown .select2-results__option:before {
    display: none;
  }
  .f-find-dentist__field {
    padding-left: 15px;
    padding-right: 30px;
    font-size: 1.2rem;
  }
}
.pac-container {
  margin-left: 0px;
  padding: 5px 0 3px 0px;
  background: #fff;
  border: none;
  -webkit-box-shadow: 2px 2px #fffafa;
          box-shadow: 2px 2px #fffafa;
  overflow: inherit;
  border-radius: 3px;
}
.pac-container._above {
  -webkit-transform: translateY(-100%) translateY(-60px);
      -ms-transform: translateY(-100%) translateY(-60px);
          transform: translateY(-100%) translateY(-60px);
}
.pac-container:after {
  display: none;
}
.pac-item {
  background: #fff;
  padding: 12px 21px 11px;
  color: #2e333a;
  font-size: 1.7rem;
  border: none;
  position: relative;
  line-height: 1;
}
.pac-item span {
  position: relative;
  z-index: 1;
}
.pac-item:hover,
.pac-item-selected {
  background: #fff;
}
.pac-item:hover:before,
.pac-item-selected:before {
  background: #f4f4f4;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 4px;
  right: 4px;
  bottom: 0;
  z-index: 1;
}
.pac-matched {
  color: #2e333a;
  font-size: inherit;
  font-weight: 400;
}
.pac-item-query {
  color: #2e333a;
  font-size: inherit;
}
.pac-icon {
  display: none;
}
@media screen and (max-width: 1024px) {
  .pac-container {
    padding: 5px 0 3px;
  }
  .pac-container._above {
    -webkit-transform: translateY(-100%) translateY(-35px);
        -ms-transform: translateY(-100%) translateY(-35px);
            transform: translateY(-100%) translateY(-35px);
  }
  .pac-item {
    padding: 7px 15px 6px;
    font-size: 1.2rem;
  }
}
.modal-reset-password__header {
  border-bottom: 0;
  padding-bottom: 10px;
}
.modal-reset-password__header-inner {
  max-width: 540px;
  margin: 0 auto;
}
.modal-reset-password__inner {
  max-width: 840px;
}
.modal-reset-password__wrapper {
  margin: 0 auto;
  max-width: 350px;
}
.f-reset-password__btn-submit {
  background-color: #fff;
  width: 100%;
}
.s-intro {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  padding-top: 44.6%;
  position: relative;
}
.s-intro._home {
  padding-top: 40%;
}
.s-intro_social_proofing_dentist {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
.s-intro_social_proofing_dentist .product_review ._image,
.s-intro_social_proofing_dentist .facebook_review ._image {
  width: 95%;
}
.s-intro_social_proofing_dentist_mobile {
  display: none;
  margin: auto;
}
.s-intro_social_proofing_join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.s-intro_social_proofing_join .product_review ._image,
.s-intro_social_proofing_join .facebook_review ._image {
  width: 90%;
}
.s-intro_social_proofing_join._mobile {
  display: none;
}
.s-intro_social_proofing_join._desktop {
  margin-top: 25px;
}
.s-intro__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._ie .s-intro__wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.s-intro__inner .btn {
  margin: 0 auto;
}
.s-intro__inner .btn._play {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-intro__inner .btn._join {
  width: 100%;
  max-width: 360px;
}
.s-intro__inner .btn.btn_ft_home {
  max-width: 380px;
  padding: 24px;
}
.s-intro__text {
  margin-bottom: 28px;
}
.s-intro__title {
  margin-bottom: 12px;
}
.s-intro__information:not(._mobile) {
  font-style: normal;
}
.s-intro__information._mobile {
  display: none;
}
.s-intro__more {
  position: absolute;
  bottom: 52px;
  left: 0;
  right: 0;
  color: #8e98a5;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.s-intro__more svg {
  display: inline-block;
  vertical-align: middle;
  stroke: #fff;
  stroke-width: 2px;
  width: 40px;
  height: 40px;
}
.s-intro__logo {
  margin-bottom: 24px;
  display: none;
}
.s-intro__login {
  margin-top: 5%;
  margin-bottom: auto;
  display: none;
  font-size: 1.2rem;
  color: #fff;
}
.s-intro__login-btn {
  color: #fff;
  font-weight: bold;
}
.s-intro_social_proofing_treatments {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
.s-intro_social_proofing_treatments .product_review ._image,
.s-intro_social_proofing_treatments .facebook_review ._image {
  width: 90%;
}
.s-intro_social_proofing_treatments_mobile {
  display: none;
  margin: auto;
}
.s-intro_social_proofing .product_review ._image,
.s-intro_social_proofing .facebook_review ._image {
  width: 87%;
}
.s-intro__text.s-intro__text_ft {
  margin-top: 28px;
}
.s-intro__text.s-intro__text_ft .s-intro__info__ft {
  font-size: 1.6rem;
}
.s-intro__text.s-intro__text_ft .s-intro__info__mobile_ft {
  display: none;
}
.product_review {
  margin-left: 5%;
}
@media screen and (max-width: 1210px) {
  .s-intro {
    padding-top: 60%;
  }
  .s-intro._home {
    padding-top: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .s-intro {
    padding-top: 65%;
  }
  .s-intro__more {
    bottom: 10px;
    color: #fff;
  }
  .s-intro__more svg {
    stroke: currentColor;
    stroke-width: 2px;
    width: 30px;
    height: 30px;
  }
  .s-intro__more.home_hero {
    margin-top: 5px;
    height: 28px;
  }
  .s-intro__login {
    display: block;
  }
  .s-intro__login.home_hero {
    margin-top: 5px;
  }
  .s-intro__home {
    padding-top: 50%;
  }
}
@media screen and (max-width: 896px) {
  .s-intro__information {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 740px) {
  .s-intro {
    padding-top: 0;
    min-height: 425px;
    height: calc(100vh - 56px);
  }
  .s-intro_social_proofing_join {
    text-align: -webkit-center;
  }
  .s-intro_social_proofing_join._mobile {
    display: block;
  }
  .s-intro_social_proofing_join._mobile .product_review img {
    margin-bottom: 10px;
  }
  .s-intro_social_proofing_join._desktop {
    display: none;
  }
  .s-intro__wrapper {
    padding: 0;
  }
  .s-intro__wrapper .container {
    height: 100%;
    max-height: 360px;
  }
  .s-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .s-intro__inner .btn._play {
    margin: auto;
  }
  .s-intro__inner .btn._join {
    margin-bottom: 25px;
    max-width: 310px;
  }
  .s-intro__inner .btn._join._homepage {
    margin-bottom: 50px;
  }
  .s-intro__inner .btn.btn_ft_home {
    max-width: 330px;
    padding: 20px 24px;
  }
  .s-intro__text {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .s-intro__information {
    display: none;
  }
  .s-intro__information._mobile {
    display: block;
    font-style: italic;
  }
  .s-intro__logo {
    display: none;
    margin-bottom: 26px;
  }
  .s-intro__logo .svg-logo {
    width: 134px;
    height: 26px;
  }
  .s-intro__login {
    display: block;
  }
  .s-intro._home {
    height: auto;
  }
  .s-intro._home .s-intro__inner .btn._play {
    margin: auto;
  }
  .s-intro._home .s-intro__inner .btn._join {
    margin-top: 26px;
  }
  .s-intro_product-review ._image {
    width: 100%;
  }
  .s-intro_social_proofing_dentist {
    display: none;
  }
  .s-intro_social_proofing_dentist_mobile .product_review ._image,
  .s-intro_social_proofing_dentist_mobile .facebook_review ._image {
    width: 100%;
  }
  .s-intro.s-intro_ft {
    min-height: 450px;
  }
  .s-intro.s-intro_ft_h {
    min-height: 550px;
  }
  .s-intro_social_proofing_dentist_mobile {
    display: table;
  }
  .s-intro_social_proofing_dentist_mobile .product_review img {
    margin-bottom: 10px;
  }
  .s-intro_social_proofing_treatments {
    display: none;
  }
  .s-intro_social_proofing_treatments_mobile {
    display: table;
  }
  .s-intro_social_proofing_treatments_mobile .product_review img {
    margin-bottom: 10px;
  }
  .s-intro_social_proofing_treatments_mobile .product_review ._image,
  .s-intro_social_proofing_treatments_mobile .facebook_review ._image {
    width: 100%;
  }
  .s-intro_product-review-size {
    text-align: -webkit-center;
  }
  .s-intro_product-review {
    max-width: 310px;
  }
  .s-intro .s-intro__text.s-intro__text_ft {
    margin-top: 15px;
  }
  .s-intro .s-intro__text.s-intro__text_ft .s-intro__info__mobile_ft {
    display: block;
    font-size: 1.1rem;
    color: #fff;
  }
  .s-intro_ft._home,
  .s-intro_ft.s-intro__wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .s-intro__inner .btn._join {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 375px) {
  .s-intro__wrapper {
    padding: 0;
  }
  .s-intro__title._title {
    font-size: 3rem;
    line-height: 1.1;
  }
  .s-intro__information {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 320px) {
  .s-intro__inner .btn.btn_ft_home {
    max-width: 310px;
    padding: 20px !important;
  }
  .s-intro_social_proofing_treatments_mobile {
    width: 90%;
  }
}
@media screen and (max-width: 2560px) {
  .s-intro-treatment {
    display: none !important;
  }
}
@media screen and (max-width: 740px) {
  .s-intro-treatment {
    display: block !important;
    min-height: 55px !important;
    height: 0px !important;
    padding-top: 10px !important;
  }
  .s-intro-treatment_button {
    margin-bottom: -20px !important;
  }
}
@media screen and (max-width: 896px) and (min-width: 741px) {
  .s-intro {
    height: 480px;
  }
  .s-intro__text {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .s-intro__inner {
    padding-top: 15px;
  }
}
@media screen and (max-width: 740px) and (min-width: 425px) {
  .s-intro_product-review {
    width: 70%;
  }
  .s-intro_product-review.home_hero {
    width: 36%;
  }
  .s-intro_social_proofing_treatments_mobile {
    width: 55%;
  }
  .s-intro_social_proofing_dentist_mobile {
    width: 55%;
  }
  .s-intro_social_proofing_join {
    margin-left: 15%;
    margin-right: 15%;
  }
}
@media screen and (max-width: 425px) and (min-width: 375px) {
  .s-intro_product-review {
    width: 80%;
  }
  .s-intro_product-review.home_hero {
    width: 36%;
  }
}
@media screen and (max-width: 425px) {
  .s-intro_social_proofing_treatments_mobile {
    width: 80%;
  }
  .s-intro_social_proofing_dentist_mobile {
    width: 80%;
  }
}
@media screen and (max-width: 375px) and (min-width: 325px) {
  .s-intro_product-review {
    width: 90%;
  }
  .s-intro_product-review.home_hero {
    width: 36%;
  }
}
@media screen and (max-width: 325px) {
  .s-intro_product-review {
    width: 100%;
  }
  .s-intro_product-review.home_hero {
    width: 36%;
  }
}
@media screen and (max-width: 1012px) and (min-width: 897px) {
  .s-intro {
    height: 480px;
  }
  .s-intro__text {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 741px) and (min-width: 375px) {
  .s-intro__login {
    margin-top: 20px;
  }
}
@media screen and (max-width: 352px) {
  .s-intro__text h1,
  .s-intro__text .h1 {
    font-size: 2.3rem;
  }
}
.s-what-is {
  position: relative;
  padding-top: 65px;
}
.s-what-is._homepage {
  padding-top: 20px;
}
.s-what-is .grid__row {
  position: relative;
  z-index: 1;
}
.s-what-is .grid__row .sl-default__dots {
  margin: auto;
  margin-bottom: 25px;
}
.s-what-is .grid__row._dots {
  display: block;
}
.s-what-is__item {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}
.s-what-is__item._center {
  text-align: center;
  display: block;
}
.s-what-is__item._center._hidden {
  display: none;
}
.s-what-is__item._center .s-what-is__photo {
  display: inline;
  margin: 10px 0;
}
.s-what-is__item.home_rate {
  margin: 12px 0px;
}
.s-what-is__item.home_rate ._image.home_rate_stars {
  width: 15%;
  height: auto;
}
.s-what-is__item.home_rate ._image.home_social_logos {
  width: 25%;
  height: auto;
}
.s-what-is__link {
  text-decoration: none;
}
.s-what-is__photo {
  max-width: 300px;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  -webkit-box-shadow: 0 24px 32px rgba(82,97,115,0.1);
          box-shadow: 0 24px 32px rgba(82,97,115,0.1);
  overflow: hidden;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  opacity: 1;
}
.s-what-is__photo__link {
  text-decoration: none;
}
.s-what-is__title {
  margin: 15px 0;
}
.s-what-is._home .s-what-is__title {
  margin: 15px auto;
  max-width: 943px;
}
.s-what-is._home .s-what-is__title._rejoin {
  margin-top: 0;
}
.s-what-is__heading {
  text-align: center;
}
.s-what-is__heading._main-title {
  font-size: 3.6rem;
}
.s-what-is__heading._main-title._mobile-title {
  display: none;
}
.s-what-is__heading._sub-title {
  font-size: 2rem;
  padding: 20px;
}
.s-what-is__heading.home_rate {
  font-size: 1.7rem;
}
.s-what-is__text._main {
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.s-what-is__text._italic {
  min-height: 64px;
  font-size: 1.5rem;
  font-style: italic;
}
.s-what-is__arrow {
  position: absolute;
  z-index: 7;
}
.s-what-is__arrow svg {
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  stroke: #e41e3a;
  fill: #e41e3a;
  stroke-width: 1px;
  width: 65px;
  height: 65px;
}
.s-what-is__arrow._left {
  left: -30px;
  top: 28%;
}
.s-what-is__arrow._right {
  right: -30px;
  top: 28%;
}
.s-what-is__arrow._hidden {
  display: none;
}
.s-what-is__mobile {
  display: none;
}
.s-what-is._join._home._social {
  padding-top: 0;
  margin-top: 0;
}
.s-what-is._join._home._renew {
  padding-top: 19px;
  margin-bottom: 11px;
}
.s-what-is._join .s-what-is__heading._main-title._desktop-title {
  font-size: 3.6rem;
}
@media screen and (max-width: 1300px) {
  .s-what-is__arrow._left {
    left: -8px;
    top: 20%;
  }
  .s-what-is__arrow._right {
    right: -8px;
    top: 20%;
  }
}
@media screen and (max-width: 1210px) {
  .s-what-is._homepage {
    padding-top: 12px;
  }
  .s-what-is__photo {
    width: 180px;
    height: 180px;
  }
  .s-what-is__item {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .s-what-is__item {
    position: relative;
  }
  .s-what-is__photo {
    width: 160px;
    height: 160px;
  }
  .s-what-is._join .s-what-is__heading._main-title {
    font-size: 2.6rem;
    width: 100vw;
    text-align: center;
    margin: 0;
    margin-left: calc((100% - 100vw) / 2);
  }
}
@media screen and (max-width: 740px) {
  .s-what-is {
    padding: 12px 0 0px;
  }
  .s-what-is._join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0;
  }
  .s-what-is._join .s-what-is__title {
    width: 70%;
    text-align: center;
    padding: 0px 10px 0px 0px;
    margin: 5px auto 0px;
  }
  .s-what-is._join .s-what-is__heading._main-title {
    font-size: 2.6rem;
  }
  .s-what-is._join .s-what-is__title {
    width: 70%;
    text-align: center;
    padding: 0px 10px 0px 0px;
    margin: 5px auto 0px;
  }
  .s-what-is__arrow svg {
    stroke-width: 1px;
    width: 45px;
    height: 45px;
  }
  .s-what-is__arrow._left {
    left: -8px;
    top: 20%;
  }
  .s-what-is__arrow._right {
    right: -8px;
    top: 20%;
  }
  .s-what-is__item {
    display: block;
    margin: 0 12px;
  }
  .s-what-is__item.home_rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0px;
  }
  .s-what-is__item.home_rate ._image.home_rate_stars {
    width: 25%;
    height: auto;
  }
  .s-what-is._join .s-what-is__item.home_rate ._image.home_rate_stars {
    width: 40%;
  }
  .s-what-is__item.home_rate ._image.home_social_logos {
    width: 39%;
    height: auto;
  }
  .s-what-is._join .s-what-is__item.home_rate ._image.home_social_logos {
    width: 60%;
  }
  .s-what-is__item.grid__col._4 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .s-what-is__item._center._hidden {
    display: none;
  }
  .s-what-is__item._center._hidden-mobile {
    display: none;
  }
  .s-what-is__heading {
    text-align: center;
  }
  .s-what-is__heading._main-title {
    font-size: 2.6rem;
  }
  .s-what-is__heading._main-title._mobile-title {
    display: block;
  }
  .s-what-is__heading._main-title._desktop-title {
    display: none;
  }
  .s-what-is__heading._sub-title {
    font-size: 1.5rem;
    padding: 0 10px;
  }
  .s-what-is__heading.home_rate {
    font-size: 1.5rem;
  }
  .s-what-is._join .s-what-is__heading.home_rate {
    font-size: 1.2rem;
  }
  .s-what-is__photo {
    width: 160px;
    height: 160px;
  }
  .s-what-is__text {
    font-size: 1.5rem;
  }
  .s-what-is__text._italic {
    min-height: 0;
    line-height: 1.5;
  }
  .s-what-is .grid__row .sl-default__dots {
    padding-top: 10px;
  }
}
._safari .s-steps__item._3 {
  width: 24.8%;
  -ms-flex-preferred-size: 24.8%;
      flex-basis: 24.8%;
  max-width: 24.8%;
}
.s-steps {
  position: relative;
  padding-top: 12px;
}
.s-steps__items > .s-steps__item:first-child {
  margin: 30px 0;
}
.s-steps__items ._hidden {
  display: none;
}
.s-steps__items .remark {
  margin: -40px 0 50px;
}
.s-steps__items .remark p {
  font-size: 1.3rem;
}
.s-steps__item {
  display: inline-block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
.s-steps__item .s-steps__photo {
  display: inline;
  margin: 20px 0px 10px;
  max-height: 250px;
  max-width: 250px;
}
.s-steps__item .s-steps__text {
  margin: 20px 0px 10px;
}
.s-steps__item .step_dropdown {
  max-width: 500px;
  margin: auto;
}
.s-steps._benefits .s-steps__item {
  margin-bottom: 20px;
}
.s-steps._benefits ._title {
  font-size: 2.6rem;
}
.s-steps._hf .grid__col {
  display: block;
  margin-bottom: 20px;
}
.s-steps__title {
  margin-bottom: 18px;
}
.s-steps__title._title {
  margin-bottom: 12px;
}
.s-steps__photo {
  width: 453px;
  height: 453px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  -webkit-box-shadow: 0 24px 32px rgba(82,97,115,0.1);
          box-shadow: 0 24px 32px rgba(82,97,115,0.1);
  overflow: hidden;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  opacity: 1;
}
.s-steps__photo__link {
  text-decoration: none;
}
.s-steps__link {
  text-decoration: none;
}
.s-steps__heading {
  text-align: center;
}
._practice .s-steps__heading._title {
  font-size: 2.4rem;
}
.s-steps__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 390px;
  width: 100%;
  min-height: 190px;
  margin-top: 20px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-shadow: 0 4px 12px 0 rgba(28,17,36,0.16);
          box-shadow: 0 4px 12px 0 rgba(28,17,36,0.16);
}
.s-steps__step .icon {
  position: absolute;
  color: #fff;
  height: 100px;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -45px;
  margin-left: calc(50% - 60px);
}
.s-steps__step .icon svg {
  margin: auto;
}
.s-steps__step .icon img {
  max-height: 80px;
  max-width: 80px;
}
.s-steps__step .description {
  margin-left: 0px;
  margin-top: 30px;
  text-align: center;
  font-weight: lighter;
  width: 100%;
}
.s-steps__step .description p {
  font-size: 1.7rem;
  color: #2e333a;
  line-height: 1.5;
}
._practice .s-steps__step .description p {
  font-size: 1.4rem;
}
.s-steps__step .description p.number {
  opacity: 0.64;
  font-size: 13px;
  color: #2e333a;
  line-height: 22px;
  font-weight: 500;
}
.s-steps__step .description p.number._step {
  opacity: 1;
  font-size: 2.4rem;
  line-height: normal;
  padding: 3px;
}
.s-steps._home .s-steps__step {
  background-color: #554ad7;
}
.s-steps._home .s-steps__step .description p {
  color: #fff;
}
.s-steps._home .s-steps__step .description p.number {
  color: #fff;
}
@media screen and (max-width: 1210px) {
  .s-steps__photo {
    width: 375px;
    height: 375px;
  }
}
@media screen and (max-width: 1024px) {
  .s-steps__item {
    position: relative;
  }
  .s-steps__photo {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 740px) {
  .s-steps {
    padding-top: 15px;
  }
  .s-steps._hf .grid__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .s-steps__nav {
    right: 10px;
  }
  .s-steps.layout-steps {
    padding-top: 20px;
    margin-bottom: 50px;
  }
  .s-steps__items > .s-steps__item:first-child {
    margin: 0;
  }
  .s-steps__items .remark {
    margin: 5px 0;
  }
  .s-steps__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  .s-steps__item .s-steps__photo {
    max-height: 130px;
    max-width: 130px;
  }
  .s-steps__item .s-steps__text {
    font-size: 1.5rem;
  }
  .s-steps__item.grid__col._3 {
    margin: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .s-steps__item.grid__col._4 {
    margin: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .s-steps__item.grid__col.col_2_4 {
    margin: 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .s-steps__number {
    font-size: 36rem;
  }
  .s-steps__description {
    padding-right: 40px;
    margin-bottom: 27px;
  }
  .s-steps__title {
    margin-bottom: 9px;
  }
  .s-steps__title._title {
    margin-bottom: 18px;
  }
  .s-steps__photo {
    width: 235px;
    height: 235px;
  }
  .s-steps__wrapper {
    position: static;
    display: block;
  }
  .s-steps__heading {
    text-align: center;
  }
  ._practice .s-steps__heading._title {
    font-size: 2rem;
  }
  .s-steps__text {
    font-size: 1.5rem;
  }
  .s-steps__step {
    max-width: unset;
    min-height: 0;
    position: relative;
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
  }
  .s-steps__step .icon {
    position: absolute;
    top: -45px;
    margin-left: calc(50% - 60px);
  }
  .s-steps__step .description {
    text-align: center;
    margin-left: 0;
    margin-top: 30px;
  }
  .s-steps__step .description p {
    font-size: 17px;
    color: #2e333a;
    text-align: center;
    line-height: 24px;
  }
  .s-steps__step .description p.number {
    font-size: 13px;
    color: #2e333a;
    text-align: center;
    line-height: 22px;
  }
  .s-steps._home .s-steps__step {
    background-color: #554ad7;
  }
  .s-steps._home .s-steps__step .description p {
    color: #fff;
  }
  .s-steps._home .s-steps__step .description p.number {
    color: #fff;
  }
  .s-steps._practice .container {
    min-width: 0;
  }
  .s-steps._benefits {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .s-steps._benefits .s-steps__items .help_text {
    margin-top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .s-steps__item .s-steps__photo {
    max-height: 100px;
    max-width: 100px;
  }
}
._ie .s-join__guarantee {
  width: 860px;
  max-width: 100%;
}
.s-join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  min-height: 600px;
}
.s-join._centered {
  height: auto;
}
.s-join__slider {
  position: relative;
  width: 400px;
  -ms-flex-preferred-size: 400px;
      flex-basis: 400px;
  max-width: 400px;
  height: 100%;
}
.s-join__link {
  position: absolute;
  left: 40px;
  bottom: 36px;
  color: #fff;
}
.s-join__content {
  width: calc(100% - 400px);
  -ms-flex-preferred-size: calc(100% - 400px);
      flex-basis: calc(100% - 400px);
  max-width: calc(100% - 400px);
  padding: 0 20px;
  background-color: #f4f5f6;
  text-align: center;
  overflow-y: auto;
  font-size: 0;
  height: 100%;
}
.s-join__content:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.s-join__content-wrapper {
  padding: 88px 0;
  text-align: left;
  width: 100%;
  max-width: 860px;
  display: inline-block;
  vertical-align: middle;
}
.s-join__content-wrapper.f-pricing__payment {
  padding-top: 30px;
}
.s-join__content-wrapper.f-pricing-renew__payment {
  padding: 0;
}
.s-join._centered .s-join__content-wrapper {
  padding: 20px 0;
  max-width: 1210px;
}
.s-join._centered .s-join__content {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 0 20px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
}
._step-2 .s-join._centered .s-join__content {
  padding: 0 40px;
}
._step-3 .s-join._centered .s-join__content {
  margin-top: 15px;
}
.s-join__title {
  text-align: center;
  margin-bottom: 2px;
}
.s-join__title._medium {
  font-size: 3rem;
  font-weight: 400;
}
.s-join__subtitle {
  text-align: center;
  margin-bottom: 34px;
}
.s-join__subtitle.f-pricing__selected {
  margin-bottom: 20px;
}
.s-join__subtitle-wrapper {
  display: inline;
  position: relative;
  padding-left: 27px;
  margin: 0 auto;
  color: #2e333a;
}
._step-thank-you .s-join__subtitle-wrapper {
  padding-left: 0;
}
.s-join__subtitle-wrapper svg {
  position: absolute;
  left: 0;
  top: 2px;
}
.s-join__subtitle-wrapper._selected {
  padding-left: 0px;
}
.s-join__note {
  color: #2e333a;
  text-align: center;
  font-size: 1rem;
  max-width: 345px;
  margin: 0 auto;
  line-height: 1.6;
}
.s-join__note._medium {
  font-size: 1.2rem;
}
.s-join__note._mobile {
  display: none;
}
.s-join__items {
  margin-bottom: 40px;
}
.s-join__item:not(:first-child) {
  margin-top: 40px;
}
.s-join__item-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: left;
}
.s-join__secure {
  display: none;
}
.s-join__terms {
  text-align: center;
}
.s-join__terms-wrapper {
  max-width: 683px;
  margin: 0 auto;
}
.s-join__terms-title {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
.s-join__terms-text {
  font-size: 1.2rem;
}
.s-join__terms-link {
  color: #554ad7;
}
.s-join__icon {
  margin: 0 auto;
  color: #2ad587;
}
.s-join__icon svg {
  width: 83px;
  height: 83px;
  margin: 0 auto;
}
.s-join__details {
  overflow: hidden;
  padding: 0 10px;
  margin: 0 -10px;
}
.s-join__details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10%;
}
.s-join__form {
  width: 530px;
  -ms-flex-preferred-size: 530px;
      flex-basis: 530px;
  max-width: 530px;
  padding-right: 10%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-join__form:after {
  display: block;
  content: '';
  position: absolute;
  width: 1px;
  background-color: #c6cbd2;
  top: 0;
  bottom: 90px;
  right: 45px;
}
.s-join__form .top-rated._mobile {
  display: none;
}
.s-join__description {
  width: 430px;
  -ms-flex-preferred-size: 430px;
      flex-basis: 430px;
  max-width: 430px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 10%;
}
.s-join._centered .s-join__description {
  width: 320px;
  -ms-flex-preferred-size: 320px;
      flex-basis: 320px;
  max-width: 320px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-right: 0;
}
.s-join__description-title {
  margin-bottom: 29px;
}
.s-join__promo-code .f-promo__code {
  display: none;
  padding-left: 24px;
}
.s-join__have-promo-code {
  cursor: pointer;
  font-size: 1.5rem;
  color: #554ad7;
  text-decoration: underline;
  padding-left: 24px;
}
.s-join__have-promo-code._centered {
  text-align: center;
  margin-top: 0px;
  padding-left: 0px;
}
.s-join__have-promo-code.highlight {
  margin-bottom: 20px;
  color: #e41e3a;
  text-shadow: 0 4px 10px rgba(179,147,211,0.8);
  font-weight: 600;
  font-size: 1.8rem;
  -webkit-animation: 3s linear 0s infinite normal none running fadeInOut;
          animation: 3s linear 0s infinite normal none running fadeInOut;
}
.s-join__guarantee {
  padding: 24px;
  margin: 24px 0px;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  display: inline-block;
}
.s-join._centered .s-join__guarantee {
  width: 100%;
  text-align: center;
}
.s-join__guarantee._mobile {
  display: none;
}
.s-join__guarantee .alignleft {
  width: 25%;
  float: left;
}
.s-join__guarantee .alignright {
  width: 75%;
  float: left;
}
.s-join__guarantee img {
  padding: 0px 30px 0px 10px;
  max-width: 95%;
  max-height: 140px;
}
.s-join__guarantee h2,
.s-join__guarantee .h2 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-top: 12px;
}
.s-join__guarantee p {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 25px;
}
.s-join__guarantee p a {
  font-size: inherit;
  color: #554ad7;
}
.pb-32 {
  padding-bottom: 32px !important;
}
.p-join._step-2 input[type='date']::-webkit-date-and-time-value {
  text-align: left;
}
.js-member-edit-form,
.js-cover-edit-wrapper {
  padding-bottom: 20px;
}
.js-edit-cover {
  padding-left: 5px;
}
button._link._lg.link-blue {
  padding-right: 20px;
  font-weight: 100;
  color: #554ad7;
}
.f-promo__wrapper {
  padding-bottom: 20px;
}
.js-toggle-member-edit {
  margin-left: auto;
}
.f-details__actions.text-center {
  text-align: center;
}
.f-note._info {
  color: #554ad7;
  font-weight: 400;
  padding-top: 5px;
  width: 70%;
  font-size: 12px;
}
.js-after-invoice-message {
  width: 100%;
  margin-left: 10px;
}
.b-invoice-wrapper {
  width: 100%;
}
.b-invoice-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1439px) {
  .s-join__form:after {
    right: 20px;
  }
  .s-join__form,
  .s-join__description {
    padding-right: 40px;
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .s-join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    min-height: 100vh;
  }
  .s-join__slider {
    display: none;
  }
  .s-join__content {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    height: auto;
  }
  .s-join._centered .s-join__content {
    margin-bottom: 14px;
    padding: 0 10px;
    overflow-y: visible;
  }
  ._step-2 .s-join._centered .s-join__content {
    padding: 0 20px;
  }
  ._step-3 .s-join._centered .s-join__content {
    margin-top: 60px;
  }
  .s-join__subtitle-wrapper {
    padding-left: 20px;
  }
  .s-join__subtitle-wrapper svg {
    width: 19px;
    height: 19px;
    top: 3px;
  }
  .s-join__icon {
    margin: 0 auto 5px;
  }
  .s-join__icon svg {
    width: 100px;
    height: 100px;
  }
  .s-join__have-promo-code._centered {
    margin-top: 10px;
  }
  .s-join._centered .s-join__details {
    margin-right: -10px;
  }
  .s-join._centered .container {
    padding: 0 10px;
  }
}
@media screen and (max-width: 740px) {
  .s-join__content-wrapper {
    padding: 68px 0 0;
  }
  .s-join._centered .s-join__content-wrapper {
    padding: 8px 0;
  }
  .s-join__title {
    margin-bottom: 9px;
  }
  .s-join__title._medium {
    font-size: 2rem;
  }
  .s-join__title._desktop {
    display: none;
  }
  .s-join__title._desktop._bold {
    display: block;
    font-weight: 700;
  }
  .s-join__subtitle {
    margin-bottom: 20px;
    letter-spacing: -0.4px;
  }
  .s-join__note._medium {
    font-size: 1.2rem;
  }
  .s-join__note._mobile {
    display: block;
  }
  .s-join__secure {
    margin-top: 30px;
    display: none;
  }
  .s-join__terms {
    display: block;
  }
  .s-join__terms-wrapper.pb-32 {
    padding-bottom: 0 !important;
  }
  .s-join__details-wrapper {
    margin-right: 0;
  }
  .s-join__form {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .s-join__form:after {
    display: none;
  }
  .s-join__form .top-rated._mobile {
    margin-top: 30px;
    display: block;
  }
  .s-join__form .top-rated._mobile ._title {
    text-align: center;
    margin-bottom: 10px;
  }
  .s-join__form .top-rated._mobile ._image-top {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: -1px;
  }
  .s-join__form .top-rated._mobile ._image-bottom {
    width: 100%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .s-join__description {
    display: none;
  }
  .s-join__guarantee {
    padding: 24px;
  }
  .s-join__guarantee._mobile {
    display: inline-block;
  }
  .s-join__guarantee .alignleft,
  .s-join__guarantee .alignright {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .s-join__guarantee img {
    margin: auto;
    padding: 5px 40px 20px;
    max-width: 272px;
    max-height: 140px;
  }
  .s-join__guarantee h2,
  .s-join__guarantee .h2 {
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
    padding-top: 0;
  }
  .s-join__guarantee p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .s-join__guarantee ._text {
    margin-bottom: 0;
    text-align: center;
  }
  .s-join__guarantee ._desktop {
    padding-top: 0;
  }
  .p-join .zopim {
    bottom: 15px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .s-join__title {
    margin-top: 0px;
  }
}
@media screen and (max-width: 375px) {
  .s-join__guarantee img {
    max-width: 230px;
    max-height: 130px;
  }
  .s-join__content-wrapper.f-pricing-renew__payment {
    padding: 0;
  }
}
._ie .s-pricing-landing__guarantee,
._ie .s-pricing-landing__content {
  width: 1170px;
  max-width: calc(100vw - 60px);
}
.s-pricing-landing._homepage {
  padding: 30px 0;
}
.s-pricing-landing._home {
  padding-bottom: 30px;
}
.s-pricing-landing__content {
  padding: 0 20px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  text-align: center;
  overflow-y: auto;
  height: 100%;
}
.s-pricing-landing__content-wrapper {
  padding: 40px 20px;
  width: 100%;
}
.s-pricing-landing__content-wrapper.f-pricing__payment {
  padding-top: 30px;
}
.s-pricing-landing__content-wrapper._rejoin {
  padding: 0;
}
.s-pricing-landing__note {
  color: #2e333a;
  text-align: center;
  font-size: 1rem;
  max-width: 345px;
  margin: 0 auto;
  line-height: 1.6;
}
.s-pricing-landing__note._medium {
  font-size: 1.2rem;
}
.s-pricing-landing__guarantee {
  padding: 24px;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px 2px rgba(82,97,115,0.18);
          box-shadow: 4px 4px 16px 2px rgba(82,97,115,0.18);
  border-radius: 10px;
  display: inline-block;
}
.s-pricing-landing__guarantee._mobile {
  display: none;
}
.s-pricing-landing__guarantee._ceo {
  background-color: #554ad7;
}
.s-pricing-landing__guarantee .alignleft {
  width: 25%;
  float: left;
}
.s-pricing-landing__guarantee .alignright {
  width: 75%;
  float: left;
}
.s-pricing-landing__guarantee img {
  padding: 0px 30px 0px 10px;
  max-width: 95%;
  max-height: 140px;
}
.s-pricing-landing__guarantee h2,
.s-pricing-landing__guarantee .h2 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-top: 12px;
  font-weight: 500;
}
.s-pricing-landing__guarantee p {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 25px;
}
.s-pricing-landing__guarantee p a {
  font-size: inherit;
  color: #554ad7;
}
.s-pricing-landing._join {
  margin-bottom: 20px;
}
.s-pricing-landing._join._rejoin {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .s-pricing-landing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .s-pricing-landing__content {
    height: auto;
  }
}
@media screen and (max-width: 740px) {
  .s-pricing-landing__content-wrapper {
    padding: 20px 0;
  }
  .s-pricing-landing__note._medium {
    font-size: 1.2rem;
  }
  .s-pricing-landing__guarantee {
    padding: 24px;
  }
  .s-pricing-landing__guarantee._mobile {
    display: inline-block;
  }
  .s-pricing-landing__guarantee .alignleft,
  .s-pricing-landing__guarantee .alignright {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .s-pricing-landing__guarantee img {
    margin: auto;
    padding: 5px 40px 20px;
    max-width: 272px;
    max-height: 140px;
  }
  .s-pricing-landing__guarantee h2,
  .s-pricing-landing__guarantee .h2 {
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
  }
  .s-pricing-landing__guarantee p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 375px) {
  .s-pricing-landing__guarantee img {
    max-width: 200px;
    max-height: 120px;
  }
}
.f-pricing-landing {
  margin-bottom: 15px;
}
.f-pricing-landing__description {
  margin-top: 30px;
  text-align: center;
  color: #e41e3a;
}
.f-pricing-landing__description._rejoin {
  font-size: 3rem;
  text-shadow: 0 4px 10px rgba(179,147,211,0.8);
  opacity: 1;
  font-weight: 600;
  -webkit-animation: fadeInOut 3s linear infinite;
          animation: fadeInOut 3s linear infinite;
}
.f-pricing-landing__description.__promo {
  color: #2e333a;
  font-size: 2.5rem;
  font-weight: 400;
}
.f-pricing-landing__offer {
  margin-top: 0;
  text-align: center;
  color: #e41e3a;
}
.f-pricing-landing__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px -20px 10px 0;
}
.f-pricing-landing__prices-item {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
}
.f-pricing-landing__prices-item:not(:first-child) {
  border-left: none;
}
.f-pricing-landing__price {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: 22px 15px 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  border-radius: 10px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.desktop .f-pricing-landing__price:hover {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
}
.f-pricing-landing__price._active {
  background-color: #554ad7;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
}
.f-pricing-landing__price._active .f-pricing-landing__title {
  color: #fff;
}
.f-pricing-landing__price._active .f-pricing-landing__img-outer {
  background-color: #fff;
}
.f-pricing-landing__price._active svg {
  fill: #554ad7;
}
.f-pricing-landing__label {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translate(50%, -50%) rotate(45deg) translate(0, 50%);
      -ms-transform: translate(50%, -50%) rotate(45deg) translate(0, 50%);
          transform: translate(50%, -50%) rotate(45deg) translate(0, 50%);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  width: 130px;
  background-color: #e41e3a;
  color: #fff;
  padding: 23px 10px 5px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.f-pricing-landing__heading {
  width: 100%;
}
.f-pricing-landing__title {
  text-align: center;
  margin-bottom: 10px;
}
.f-pricing-landing__img-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 115px;
  height: 115px;
  margin: 0 auto 10px;
  background-color: #e8eaed;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.f-pricing-landing__img-outer svg {
  -webkit-transition: fill 0.2s ease-out;
  -o-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
  width: 77px;
  height: 77px;
}
.f-pricing-landing__pointer {
  position: absolute;
  top: 10px;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  -o-transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.f-pricing-landing__pointer-wrapper {
  position: relative;
  background-color: #554ad7;
  text-align: left;
  -webkit-transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
      -ms-transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
          transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
  font-size: 2rem;
}
.f-pricing-landing__pointer-wrapper:before,
.f-pricing-landing__pointer-wrapper:after {
  content: '';
  position: absolute;
  background-color: inherit;
}
.f-pricing-landing__pointer-wrapper,
.f-pricing-landing__pointer-wrapper:before,
.f-pricing-landing__pointer-wrapper:after {
  border-top-right-radius: 10px;
  width: 1em;
  height: 1em;
}
.f-pricing-landing__pointer-wrapper:before {
  -webkit-transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
      -ms-transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
          transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}
.f-pricing-landing__pointer-wrapper:after {
  -webkit-transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
      -ms-transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
          transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}
.f-pricing-landing__info {
  padding-top: 30px;
  margin-bottom: 40px;
  position: relative;
}
.f-pricing-landing__info-inner {
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.f-pricing-landing__info-head {
  background-color: #554ad7;
  text-align: center;
  padding: 20px;
}
.f-pricing-landing__info-title {
  margin-bottom: 10px;
}
.f-pricing-landing__info-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-pricing-landing__info-type {
  position: relative;
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  cursor: pointer;
  padding: 50px 10px 30px;
}
.f-pricing-landing__info-type:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 5px solid #554ad7;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.f-pricing-landing__info-type:first-child:before {
  border-bottom-left-radius: 10px;
}
.f-pricing-landing__info-type:last-child:before {
  border-bottom-right-radius: 10px;
}
.f-pricing-landing__info-type._active:before {
  opacity: 1;
}
.f-pricing-landing__info-note {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  background-color: #e41e3a;
  font-weight: 400;
  text-align: center;
  padding: 7px 10px;
}
.f-pricing-landing__info-benefit {
  border-top: 8px solid #f4f5f6;
  display: block;
}
.f-pricing-landing__values {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.f-pricing-landing__value {
  position: relative;
  font-size: 4.3rem;
  line-height: 1;
  font-weight: 500;
}
.f-pricing-landing__value._static {
  position: static;
}
.f-pricing-landing__value-full {
  position: absolute;
  top: 8px;
  left: -36px;
  text-decoration: line-through;
  font-size: 1.8rem;
  font-weight: inherit;
  color: #5b6573;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.f-pricing-landing__value-full_relative {
  position: relative;
}
.f-pricing-landing__value-full_relative .f-pricing-landing__value-full {
  left: -36px;
}
.f-pricing-landing__value-limited {
  color: #2e333a;
  font-weight: inherit;
}
.f-pricing-landing__period {
  text-align: center;
}
.f-pricing-landing__btn-choose {
  width: 100%;
  margin-top: auto;
}
.f-pricing-landing__btn-next {
  max-width: 410px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.f-pricing-landing__link {
  color: #2e333a;
}
@media screen and (max-width: 1210px) {
  .f-pricing-landing__prices {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-pricing-landing__prices-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .f-pricing-landing__description {
    margin-top: 24px;
  }
  .f-pricing-landing__prices-item {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    margin-bottom: 0;
  }
  .f-pricing-landing__price {
    padding: 11px 8px 15px;
  }
  .f-pricing-landing__label {
    font-size: 0.9rem;
    padding-top: 17px;
  }
  .f-pricing-landing__img-outer {
    width: 70px;
    height: 70px;
    margin-bottom: 7px;
  }
  .f-pricing-landing__img-outer svg {
    width: 46px;
    height: 46px;
  }
}
@media screen and (max-width: 800px) {
  .f-pricing-landing__prices-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 740px) {
  .f-pricing-landing {
    margin-bottom: 0;
  }
  .f-pricing-landing__description.__promo {
    font-size: 1.5rem;
  }
  .f-pricing-landing__pointer {
    top: 0;
  }
  .f-pricing-landing__prices {
    margin: 24px -14px 0 0;
  }
  .f-pricing-landing__prices-item {
    padding-right: 14px;
    margin-bottom: 17px;
  }
  .f-pricing-landing__price {
    border-radius: 5px;
  }
  .f-pricing-landing__info {
    padding-top: 20px;
    margin-bottom: 30px;
  }
  .f-pricing-landing__info-inner {
    border-radius: 5px;
  }
  .f-pricing-landing__info-head {
    padding: 15px;
  }
  .f-pricing-landing__info-title {
    margin-bottom: 5px;
  }
  .f-pricing-landing__info-type {
    padding: 30px 10px 10px;
  }
  .f-pricing-landing__info-type:before {
    border-width: 3px;
  }
  .f-pricing-landing__info-type:first-child:before {
    border-bottom-left-radius: 5px;
  }
  .f-pricing-landing__info-type:last-child:before {
    border-bottom-right-radius: 5px;
  }
  .f-pricing-landing__info-note {
    padding: 2px 10px;
  }
  .f-pricing-landing__value {
    font-size: 3.3rem;
  }
  .f-pricing-landing__value-full {
    left: -5px;
    font-size: 1.5rem;
  }
  .f-pricing-landing__value-full_relative {
    position: relative;
  }
  .f-pricing-landing__value-full_relative .f-pricing-landing__value-full {
    left: 0px;
  }
  .f-pricing-landing__value-limited {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 375px) {
  .f-pricing-landing__description {
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .f-pricing-landing__prices {
    margin: 15px -14px 0 0;
  }
  .f-pricing-landing__prices-item {
    margin-bottom: 8px;
  }
  .f-pricing-landing__price {
    padding: 11px 8px;
  }
  .f-pricing-landing__title {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
  .f-pricing-landing__img-outer {
    width: 50px;
    height: 50px;
    margin-bottom: 2px;
  }
  .f-pricing-landing__img-outer svg {
    width: 33px;
    height: 33px;
  }
  .f-pricing-landing__label {
    font-size: 0.8rem;
    padding-top: 12px;
  }
  .f-pricing-landing__pointer {
    top: 5px;
  }
  .f-pricing-landing__info-type {
    padding: 35px 10px 10px;
  }
  .f-pricing-landing__info-head {
    padding: 6px 10px;
  }
  .f-pricing-landing__info-title {
    margin-bottom: 0;
    font-size: 1.6rem;
  }
  .f-pricing-landing__info-description {
    font-size: 1.2rem;
  }
  .f-pricing-landing__info-note {
    font-size: 1rem;
  }
  .f-pricing-landing__value {
    font-size: 2.3rem;
  }
  .f-pricing-landing__value-full {
    left: 12px;
    font-size: 1.3rem;
  }
  .f-pricing-landing__value-full_relative {
    position: relative;
  }
  .f-pricing-landing__value-full_relative .f-pricing-landing__value-full {
    left: 2px;
  }
  .f-pricing-landing__value-limited {
    font-size: 2rem;
  }
  .f-pricing-landing__period {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 399px) and (min-width: 375px) {
  .f-pricing-landing__info-note {
    font-size: 1rem;
  }
}
@media screen and (max-width: 425px) {
  .f-pricing-landing .pricing-ft-btn {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 320px) {
  .f-pricing-landing__value-full {
    left: -2px;
    font-size: 1.2rem;
  }
  .f-pricing-landing__value-full_relative .f-pricing-landing__value-full {
    left: -2px;
  }
  .f-pricing-landing__value-limited {
    font-size: 1.8rem;
  }
  .f-pricing-landing .pricing-ft-btn {
    font-size: 1.1rem;
  }
}
.l-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -40px;
}
.l-numbers__item {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  padding-right: 40px;
}
._step .l-numbers__item {
  width: 33%;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  max-width: 33%;
  padding: 0 20px;
}
.l-numbers__item_link {
  text-decoration: none;
}
.l-numbers__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 203px;
  height: 203px;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 23px;
}
._step .l-numbers__circle {
  background-color: #554ad7;
  width: 185px;
  height: 185px;
}
.l-numbers__circle.numbers-verified {
  position: relative;
}
.l-numbers__circle__icon svg {
  background: #2ad587;
  color: #fff;
  position: absolute;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  right: 30px;
  border: 5px solid #554ad7;
  top: 10px;
}
._safari .l-numbers__circle__icon svg {
  height: 25px;
  width: 25px;
  right: 38px;
  border: 1px solid #554ad7;
}
.l-numbers__description-amount {
  display: block;
  font-weight: 700;
  color: #e41e3a;
  font-size: 7rem;
  line-height: 1.2;
}
._step .l-numbers__description-amount {
  color: #fff;
}
.l-numbers__description-text {
  color: #778393;
  text-transform: uppercase;
}
._step .l-numbers__description-text {
  color: #fff;
}
.l-numbers__title {
  color: #fff;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 8px;
  font-weight: 700;
}
._step .l-numbers__title {
  font-weight: 500;
  color: #2e333a;
}
.l-numbers__info {
  color: rgba(255,255,255,0.75);
}
._step .l-numbers__info {
  color: #2e333a;
}
.l-numbers._step {
  text-align: center;
  margin: 45px 0;
}
@media screen and (max-width: 1210px) {
  .l-numbers__circle {
    width: 180px;
    height: 180px;
  }
  .l-numbers__description-amount {
    font-size: 5.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-numbers {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .l-numbers.numbers-verified {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-numbers__item {
    margin-bottom: 50px;
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  ._step .l-numbers__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  ._step .l-numbers__item:last-child {
    margin-bottom: 0;
  }
  .l-numbers__info {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 740px) {
  .l-numbers {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -30px;
  }
  .l-numbers.numbers-verified {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-numbers__item {
    padding-right: 30px;
  }
  ._step .l-numbers__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .l-numbers__circle {
    width: 155px;
    height: 155px;
    margin-bottom: 25px;
  }
  .l-numbers__circle__icon svg {
    top: 6px;
  }
  .l-numbers__description-amount {
    font-size: 5.4rem;
    line-height: 6rem;
  }
  .l-numbers__description-text {
    font-size: 2rem;
  }
  .l-numbers__title {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 375px) {
  .l-numbers__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 60px;
  }
}
._ie .s-extra-insurance__content {
  width: 1170px;
  max-width: calc(100vw - 60px);
}
.s-extra-insurance {
  margin-top: 48px;
}
.s-extra-insurance__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
}
.s-extra-insurance__item._hidden {
  display: none;
}
.s-extra-insurance__arrow {
  display: none;
}
.s-extra-insurance__title {
  font-size: 3.6rem;
  color: #2e333a;
  text-align: center;
  line-height: 1.3;
}
.s-extra-insurance__subtitle {
  padding-top: 20px;
  font-size: 1.7rem;
  color: #2e333a;
  text-align: center;
  line-height: 32px;
  margin-bottom: 60px;
}
.s-extra-insurance__content {
  padding: 0 20px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  text-align: center;
  overflow-y: auto;
  height: 100%;
}
.s-extra-insurance__content-wrapper {
  padding: 0 20px 30px;
  width: 100%;
}
.s-extra-insurance__blocks-container._desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-extra-insurance__blocks-container._desktop._quiz .s-extra-insurance__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.s-extra-insurance__blocks-container._mobile {
  display: none;
}
.s-extra-insurance__blocks-container__logo-block {
  margin: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.15);
          box-shadow: 0 4px 10px 0 rgba(0,0,0,0.15);
  border-radius: 80px;
  -webkit-transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
._desktop .s-extra-insurance__blocks-container__logo-block:hover {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
}
.s-extra-insurance__blocks-container__logo-block a img {
  margin: auto;
}
.s-extra-insurance._quiz {
  margin-bottom: 50px;
}
.s-extra-insurance._quiz .s-extra-insurance__title {
  margin-top: 30px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.s-extra-insurance._quiz .s-extra-insurance__subtitle {
  margin: 0 auto;
  width: 60%;
}
.s-extra-insurance._quiz .s-extra-insurance__logo {
  display: none;
  margin: 20px auto 0;
  max-width: 240px;
  border-radius: 240px;
}
.s-extra-insurance._quiz .s-extra-insurance__blocks-container {
  margin-top: 20px;
}
@media screen and (max-width: 740px) {
  .s-extra-insurance__subtitle {
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .s-extra-insurance__content {
    padding: 0 20px;
    overflow: hidden;
  }
  .s-extra-insurance__content-wrapper {
    padding: 20px 0;
  }
  .s-extra-insurance__item {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    padding: 0 5px;
  }
  .s-extra-insurance__arrow {
    display: block;
    position: absolute;
    z-index: 5;
  }
  .s-extra-insurance__arrow svg {
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
    stroke: #e41e3a;
    fill: #e41e3a;
    stroke-width: 1px;
    width: 45px;
    height: 45px;
  }
  .s-extra-insurance__arrow._left {
    left: -30px;
    top: 42%;
  }
  .s-extra-insurance__arrow._right {
    right: -30px;
    top: 42%;
  }
  .s-extra-insurance._hidden {
    display: none;
  }
  .s-extra-insurance__blocks-container._desktop {
    display: none;
  }
  .s-extra-insurance__blocks-container._mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
  }
  .s-extra-insurance__blocks-container__logo-block {
    display: inline-block;
    margin: 5px;
  }
  .s-extra-insurance .sl-default__dots {
    margin: 10px auto;
  }
  .s-extra-insurance._quiz {
    margin-bottom: 0px;
  }
  .s-extra-insurance._quiz .s-extra-insurance__subtitle {
    display: block;
    margin: 0;
    width: 100%;
  }
  .s-extra-insurance._quiz .s-extra-insurance__logo {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .s-extra-insurance__blocks-container__logo-block {
    margin: 5px auto;
  }
}
._ie .s-faq__content {
  width: 1170px;
  max-width: calc(100vw - 60px);
}
.s-faq {
  padding-top: 40px;
  padding-bottom: 55px;
  background-color: #f4f4f4;
}
.s-faq._homepage {
  padding-top: 65px;
}
.s-faq._block {
  background-color: #fff;
}
.s-faq._block._help {
  padding: 0;
  background-color: #f4f4f4;
}
.s-faq._block .s-faq__content {
  padding: 0 20px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  overflow-y: auto;
  height: 100%;
}
.s-faq._block .s-faq__wrapper {
  padding: 15px 20px;
  width: 100%;
  display: block;
  position: static;
}
.s-faq__title {
  text-align: center;
  margin-bottom: 11px;
}
.s-faq__title.clone-h1 {
  font-weight: 400 !important;
  color: #2e333a;
  font-size: 3.6rem !important;
  line-height: 1.5 !important;
}
.s-faq__title.mb-0 {
  margin-bottom: 0 !important;
}
.s-faq__title.pt-0 {
  padding-top: 0 !important;
}
.s-faq__text {
  text-align: center;
  margin-bottom: 58px;
}
.s-faq__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.s-faq__form {
  display: none;
}
.s-faq__categories {
  width: 265px;
  -ms-flex-preferred-size: 265px;
      flex-basis: 265px;
  max-width: 265px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 38px;
}
.s-faq__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.s-faq__content-item {
  display: none;
}
.s-faq__content-item._active {
  display: block;
}
.s-faq__accordion-info {
  background-color: #fff;
  margin-bottom: 12px;
}
.s-faq__accordion-info ._accordion-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
}
.s-faq__accordion-info ._accordion-dropdown {
  display: none;
}
.s-faq__accordion-info._accordion ._accordion-btn .svg-arrow {
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -ms-flex-item-align: center;
      align-self: center;
}
.s-faq__accordion-info._accordion._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.s-faq__accordion-info._accordion._active ._accordion-dropdown {
  display: block;
}
.s-faq__accordion-info._accordion._animate ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.s-faq__accordion-info._accordion._animate._active ._accordion-btn .svg-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.desktop .s-faq__accordion-info {
  -webkit-transition: -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-transform 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
.desktop .s-faq__accordion-info:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -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);
}
.s-faq__question {
  width: 100%;
  padding: 11px 17px;
}
.s-faq__question-title {
  text-align: left;
}
.s-faq__question-title._help {
  font-weight: 500;
}
.s-faq__question-title._italic {
  font-style: italic;
}
.s-faq__answer {
  padding: 0 17px 17px;
}
.s-faq__answer p+p {
  margin-top: 17px;
}
.s-faq__answer ul.faq-ans {
  list-style-type: disc;
  margin-left: 40px;
}
.s-faq__answer._help {
  padding: 0 30px 17px;
}
.s-faq__answer._help p+p,
.s-faq__answer._help ._note {
  margin-top: 7px;
}
.s-faq__answer__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.s-faq__answer__btns .btn {
  margin: 20px 10px 0px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.s-faq__answer__btns .btn._lighter._bordered {
  color: #fff;
  border-color: #554ad7;
  background-color: #554ad7;
}
.s-faq__answer__btns .btn._long {
  max-width: 300px;
}
.s-faq__answer__btns .btn._short {
  max-width: 175px;
}
.s-faq__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-top: 15px;
}
.s-faq__list {
  list-style-type: decimal;
  margin-left: 17px;
}
.s-faq__list li {
  padding-left: 7px;
  margin: 10px auto 0;
}
.s-faq__list li ._underline {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .s-faq {
    padding: 30px 0;
  }
  .s-faq._homepage {
    padding-top: 30px;
  }
  .s-faq__text {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 28px;
  }
  .s-faq__wrapper {
    display: block;
    position: relative;
    padding-top: 33px;
  }
  .s-faq__wrapper:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-color: #d2d6db;
    height: 2px;
  }
  .s-faq__form {
    display: block;
    margin-bottom: 22px;
  }
  .s-faq__categories,
  .s-faq__content {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .s-faq__accordion-info {
    margin-bottom: 11px;
  }
  .s-faq__answer ul.faq-ans {
    list-style-type: disc;
    margin-left: 40px;
  }
  .s-faq__answer__btns {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 740px) {
  .s-faq {
    padding-bottom: 28px;
  }
  .s-faq._block {
    padding: 0;
  }
  .s-faq._block._homepage {
    padding-top: 30px;
  }
  .s-faq._block .container {
    padding: 20px 15px 30px;
  }
  .s-faq._block .s-faq__content {
    padding: 10px 15px;
  }
  .s-faq._block .s-faq__wrapper {
    padding: 0;
  }
  .s-faq__question {
    padding: 11px 21px 11px 17px;
  }
  .s-faq__question-title {
    font-size: 2rem;
  }
  .s-faq__question-title._help {
    font-size: 1.5rem;
  }
  .s-faq__question-title._italic {
    font-size: 1.4rem;
    padding: 0 5px;
    text-align: center;
  }
  .s-faq__answer p {
    font-size: 1.4rem;
  }
  .s-faq__answer p ul.faq-ans {
    list-style-type: disc;
    margin-left: 40px;
  }
  .s-faq__answer__btns {
    display: block;
    text-align: center;
  }
  .s-faq__answer__btns .btn {
    margin: 12px 0 0;
  }
  .s-faq__video {
    display: none;
  }
  .s-faq .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.s-testimonials-landing {
  position: relative;
  padding-top: 30px;
}
.s-testimonials-landing._home {
  padding-top: 0;
}
.s-testimonials-landing._hidden {
  display: none !important;
}
.s-testimonials-landing._practice {
  padding-top: 0;
}
.s-testimonials-landing._homepage {
  padding-top: 65px;
}
.s-testimonials-landing .grid__row._slide {
  position: relative;
  margin-top: 20px;
  z-index: 1;
}
.s-testimonials-landing .grid__row._slide .sl-default__dots {
  margin: auto;
}
.s-testimonials-landing .grid__row._dots {
  display: block;
}
.s-testimonials-landing__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 50px;
}
.s-testimonials-landing__item._slide {
  margin-bottom: 25px;
}
._practice .s-testimonials-landing__item._slide {
  margin-bottom: 0;
}
.s-testimonials-landing__item._center {
  text-align: center;
  display: block;
}
.s-testimonials-landing__item._center._hidden {
  display: none;
}
.s-testimonials-landing__item._center .s-testimonials-landing__photo {
  display: inline;
  margin: 10px 0;
}
._practice .s-testimonials-landing__item._center {
  padding-left: 30px;
  padding-right: 30px;
}
.s-testimonials-landing__item._top {
  padding-top: 35px;
}
.s-testimonials-landing__item._review {
  margin-bottom: 14px;
}
.s-testimonials-landing__item._cta {
  margin-bottom: 20px;
}
.s-testimonials-landing__item._mbg {
  margin-bottom: 14px;
}
._ie .s-testimonials-landing__item._mbg .container {
  margin: 0;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee .s_head {
  text-align: center;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee ._centered p {
  margin: 20px 23px;
  font-size: 1.7rem;
  text-align: center;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee .clone-h1 {
  font-weight: 400 !important;
  color: #2e333a;
  font-size: 3.6rem !important;
  line-height: 1.3 !important;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee .mb-0 {
  margin-bottom: 0 !important;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee .pt-0 {
  padding-top: 0 !important;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee._ceo ._centered p {
  color: #fff;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee._ceo .clone-h1 {
  color: #fff;
}
.s-testimonials-landing__item .s-pricing-landing__guarantee._ceo ._right p {
  color: #fff;
  text-align: right;
}
.s-testimonials-landing__item._story {
  margin-bottom: 10px;
}
._benefits .s-testimonials-landing__item.grid__col._4 {
  padding: 0 34px;
}
.s-testimonials-landing__link {
  text-decoration: none;
}
.s-testimonials-landing__title {
  margin-bottom: 18px;
}
.s-testimonials-landing__title._title {
  margin-bottom: 12px;
}
.s-testimonials-landing__photo {
  max-width: 300px;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  -webkit-box-shadow: 0 24px 32px rgba(82,97,115,0.1);
          box-shadow: 0 24px 32px rgba(82,97,115,0.1);
  overflow: hidden;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  opacity: 1;
}
.s-testimonials-landing__photo__link {
  text-decoration: none;
}
.s-testimonials-landing__heading {
  text-align: center;
}
.s-testimonials-landing__heading._top-title {
  font-size: 3rem;
  font-style: italic;
  font-weight: 700;
}
.s-testimonials-landing__heading._main-title {
  margin-top: 20px;
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 700;
}
.s-testimonials-landing__heading._main-title._slide {
  font-size: 3.6rem;
  font-style: normal;
  font-weight: normal;
}
._practice .s-testimonials-landing__heading._main-title._slide {
  font-size: 2.4rem;
  margin-top: 0;
}
.s-testimonials-landing__heading._sub-title {
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
}
.s-testimonials-landing__heading._sub-title._slide {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: normal;
}
._practice .s-testimonials-landing__heading._sub-title._slide {
  font-size: 2rem;
  padding-bottom: 12px;
}
.s-testimonials-landing__text {
  font-size: 2rem;
}
.s-testimonials-landing__text._main {
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px;
}
.s-testimonials-landing__text._italic {
  font-style: italic;
}
.s-testimonials-landing__text._italic._slide {
  font-size: 2rem;
  line-height: 1.5;
}
._practice .s-testimonials-landing__text._italic._slide {
  font-size: 1.7rem;
}
._benefits .s-testimonials-landing__text._italic._slide {
  font-size: 1.8rem;
}
.s-testimonials-landing__rating {
  margin: 10px 0px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-testimonials-landing__rating._left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.s-testimonials-landing__rating .l-rating__item {
  color: #e41e3a;
}
.s-testimonials-landing__rating .l-rating__item:not(:first-child) {
  margin-left: 8px;
}
.s-testimonials-landing__rating .l-rating__icon {
  width: 22px;
  height: 22px;
}
.s-testimonials-landing__rating .l-rating__list {
  margin-right: 0;
}
.s-testimonials-landing__site {
  font-size: 1.5rem;
  color: #5b6573;
}
.s-testimonials-landing__customer {
  font-size: 1.5rem;
}
.s-testimonials-landing__block {
  padding: 20px;
  background-color: #f4f5f6;
  -webkit-box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
          box-shadow: 0 8px 16px 0 rgba(82,97,115,0.18);
  border-radius: 10px;
  text-align: center;
  overflow-y: auto;
  height: 100%;
}
.s-testimonials-landing__cta {
  margin-top: 10px;
}
.s-testimonials-landing__arrow {
  position: absolute;
  z-index: 5;
}
.s-testimonials-landing__arrow svg {
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  stroke: #e41e3a;
  fill: #e41e3a;
  stroke-width: 1px;
  width: 65px;
  height: 65px;
}
.s-testimonials-landing__arrow._left {
  left: -30px;
  top: 28%;
}
.s-testimonials-landing__arrow._left._no_image {
  top: 25%;
}
.s-testimonials-landing__arrow._right {
  right: -30px;
  top: 28%;
}
.s-testimonials-landing__arrow._right._no_image {
  top: 25%;
}
.s-testimonials-landing__arrow._hidden {
  display: none;
}
@media screen and (max-width: 1300px) {
  .s-testimonials-landing__arrow._left {
    left: -8px;
    top: 28%;
  }
  .s-testimonials-landing__arrow._right {
    right: -8px;
    top: 28%;
  }
}
@media screen and (max-width: 1210px) {
  .s-testimonials-landing {
    padding-top: 12px;
  }
  .s-testimonials-landing._homepage {
    padding-top: 0;
  }
  .s-testimonials-landing__photo {
    width: 180px;
    height: 180px;
  }
  .s-testimonials-landing__item {
    margin-bottom: 14px;
  }
  .s-testimonials-landing__item._story {
    padding-top: 24px;
  }
  .s-testimonials-landing__heading._top-title {
    font-size: 2.4rem;
  }
  .s-testimonials-landing__heading._top-title .s-pricing-landing__guarantee p {
    margin-top: 13%;
  }
}
@media screen and (max-width: 1024px) {
  .s-testimonials-landing__item {
    position: relative;
  }
  .s-testimonials-landing__photo {
    width: 160px;
    height: 160px;
  }
}
@media screen and (max-width: 740px) {
  .s-testimonials-landing {
    padding-top: 12px;
  }
  .s-testimonials-landing__arrow {
    display: block;
  }
  .s-testimonials-landing__arrow svg {
    stroke-width: 1px;
    width: 45px;
    height: 45px;
  }
  .s-testimonials-landing__arrow._left {
    left: -8px;
    top: 30%;
  }
  .s-testimonials-landing__arrow._right {
    right: -8px;
    top: 30%;
  }
  .s-testimonials-landing__nav {
    right: 10px;
  }
  .s-testimonials-landing__item {
    display: block;
  }
  .s-testimonials-landing__item._mbg {
    margin-bottom: 28px;
  }
  .s-testimonials-landing__item._slide {
    margin-bottom: 0;
  }
  .s-testimonials-landing__item._slide._center._hidden {
    display: none;
  }
  .s-testimonials-landing__item._slide._center._hidden-mobile {
    display: none;
  }
  .s-testimonials-landing__item.grid__col._4 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  ._benefits .s-testimonials-landing__item.grid__col._4 {
    padding: 0 34px;
  }
  .s-testimonials-landing__item_review._practice .container {
    min-width: 0;
  }
  .s-testimonials-landing__item .s-pricing-landing__guarantee ._centered p {
    font-size: 1.5rem;
  }
  .s-testimonials-landing._home._ceo {
    padding-top: 48px;
  }
  .s-testimonials-landing._story {
    padding-top: 12px;
  }
  .s-testimonials-landing__heading {
    text-align: center;
  }
  .s-testimonials-landing__heading._title {
    margin-bottom: 0px;
  }
  .s-testimonials-landing__heading._main-title._slide {
    line-height: 1.2;
    padding: 0 15px;
    font-size: 2.6rem;
  }
  ._practice .s-testimonials-landing__heading._main-title._slide {
    font-size: 2rem;
  }
  .s-testimonials-landing__photo {
    width: 160px;
    height: 160px;
  }
  .s-testimonials-landing__site {
    margin-bottom: 18px;
  }
  .s-testimonials-landing__text {
    font-size: 1.5rem;
  }
  .s-testimonials-landing__text._italic {
    min-height: 0;
  }
  .s-testimonials-landing__text._italic._slide {
    font-size: 1.7rem;
  }
  .s-testimonials-landing._benefits {
    padding-top: 0;
  }
  .s-testimonials-landing._benefits ._no_image {
    padding-top: 0;
  }
  .s-testimonials-landing._benefits .grid__row._slide {
    margin-top: 0;
  }
  .s-testimonials-landing._benefits .sl-default__dots {
    padding-top: 0;
  }
  .s-testimonials-landing._practice .container {
    min-width: 0;
  }
  .s-testimonials-landing .s-pricing-landing__guarantee._ceo ._centered p {
    font-size: 1.5rem;
  }
  .s-testimonials-landing .s-pricing-landing__guarantee._ceo .clone-h1 {
    font-size: 1.5rem;
  }
  .s-testimonials-landing .s-pricing-landing__guarantee._ceo ._right p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 425px) {
  .s-testimonials-landing .testimonial-ft-btn {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 320px) {
  .s-testimonials-landing .testimonial-ft-btn {
    font-size: 1.1rem;
  }
}
.s-star-rating .container ._image,
.s-star-rating .star-rating ._image {
  width: 100%;
  border-radius: 10px;
}
.s-star-rating .container._mobile,
.s-star-rating .star-rating._mobile {
  display: none;
}
@media screen and (max-width: 740px) {
  .s-star-rating .container._mobile,
  .s-star-rating .star-rating._mobile {
    display: block;
  }
}
.s-star-rating .container._mobile ._title,
.s-star-rating .star-rating._mobile ._title {
  text-align: center;
}
.s-star-rating .container._mobile ._image-top,
.s-star-rating .star-rating._mobile ._image-top {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: -1px;
}
.s-star-rating .container._mobile ._image-bottom,
.s-star-rating .star-rating._mobile ._image-bottom {
  width: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 740px) {
  .s-star-rating .container:not(._mobile),
  .s-star-rating .star-rating:not(._mobile) {
    display: none;
  }
}
.s-star-rating .container {
  padding-top: 50px;
  padding-bottom: 30px;
}
.s-star-rating .s-practice-content__title {
  text-align: center;
}
@media screen and (max-width: 740px) {
  .s-star-rating._home ._mobile ._title {
    margin-bottom: 10px;
  }
}
.s-top-rated-dental-cover .container ._image {
  width: 100%;
  border-radius: 10px;
}
.s-top-rated-dental-cover .container._mobile {
  display: none;
}
@media screen and (max-width: 740px) {
  .s-top-rated-dental-cover .container._mobile {
    display: block;
  }
}
.s-top-rated-dental-cover .container._mobile ._title {
  text-align: center;
}
.s-top-rated-dental-cover .container._mobile ._image-top {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: -1px;
}
.s-top-rated-dental-cover .container._mobile ._image-bottom {
  width: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 740px) {
  .s-top-rated-dental-cover .container:not(._mobile) {
    display: none;
  }
}
.s-top-rated-dental-cover .top-rated ._image {
  width: 100%;
  border-radius: 10px;
}
.s-top-rated-dental-cover .top-rated .s-intro_social_proofing ._image {
  width: 95%;
}
.s-top-rated-dental-cover .top-rated .s-intro_social_proofing.home_hero ._image {
  width: 100%;
  margin-top: 15px;
}
.s-top-rated-dental-cover .top-rated._mobile {
  display: none;
}
@media screen and (max-width: 740px) {
  .s-top-rated-dental-cover .top-rated._mobile {
    display: block;
  }
}
.s-top-rated-dental-cover .top-rated._mobile ._title {
  text-align: center;
}
.s-top-rated-dental-cover .top-rated._mobile ._image-top {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: -1px;
}
.s-top-rated-dental-cover .top-rated._mobile ._image-bottom {
  width: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 740px) {
  .s-top-rated-dental-cover .top-rated:not(._mobile) {
    display: none;
  }
}
.s-top-rated-dental-cover._homepage {
  margin-top: 50px;
}
.s-top-rated-dental-cover._dental-fee {
  margin-top: 30px;
}
@media screen and (max-width: 740px) {
  .s-top-rated-dental-cover._home {
    margin-bottom: 10px;
  }
  .s-top-rated-dental-cover._home ._mobile ._title {
    margin-bottom: 10px;
  }
}
._ie .s-numbers__tick__content {
  width: 1170px;
  max-width: calc(100vw - 60px);
}
.s-numbers {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 61px;
  background-color: #554ad7;
  background-image: -webkit-radial-gradient(center, ellipse, #9793e7 0, #554ad7 1000px);
  background-image: -o-radial-gradient(center, ellipse, #9793e7 0, #554ad7 1000px);
  background-image: radial-gradient(ellipse at center, #9793e7 0, #554ad7 1000px);
  background-size: 2000px 2000px;
  background-position: -80% 100%;
  background-repeat: no-repeat;
}
.s-numbers__info {
  margin-bottom: 71px;
}
.s-numbers__title {
  margin-bottom: 7px;
}
.s-numbers__tick {
  padding-top: 50px;
  padding-bottom: 30px;
}
.s-numbers__tick__content {
  padding: 24px;
  background-color: #554ad7;
  -webkit-box-shadow: 4px 4px 16px 2px rgba(85,74,215,0.18);
          box-shadow: 4px 4px 16px 2px rgba(85,74,215,0.18);
  border-radius: 10px;
  display: inline-block;
}
.s-numbers__tick__content-wrapper {
  padding: 15px;
  width: 100%;
}
.s-numbers__tick__content-wrapper .l-numbers__item {
  width: 33%;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  max-width: 33%;
  margin-bottom: 30px;
}
.s-numbers__tick__title {
  text-align: center;
  font-size: 3.6rem;
  color: #fff;
  margin-bottom: 10px;
}
.s-numbers__tick__info {
  opacity: 0.64;
  font-size: 17px;
  color: #2e333a;
  text-align: center;
  line-height: 24px;
}
.s-numbers__tick .l-numbers {
  margin-top: 50px;
}
.s-numbers__tick .l-numbers__circle {
  height: 130px;
  background-color: #554ad7;
}
.s-numbers__tick .l-numbers__title {
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.s-numbers__tick .l-numbers__info {
  color: #fff;
  text-align: center;
  opacity: 0.64;
  margin-top: 10px;
  font-size: 1.5rem;
}
.s-numbers__tick .l-numbers__description-amount {
  height: 130px;
  width: 130px;
  line-height: 3;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
  background: #f4f4f4;
  font-size: 4rem;
}
.s-numbers__tick .l-numbers__description-text {
  font-weight: 500;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .s-numbers {
    padding-bottom: 21px;
  }
  .s-numbers__tick {
    padding: 30px 0 0;
  }
  .s-numbers__tick__content {
    padding: 0;
  }
}
@media screen and (max-width: 740px) {
  .s-numbers {
    padding-top: 60px;
    padding-bottom: 8px;
  }
  .s-numbers__title {
    margin-bottom: 17px;
  }
  .s-numbers__info {
    margin-bottom: 25px;
  }
  .s-numbers__tick {
    margin-bottom: 20px;
  }
  .s-numbers__tick__content {
    display: block;
  }
  .s-numbers__tick .l-numbers__circle {
    height: 130px;
    width: 180px;
  }
  .s-numbers__tick .l-numbers__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .s-numbers {
    padding-bottom: 50px;
  }
  .s-numbers__title {
    margin-bottom: 20px;
  }
  .s-numbers__info {
    margin-bottom: 50px;
  }
}
.s-intro_social_proofing {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  margin-top: 20px;
}
.s-intro_social_proofing .product_review ._image {
  width: 100%;
}
.s-intro_social_proofing .facebook_review ._image {
  width: 100%;
}
.s-intro_social_proofing.home_hero {
  width: 16%;
}
@media screen and (max-width: 740px) {
  .s-intro_social_proofing {
    width: 100%;
  }
  .s-intro_social_proofing.mt-5 {
    margin-top: 5px;
  }
}

/*# sourceMappingURL=common-mini.css.map */
