

/* Start:/local/components/lab4u/popup.reminder/templates/main_page/style.css?17579299682019*/
.modal_admin_message {
  z-index: 999997;

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  display: flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;

  text-align: center;

  box-sizing: border-box;
  padding: 48px 24px 24px;

  border-radius: 16px;
  background: var(--lab4u__bg-primary_default);

  box-shadow: 0px 4px 12px -4px rgba(102, 112, 133, 0.2),
    0px 16px 32px 0px rgba(102, 112, 133, 0.24);

  color: var(--lab4u__text_primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .modal_admin_message {
    padding: 48px 16px 16px;
  }
}

.insert_content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;

  max-height: 50vh;
  overflow-y: auto;
}
.insert_content * {
  flex-shrink: 0;
}

.admin_message_content__text {
  width: 359px;

  color: var(--lab4u__text_primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .admin_message_content__text {
    width: 296px;
  }
}

.admin_message_content__title {
  color: var(--lab4u__text_primary);
  font-size: 28px;
  font-weight: 300;
  line-height: 40px;

  width: 359px;
}
@media screen and (max-width: 767px) {
  .admin_message_content__title {
    width: 296px;
  }
}

.modal_admin_message .lab4u__button {
  margin-top: 20px;
  color: var(--lab4u__text_invert);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .modal_admin_message .lab4u__button {
    margin-top: 16px;
  }
}

.modal_admin_message .close_button {
  position: absolute;
  top: 16px;
  right: 16px;

  border: none;
  background-color: transparent;
  border-radius: 4px;

  max-width: fit-content;
  max-height: fit-content;
  padding: 0;
  margin: 0;

  display: flex;
}
@media (hover: hover) {
  .modal_admin_message .close_button:hover {
    cursor: pointer;
    background-color: var(--lab4u__bg-secondary_default);
    transition: var(--lab4u-transition__fast);
  }
}

/* End */


/* Start:/local/templates/L2020_v1/styles.css?169147864414*/
.mail_link{

}
/* End */


/* Start:/local/templates/L2020_v1/template_styles.css?1784533281708366*/
@charset "UTF-8";
@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeEffect2 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

html, body {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

@keyframes fadeEffect2 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes fadeEffect3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}

@keyframes fadeEffect3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}

@-webkit-keyframes fadeEffect3Viceversa {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeEffect3Viceversa {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

ul {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
}

body {
  font-family: "Roboto", "Arial", sans-serif;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
}

/* 2 */
/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers. */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE. */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari. */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE. */

h2,
h3,
h4,
h5,
h6,
p {
  margin: 0px;
  font-size: 1em;
  font-weight: normal;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
}

/* 2 */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers. */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
}

/* 2 */
/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10. */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/* 2 */
/**
 * Add the correct font weight in Chrome, Edge, and Safari. */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers. */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
}

/* 2 */
/**
 * Add the correct font size in all browsers. */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 * ========================================================================== */
/**
 * Remove the border on images inside links in IE 10. */
img {
  border-style: none;
}

/* Forms
 * ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari. */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
}

/* 2 */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge. */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox. */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule. */
/** button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring
  outline: 1px dotted ButtonText **/
/**
 * Correct the padding in Firefox. */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers. */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
}

/* 1 */
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+. */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10. */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
}

/* 2 */
/**
 * Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari. */
[type="search"] {
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS. */
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
}

/* 2 */
/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox. */
details {
  display: block;
}

/*
 * Add the correct display in all browsers. */
summary {
  display: list-item;
}

/* Misc
 * ========================================================================== */
/**
 * Add the correct display in IE 10+. */
template,
[hidden] {
  display: none;
}

/**
 * Add the correct display in IE 10. */
html {
  width: 100%;
  height: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: "icomoon";
  src: url("/local/templates/L2020_v1/fonts/icomoon/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "icomoon2";
  src: url("/local/templates/L2020_v1/fonts/icomoon2/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "icomoon3";
  src: url("/local/templates/L2020_v1/fonts/icomoon3/icomoon3.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "icomoon3_L2019";
  src: url("/local/templates/L2020_v1/fonts/icomoon3_L2019/icomoon3.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "icomoon4";
  src: url("/local/templates/L2020_v1/fonts/icomoon4/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-thin.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-light.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-regular.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-medium.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-bold.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/local/templates/L2020_v1/fonts/roboto/roboto-black.woff2") format("woff2"),
    url("/local/templates/L2020_v1/fonts/roboto/roboto-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.god-mode #panel {
  position: fixed !important;
  z-index: 9999 !important;
  top: 0 !important;
  width: 100% !important;
}
.god-mode #panel #bx-panel {
  position: static !important;
  top: 0 !important;
}
.god-mode #panel #bx-panel-back {
  display: none !important;
}

/* .god-mode body {
  padding-top: 207px;
}
.god-mode body::after {
  height: 127px;
} */

/* .god-mode .main-page {
  padding-top: 157px;
} */
@media (min-width: 981px) {
  .god-mode .main-page.medcentres-page {
    padding-top: 287px;
  }
}

.god-mode .page-header {
  top: 147px;
}

.god-mode .search-component {
  top: 147px;
}

.god-mode .mini-basket:not(.mini-basket--hidden) {
  top: 197px;
}

.god-mode .medcentres-page__select-group {
  top: 197px;
}

.god-mode .nav {
  top: 147px;
}

.god-mode .page-header2 {
  top: 157px;
}

.god-mode .search {
  top: 167px !important;
}

@media (min-width: 981px) {
  .god-mode .main-page__discount {
    top: 303px;
  }
}

@media (min-width: 981px) {
  .god-mode .secondary-page-footer--position_top {
    top: 202px;
  }
}

.god-mode--is-collapsed #panel {
  position: fixed !important;
  z-index: 9999 !important;
  top: 0 !important;
  width: 100% !important;
}
.god-mode--is-collapsed #panel #bx-panel {
  position: static !important;
  top: 0 !important;
}
.god-mode--is-collapsed #panel #bx-panel-back {
  display: none !important;
}

/* .god-mode--is-collapsed body {
  padding-top: 100px;
} */

/* .god-mode--is-collapsed .main-page {
  padding-top: 50px;
} */
@media (min-width: 981px) {
  .god-mode--is-collapsed .main-page.medcentres-page {
    padding-top: 180px;
  }
}

.god-mode--is-collapsed .page-header {
  top: 40px;
}

.god-mode--is-collapsed .search-component {
  top: 40px;
}

.god-mode--is-collapsed .mini-basket:not(.mini-basket--hidden) {
  top: 90px;
}

.god-mode--is-collapsed .medcentres-page__select-group {
  top: 90px;
}

.god-mode--is-collapsed .nav {
  top: 40px;
}

@media (min-width: 980px) {
  .god-mode--is-collapsed .medcentres-page__medcentre-new {
    top: 40px;
  }
  .god-mode--is-collapsed .medcentres-page__main-content {
    top: 50px;
  }
}
@media (max-width: 980px) {
  .god-mode--is-collapsed .medcentres-page__column2-inner {
    top: 120px;
  }
}

.god-mode--is-collapsed .page-header2 {
  top: 50px;
}

.god-mode--is-collapsed .search {
  top: 60px !important;
}

@media (min-width: 981px) {
  .god-mode--is-collapsed .main-page__discount {
    top: 196px;
  }
}

@media (min-width: 981px) {
  .god-mode--is-collapsed .secondary-page-footer--position_top {
    top: 95px;
  }
}

@media (min-width: 981px) {
  #jvlabelWrap {
    display: none;
  }
}

.bx-livechat-box .bx-livechat-body {
  background-image: url("/local/templates/L2020_v1/images/livechat-bg.svg");
  background-size: 300% auto;
  background-position: center;
  background-color: #fff;
}

.h-hidden {
  display: none !important;
}

@media (min-width: 981px) {
  .h-hidden-desktop {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .hidden_tablet_mobile {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hidden_desktop {
    display: none !important;
  }
}
@media (max-width: 980px) {
  .h-hidden-mobile {
    display: none !important;
  }
}

@media (max-width: 859px) {
  .h-hidden-mobile-new {
    display: none !important;
  }
}

.h-cut {
  overflow: hidden !important;
}

.h-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.h-transparent {
  opacity: 0;
}

.h-hide-jivo jdiv {
  display: none !important;
}

.about-us-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}

.about-us-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}

@media (min-width: 981px) {
  .about-us-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .about-us-page {
    padding-top: 60px;    
  }
}
@media (min-width: 981px) {
  .about-us-page {
    padding-top: 50px;
  }
}

.about-us-page__hero {
  margin-bottom: 20px;
  height: 160px;
  background-image: url("/local/templates/L2020_v1/images/hero-banner--2.jpg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 40% 0;
}

@media (min-width: 580px) {
  .about-us-page__hero {
    background-position: center 0;
  }
}
@media (min-width: 981px) {
  .about-us-page__hero {
    height: 500px;
    margin-bottom: 20px;
  }
}
.about-us-page__hero--birthday {
  position: relative;
  background-position: center right -35px;
  background-image: url("/local/templates/L2020_v1/images/birthday-banner--mobile.png");
  background-color: #226688;
}
.about-us-page__hero--birthday::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 981px) {
  .about-us-page__hero--birthday {
    background-image: url("/local/templates/L2020_v1/images/birthday-banner.png");
    background-position: center right;
  }
}
.about-us-page__hero--birthday .about-us-page__hero-title {
  color: #ffffff;
}
.about-us-page__hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 840px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  padding: 15px 20px;
}
@media (min-width: 981px) {
  .about-us-page__hero-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .about-us-page__hero-inner {
    padding-left: 40px;
    padding-bottom: 50px;
  }
}
.about-us-page__hero-title {
  max-width: 260px;
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #000000;
}
@media (min-width: 981px) {
  .about-us-page__hero-title {
    max-width: 720px;
    font-size: 60px;
    line-height: 75px;
    font-weight: 100;
  }
}
@media (min-width: 981px) {
  .about-us-page__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.about-us-page__tests {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 840px;
  margin: 0 auto 10px;
  padding: 15px 20px 26px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .about-us-page__tests {
    max-width: none;
    margin: 0 0 10px;
    padding: 40px 100px 60px 40px;
  }
}
.about-us-page__tests-title {
  width: 85.33%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .about-us-page__tests-title {
    width: auto;
    max-width: 917px;
    margin-bottom: 40px;
  }
}
.about-us-page__tests-line {
  width: 100px;
  height: 2px;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  background-color: #000000;
}
@media (min-width: 981px) {
  .about-us-page__tests-line {
    width: 150px;
    margin-bottom: 40px;
  }
}
.about-us-page__discount {
  margin-bottom: 30px;
}
@media (min-width: 981px) {
  .about-us-page__discount {
    margin-bottom: 80px;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount--birthday {
    margin-bottom: 40px;
  }
}
.about-us-page__discount-title {
  margin: 0;
  margin-bottom: 30px;
}
@media (min-width: 981px) {
  .about-us-page__discount-title {
    margin-bottom: 40px;
  }
}
.about-us-page__discount-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .about-us-page__discount-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-list--birthday {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-list--birthday
    .about-us-page__discount-item:nth-child(2n-1) {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-list--birthday
    .about-us-page__discount-item:nth-child(3) {
    margin-top: 0;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-list--birthday .about-us-page__discount-item {
    width: 100%;
    max-width: 917px;
    margin-right: 0;
  }
}
.about-us-page__discount-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  clear: both;
}
.about-us-page__discount-item::before {
  content: "";
  float: right;
  margin: 5px 0 30px 30px;
  background-repeat: no-repeat;
}
@media (min-width: 981px) {
  .about-us-page__discount-item::before {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
}
.about-us-page__discount-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .about-us-page__discount-item:nth-child(2n-1) {
    margin-right: 7%;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-item:nth-child(3) {
    margin-top: -15px;
  }
}
@media (min-width: 981px) {
  .about-us-page__discount-item {
    position: relative;
    width: 46.5%;
    padding-left: 130px;
  }
}
.about-us-page__discount-item--type_site::before {
  width: 103px;
  height: 90px;
  background-image: url("/local/templates/L2020_v1/images/icons/site.svg");
}
.about-us-page__discount-item--type_site .about-us-page__discount-item-title {
  width: 35.93%;
}
@media (min-width: 981px) {
  .about-us-page__discount-item--type_site .about-us-page__discount-item-title {
    width: auto;
  }
}
.about-us-page__discount-item--type_partners::before {
  width: 99px;
  height: 89px;
  background-image: url("/local/templates/L2020_v1/images/icons/map.svg");
}
.about-us-page__discount-item--type_auto::before {
  width: 90px;
  height: 89px;
  background-image: url("/local/templates/L2020_v1/images/icons/mechanism.svg");
}
.about-us-page__discount-item--2012::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2012.png");
}
.about-us-page__discount-item--2013::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2013.png");
}
.about-us-page__discount-item--2014::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2014.png");
}
.about-us-page__discount-item--2015::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2015.png");
}
.about-us-page__discount-item--2016::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2016.png");
}
.about-us-page__discount-item--2017::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2017.png");
}
.about-us-page__discount-item--2018::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2018.png");
}
.about-us-page__discount-item--2019::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2019.png");
}
.about-us-page__discount-item--2020::before {
  width: 90px;
  height: 39px;
  background-image: url("/local/templates/L2020_v1/images/2020.png");
}
.about-us-page__discount-item-title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #333333;
  overflow-wrap: break-word;
}
.about-us-page__discount-item-paragraphs p {
  margin: 0;
  margin-bottom: 5px;
}
.about-us-page__discount-item-paragraphs p:last-child {
  margin-bottom: 0;
}
.about-us-page__discount-item-paragraphs video {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.about-us-page__cost-price-title {
  margin: 0;
  margin-bottom: 25px;
}
@media (min-width: 981px) {
  .about-us-page__cost-price-title {
    margin-bottom: 40px;
  }
}
.about-us-page__cost-price-charts {
  max-width: 530px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .about-us-page__cost-price-charts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: none;
  }
}
.about-us-page__cost-price-chart {
  margin-bottom: 31.5px;
}
.about-us-page__cost-price-chart:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .about-us-page__cost-price-chart:nth-child(2n) {
    margin-left: auto;
    margin-bottom: 0;
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .about-us-page__cost-price-chart {
    width: 45.7%;
    margin-right: 8.6%;
    margin-bottom: 50px;
  }
}
.about-us-page__bion {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 840px;
  margin: 0 auto 10px;
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .about-us-page__bion {
    max-width: none;
    margin: 0 0 10px;
    padding: 40px 100px 60px 40px;
  }
}
.about-us-page__bion-title {
  margin: 0;
  margin-bottom: 25px;
}
@media (min-width: 981px) {
  .about-us-page__bion-title {
    margin-bottom: 40px;
  }
}
.about-us-page__bion-top {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .about-us-page__bion-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 43px;
  }
}
.about-us-page__bion-features {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .about-us-page__bion-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 60px;
  }
}
.about-us-page__bion-feature {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 60px;
  margin-bottom: 15px;
  margin-right: 60px;
  padding-top: 5px;
  padding-left: 80px;
}
.about-us-page__bion-feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url("/local/templates/L2020_v1/images/icons/check.svg");
  background-size: 100% auto;
}
.about-us-page__bion-feature:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .about-us-page__bion-feature:last-child {
    margin-right: 0;
  }
}
.about-us-page__bion-feature--type_since
  .about-us-page__bion-feature-paragraph {
  width: 98px;
}
.about-us-page__bion-feature--type_partners
  .about-us-page__bion-feature-paragraph {
  width: 144px;
}
.about-us-page__bion-feature-paragraph {
  width: 147px;
  margin: 0;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
}
.about-us-page .about-us-page__bion-link {
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 28px 16px;
  border: 2px solid #eeeeee;
  border-radius: 30px;
}
@media (min-width: 1200px) {
  .about-us-page .about-us-page__bion-link {
    display: block;
  }
}
@media (min-width: 981px) {
  .about-us-page__bion-paragraphs {
    max-width: 700px;
  }
}
.about-us-page__bion-paragraphs p {
  margin-bottom: 10px;
}
.about-us-page__bion-paragraphs p:last-child {
  margin-bottom: 0;
}
.about-us-page__reviews {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 840px;
  margin: 0 auto;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .about-us-page__reviews {
    max-width: none;
    margin: 0 0 10px;
  }
}
.about-us-page__reviews-header {
  padding: 20px 35px 20px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .about-us-page__reviews-header {
    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: 40px 40px 30px;
  }
}
.about-us-page__reviews-title {
  margin: 0;
}
.about-us-page__reviews-slider {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1100px) {
  .about-us-page__reviews-slider::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 100%;
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(255, 255, 255, 0)),
      to(#ffffff)
    );
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff);
    background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0),
      #ffffff
    );
    pointer-events: none;
  }
}
.about-us-page__reviews-slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}
@media (min-width: 1100px) {
  .about-us-page__reviews-slides {
    width: 1440px;
    overflow: hidden;
  }
}
.about-us-page__reviews-slides > .slick-list > .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.about-us-page .about-us-page__reviews-slide {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 350px;
  padding: 20px 30px 20px 20px;
  border-right: 1px solid #eeeeee;
  outline: none;
  overflow: hidden;
}
.about-us-page .about-us-page__reviews-slide:last-child {
  border-right: none;
}
@media (min-width: 981px) {
  .about-us-page .about-us-page__reviews-slide {
    width: 480px;
    height: auto;
    padding: 40px;
  }
}
.about-us-page__reviews-slide-item {
  height: 350px;
  overflow: hidden;
}

.about-us-page__reviews-slide .review__name {
  font-weight: 400;
  overflow-wrap: break-word;
  color: #333333;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 500px) {
  .about-us-page__reviews-slide .review__name {
    font-size: 16px;
    line-height: 24px;
  }
}
.about-us-page__reviews-slide .info-remark {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #acb0b0;
  margin: 0;
}

@media (max-width: 500px) {
  .about-us-page__reviews-slide .info-remark {
    font-size: 16px;
    line-height: 24px;
  }
}
.about-us-page__reviews-slide .review__paragraph {
  margin: 8px 0px;
  font-size: 15px;
}
.about-us-page__reviews-slide .review__list {
  font-size: 15px;
}
.about-us-page__reviews-pseudo-slide {
  opacity: 0;
  pointer-events: none;
}
.about-us-page__reviews-arrows {
  display: none;
  width: 127px;
}
@media (min-width: 981px) {
  .about-us-page__reviews-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.about-us-page__reviews-arrow {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.about-us-page__reviews-arrow:hover::before {
  color: #999999;
}
.about-us-page__reviews-arrow::before {
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 40px;
  line-height: 1;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.about-us-page__reviews-arrow.slick-disabled {
  cursor: default;
}
.about-us-page__reviews-arrow.slick-disabled::before {
  color: #eff2f2;
}
.about-us-page__reviews-arrow--left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 981px) {
  .about-us-page__birthday-promo {
    max-width: 917px;
  }
}
.about-us-page__birthday-promo-title {
  margin-top: 40px;
  margin-bottom: 20px;
}
.about-us-page__birthday-promo-title:first-child {
  margin-top: 0;
}
.about-us-page__birthday-promo-title:last-child {
  margin-bottom: 0;
}
.about-us-page__birthday-promo-paragraph {
  margin-top: 20px;
  margin-bottom: 20px;
}
.about-us-page__birthday-promo-paragraph:first-child {
  margin-top: 0;
}
.about-us-page__birthday-promo-paragraph:last-child {
  margin-bottom: 0;
}
.about-us-page__birthday-promo-btn {
  display: inline-block;
}

.account-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 16px 0px 32px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

@media screen and (max-width: 1279px) {
  .account-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 15px 0px 30px;
    border: none;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #00aacc;
    cursor: pointer;
    outline: none;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}

.account-btn:hover {
  background-color: #0099b7;
}
@media (min-width: 981px) {
  .account-btn {
    border-right: 1px solid #0099b7;
    border-left: 1px solid #1ab3d1;
  }
}
.account-btn__info {
  display: none;
  margin-top: 2px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
@media (min-width: 981px) {
  .account-btn__info {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .account-btn__info {
    display: block;
  }
}
.account-btn__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  gap: 10px;
}

.account-btn--icon_new svg path{
  stroke: #ffffff;
  transition: 0.15s all;
}
@media (hover: hover) {
  .account-btn--icon_new:hover svg path {
    stroke: rgba(255, 255, 255, 0.7);
  }
}

.page-header2--type_on-content .account-btn--icon_new svg path,
.page-header2--type_on-content2 .account-btn--icon_new svg path {
  stroke: #00aacc;
}
@media (hover: hover) {
  .page-header2--type_on-content .account-btn--icon_new:hover svg path,
  .page-header2--type_on-content2 .account-btn--icon_new:hover svg path {
    stroke: #ff4700;
  }
}

.account-btn--theme_transparent {
  background-color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.account-btn--theme_transparent::before {
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.account-btn--theme_transparent:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
}
@media (min-width: 981px) {
  .account-btn--theme_transparent {
    border-left: none;
    border-right: none;
  }
}
.account-btn--size_md .account-btn__info {
  font-size: 16px;
  line-height: 24px;
}

.agreement-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.agreement-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .agreement-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .agreement-page {
    padding-top: 60px;
  }
}
.agreement-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .agreement-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .agreement-page__content {
    margin-bottom: 10px;
  }
}
@media (min-width: 981px) {
  .agreement-page__row1 {
    margin-bottom: 10px;
  }
}
@media (min-width: 981px) {
  .agreement-page__row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.agreement-page__header {
  padding: 20px 20px 25px;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .agreement-page__header {
    padding: 30px 40px 40px;
  }
}
.agreement-page__title {
  margin: 0;
  margin-bottom: 10px;
}
.agreement-page__header-paragraph {
  margin: 0;
  margin-bottom: 10px;
}
.agreement-page__header-paragraph:first-child {
  margin-top: 0;
}
.agreement-page__header-paragraph:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .agreement-page__tabs {
    position: sticky;
    top: 70px;
  }
}
@media (min-width: 981px) {
  .agreement-page__tabs .tabs__item:nth-child(9) .tabs__tab span span {
    display: none;
  }
}
.agreement-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 20px 25px;
  background-color: #ffffff;
}
.agreement-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .agreement-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .agreement-page__column1 {
    width: calc(100% - 340px - 10px);
    padding: 30px 40px;
  }
}
.agreement-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  position: sticky;
  top: 45px;
  z-index: 1;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.agreement-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .agreement-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .agreement-page__column2 {
    position: static;
    top: 0;
    z-index: 0;
    margin-right: 10px;
    margin-bottom: 0;
    padding: 30px 40px;
  }
}

.ameba-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.ameba-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .ameba-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .ameba-page {
    padding-top: 60px;   
  }
}
@media (min-width: 981px) {
  .ameba-page {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.ameba-page .page-header2 {
  display: none;
}
.ameba-page .page-footer {
  display: none;
}
.ameba-page .secondary-page-footer {
  display: none;
}
.ameba-page__content {
  width: 100%;
  height: 100%;
}
.ameba-page__hero {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.app-btn {
  width: 135px;
  height: 40px;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  background-color: #00aacc;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.app-btn:hover {
  background-color: #0099b7;
}
.app-btn--app-store {
  background-image: url("/local/templates/L2020_v1/images/icons/app-store.svg");
}
.app-btn--g-play {
  background-image: url("/local/templates/L2020_v1/images/icons/g-play.svg");
}

.article-card-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.article-card-list__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 35px;
}
.article-card-list__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-card-list__item:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .article-card-list__item:nth-last-child(3) {
    margin-bottom: 0;
  }
}
@media (min-width: 700px) {
  .article-card-list__item {
    width: auto;
  }
}
@media (min-width: 700px) {
  .article-card-list__item {
    width: 45%;
  }
}
@media (min-width: 981px) {
  .article-card-list__item {
    margin-bottom: 60px;
    width: 29.82%;
  }
}
.article-card-list__item--type_secondary {
  display: none;
}
@media (min-width: 981px) {
  .article-card-list__item--type_secondary {
    display: block;
    width: 64.91%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}

.article-card-list__secondary-card {
  height: 100%;
}

.article-card-secondary-list {
  padding: 35px 40px;
  background-color: #ffffff;
}
.article-card-secondary-list__inner {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.article-card-secondary-list__item {
  margin-bottom: 31px;
}
.article-card-secondary-list__item:last-child {
  margin-bottom: 0;
}
.article-card-secondary-list__item--type_secondary {
  margin-bottom: 0;
}
.article-card-secondary-list__title {
  margin: 0;
  margin-bottom: 10px;
}
.article-card-secondary-list__date {
  margin: 0;
}
.article-card-secondary-list--type_secondary {
  padding: 0;
}

.article-card__picture-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  background-color: #eeeeee;
}
.article-card__picture-wrap::before {
  content: "";
  display: block;
  padding-top: 59.7%;
}
@media (min-width: 981px) {
  .article-card__picture-wrap::before {
    padding-top: 58.82%;
  }
}
.article-card__picture-wrap--type_secondary {
  position: relative;
  overflow: hidden;
}
.article-card__picture-wrap--type_secondary::before {
  content: "";
  display: block;
  padding-top: 66.66%;
}
@media (min-width: 981px) {
  .article-card__picture-wrap--type_secondary::before {
    padding-top: 66.66%;
  }
}

.article-card__picture {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.article-card__picture--main-side_height {
  width: auto;
  height: 100%;
}

.article-card__link {
  display: block;
  margin-bottom: 10px;
}

.article-card__date {
  margin: 0;
}

.article-card--with-space {
  padding: 20px 20px 15px;
  border-bottom: 0.5px solid #eeeeee;
}

.article-card--with-space-2 {
  padding: 15px 20px 15px;
  border-bottom: 0.5px solid #eeeeee;
}

.article-card--with-space-3 {
  padding: 15px 20px 15px;
}

.article-content {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  overflow-wrap: break-word;
  color: #333333;
}
@media (min-width: 981px) {
  .article-content {
    font-size: 18px;
    line-height: 30px;
  }
}
.article-content h2,
.article-content h1,
.article-content h3 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  overflow-wrap: break-word;
}
.article-content h2:first-child,
.article-content h1:first-child,
.article-content h3:first-child {
  margin-top: 0;
}
.article-content h2:last-child,
.article-content h1:last-child,
.article-content h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content h2,
  .article-content h1,
  .article-content h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
  }
}
.article-content h2 .anchor,
.article-content h1 .anchor,
.article-content h3 .anchor {
  position: absolute;
  top: -70px;
  opacity: 0;
  pointer-events: none;
}
.article-content p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content p:first-child {
  margin-top: 0;
}
.article-content p:last-child {
  margin-bottom: 0;
}
.article-content p img {
  float: none;
  margin-bottom: 20px;
  margin-top: 20px;
}
.article-content a:not(.btn),
.article-content button:not(.btn) {
  padding: 0;
  border: none;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.article-content a:not(.btn):hover,
.article-content button:not(.btn):hover {
  color: #ff4700;
}
.article-content ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
}
.article-content ul:first-child {
  margin-top: 0;
}
.article-content ul:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content ul {
    font-size: 18px;
    line-height: 30px;
  }
}
.article-content ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 16px;
}
.article-content ul li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.article-content ul li:last-child {
  margin-bottom: 0;
}
.article-content ul li a,
.article-content ul li button {
  display: inline;
}
.article-content ol {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
  counter-reset: list 0;
}
.article-content ol:first-child {
  margin-top: 0;
}
.article-content ol:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content ol {
    font-size: 18px;
    line-height: 30px;
  }
}
.article-content ol li {
  margin-bottom: 10px;
}
.article-content ol li:last-child {
  margin-bottom: 0;
}
.article-content ol li::before {
  content: none;
}
.article-content ol li a,
.article-content ol li button {
  display: inline;
}
.article-content ol.ol li::before {
  content: counter(list) ".";
  display: inline-block;
  min-width: 11px;
  margin-right: 5px;
  counter-increment: list;
}
.article-content nav {
  margin-top: 40px;
  margin-bottom: 40px;
}
.article-content nav:first-child {
  margin-top: 0;
}
.article-content nav:last-child {
  margin-bottom: 0;
}
.article-content nav p {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #999999;
}
.article-content nav ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-content blockquote {
  position: relative;
  margin: 40px 0;
  padding-left: 20px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
}
.article-content blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #eeeeee;
}
@media (min-width: 981px) {
  .article-content blockquote {
    font-size: 15px;
    line-height: 25px;
  }
}
.article-content blockquote.large {
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 981px) {
  .article-content blockquote.large {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
  }
}
.article-content iframe {
  max-width: 100%;
  min-width: 265px;
  min-height: 149px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-content iframe:first-child {
  margin-top: 0;
}
.article-content iframe:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content iframe {
    min-width: 460px;
    min-height: 258px;
  }
}
.article-content .youtube {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content .youtube::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media (min-width: 981px) {
  .article-content .youtube::before {
    padding-top: 56.25%;
  }
}
.article-content .youtube:first-child {
  margin-top: 0;
}
.article-content .youtube:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content .youtube {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.article-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-content .table-wrap,
.article-content .s-table {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow-x: auto;
}
.article-content .table-wrap:first-child,
.article-content .s-table:first-child {
  margin-top: 0;
}
.article-content .table-wrap:last-child,
.article-content .s-table:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content .table-wrap,
  .article-content .s-table {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.article-content .table-wrap table,
.article-content .s-table table {
  margin-bottom: 20px;
}
.article-content .table-wrap + small,
.article-content .s-table + small {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
}
@media (min-width: 981px) {
  .article-content .table-wrap + small,
  .article-content .s-table + small {
    margin-top: -20px;
    margin-bottom: 40px;
  }
}
.article-content table {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 15px;
  line-height: 20px;
  border-collapse: collapse;
}
.article-content table:last-child {
  margin-bottom: 0;
}
.article-content table:first-child {
  margin-top: 0;
}
@media (min-width: 981px) {
  .article-content table {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.article-content table td {
  border: 1px solid #eeeeee;
  padding: 10px 20px;
  overflow-wrap: break-word;
}
.article-content .dialog,
.article-content .dialog-interviewer {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}
.article-content .dialog:first-child,
.article-content .dialog-interviewer:first-child {
  margin-top: 0;
}
.article-content .dialog:last-child,
.article-content .dialog-interviewer:last-child {
  margin-bottom: 0;
}
.article-content .dialog::before,
.article-content .dialog-interviewer::before {
  content: "–";
  position: absolute;
  left: 0;
  font-size: 18px;
  line-height: 30px;
}
.article-content .dialog-interviewer {
  color: #999999;
}
.article-content .img-wrap,
.article-content blog-img {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .article-content .img-wrap,
  .article-content blog-img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.article-content .img-wrap a,
.article-content blog-img a {
  display: block;
}
.article-content img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.article-content .blog-flex {
  margin-bottom: 20px;
  margin-top: 20px;
}
.article-content .blog-flex:first-child {
  margin-top: 0;
}
.article-content .blog-flex:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content .blog-flex {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.article-content .blog-text {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content .blog-text:first-child {
  margin-top: 0;
}
.article-content .blog-text:last-child {
  margin-bottom: 0;
}
.article-content .subject-anchor-text {
  margin-top: 20px;
}
@media (min-width: 981px) {
  .article-content .subject-anchor-text {
    margin-top: 40px;
  }
}
@media (min-width: 981px) {
  .article-content--type_standart-article h2 {
    max-width: 750px;
  }
}
@media (min-width: 981px) {
  .article-content--type_standart-article p {
    max-width: 750px;
  }
}
@media (min-width: 981px) {
  .article-content--type_standart-article ul {
    max-width: 750px;
  }
}
.article-content--type_standart-article
  div[style="float: left; padding-right: 60px"],
.article-content--type_standart-article
  div[style="float: left; padding-right: 60px;"] {
  width: 210px;
  padding-right: 40px !important;
}
@media (min-width: 981px) {
  .article-content--type_faq-article h2 {
    max-width: 700px;
  }
}
.article-content--type_faq-article p {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .article-content--type_faq-article p {
    max-width: 700px;
  }
}
@media (min-width: 981px) {
  .article-content--type_faq-article ul {
    max-width: 700px;
  }
}
.article-content--type_faq-article img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.article-content--type_main-page h1 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  overflow-wrap: break-word;
}
.article-content--type_main-page h1:first-child {
  margin-top: 0;
}
.article-content--type_main-page h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content--type_main-page h1 {
    font-size: 60px;
    line-height: 75px;
    font-weight: 100;
  }
}
.article-content--type_main-page p {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .article-content--type_main-page p {
    max-width: 850px;
  }
}
.article-content--type_main-page h2 {
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .article-content--type_main-page h2 {
    max-width: 920px;
    margin-top: 40px;
  }
}
.article-content--type_main-page ul {
  margin-top: 10px;
  margin-bottom: 30px;
}
@media (min-width: 981px) {
  .article-content--type_main-page ul {
    max-width: 750px;
  }
}
.article-content--type_main-page .btn {
  display: none;
}
@media (min-width: 981px) {
  .article-content--type_main-page .btn {
    display: inline-block;
  }
}
.article-content--type_interview h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
.article-content--type_interview h1:first-child {
  margin-top: 0;
}
.article-content--type_interview h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content--type_interview h1 {
    max-width: 750px;
    font-size: 40px;
    line-height: 50px;
  }
}
.article-content--type_interview p {
  font-size: 18px;
  line-height: 30px;
}
.article-content--type_interview .interview-intro {
  margin-top: 40px;
  margin-bottom: 40px;
}
.article-content--type_interview .interview-intro:first-child {
  margin-top: 0;
}
.article-content--type_interview .interview-intro:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content--type_interview .interview-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.article-content--type_interview .interview-intro-avatar {
  display: none;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 20px;
  border: 0.5px solid #eeeeee;
}
@media (min-width: 1200px) {
  .article-content--type_interview .interview-intro-avatar {
    display: block;
  }
}
.article-content--type_interview .interview-intro-avatar img {
  display: block;
  width: 170px;
  height: 210px;
  background-color: #eeeeee;
}
@media (min-width: 1200px) {
  .article-content--type_interview .interview-intro-paragraphs {
    margin-right: 40px;
  }
}
@media (min-width: 981px) {
  .article-content--type_news h2 {
    max-width: 700px;
  }
}
.article-content--type_news p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.article-content--type_news p:first-child {
  margin-top: 0;
}
.article-content--type_news p:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .article-content--type_news p {
    max-width: 700px;
  }
}
@media (min-width: 981px) {
  .article-content--type_news ul {
    max-width: 700px;
  }
}
.article-content--type_agreement h2 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
@media (min-width: 981px) {
  .article-content--type_agreement h2 {
    margin-top: 50px;
    margin-bottom: 15px;
  }
}
.article-content--type_agreement h2 .anchor {
  top: -115px;
}
@media (min-width: 981px) {
  .article-content--type_agreement h2 .anchor {
    top: -70px;
  }
}
.article-content--type_agreement p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-content--type_agreement ul {
  margin-top: 10px;
  margin-bottom: 10px;
}

.article-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.article-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .article-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .article-page {
    padding-top: 60px;   
  }
}
.article-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .article-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .article-page__content {
    margin-bottom: 10px;
  }
}
.article-page__content-column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.article-page__content-column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .article-page__content-column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .article-page__content-column1 {
    width: calc(100% - 10px - 340px);
    margin-right: 10px;
  }
}
.article-page__content-column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.article-page__content-column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .article-page__content-column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .article-page__content-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
  }
}
.article-page__article {
  margin-bottom: 10px;
}
.article-page__article:last-child {
  margin-bottom: 0;
}
.article-page__medtest-card-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 15px 15px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .article-page__medtest-card-list {
    padding: 50px 55px;
  }
}

.article {
  background-color: #ffffff;
}
.article__main-block {
  padding: 20px 40px 25px 15px;
}
@media (min-width: 981px) {
  .article__main-block {
    padding: 40px 80px 55px;
  }
}
.article__header {
  width: 100%;
}
.article__meta {
  display: none;
  margin: 0;
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .article__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.article__content {
  margin-bottom: 25px;
}
.article__content::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 981px) {
  .article__content {
    margin-bottom: 40px;
  }
}
.article__meta-item {
  margin-right: 25px;
}
.article__meta-item:last-child {
  margin-right: 0;
}

.articles-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.articles-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .articles-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .articles-page {
    margin-top: 35px;
    padding-top: 60px;
  }
}
.articles-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .articles-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .articles-page__content {
    margin-bottom: 10px;
  }
}
.articles-page__content-top-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .articles-page__content-top-part {
    margin-top: 47px;
    margin-bottom: 10px;
  }
}
.articles-page__main-article {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: none;
}
.articles-page__main-article::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .articles-page__main-article {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .articles-page__main-article {
    display: block;
    margin-right: 10px;
  }
}
.articles-page__teaser-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.articles-page__teaser-list::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .articles-page__teaser-list {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .articles-page__teaser-list {
    display: block;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 340px;
  }
}
.articles-page__articles-section {
  padding: 20px 20px 25px;
}
@media (min-width: 700px) {
  .articles-page__articles-section {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 981px) {
  .articles-page__articles-section {
    padding: 40px 80px 40px;
  }
}
.articles-page__pagination-wrap {
  padding: 0 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 700px) {
  .articles-page__pagination-wrap {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 981px) {
  .articles-page__pagination-wrap {
    padding: 0 80px 30px;
  }
}

.articles-section {
  background-color: #ffffff;
}
.articles-section__card-list {
  max-width: 335px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 700px) {
  .articles-section__card-list {
    max-width: 740px;
  }
}
@media (min-width: 981px) {
  .articles-section__card-list {
    max-width: none;
  }
}
.articles-section__title {
  display: none;
}
@media (min-width: 981px) {
  .articles-section__title {
    display: block;
    margin: 0;
    margin-bottom: 40px;
  }
}

.ask-question {
  padding: 5px 55px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .ask-question {
    padding: 30px 40px;
  }
}
.ask-question__main-title {
  margin: 0;
  margin-bottom: 10px;
}
.ask-question__paragraph {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .ask-question__paragraph {
    max-width: 520px;
    margin-bottom: 40px;
  }
}
.ask-question__form-element {
  margin-bottom: 10px;
}
.ask-question__form-element:nth-last-child(2) {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .ask-question__form-element:nth-last-child(2) {
    margin-bottom: 35px;
  }
}
@media (min-width: 981px) {
  .ask-question__form-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
}
.ask-question__form-element--hidden {
  display: none;
}
@media (min-width: 981px) {
  .ask-question__form-element--hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ask-question__form-element-name {
  display: none;
}
@media (min-width: 981px) {
  .ask-question__form-element-name {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 5px;
    width: 90px;
    cursor: default;
  }
}
.ask-question__form-element-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 981px) {
  .ask-question__form-element-input--custom-select {
    display: inline-block;
    width: auto;
    min-width: 250px;
  }
}
.ask-question__form-element-input--textarea {
  height: 155px;
}
@media (min-width: 981px) {
  .ask-question__form-element-input--textarea {
    max-width: 500px;
    width: auto;
    height: 200px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media (min-width: 981px) {
  .ask-question__form-element-input--input-file {
    -ms-flex-item-align: center;
    align-self: center;
    width: auto;
  }
}

.back-btn {
  padding: 12px 18px;
  border: none;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.back-btn:hover .back-btn__icon::before {
  color: #079cbe;
}
.back-btn__icon {
  display: block;
}
.back-btn__icon::before {
  content: "";
  display: block;
  width: 13px;
  height: 21px;
  font-family: "icomoon";
  font-size: 21px;
  line-height: 21px;
  color: #00aacc;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.basket-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.basket-btn:hover {
  background-color: #0099b7;
}
@media (min-width: 981px) {
  .basket-btn {
    border-left: 1px solid #1ab3d1;
  }
}
.basket-btn__info {
  position: relative;

  font-size: 18px;
  line-height: 30px;
  font-weight: 400;

  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
@media (min-width: 981px) {
  .basket-btn__info {
    margin-top: 0;
  }
}

.basket-btn--icon_new svg path{
  stroke: #ffffff;
  transition: 0.15s all;
}
@media (hover: hover) {
  .basket-btn--icon_new:hover svg path {
    stroke: rgba(255, 255, 255, 0.7);
  }
}

.page-header2--type_on-content .basket-btn--icon_new svg path,
.page-header2--type_on-content2 .basket-btn--icon_new svg path {
  stroke: #00aacc;
}
@media (hover: hover) {
  .page-header2--type_on-content .basket-btn--icon_new:hover svg path,
  .page-header2--type_on-content2 .basket-btn--icon_new:hover svg path {
    stroke: #ff4700;
  }
}
@media screen and (max-width: 1279px) {
  .page-header2--type_on-content .basket-btn--icon_new svg path,
  .page-header2--type_on-content2 .basket-btn--icon_new svg path {
    stroke: #30393A;
  }
}

.basket-btn__text {
  display: none;
}
@media (min-width: 1280px) {
  .basket-btn__text {
    display: inline;
  }
}
.basket-btn__dbl-dots {
  display: none;
}
.basket-btn__count {
  display: none;
}
.basket-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (min-width: 1280px) {
  .basket-btn--not-empty .basket-btn__text {
    display: inline;
  }
}
@media (min-width: 1280px) {
  .basket-btn--not-empty .basket-btn__dbl-dots {
    display: inline;
  }
}
.basket-btn--not-empty .basket-btn__count {
  display: inline
}
@media screen and (max-width: 980px) {
  .basket-btn--not-empty .basket-btn__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  
    border-radius: 50%;
  
    position: absolute;
    top: -6px;
    right: -7px;
  
    min-width: 16px;
    height: 16px;
  
    background-color: #FF6666;
  
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color:var(--lab4u__text_invert);
  }
}
.basket-btn--is-actived {
  background-color: #0099b7;
}
.basket-btn--size_md .basket-btn__info {
  font-size: 16px;
  line-height: 24px;
}
.basket-btn--theme_transparent {
  background-color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.basket-btn--theme_transparent::before {
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.basket-btn--theme_transparent:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
}
@media (min-width: 981px) {
  .basket-btn--theme_transparent {
    border-left: none;
  }
}

.basket-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: var(--lab4u__bg-secondary_default);
}
.basket-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .basket-page {
    min-height: unset;
  }
}
.basket-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 981px) {
  .basket-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .basket-page__content {
    margin-bottom: 10px;
  }
}
.basket-page__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 981px) {
  .basket-page__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.basket-page__columns--no-order {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.basket-page__columns--no-order .basket-page__column1 {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .basket-page__columns--no-order .basket-page__column1 {
    margin-right: 0;
  }
}
.basket-page__column1 {
  background-color: white;
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}
/*.basket-page__column1::after {*/
/*  content: '';*/
/*  -webkit-box-flex: 1;*/
/*      -ms-flex-positive: 1;*/
/*          flex-grow: 1;*/
/*  background-color: #ffffff; }*/
@media (min-width: 981px) {
  .basket-page__column1 {
    background-color: unset;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .basket-page__column1 {
    width: 70%;
    margin-bottom: 0;
    border-right: 1px solid #eeeeee;
  }
}
.basket-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
}
.basket-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .basket-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.basket-page__column2--hidden {
  display: none;
}
@media (max-width: 980px) {
  #openingSearchBtn {
    width: 100%;
  }
}

.basket-page__breadcrumbs {
  width: 100%;
  height: 45px;
}
@media (min-width: 981px) {
  .basket-page__breadcrumbs {
    display: none;
  }
}
.basket-page__order-information-list {
  display: none;
}
@media (min-width: 981px) {
  .basket-page__order-information-list {
    display: block;
    width: 100%;
    border-bottom: 10px solid #eeeeee;
  }
}
.basket-page__medtest-info {
  padding: 15px 20px;
  color: #333333;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket-page__medtest-info {
    padding: 40px 60px 40px 45px;
  }
}
.basket-page__medtest-info h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
}
.basket-page__medtest-info h3:first-child {
  margin-top: 0;
}
.basket-page__medtest-info h3:last-child {
  margin-bottom: 0;
}
.basket-page__medtest-info p {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
}
.basket-page__medtest-info p:first-child {
  margin-top: 0;
}
.basket-page__medtest-info p:last-child {
  margin-bottom: 0;
}
.basket-page__medtest-info ul {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
}
.basket-page__medtest-info ul:first-child {
  margin-top: 0;
}
.basket-page__medtest-info ul:last-child {
  margin-bottom: 0;
}
.basket-page__medtest-info li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 16px;
}
.basket-page__medtest-info li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.basket-page__medtest-info li:last-child {
  margin-bottom: 0;
}
.basket-page__medtest-info li a,
.basket-page__medtest-info li button {
  display: inline-block;
}
.basket-page__medtest-info a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.basket-page__medtest-info a:hover {
  color: #ff4700;
}
.basket-page__relevants-3 {
  background-color: #ffffff;
}
.basket-page__relevants-3-title {
  margin-top: 0;
  margin-bottom: 10px;
}
.basket-page__relevants-3-header {
  padding: 15px 20px;
}
@media (min-width: 981px) {
  .basket-page__relevants-3-header {
    padding: 25px 30px 20px 45px;
  }
}
.basket-page__relevants-3-header p {
  margin: 0;
}
.basket-page__relevants-3-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.basket {
  position: relative;
}
.basket__header {
  position: relative;
  margin-bottom: 10px;
  padding: 5px 20px 0 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket__header {
    margin-bottom: 0;
    padding: 30px 40px 10px;
    border-bottom: 0.5px solid #eeeeee;
  }
}
.basket__title {
  margin: 0;
  margin-bottom: 20px;
}
.basket__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.basket__header-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 981px) {
  .basket__header-btns {
    margin-right: auto;
  }
}
.basket__header-btn {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.basket__header-btn:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .basket__header-btn:last-child {
    margin-right: 20px;
  }
}
.basket__header-btn a,
.basket__header-btn button {
  display: inline-block;
}
.basket__header-off-btn {
  display: none;
}
@media (min-width: 981px) {
  .basket__header-off-btn {
    display: inline-block;
    margin-bottom: 20px;
  }
}
@media (min-width: 981px) {
  .basket__tabs {
    display: none;
  }
}
.basket__tab-content {
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket__tab-content--hidden {
    display: none;
  }
}
.basket__more-link-wrap {
  padding: 15px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .basket__more-link-wrap {
    display: none;
  }
}
.basket__promo {
  padding: 15px 20px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .basket__promo {
    padding: 15px 40px 30px;
  }
}
.basket__paragraphs-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.basket__paragraphs-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .basket__paragraphs-group {
    margin-bottom: 25px;
  }
}
.basket__paragraph {
  width: 60%;
  margin: 0;
  margin-bottom: 10px;
  margin-right: 20%;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
}
.basket__paragraph:nth-child(2n) {
  width: 20%;
  margin-right: 0;
  text-align: right;
}
.basket__paragraph:nth-last-child(1) {
  margin-bottom: 0;
}
.basket__paragraph:nth-last-child(2) {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .basket__paragraph {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 25px;
  }
}
.basket__paragraph--type_price {
  color: #999999;
}
.basket__paragraph--type_important {
  font-weight: 700;
}
.basket__combine-text-input {
  width: 100%;
  margin-bottom: 15px;
}
.basket__combine-text-input:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .basket__combine-text-input {
    width: 320px;
    margin-bottom: 20px;
  }
}
.basket__prices {
  padding: 15px 20px 15px;
}
@media (min-width: 981px) {
  .basket__prices {
    padding: 15px 40px 20px;
  }
}
.basket__number {
  position: absolute;
  top: -35px;
  right: 20px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
}
@media (min-width: 981px) {
  .basket__number {
    top: 30px;
    right: 40px;
    font-size: 18px;
    line-height: 30px;
  }
}
.basket__no-order {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .basket__no-order {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 100px;
  }
}
.basket__no-order-title {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .basket__no-order-title {
    max-width: 700px;
    margin-bottom: 40px;
    text-align: center;
  }
  .basket__no-order--reorder-exists-title {
    max-width: 700px;
    margin-bottom: 30px;
    text-align: left;
  }
}
.basket__no-order-btns .basket__no-order-btn:first-child {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .basket__no-order-btns .basket__no-order-btn:first-child {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.basket__promocode-info {
  margin-bottom: 20px;
}
.basket__promocode-info:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .basket__promocode-info {
    margin-bottom: 25px;
  }
}
.basket__promocode-info p {
  margin: 0;
  margin-bottom: 5px;
}
.basket__promocode-info p:last-child {
  margin-bottom: 0;
}
.basket__old-price {
  color: #999999;
  text-decoration: line-through;
}

.bill-item {
  border-bottom: 1px solid #eeeeee;
}
.bill-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
}
@media (min-width: 981px) {
  .bill-item__inner {
    padding: 15px 40px;
  }
}
.bill-item__name {
  margin: 0;
  margin-bottom: 5px;
}
.bill-item__data {
  margin: 0;
}
.bill-item__price {
  margin: 0;
}
.bill-item__left-side {
  width: 62.66%;
}
@media (min-width: 981px) {
  .bill-item__left-side {
    width: 73.17%;
  }
}
.bill-item__sublist-wrap {
  padding: 0 20px 10px;
}
@media (min-width: 981px) {
  .bill-item__sublist-wrap {
    padding: 0 40px 10px;
  }
}
.bill-item__sublist {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.bill-item--type_2 .bill-item__inner {
  padding: 10px 20px;
}
@media (min-width: 981px) {
  .bill-item--type_2 .bill-item__inner {
    padding: 10px 20px;
  }
}
.bill-item--type_2 .bill-item__left-side {
  width: 75%;
}
.bill-item--type_2 .bill-item__name {
  margin-bottom: 10px;
}
.bill-item--type_3 {
  border-bottom: none;
}
.bill-item--type_3 .bill-item__inner {
  padding-bottom: 0;
}
.bill-item--type_3 .bill-item__left-side {
  width: calc(95% - 143px);
  margin-right: 5%;
}
@media (min-width: 981px) {
  .bill-item--type_3 .bill-item__left-side {
    width: calc(100% - 315px);
    margin-right: 20px;
  }
}
.bill-item--type_3 .bill-item__sublist-item .bill-item__left-side {
  width: calc(95% - 125px);
  margin-right: 0;
}
@media (min-width: 981px) {
  .bill-item--type_3 .bill-item__sublist-item .bill-item__left-side {
    width: calc(100% - 275px);
  }
}
.bill-item--type_3 .bill-item__name {
  display: inline-block;
}

.bill {
  padding-top: 5px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .bill {
    padding-top: 30px;
  }
}
.bill__title {
  margin: 0 20px 20px;
}
@media (min-width: 981px) {
  .bill__title {
    margin: 0 40px 30px;
  }
}
.bill__bill-list {
  margin: 0;
  padding-left: 0;
  border-top: 1px solid #eeeeee;
  list-style: none;
}

@-webkit-keyframes blinkingCircle {
  0% {
    width: 0;
    height: 0;
    opacity: 0.3;
  }
  100% {
    width: 240px;
    height: 240px;
    opacity: 0;
  }
}

@keyframes blinkingCircle {
  0% {
    width: 0;
    height: 0;
    opacity: 0.3;
  }
  100% {
    width: 240px;
    height: 240px;
    opacity: 0;
  }
}

.blinking {
  position: relative;
  z-index: 1;
  width: 0;
  height: 0;
  pointer-events: none;
}
.blinking__circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  background-color: #00aacc;
  opacity: 0;
  border-radius: 50%;
  will-change: opacity, width, height;
  -webkit-animation: blinkingCircle ease-out 2s;
  animation: blinkingCircle ease-out 2s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.breadcrumbs {
  border-bottom: 0.5px solid #eeeeee;
  background-color: #ffffff;
}
.breadcrumbs__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 45px;
  padding-left: 65px;
  padding-right: 35px;
  overflow: auto;
}
@media (min-width: 981px) {
  .breadcrumbs__inner {
    position: static;
    display: block;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.breadcrumbs__back-btn {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 981px) {
  .breadcrumbs__back-btn {
    display: none;
  }
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.breadcrumbs__item {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 8px;
  padding-bottom: 7px;
}
.breadcrumbs__item:not(:first-child) {
  display: none;
}
@media (min-width: 981px) {
  .breadcrumbs__item:not(:first-child) {
    display: block;
  }
}
.breadcrumbs__item:first-child {
  padding-right: 25px;
}
@media (min-width: 981px) {
  .breadcrumbs__item:first-child {
    padding-right: 30px;
  }
}
@media (min-width: 981px) {
  .breadcrumbs__item:last-child {
    padding-right: 25px;
  }
}
@media (min-width: 981px) {
  .breadcrumbs__item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 45px;
    font-family: "icomoon";
    font-size: 45px;
    line-height: 45px;
    color: #eeeeee;
  }
}
@media (min-width: 981px) {
  .breadcrumbs__item {
    padding-left: 20px;
    padding-right: 30px;
  }
}
.breadcrumbs__item--last-of-visual {
  padding-right: 0;
}
@media (min-width: 981px) {
  .breadcrumbs__item--last-of-visual {
    padding-right: 20px;
  }
}
.breadcrumbs__item--last-of-visual::before {
  content: none;
}
.breadcrumbs--border_none {
  border-bottom: none;
}
.breadcrumbs--border_desktop {
  border-bottom: none;
}
@media (min-width: 981px) {
  .breadcrumbs--border_desktop {
    border-bottom: 1px solid #eeeeee;
  }
}
.breadcrumbs--show-last-child .breadcrumbs__inner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 65px;
}
@media (min-width: 981px) {
  .breadcrumbs--show-last-child .breadcrumbs__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
}
.breadcrumbs--show-last-child .breadcrumbs__item:not(:first-child) {
  display: block;
}
.breadcrumbs--show-last-child
  .breadcrumbs__item:not(:last-child):not(.breadcrumbs__item--last-of-visual) {
  display: none;
}
@media (min-width: 981px) {
  .breadcrumbs--show-last-child
    .breadcrumbs__item:not(:last-child):not(
      .breadcrumbs__item--last-of-visual
    ) {
    display: block;
  }
}
.breadcrumbs--show-last-child .breadcrumbs__item:last-child {
  padding-right: 25px;
}
.breadcrumbs--show-last-child .breadcrumbs__item--last-of-visual {
  padding-right: 25px;
}
@media (min-width: 981px) {
  .breadcrumbs--padding_lg {
    padding-left: 20px;
  }
}
.breadcrumbs--show-noone .breadcrumbs__list {
  display: none;
}
@media (min-width: 981px) {
  .breadcrumbs--show-noone .breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 981px) {
  .breadcrumbs--has-back-all {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.breadcrumbs--has-back-all .breadcrumbs__back-btn {
  display: block;
  z-index: 1;
}
.breadcrumbs--has-back-all .breadcrumbs__item:last-child::before {
  content: "";
}

.breadcrumbs2 {
  padding: 20px;
}
@media (min-width: 981px) {
  .breadcrumbs2 {
    padding: 24px 0 20px;
  }
}
.breadcrumbs2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.breadcrumbs2__item {
  position: relative;
  margin-right: 44px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.breadcrumbs2__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -32px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EIcon / Arrow 2 / 24%3C/title%3E%3Cg id='Icon-/-Arrow-2-/-24' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M15.4949177,5.99714661 L19.9952814,10.497636 L15.4949177,14.9990234 L14.7928156,14.2919167 L18.085,10.9991466 L-2.29150032e-13,11 L-2.29150032e-13,10 L18.089,9.99914661 L14.7928156,6.7 L15.4949177,5.99714661 Z' id='Combined-Shape' fill='%23979c9c'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.breadcrumbs2__item:last-child {
  margin-right: 0;
}
.breadcrumbs2__item:last-child::after {
  content: none;
}
.breadcrumbs2__item--last-visual {
  margin-right: 0;
}
.breadcrumbs2__item--last-visual::after {
  content: none;
}
.breadcrumbs2--type_2 {
  padding: 20px 0 12px;
}
@media (max-width: 980px) {
  .breadcrumbs2--type_2 {
    opacity: 0.5;
  }
}
@media (min-width: 981px) {
  .breadcrumbs2--type_2 {
    padding-top: 24px;
    padding-bottom: 20px;
  }
}
@media (max-width: 980px) {
  .breadcrumbs2--type_2 .breadcrumbs2__item:first-child {
    display: none;
  }
}
.breadcrumbs2--type_2 .breadcrumbs2__item::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EIcon / Arrow 2 / 24%3C/title%3E%3Cg id='Icon-/-Arrow-2-/-24' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M15.4949177,5.99714661 L19.9952814,10.497636 L15.4949177,14.9990234 L14.7928156,14.2919167 L18.085,10.9991466 L-2.29150032e-13,11 L-2.29150032e-13,10 L18.089,9.99914661 L14.7928156,6.7 L15.4949177,5.99714661 Z' id='Combined-Shape' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.breadcrumbs2--type_2 .breadcrumbs2__item--last-visual::after {
  content: "";
}

.btn {
  padding: 5px 15px;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.btn:hover {
  background-color: #0fb7d9;
}
.btn:active {
  background-color: #0096b4;
}
@media (min-width: 981px) {
  .btn {
    padding: 8px 19px 7px;
    font-size: 18px;
    line-height: 30px;
    border-radius: 23px;
  }
}
@media (min-width: 981px) {
  .btn--size_sm {
    padding: 5px 15px;
    font-size: 15px;
    line-height: 25px;
    border-radius: 17.5px;
  }
}
.btn--size_md {
  padding: 8px 21px 7px;
  font-size: 18px;
  line-height: 30px;
  border-radius: 40px;
}

.event-loading {
  position: relative;
  color: rgba(255, 255, 255, 0.5) !important;
  pointer-events: none;
}

.event-loading.btn2--theme_gray {
  color: #bfbfbf !important;
}

.event-loading .loader_item {
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 60 60' version='1.0' viewBox='0 0 60 60' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23EEEEEE;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2300AACD;%7D%0A%3C/style%3E%3Cpath class='st0' d='m30 0c-16.6 0-30 13.4-30 30s13.4 30 30 30 30-13.4 30-30-13.4-30-30-30zm0 57c-14.9 0-27-12.1-27-27s12.1-27 27-27 27 12.1 27 27-12.1 27-27 27z'/%3E%3Cpath class='st1' d='m50.8 8.4l-2.1 2.1c5.1 4.9 8.3 11.8 8.3 19.5 0 14.9-12.1 27-27 27-7.7 0-14.6-3.2-19.5-8.3l-2.1 2.1c5.5 5.7 13.1 9.2 21.6 9.2 16.6 0 30-13.4 30-30 0-8.5-3.5-16.1-9.2-21.6z'/%3E%3C/svg%3E");
  border-radius: 50%;
  margin: auto;
  left: 0;
  right: 0;
  -moz-animation: spin 3s infinite linear;
  -o-animation: spin 3s infinite linear;
  -webkit-animation: spin 3s infinite linear;
  animation: spin 3s infinite linear;
}

.page-header2__basket-btn {
  max-width: 80px;
}

@media (min-width: 1280px) {
  .page-header2__basket-btn {
    max-width: 170px;
  }
}

.page-header2__basket-btn .loader_item {
  top: 15px;
}

.page-header2--type_on-search .loader_item,
.page-header2--type_on-content .loader_item {
  border-color: #0ac;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@media (min-width: 981px) {
  .btn--text-align_left {
    text-align: left;
  }
}
.btn--text-align_left2 {
  text-align: left;
}
.btn--drop-down-lpu {
  background-color: #eff0f0;
}
.btn--drop-down-lpu:hover {
  background-color: #eff0f0;
}
.btn--theme_dim {
  color: #226688;
  background-color: #f4f5f5;
}
.btn--theme_dim:hover {
  background-color: #eff0f0;
}
.btn--theme_light {
  border: 1px solid #eeeeee;
  color: #226688;
  background-color: #ffffff;
}
.btn--theme_light:hover {
  background-color: #f7f7f7;
}
.btn--has-icon .btn__icon {
  display: block;
  position: relative;
}
@media (max-width: 620px) {
  .btn--has-icon .btn__icon {
    text-align: left;
  }
}
.btn--has-icon .btn__icon::before {
  position: absolute;
  top: 50%;
  right: 0;
  font-family: "icomoon";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\e927";
  margin-top: -2px;
  font-size: 9px;
  line-height: 7px;
}
@media (min-width: 981px) {
  .btn--has-icon .btn__icon {
    position: relative;
    padding-right: 22px;
  }
}
.btn--has-icon2 .btn__icon {
  position: relative;
  display: block;
  padding-right: 22px;
}
.btn--has-icon2 .btn__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: "icomoon";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.btn--has-icon3 {
  padding-left: 0;
}
.btn--has-icon3 .btn__icon {
  position: relative;
  display: block;
  padding-left: 46px;
}
.btn--has-icon3 .btn__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  font-family: "icomoon";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 981px) {
  .btn--icon_arrow .btn__icon::before {
    content: "\e927";
    margin-top: -2px;
    font-size: 9px;
    line-height: 7px;
  }
}
.btn--icon_arrow2 .btn__icon::before {
  content: "";
  margin-top: -1px;
  font-size: 7px;
  line-height: 7px;
}
.btn--icon_check:hover .btn__icon::before {
  content: "";
}
.btn--icon_check .btn__icon::before {
  content: "";
  margin-top: -1px;
  font-size: 15px;
  line-height: 15px;
}
.btn--is-disabled {
  color: rgba(255, 255, 255, 0.4);
  cursor: default;
}
.btn--is-disabled:hover {
  background-color: #00aacc;
}

.btn2 {
  box-sizing: border-box;
  padding: 12px 16px;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.btn2:hover {
  background-color: #0fb7d9;
}
.btn2:active {
  background-color: #0096b4;
}
.btn2:disabled {
  background-color: #f7f8fd;
  border-color: #f7f8fd;
  color: #d0d5dd;
  pointer-events: none;
}
.btn2--size_sm {
  padding: 4px 12px;
}
.btn2--size_sm2 {
  padding: 8px 12px;
}
.btn2--size_sm3 {
  padding: 8px 20px;
}
.btn2--theme_light {
  color: #30393a;
  background-color: #ffffff;
}
.btn2--theme_light:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.btn2--theme_low-hover:hover {
  background-color: rgba(0, 170, 204, 0.7);
}
.btn2--theme_dark {
  background-color: #00aacc;
}
.btn2--theme_dark:hover {
  color: rgba(255, 255, 255, 0.7);
}
.btn2--theme_ultradark {
  background-color: #596161;
}
.btn2--theme_ultradark:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #596161;
}
.btn2--theme_gray {
  color: #30393a;
  background-color: #f4f5f5;
}
.btn2--theme_gray:hover {
  color: rgba(48, 57, 58, 0.7);
  background-color: #f4f5f5;
}
.btn2--theme_secondary-light {
  background-color: transparent;
  border: 1px solid #edf0f4;
  color: #667085;
}
.btn2--theme_secondary-light:hover {
  border: 1px solid #e3e8ee;
  background-color: transparent;
}
.btn2--theme_secondary-light:active {
  border: 1px solid #dde3ec;
  background-color: transparent;
}
.btn2--theme_secondary-light:disabled {
  border-color: #f7f9fc;
  color: #d0d5dd;
  background-color: transparent;
}
.btn2--is-disabled {
  color: rgba(255, 255, 255, 0.7);
  cursor: default;
}
.btn2--is-disabled:hover {
  background-color: #00aacc;
}
.btn2--is-disabled.btn2--theme_gray {
  color: #acb0b0;
}
.btn2--is-disabled.btn2--theme_gray:hover {
  background-color: #f4f5f5;
  color: #acb0b0;
}

.btn2--icon_check {
  padding-left: 0;
}
.btn2--icon_check .btn2__icon {
  position: relative;
  display: block;
  padding-left: 48px;
}
.btn2--icon_check .btn2__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  font-family: "icomoon2";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.btn2--icon_check .btn2__icon::before {
  content: "";
  font-size: 18px;
  font-family: "icomoon";
  line-height: 1;
}
.btn2--icon_filter {
  padding-left: 0;
}
.btn2--icon_filter .btn2__icon {
  position: relative;
  display: block;
  padding-left: 48px;
}
.btn2--icon_filter .btn2__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  font-family: "icomoon2";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.btn2--icon_filter .btn2__icon::before {
  content: "";
  font-size: 16px;
  line-height: 1;
}
.btn2--icon_close {
  padding: 11px 16px;
  line-height: 1;
}
.btn2--icon_close .btn2__icon::before {
  content: "";
  font-size: 16px;
  line-height: 1;
  font-family: "icomoon";
}
.btn2--icon_close-md {
  padding: 11px 16px;
}
.btn2--icon_close-md .btn2__icon::before {
  content: "";
  font-size: 16px;
  font-family: "icomoon";
}
.btn2--icon_basket {
  padding-left: 0;
}
.btn2--icon_basket .btn2__icon {
  position: relative;
  display: block;
  padding-left: 48px;
  text-align: left;
}
.btn2--icon_basket .btn2__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  font-family: "icomoon2";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.btn2--icon_basket .btn2__icon::before {
  content: "";
  font-size: 16px;
  line-height: 1;
}

.burger-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 45px;
  padding: 15px;
  padding-top: 14px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.burger-btn:hover {
  background-color: #0099b7;
}
.burger-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  
  height: 100%;
  width: 100%;
}
.burger-btn--size_md {
  height: 60px;
  width: 56px;
}
body:not(.awards-page) .page-header2--type_on-content .burger-btn__icon svg path,
body:not(.awards-page) .page-header2--type_on-content2 .burger-btn__icon svg path{
  stroke: #30393a;
}
body:not(.awards-page) .burger-btn__icon svg path {
  stroke: #ffffff;
}

.burger-btn--theme_transparent {
  background-color: transparent;
}
.burger-btn--theme_transparent:hover {
  background-color: transparent;
}

.calendar__month-title {
  margin-top: 0;
  margin-bottom: 8px;
}

.calendar__month {
  margin-bottom: 20px;
}
.calendar__month:last-child {
  margin-bottom: 0;
}

.calendar__days {
  max-width: 342px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 500px) {
  .calendar__days {
    max-width: none;
    width: 300px;
  }
}

.calendar__day {
  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: 50px;
  height: 32px;
  margin-top: 8px;
}
@media (max-width: 500px) {
  .calendar__day {
    width: 42px;
  }
}
.calendar__day:nth-child(7n - 6) {
  margin-left: -14px;
}

.calendar__day-btn {
  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: 42px;
  height: 100%;
  padding: 0;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #30393a;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.calendar__day-btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.calendar__day-btn .calendar__day-btn--is-active:hover {
  background-color: #596161;
}
.calendar__day-btn--is-disabled {
  color: #d5d7d7;
  cursor: default;
}
.calendar__day-btn--is-disabled:hover {
  color: #acb0b0;
  background-color: #ffffff;
}
.calendar__day-btn--is-current {
  font-weight: 700;
}
.calendar__day-btn--is-actived {
  z-index: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 38px;
  color: #ffffff;
  background-color: #596161;
}
.calendar__day-btn--is-actived:hover {
  color: rgba(255, 255, 255, 0.7);
}

.card-btn2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 44px 24px 16px;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #226688;
  text-decoration: none;
  text-align: left;
  overflow-wrap: break-word;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.card-btn2:hover {
  background-color: #0095b3;
}
.card-btn2::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: -8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFF'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M21.6 30.4L24 28 11.913 16 24 4 21.6 1.6 7.2 16z' transform='translate(-1032 -1208) translate(80 900) translate(936 264) matrix(-1 0 0 1 48 44)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.card-btn2__text {
  margin-top: auto;
}

@-webkit-keyframes loader-animate {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes loader-animate {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.card-loader {
  position: relative;
  background-color: rgba(0, 136, 163, 0.4);
  border-radius: 8px;
  overflow: hidden;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.card-loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: loader-animate;
  animation-name: loader-animate;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(30%, rgba(255, 255, 255, 0.1)),
    color-stop(81%, rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    rgba(255, 255, 255, 0) 81%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    rgba(255, 255, 255, 0) 81%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.card-loader__pic {
  height: 180px;
  background-color: #00aacc;
}
.card-loader__content {
  padding: 24px 28px 20px;
}
.card-loader__text {
  height: 24px;
  width: 87.8%;
  margin-bottom: 4px;
  background-color: rgba(0, 136, 163, 0.4);
  border-radius: 6px;
}
.card-loader__text--2 {
  width: 56.4%;
  margin-bottom: 16px;
}
.card-loader__text--3 {
  width: 33.14%;
  height: 20px;
}

.chart {
  padding-bottom: 15px;
}
.chart__title {
  width: 100%;
  margin: 0;
  margin-bottom: 1.66em;
  font-size: 10px;
  line-height: 1.66;
  font-weight: 700;
  color: #333333;
}
@media (min-width: 320px) {
  .chart__title {
    font-size: 3vw;
  }
}
@media (min-width: 550px) {
  .chart__title {
    font-size: 18px;
  }
}
@media (min-width: 981px) {
  .chart__title {
    font-size: 1.4vw;
  }
}
@media (min-width: 1300px) {
  .chart__title {
    font-size: 18px;
  }
}
.chart__content {
  position: relative;
}
.chart__list {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.chart__list-item {
  position: relative;
  margin-bottom: 1.66em;
  font-size: 10px;
  line-height: 1.66;
}
.chart__list-item::before {
  content: "";
  position: absolute;
  top: 0.83em;
  height: 2px;
  background-color: #eeeeee;
}
@media (min-width: 320px) {
  .chart__list-item {
    font-size: 3vw;
  }
}
@media (min-width: 550px) {
  .chart__list-item {
    font-size: 18px;
  }
}
@media (min-width: 981px) {
  .chart__list-item {
    font-size: 1.4vw;
  }
}
@media (min-width: 1300px) {
  .chart__list-item {
    font-size: 18px;
  }
}
.chart__list-item:last-child {
  margin-bottom: 0;
}
.chart__list-item--type_lab {
  width: 37.73%;
}
.chart__list-item--type_lab::before {
  right: calc(-45% - 5px);
  width: 45%;
}
.chart__list-item--type_it {
  width: 24.76%;
}
.chart__list-item--type_it::before {
  right: calc(-65.46% - 5px);
  width: 65.46%;
}
.chart__list-item--type_cs {
  width: 40.35%;
}
.chart__list-item--type_cs::before {
  right: calc(-14.08% - 5px);
  width: 14.08%;
}
.chart__list-item--type_discount {
  width: 38.56%;
}
.chart__list-item--type_discount::before {
  right: calc(-43.58% + 6px);
  width: calc(45.58% - 8px);
}
.chart__list-item--type_offline {
  width: 29.17%;
}
.chart__list-item--type_offline::before {
  right: calc(-67.36% + 10px);
  width: calc(60.41% - 10px);
}
.chart__list-item--type_medcentre {
  width: 58.71%;
}
.chart__list-item--type_medcentre::before {
  top: auto;
  bottom: calc(0.83em - 2px);
  right: calc(-35% + 5px);
  width: 67.52%;
  height: 15px;
  border-bottom: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee;
  border-bottom-right-radius: 200px 90px;
  background-color: transparent;
}
.chart__list-item p {
  margin: 0;
}
.chart__diagram {
  position: absolute;
  top: 0;
  right: 0;
  width: 53.09%;
  background-image: url("/local/templates/L2020_v1/images/chart.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.chart__diagram::before {
  content: "";
  display: block;
  padding-top: 96.23%;
}
@media (min-width: 981px) {
  .chart__diagram {
    width: 55.09%;
  }
}
.chart--type_other-labs {
  padding-bottom: 0;
}
.chart--type_other-labs .chart__list-item {
  margin-bottom: 1.22em;
}
.chart--type_other-labs .chart__list-item:last-child {
  margin-bottom: 0;
}
.chart--type_other-labs .chart__list-item--type_cs::before {
  right: calc(-10.08% - 5px);
  width: calc(14.08% - 5px);
}
.chart--type_other-labs .chart__diagram {
  width: 53.47%;
  background-image: url("/local/templates/L2020_v1/images/chart--labs.svg");
}
.chart--type_other-labs .chart__diagram::before {
  padding-top: 95.57%;
}
@media (min-width: 981px) {
  .chart--type_other-labs .chart__diagram {
    width: 55.47%;
  }
}

.check__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.check__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.check__box {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1px;
  margin-right: 10px;
}

.check__name {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.checkbox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid rgba(34, 102, 136, 0.1);
  text-decoration: none;
  background-color: #eff2f2;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.checkbox__icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.checkbox__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "icomoon";
  font-size: 12px;
  line-height: 12px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.checkbox:hover {
  background-color: #e7ebeb;
}
.checkbox--is-checked {
  background-color: #00aacc;
}
.checkbox--is-checked:hover {
  background-color: #079cbe;
}
.checkbox--is-checked .checkbox__icon::before {
  opacity: 1;
}
.checkbox--is-disabled {
  border: none;
  background-color: #00aacc;
  cursor: default;
  opacity: 0.5;
}
.checkbox--is-disabled:hover {
  background-color: #00aacc;
}

.cls-btn {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.cls-btn:hover .cls-btn__icon::before {
  color: #aaaaaa;
}
.cls-btn__icon {
  position: relative;
}
.cls-btn__icon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  font-family: "icomoon";
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  color: black;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.cls-btn--size_sm .cls-btn__icon::before {
  width: 22px;
  height: 22px;
  font-size: 22px;
}
.cls-btn--size_sm2 .cls-btn__icon::before {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.cls-btn--size_md .cls-btn__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: 48px;
  height: 48px;
}
.cls-btn--size_md .cls-btn__icon::before {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.cls-btn--size_lg .cls-btn__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: 60px;
  height: 60px;
}
.cls-btn--size_lg .cls-btn__icon::before {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.cls-btn--size_lg2 .cls-btn__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: 60px;
  height: 60px;
}
@media (min-width: 981px) {
  .cls-btn--size_lg2 .cls-btn__icon {
    width: 48px;
    height: 40px;
  }
}
.cls-btn--size_lg2 .cls-btn__icon::before {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
@media (min-width: 981px) {
  .cls-btn--size_lg2 .cls-btn__icon::before {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }
}
.cls-btn--type_circle {
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
}

.combine-text-input {
  border-radius: 3px;
  overflow: hidden;
}
.combine-text-input__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combine-text-input__text-input {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.combine-text-input__text-input:focus {
  z-index: 2;
}
.combine-text-input__btn {
  position: relative;
  z-index: 1;
  margin-left: -1px;
}
.combine-text-input__btn:focus {
  z-index: 2;
}

.complex-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px 28px 28px 24px;
  border-left: 4px solid #00aacc;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
@media (max-width: 861px) {
  .complex-card {
    padding: 24px 28px 28px 18px;
  }
}
.complex-card__tag {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 2px 4px;
  font-size: 10px;
  line-height: 12px;
  color: #30393a;
  border-radius: 4px;
  background-color: #eaebeb;
}
.complex-card__title {
  margin-top: 0;
  margin-bottom: 28px;
}
.complex-card__text {
  margin-bottom: 24px;
}
@media (max-width: 980px) {
  .complex-card__text {
    display: none;
  }
}
.complex-card__text p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.complex-card__text p:first-child {
  margin-top: 0;
}
.complex-card__text p:last-child {
  margin-bottom: 0;
}
.complex-card__researches {
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .complex-card__researches {
    margin-bottom: 35px;
  }
}
.complex-card__research {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.complex-card__research:last-child {
  margin-bottom: 0;
}
.complex-card__research-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 12px;
  padding-left: 0;
  min-width: 72px;
  list-style: none;
}
.complex-card__research-icon {
  margin-right: 12px;
  margin-bottom: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.complex-card__research-icon:last-child {
  margin-right: 0;
}
@media (max-width: 1180px) {
  .complex-card__research-icon:last-child {
    margin-right: 12px;
  }
}
.complex-card__research-title {
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1180px) {
  .complex-card__research-title {
    flex-shrink: 0.7;
  }
}
.complex-card__footer {
  width: calc(100% + 10px);
  margin-right: -10px;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.complex-card__order-btn {
  margin-right: 16px;
}
@media (min-width: 981px) {
  .complex-card__order-btn {
    margin-right: 28px;
  }
}
.complex-card__price-title {
  margin-top: 0;
  margin-bottom: 0;
}
.complex-recommend_price_block {
  margin-top: 15px;
  margin-left: 10px;
}
@media (min-width: 981px) {
  .complex-card__price-block {
    margin-right: 5px;
  }
}
@media (min-width: 981px) {
  .complex-card__price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.complex-card__price-old {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .complex-card__price-old {
    margin-right: 10px;
  }
}
.complex-card__price-formula {
  margin-top: 0;
  margin-bottom: 0;
}
.complex-card__price-current {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .complex-card__price-current--type_decrypt {
    display: none;
  }
}
.complex-card--theme_lucky {
  border-left-color: #ffc400;
}
.complex-card--theme_darkgrey {
  border-left-color: #a8a9aa;
}

@media (min-width: 981px) {
  .complex-detail {
    padding-bottom: 60px;
  }
}

.complex-detail__header {
  margin-bottom: 29px;
}
@media (min-width: 981px) {
  .complex-detail__header {
    margin-bottom: 69px;
  }
}

.complex-detail__header-top {
  position: relative;
  margin-bottom: 20px;
  background-color: #00aacc;
}
@media (min-width: 981px) {
  .complex-detail__header-top {
    margin-bottom: 34px;
  }
}

.complex-detail__header-top-inner {
  padding: 0 20px 16px;
}
@media (min-width: 981px) {
  .complex-detail__header-top-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .complex-detail__header-top-inner {
    padding: 0 30px 30px;
    margin-bottom: 10px;
  }
}

@media (min-width: 981px) {
  .complex-detail__header-top-content {
    position: relative;
    z-index: 1;
    width: 50%;
  }
}

.complex-detail__header-pic-wrap {
  position: absolute;
  right: 0;
  bottom: -140px;
  max-width: 1000px;
  width: 50%;
  height: 294px;
  padding-left: 80px;
  background-color: #00aacc;
  overflow: hidden;
}
@media (max-width: 980px) {
  .complex-detail__header-pic-wrap {
    display: none;
  }
}

.complex-detail__header-pic-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 288px;
  height: 100%;
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.complex-detail__header-pic-decor--blue {
  background-image: url("data:image/svg+xml,%3Csvg width='288' height='294' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M280.649 0c-22.961 0-37.259 2.29-50.526 7.125-13.266 4.834-24.598 12.213-34.385 22.392-9.787 10.178-17.663 22.328-26.948 43.328L71 294H0V0z' fill='%230AC' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.complex-detail__header-pic-decor--white {
  background-image: url("data:image/svg+xml,%3Csvg width='288' height='294' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 154h1c120 0 157.211 140 270 140h17H0V154z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.complex-detail__header-pic-decor--white::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 260px;
  height: 0.5px;
  background-color: #ffffff;
}
@media (max-width: 980px) {
  .complex-detail__header-pic-decor {
    display: none;
  }
}

.complex-detail__title {
  margin-top: 0;
  margin-bottom: 0;
}

.complex-detail__header-bottom-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .complex-detail__header-bottom-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .complex-detail__header-bottom-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.complex-detail__header-radios {
  padding: 16px 20px 15px;
  border: 1px solid #eaebeb;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 981px) {
  .complex-detail__header-radios {
    margin-bottom: 32px;
    padding: 0;
    border: none;
  }
}

.complex-detail__header-radio {
  display: block;
  margin-bottom: 16px;
}
.complex-detail__header-radio:last-child {
  margin-bottom: 0;
}

.complex-detail__header-discount-mobile {
  position: relative;
  padding: 11px 20px 12px;
  margin-top: 0;
  margin-bottom: 20px;
  border: 1px solid #eaebeb;
  border-radius: 8px;
}
@media (min-width: 981px) {
  .complex-detail__header-discount-mobile {
    display: none;
  }
}

.complex-detail__header-purchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.complex-detail__secondary-order-btn {
  margin-right: 20px;
}
@media (min-width: 981px) {
  .complex-detail__secondary-order-btn {
    margin-right: 28px;
  }
}

.complex-detail__price-title {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 981px) {
  .complex-detail__price-block {
    margin-right: 5px;
  }
}

@media (min-width: 981px) {
  .complex-detail__price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*
@media (max-width: 981px) {
  .complex-detail__price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }*/

@media (max-width: 981px) {
  .complex-recommend_price_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.complex-detail__price-old {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .complex-detail__price-old {
    margin-right: 10px;
  }
}

.complex-detail__price-formula {
  margin-top: 0;
  margin-bottom: 0;
}

.complex-detail__price-current {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .complex-detail__price-current--type_decrypt {
    display: none;
  }
}

.complex-detail__price-discount {
  position: relative;
}
@media (max-width: 980px) {
  .complex-detail__price-discount {
    display: none;
  }
}
@media (min-width: 981px) {
  .complex-detail__price-discount {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

.complex-detail__price-discount-link {
  width: 100%;
}
@media (min-width: 981px) {
  .complex-detail__price-discount-link {
    width: auto;
    text-transform: lowercase;
  }
}

.complex-detail__discount-info {
  position: absolute;
  z-index: 3;
  top: 60px;
  left: -1px;
  -webkit-transition: opacity 0.2s, top 0.2s;
  -o-transition: opacity 0.2s, top 0.2s;
  transition: opacity 0.2s, top 0.2s;
}
@media (min-width: 981px) {
  .complex-detail__discount-info {
    top: 40px;
    left: auto;
  }
}
.complex-detail__discount-info--hidden {
  top: -5px;
  opacity: 0;
  pointer-events: none;
}

.complex-detail__content--sticky {
  position: sticky;
  top: 60px;
  z-index: 2;
  background-color: #ffffff;
}

.complex-detail__content-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .complex-detail__content-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .complex-detail__content-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.complex-detail__tabs {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .complex-detail__tabs {
    margin-bottom: 40px;
  }
}

.complex-detail__description {
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .complex-detail__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.complex-detail__description-main {
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .complex-detail__description-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    margin-right: 116px;
  }
}

@media (min-width: 981px) {
  .complex-detail__description-aside {
    -ms-flex-preferred-size: 416px;
    flex-basis: 416px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 20px;
  }
}

.complex-detail__composition {
  margin-bottom: 16px;
}
@media (min-width: 981px) {
  .complex-detail__composition {
    margin-bottom: 28px;
  }
}

.complex-detail__composition-title {
  margin-top: 0;
  margin-bottom: 0;
}

.complex-detail__composition-list-wrap {
  width: calc(100% + 40px);
  margin-left: -20px;
}
@media (min-width: 981px) {
  .complex-detail__composition-list-wrap {
    max-width: 1216px;
    width: auto;
    margin-left: 0;
  }
}

.complex-detail__composition-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 0 20px 20px;
  list-style: none;
  overflow: auto;
}
@media (min-width: 981px) {
  .complex-detail__composition-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-bottom: 0;
    overflow: visible;
  }
}

.complex-detail__composition-item {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 280px;
  margin-right: 20px;
}
@media (min-width: 981px) {
  .complex-detail__composition-item {
    width: calc((100% - 96px) / 4);
    margin-right: 32px;
    margin-bottom: 32px;
  }
}
.complex-detail__composition-item:last-child {
  margin-right: 0;
}
.complex-detail__composition-item:last-child::after {
  content: "";
  position: absolute;
  right: -20px;
  display: block;
  width: 20px;
  height: 1px;
  pointer-events: none;
}
@media (min-width: 981px) {
  .complex-detail__composition-item:last-child::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .complex-detail__composition-item:nth-child(4n) {
    margin-right: 0;
  }
}

.complex-detail__composition-card-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: 120px;
}

.complex-detail__recommend {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .complex-detail__recommend {
    margin-bottom: 48px;
  }
}

.complex-detail__recommend-title {
  margin-top: 0;
  margin-bottom: -4px;
}

.complex-detail__training {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .complex-detail__training {
    max-width: 760px;
    margin-bottom: 80px;
  }
}

.complex-detail__additional-title {
  margin-top: 0;
  margin-bottom: 20px;
}

@media (min-width: 981px) {
  .complex-detail__additional-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 981px) {
  .complex-detail__additional-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 120px;
    max-width: 760px;
  }
}

.complex-detail__additional-figure {
  margin-bottom: 20px;
  max-width: 378px;
}
@media (min-width: 981px) {
  .complex-detail__additional-figure {
    max-width: none;
    -ms-flex-preferred-size: 378px;
    flex-basis: 378px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 92px;
  }
}

.complex-detail__additional-figure-pic-wrap {
  margin-bottom: 12px;
}

.complex-detail__additional-figure-pic {
  display: block;
  max-width: 100%;
  height: auto;
}

.complex-detail__result {
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .complex-detail__result {
    margin-bottom: 80px;
  }
}

.complex-detail__result-title {
  margin-top: 0;
  margin-bottom: 20px;
}

.complex-detail__result-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .complex-detail__result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.complex-detail__result-item {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .complex-detail__result-item {
    margin-bottom: 32px;
  }
}
.complex-detail__result-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .complex-detail__result-item:first-child {
    margin-right: 32px;
  }
}
@media (min-width: 981px) {
  .complex-detail__result-item:nth-child(3) {
    margin-bottom: 0;
    margin-right: 32px;
  }
}
@media (min-width: 981px) {
  .complex-detail__result-item:first-child,
  .complex-detail__result-item:last-child {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 412px;
    flex-basis: 412px;
  }
}
@media (min-width: 981px) {
  .complex-detail__result-item:nth-child(2),
  .complex-detail__result-item:nth-child(3) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: calc(100% - 412px - 32px);
    flex-basis: calc(100% - 412px - 32px);
  }
}

.complex-detail__reviews-title {
  margin-top: 0;
  margin-bottom: -44px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .complex-detail__reviews-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .complex-detail__reviews-title {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.complex-detail__reviews-slider {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: auto;
}
@media (min-width: 860px) {
  .complex-detail__reviews-slider {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .complex-detail__reviews-slider {
    width: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
  }
}

.complex-detail__reviews-slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  list-style: none;
}
.complex-detail__reviews-slides:after {
  content: "";
  display: block;
  width: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 860px) {
  .complex-detail__reviews-slides:after {
    width: 80px;
  }
}
@media (min-width: 981px) {
  .complex-detail__reviews-slides {
    width: 1560px;
    padding-top: 120px;
    padding-bottom: 100px;
    -webkit-transform: translateX(545px);
    transform: translateX(545px);
  }
}
@media (min-width: 1300px) {
  .complex-detail__reviews-slides {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2600px;
    margin-left: 200px;
  }
}
.complex-detail__reviews-slides.slick-slider {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transform: none;
  transform: none;
}

@media (min-width: 981px) {
  .complex-detail__reviews-slides .slick-track {
    padding: 64px 0 80px;
  }
}

.complex-detail__reviews-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 272px;
  margin-right: 20px;
}
.complex-detail__reviews-slide:last-child {
  margin-right: 0;
}
.complex-detail__reviews-slide:focus {
  outline: none;
}
@media (min-width: 981px) {
  .complex-detail__reviews-slide {
    margin-right: 40px;
  }
}

.complex-detail__reviews-arrow-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
  width: calc((100% - 880px) / 2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .complex-detail__reviews-arrow-wrap {
    display: block;
  }
}
.complex-detail__reviews-arrow-wrap--right {
  right: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(10%, rgba(255, 255, 255, 0.5)),
    to(#ffffff)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
}
.complex-detail__reviews-arrow-wrap--right .complex-detail__reviews-arrow {
  right: 10px;
}
@media (min-width: 1150px) {
  .complex-detail__reviews-arrow-wrap--right .complex-detail__reviews-arrow {
    right: 60px;
  }
}
.complex-detail__reviews-arrow-wrap--right
  .complex-detail__reviews-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}
.complex-detail__reviews-arrow-wrap--left {
  left: 0;
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(255, 255, 255, 0)),
    color-stop(10%, rgba(255, 255, 255, 0.5)),
    to(#ffffff)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
}
@media (min-width: 1500px) {
  .complex-detail__reviews-arrow-wrap--left {
    width: calc((100% - 1300px) / 2);
  }
}
.complex-detail__reviews-arrow-wrap--left .complex-detail__reviews-arrow {
  left: 10px;
}
@media (min-width: 1150px) {
  .complex-detail__reviews-arrow-wrap--left .complex-detail__reviews-arrow {
    left: 60px;
  }
}
.complex-detail__reviews-arrow-wrap--show {
  opacity: 1;
  pointer-events: auto;
}

.complex-detail__reviews-arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: 20px;
  border: none;
  padding: 0;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transform: translateY(-85%);
  transform: translateY(-85%);
}
.complex-detail__reviews-arrow:hover {
  opacity: 0.7;
}
.complex-detail__reviews-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: #00aacc;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.complex-detail__review {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 300px;
  overflow: hidden;
}
@media (min-width: 981px) {
  .complex-detail__review {
    height: 320px;
  }
}

.complex-detail__more-complex-title {
  margin-top: 0;
  margin-bottom: 0;
}

.complex-detail__more-complex-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  overflow: auto;
}

.complex-detail__more-complex *::-webkit-scrollbar {
  height: 4px !important;
  width: 4px !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-track {
  border-radius: 4px !important;
  background-color: #ffffff !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-track:hover {
  background-color: #ffffff !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-track:active {
  background-color: #ffffff !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-thumb {
  border-radius: 4px !important;
  background-color: #b4bbc8 !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-thumb:hover {
  background-color: #8a93a3 !important;
}
.complex-detail__more-complex *::-webkit-scrollbar-thumb:active {
  background-color: #8a93a3 !important;
}

@media (min-width: 981px) {
  .complex-detail__more-complex-slider {
    margin-left: 0;
    margin-right: 0;
    width: auto;
    padding-left: 0;
  }
}

.complex-detail__more-complex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 40px;
  list-style: none;
}
@media (min-width: 981px) {
  .complex-detail__more-complex-list {
    padding-top: 28px;
    padding-bottom: 20px;
  }
}

.complex-detail__more-complex-item {
  width: 272px;
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.complex-detail__more-complex-item:last-child {
  position: relative;
  margin-right: 0;
}
.complex-detail__more-complex-item:last-child::after {
  content: "";
  position: absolute;
  right: -20px;
  display: block;
  width: 20px;
  height: 1px;
  pointer-events: none;
}
@media (min-width: 981px) {
  .complex-detail__more-complex-item:last-child::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .complex-detail__more-complex-item {
    width: 31.7%;
    margin-right: 32px;
  }
}

.complex-detail__more-complex-item .complex-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}

.complex-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 60px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #00aacc;
}

@media (min-width: 1281px) {
  .complex-page {
    background-color: #ffffff;
  }
}

.complex-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .complex-page::after {
    content: none;
    /* background-color: #00aacc; */
    /* background-color: #ffffff; */
  }
}
@media (min-width: 981px) {
  .complex-page {
    padding-top: 90px;
    /* background-color: #ffffff; */
  }
}

.complex-page .page-footer {
  background-color: #fff;
}
.complex-page .footer-main::after {
  content: "";
  height: 85px;
  background-color: #fff;
}

.complex-page__content {
  background-color: #ffffff;
}

.contacts-page {
  margin-top: 15px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.contacts-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .contacts-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .contacts-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
@media (min-width: 981px) {
  .contacts-page {
    padding-top: 70px;
  }
}
.contacts-page__map {
  position: fixed;
  top: 50px;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}
.contacts-page__map::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #00aacc;
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 981px) {
  .contacts-page__map {
    display: block;
  }
}
.contacts-page__main-content {
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .contacts-page__main-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .contacts-page__main-content::before {
    content: "";
    position: absolute;
    bottom: -600px;
    width: 100%;
    height: 1px;
  }
}
@media (min-width: 981px) {
  .contacts-page__main-content {
    position: relative;
  }
}
.contacts-page__top-block {
  padding: 20px 31px 20px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .contacts-page__top-block {
    padding: 30px 40px;
  }
}
.contacts-page__main-title {
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .contacts-page__main-title {
    margin-bottom: 20px;
  }
}
.contacts-page__tabs {
  margin-left: -20px;
  margin-right: -31px;
  margin-bottom: 14px;
}
@media (min-width: 981px) {
  .contacts-page__tabs {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.contacts-page__content-paragraphs {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .contacts-page__content-paragraphs {
    max-width: 600px;
    margin-bottom: 20px;
  }
}
.contacts-page__content-paragraph {
  margin-bottom: 15px;
}
.contacts-page__content-paragraph:last-child {
  margin-bottom: auto;
}
@media (min-width: 981px) {
  .contacts-page__content-paragraph {
    margin-bottom: 20px;
  }
}
.contacts-page__medcentres-btn {
  display: inline-block;
}
.contacts-page__footer {
  padding: 20px 31px 22px 20px;
}
@media (min-width: 981px) {
  .contacts-page__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 40px;
  }
}
.contacts-page__footer-block {
  margin-bottom: 25px;
}
.contacts-page__footer-block:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .contacts-page__footer-block:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .contacts-page__footer-block {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.contacts-page__footer-title {
  margin: 0;
  margin-bottom: 10px;
}
.contacts-page__footer-title--margin_1 {
  margin-bottom: 15px;
}
.contacts-page__footer-paragraph {
  margin: 0;
  margin-bottom: 10px;
}
.contacts-page__app-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .contacts-page__app-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacts-page__app-list li {
  margin-right: 15px;
}
.contacts-page__app-list li:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .contacts-page__app-list li:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .contacts-page__app-list li {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.contacts-page__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.contacts-page__social-list li {
  margin-right: 15px;
}
.contacts-page__social-list li:last-child {
  margin-right: 0;
}

.contacts-page__app-btn {
  display: block;
}
.contacts-page__social-btn {
  display: block;
}
.contacts-page [class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (min-width: 981px) {
  .custom-select__btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}

.custom-select__btn--geometry_1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.custom-select__popup-wrap {
  position: relative;
}
.custom-select__popup-wrap--off {
  position: static;
}
@media (min-width: 981px) {
  .custom-select__popup-wrap--off .custom-select__popup {
    top: -4px;
    -webkit-transform: translateY(55px);
    transform: translateY(55px);
  }
}
@media (min-width: 981px) {
  .custom-select__popup-wrap--off .custom-select__popup--hidden {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  #js-DetailCalendar {
    position: relative;
    bottom: 175px;
    left: 36px;
  }
}

@media (max-width: 690px) {
  #js-DetailCalendar {
    left: 4px;
  }
}

@media (max-width: 430px) {
  #js-DetailCalendar {
    bottom: 167px;
  }
}

.custom-select__popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999997;
  opacity: 1;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05),
    0 0 1px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05), 0 0 1px 0 rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  will-change: opacity;
}
@media (min-width: 981px) {
  .custom-select__popup {
    position: absolute;
    top: 5px;
    left: auto;
    z-index: 99;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    will-change: transform, opacity;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    -o-transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  }
}
.custom-select__popup--hidden {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 981px) {
  .custom-select__popup--hidden {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
}
.custom-select__popup--hidden .custom-select__content,
.custom-select__popup--hidden .custom-select__time2 {
  pointer-events: none !important;
}

.custom-select__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 210px;
  max-height: 100%;
  padding: 15px 20px;
  border: 1px solid #eeeeee;
  font-size: 15px;
  line-height: 20px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-color: #ffffff;
  overflow: auto;
}
@media (min-width: 981px) {
  .custom-select__content {
    max-height: none;
  }
}
.custom-select__content--geometry_sm {
  max-height: 250px;
}
@media (min-width: 981px) {
  .custom-select__content--geometry_sm {
    width: 100%;
  }
}
.custom-select__content--geometry_responsive-text {
  max-height: 250px;
}
@media (min-width: 981px) {
  .custom-select__content--geometry_responsive-text {
    width: auto;
    min-width: 100%;
    max-width: 200px;
  }
}
@media (min-width: 981px) {
  .custom-select__content--geometry_md {
    min-width: 220px;
    width: 100%;
  }
}
@media (min-width: 981px) {
  .custom-select__content--geometry_responsive {
    width: 100%;
  }
}

.custom-select__content-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.custom-select__content-list-item {
  margin-bottom: 10px;
}
.custom-select__content-list-item:last-child {
  margin-bottom: 0;
}

.custom-select__content-list-link {
  display: block;
  width: 100%;
}

.custom-select__content-paragraph {
  margin: 15px 0;
}
.custom-select__content-paragraph:first-child {
  margin-top: 0;
}
.custom-select__content-paragraph:last-child {
  margin-bottom: 0;
}

.custom-select__content-input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 15px 0;
}
.custom-select__content-input:first-child {
  margin-top: 0;
}
.custom-select__content-input:last-child {
  margin-bottom: 0;
}

.custom-select__time {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 235px;
  padding: 15px;
  background-color: #ffffff;
}

.custom-select__age {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 235px;
  padding: 15px;
  background-color: #ffffff;
}

.custom-select__time2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 292px;
  overflow-y: scroll;
  width: 224px;
  padding: 16px 0px;
  border-radius: 8px;
  scrollbar-color: #ffffff #ffffff;
  scrollbar-width: thin;
}

@media (max-width: 360px) {
  .custom-select__time2 {
    width: 300px;
  }
}

.custom-select__time2::-webkit-scrollbar {
  width: 6px;
}
.custom-select__time2::-webkit-scrollbar-track {
  background: #ffffff;
}
.custom-select__time2::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 8px;
}
.custom-select__time2:hover {
  scrollbar-color: #eaebeb #ffffff;
}

.custom-select__time2:hover::-webkit-scrollbar-thumb {
  background: #eaebeb;
}

.custom-select__place {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 235px;
  max-height: 100%;
  padding: 15px 15px 0;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .custom-select__place {
    max-height: none;
  }
}

.custom-select__time-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.custom-select__time-text-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60px;
  margin-right: 9px;
}
.custom-select__time-text-input--type_before {
  margin-right: auto;
}

.custom-select__time-defis {
  width: 12px;
  margin-right: 9px;
  font-size: 15px;
  line-height: 36px;
  font-weight: 400;
  color: #333333;
}

.custom-select__time-text {
  margin: 0;
}

.custom-select__time-reset-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
.custom-select__time-reset-btn--hidden {
  display: none;
}

.custom-select__age-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.custom-select__age-list-item {
  margin-bottom: 10px;
}
.custom-select__age-list-item:last-child {
  margin-bottom: 0;
}

.custom-select__age-list-link {
  display: block;
  width: 100%;
}

.custom-select__time2-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.custom-select__time2-list-item {
  box-sizing: border-box;
  width: 125px;
  padding: 4px 12px;
  margin-bottom: 8px;
}
.custom-select__time2-list-item:last-child {
  margin-bottom: 0;
}
.custom-select__time2-list-item button {
  color: #30393a;
  line-height: 24px;
  font-size: 16px;
}

.custom-select__time2-list-item button:hover {
  color: #000000;
}

.custom-select__time2-list-item.active {
  color: #ffffff;
  background: #6e7475;
  border-radius: 6px;
}

.custom-select__time2-list-item.active button {
  color: #ffffff;
}

.custom-select__time2-list-link {
  display: block;
  width: 100%;
}

.custom-select__place-top {
  margin: 0 -15px;
  padding: 0 15px 15px;
  border-bottom: 1px solid #eeeeee;
}

.custom-select__place-text-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.custom-select__place-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 289px;
  margin: 0;
  margin-right: -15px;
  padding: 15px 15px 0 0;
  list-style: none;
  overflow-y: auto;
}
.custom-select__place-list--hidden {
  display: none;
}

.custom-select__place-list-item {
  margin-bottom: 10px;
}
.custom-select__place-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 15px;
}
.custom-select__place-list-item--hidden {
  display: none;
}

.custom-select__place-metro-link {
  display: block;
}

.custom-select__place-no-results {
  padding-top: 15px;
  padding-bottom: 15px;
}
.custom-select__place-no-results--hidden {
  display: none;
}

.custom-select__place-no-results p {
  margin: 0;
}

.custom-select__month-calendar {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 310px;
}

.custom-select__month-calendar-reset {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
}
.custom-select__month-calendar-reset--hidden {
  display: none;
}

@media (min-width: 981px) {
  .custom-select--direction_top .custom-select__popup {
    top: auto;
    bottom: 40px;
  }
}
@media (min-width: 981px) and (min-width: 981px) {
  .custom-select--direction_top .custom-select__popup--hidden {
    -webkit-transform: translateY(35px);
    transform: translateY(35px);
  }
}

@media (max-width: 980px) {
  .custom-select--has-inner-scroll .custom-select__popup {
    top: unset;
    left: 0px;
    right: 0px;
    bottom: 50px;
    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-transform: none;
    transform: none;
    pointer-events: none;
  }
}

@media (max-width: 430px) {
  .custom-select--has-inner-scroll .custom-select__popup {
    bottom: 42px;
  }
}

@media (max-width: 980px) {
  .custom-select--has-inner-scroll .custom-select__content,
  .custom-select--has-inner-scroll .custom-select__time2 {
    /*max-height: calc(100% - 45px * 2);*/
    overflow: auto;
    pointer-events: auto;
  }
}

.decoding-calculator {
  background-color: #ffffff;
}
.decoding-calculator__header {
  padding: 5px 15px 20px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-calculator__header {
    padding: 30px 40px;
    border-bottom: none;
  }
}
.decoding-calculator__title {
  margin: 0;
}
.decoding-calculator__cell-names {
  display: none;
  margin: 0;
  padding: 0 40px 20px;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}
@media (min-width: 981px) {
  .decoding-calculator__cell-names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.decoding-calculator__cell-name {
  width: 210px;
  margin-right: 2.87%;
}
.decoding-calculator__cell-name:first-child {
  width: calc(100% - 2.87% - 2.87% - 210px - 210px);
}
.decoding-calculator__cell-name:last-child {
  margin-right: 0;
}
.decoding-calculator__indicators {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.decoding-card {
  padding: 20px 35px 20px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-card {
    padding: 30px 40px;
  }
}
.decoding-card__title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 0;
}
.decoding-card__title::after {
  display: inline;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 1;
}
@media (min-width: 981px) {
  .decoding-card__title {
    margin-bottom: 10px;
  }
}
.decoding-card__paragraphs p {
  margin: 0;
  margin-bottom: 5px;
}
.decoding-card__paragraphs p:last-child {
  margin-bottom: 0;
}
.decoding-card--high {
  padding-right: 30px;
  border-right: 5px solid #ff4700;
}
@media (min-width: 981px) {
  .decoding-card--high {
    padding-right: 35px;
  }
}
.decoding-card--high .decoding-card__title {
  padding-right: 5px;
}
.decoding-card--high .decoding-card__title::after {
  content: "";
  color: #ff4700;
}
.decoding-card--high .decoding-card__title-text {
  padding-right: 5px;
}
.decoding-card--low {
  padding-right: 30px;
  border-right: 5px solid #ff4700;
}
@media (min-width: 981px) {
  .decoding-card--low {
    padding-right: 35px;
  }
}
.decoding-card--low .decoding-card__title::after {
  content: "";
  color: #ff4700;
}
.decoding-card--low .decoding-card__title-text {
  padding-right: 5px;
}
.decoding-card--normal {
  padding-right: 30px;
  border-right: 5px solid #00da84;
}
@media (min-width: 981px) {
  .decoding-card--normal {
    padding-right: 35px;
  }
}
.decoding-card--normal .decoding-card__title {
  margin-bottom: 0;
}
.decoding-card--normal .decoding-card__title::after {
  content: "";
  color: #00da84;
}
.decoding-card--normal .decoding-card__title-text {
  padding-right: 5px;
}

.decoding-detail__header {
  margin-bottom: 10px;
  padding: 5px 14px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-detail__header {
    padding: 30px 40px 40px;
  }
}

.decoding-detail__title {
  margin: 0;
}
@media (min-width: 981px) {
  .decoding-detail__title {
    max-width: 760px;
  }
}

.decoding-detail__form {
  background-color: #ffffff;
}

.decoding-detail__selects {
  padding: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-detail__selects {
    padding: 30px 40px;
    padding-bottom: 15px;
  }
}

.decoding-detail__selects-fieldset {
  margin-bottom: 10px;
}
.decoding-detail__selects-fieldset:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .decoding-detail__selects-fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
  }
}

.decoding-detail__selects-name {
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .decoding-detail__selects-name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 200px;
    margin-top: 5px;
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.decoding-detail__selects-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.decoding-detail__select {
  width: 100px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.decoding-detail__select:last-child {
  margin-right: 0;
}
.decoding-detail__select--width_md {
  width: 150px;
}

.decoding-detail__input-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.decoding-detail__form-footer {
  padding: 20px;
}
@media (min-width: 981px) {
  .decoding-detail__form-footer {
    padding: 35px 80px 25px 40px;
  }
}

.decoding-detail__form-agreement {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .decoding-detail__form-agreement {
    margin-bottom: 30px;
  }
}

.decoding-detail__form-footer-bottom {
  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;
}
@media (min-width: 981px) {
  .decoding-detail__form-footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.decoding-detail__controls-btn {
  width: 100%;
}
@media (min-width: 981px) {
  .decoding-detail__controls-btn {
    width: auto;
    margin-right: 20px;
    margin-bottom: 5px;
  }
}

.decoding-detail__form-footer-additional {
  max-width: 280px;
  margin: 0;
  margin-top: 10px;
  text-align: center;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .decoding-detail__form-footer-additional {
    max-width: none;
    margin-top: 0;
    text-align: left;
  }
}
.decoding-detail__form-footer-additional--hidden {
  display: none;
}
@media (min-width: 981px) {
  .decoding-detail__form-footer-additional--hidden {
    display: block;
    opacity: 0;
    pointer-events: none;
  }
}

.decoding-detail .decoding-result__articles {
  border-top: 10px solid #eeeeee;
  border-bottom: 10px solid #eeeeee;
}

.decoding-detail .decoding-result__medtests {
  border-top: 10px solid #eeeeee;
}

.decoding-indicator {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 40px;
  }
}
.decoding-indicator__name {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .decoding-indicator__name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 51.11%;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.decoding-indicator__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.decoding-indicator__input-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.decoding-indicator__input-wrap {
  max-width: 200px;
  min-width: 130px;
  width: 38.81%;
  margin-right: 15px;
}
@media (min-width: 981px) {
  .decoding-indicator__input-wrap {
    width: 130px;
  }
}
.decoding-indicator__input-wrap--high {
  position: relative;
}
.decoding-indicator__input-wrap--high::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 1;
  color: #ff4700;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.decoding-indicator__input-wrap--low {
  position: relative;
}
.decoding-indicator__input-wrap--low::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 1;
  color: #ff4700;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.decoding-indicator__input-wrap--normal {
  position: relative;
}
.decoding-indicator__input-wrap--normal::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 1;
  color: #00da84;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.decoding-indicator__additional {
  margin: 0;
}
.decoding-indicator__select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 150px;
}
.decoding-indicator > .preloader {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  opacity: 0.7;
  -webkit-animation: fadeEffect3 0.2s;
  animation: fadeEffect3 0.2s;
}
@media (min-width: 981px) {
  .decoding-indicator--has-two-inputs .decoding-indicator__name {
    width: calc(100% - 2.87% - 2.87% - 210px - 210px);
    margin-right: 2.87%;
  }
}
.decoding-indicator--has-two-inputs .decoding-indicator__input-block {
  margin-bottom: 15px;
}
.decoding-indicator--has-two-inputs
  .decoding-indicator__input-block:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .decoding-indicator--has-two-inputs
    .decoding-indicator__input-block:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .decoding-indicator--has-two-inputs .decoding-indicator__input-block {
    width: 210px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 2.87%;
  }
}

.decoding-info {
  position: relative;
  padding: 15px 15px 20px;
  background-color: #ffffff;
  overflow: hidden;
}
.decoding-info__title {
  margin: 0;
  margin-bottom: 20px;
}
.decoding-info__title-text {
  display: block;
  margin-bottom: 5px;
}
.decoding-info__count {
  letter-spacing: 0.2em;
}
.decoding-info p {
  margin: 0;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 25px;
  color: #333333;
  font-weight: 400;
}
.decoding-info p:last-child {
  margin-bottom: 0;
}
.decoding-info__more-btn {
  position: absolute;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-top: 20px !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: 0px -11px 25px 0px white;
  box-shadow: 0px -11px 25px 0px white;
}
.decoding-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.decoding-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .decoding-page {
    padding-top: 60px;
  }
}
.decoding-page__content {
  padding: 0 16px;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin-top: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 981px) {
  .decoding-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .decoding-page__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 10px;
  }
}
.online-test__wrapper {
  margin: 0 0 80px 0;
  width: 100%;
}
@media (min-width: 981px) {
  .online-test__wrapper {
    margin: 0 10px 80px 10px;
  }
}
.decoding-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}
.decoding-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .decoding-page__column1 {
    width: calc(100% - 10px - 340px);
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.decoding-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
}
.decoding-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.decoding-page__header {
  padding: 20px 25px 20px 20px;
  margin-bottom: 10px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-page__header {
    padding: 30px 40px 40px;
  }
}
.decoding-page__header-title {
  margin: 0;
  margin-bottom: 10px;
}
.decoding-page__header-paragraph {
  margin: 0;
  margin-bottom: 15px;
}
.decoding-page__header-paragraph:last-child {
  margin-bottom: 0;
}
.decoding-page__section {
  margin-bottom: 10px;
  background-color: #ffffff;
}
.decoding-page__section:last-child {
  margin-bottom: 0;
}
.decoding-page__section-title {
  margin: 0;
  padding: 20px 25px 15px 20px;
}
@media (min-width: 981px) {
  .decoding-page__section-title {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.decoding-page__section-list {
  margin: 0;
  padding-left: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}
.decoding-page__section-list li {
  padding: 15px 25px 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
.decoding-page__section-list li:last-child {
  border-bottom: none;
}
@media (min-width: 981px) {
  .decoding-page__section-list li {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.decoding-page__breadcrumbs {
  height: 45px;
}
@media (min-width: 981px) {
  .decoding-page__breadcrumbs {
    height: auto;
  }
}
.decoding-page__banner {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 24px;
  display: flex;
  padding-left: 40px;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
@media (max-width: 980px) {
  .decoding-page__banner {
    padding: 0px;
    flex-direction: column-reverse;
  }
}
.decoding-page__banner-title {
  margin: 32px 0 8px 0;
  font-size: 60px;
  font-weight: 200;
  line-height: 76px;
  color: #00aacc;
}
@media (max-width: 1180px) {
  .decoding-page__banner-title {
    font-size: 46px;
  }
}
@media (max-width: 980px) {
  .decoding-page__banner-title {
    margin: 16px 0 8px 0;
    font-style: normal;
    font-size: 32px;
    font-weight: 300;
    line-height: 44px;
  }
}
@media (max-width: 500px) {
  .decoding-page__banner-title {
    margin: 16px 0 8px 0;
    font-style: normal;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
  }
}
.decoding-page__banner .paragraph {
  margin-bottom: 24px;
}
.decoding-page__banner-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
@media (max-width: 980px) {
  .decoding-page__banner-img {
    width: 100%;
    position: unset;
  }
}
.decoding-page__banner-right {
  position: relative;
  width: 70%;
  max-width: 350px;
}
@media (max-width: 980px) {
  .decoding-page__banner-right {
    font-size: 0px;
    width: 100%;
    max-width: unset;
  }
}
.decoding-page__banner .btn2 {
  margin-bottom: 26px;
  display: inline-block;
}
@media (max-width: 980px) {
  .decoding-page__banner .btn2 {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 16px;
  }
}
.decoding-page__banner-left {
  margin-right: 10px;
}
@media (max-width: 980px) {
  .decoding-page__banner-left {
    margin-right: unset;
    margin: 0 16px;
  }
}
.decoding-page-test {
  background-color: #ffffff;
  overflow-x: hidden;
}
.decoding-result__header {
  margin-bottom: 10px;
  padding: 5px 15px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-result__header {
    padding: 30px 40px 40px;
  }
}

.decoding-result__main-title {
  margin: 0;
}
@media (min-width: 981px) {
  .decoding-result__main-title {
    max-width: 760px;
  }
}

.decoding-result__interpretation {
  margin-bottom: 10px;
  background-color: #ffffff;
}

.decoding-result__interpretation-header {
  padding: 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-result__interpretation-header {
    padding: 30px 40px;
  }
}

.decoding-result__interpretation-title {
  margin: 0;
  margin-bottom: 5px;
}
@media (min-width: 981px) {
  .decoding-result__interpretation-title {
    margin-bottom: 10px;
  }
}

.decoding-result__interpretation-info {
  margin: 0;
}

.decoding-result__decoding-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.decoding-result__medtests {
  margin-bottom: 10px;
  background-color: #ffffff;
}

.decoding-result__medtests-header {
  padding: 20px 25px 20px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .decoding-result__medtests-header {
    padding: 30px 40px;
  }
}

.decoding-result__medtests-title {
  margin: 0;
}
@media (min-width: 981px) {
  .decoding-result__medtests-title {
    max-width: 615px;
  }
}

.decoding-result__articles {
  margin-bottom: 10px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .decoding-result__articles {
    padding-bottom: 15px;
  }
}

.decoding-result__articles-header {
  padding: 20px 25px 0 20px;
}
@media (min-width: 981px) {
  .decoding-result__articles-header {
    padding: 30px 40px 15px;
  }
}

.decoding-result__articles-title {
  margin: 0;
}
@media (min-width: 981px) {
  .decoding-result__articles-title {
    max-width: 615px;
  }
}

.decoding-result__indicators {
  background-color: #ffffff;
}

.decoding-result__indicators-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.dialog {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eeeeee;
  padding: 10px 10px 25px;
  color: #333333;
  border-radius: 15px;
  border-top-left-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
}
@media (min-width: 981px) {
  .dialog {
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
}
@media (min-width: 981px) {
  .dialog:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
.dialog::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 25px;
  padding-top: 10px;
  font-family: "icomoon";
  font-size: 8px;
  line-height: 1;
  color: inherit;
  text-align: center;
}
.dialog__content {
  height: 50px;
  overflow: hidden;
}
.dialog p {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  overflow-wrap: break-word;
}
.dialog p:last-child {
  margin-bottom: 0;
}
.dialog__control-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 0;
}
.dialog--is-opened {
  color: #333333;
}
.dialog--is-opened .dialog__content {
  height: auto;
}
.dialog--is-opened::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.dialog--status_error {
  color: #333333;
  background-color: #fff6f2;
  border-color: #fff6f2;
}

.discount-info {
  border: 1px solid #cccccc;
  padding: 1px;
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.discount-info__header {
  position: relative;
  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;
  padding: 8px 14px;
  border-bottom: 0.5px solid #eeeeee;
  background-color: #f7f7f7;
}
.discount-info__header::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -9px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #cccccc;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.discount-info__title {
  margin: 0;
}
.discount-info__content {
  padding: 8px 14px;
}
.discount-info__paragraph {
  margin: 0;
}
.discount-info__close-btn {
  width: 25px;
  height: 25px;
  margin-right: -7px;
  padding: 0;
  border: none;
  font-size: 25px;
  line-height: 25px;
  color: #aaaaaa;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.discount-info__close-btn:hover {
  color: #999999;
}

.double-btn {
  padding: 0;
  border: 1px solid #eeeeee;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 0;
  font-weight: 400;
  color: #226688;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
  overflow: hidden;
}
@media (min-width: 981px) {
  .double-btn {
    border-radius: 23px;
  }
}
.double-btn__part {
  display: inline-block;
  padding: 5px 15px;
  vertical-align: top;
  font-size: 15px;
  line-height: 25px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.double-btn__part:hover {
  background-color: #f7f7f7;
}
.double-btn__part:nth-child(1) {
  border-right: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .double-btn__part {
    padding: 8px 19px 7px;
    font-size: 18px;
    line-height: 30px;
  }
}
.double-btn__icon {
  display: block;
  width: 25px;
  height: 25px;
  background-size: auto 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.double-btn__icon--like {
  background-image: url("/local/templates/L2020_v1/images/icons/dislike--green.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.double-btn__icon--dislike {
  background-image: url("/local/templates/L2020_v1/images/icons/dislike.svg");
}
@media (min-width: 981px) {
  .double-btn--size_sm {
    border-radius: 17.5px;
  }
}
@media (min-width: 981px) {
  .double-btn--size_sm .double-btn__part {
    padding: 5px 15px;
    font-size: 15px;
    line-height: 25px;
  }
}
.double-btn--size_md {
  padding: 8px 21px 7px;
  font-size: 18px;
  line-height: 30px;
  border-radius: 40px;
}
.double-btn--theme_dim {
  color: #226688;
  background-color: #eff2f2;
}
.double-btn--theme_dim:hover {
  background-color: #e7ebeb;
}

.drop-zone {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 300px;
  height: 140px;
  padding: 5px;
  background-color: #f0fdfd;
  border-radius: 5px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.drop-zone::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.drop-zone:hover {
  -webkit-box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
  box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
  cursor: pointer;
}
.drop-zone:hover .drop-zone__text {
  color: rgba(255, 71, 0, 0.7);
}
.drop-zone__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  border: 1px dashed #8bd7ea;
  border-radius: 5px;
}
.drop-zone__text {
  width: 85%;
}
.drop-zone__file-group {
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.drop-zone__file {
  margin-bottom: 10px;
}
.drop-zone__file:last-child {
  margin-bottom: 0;
}
.drop-zone--has-files {
  height: auto;
}
.drop-zone--has-files::before {
  content: none;
}
.drop-zone--has-files:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
.drop-zone--has-files .drop-zone__text {
  display: none;
}
.drop-zone--has-files .drop-zone__file-group {
  display: block;
}
.drop-zone--is-active {
  -webkit-box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
  box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
  cursor: pointer;
}
.drop-zone--is-active .drop-zone__text {
  color: rgba(255, 71, 0, 0.7);
}
.drop-zone--is-disabled {
  opacity: 0.7;
}
.drop-zone--is-disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
.drop-zone--is-disabled:hover .drop-zone__text {
  color: #226688;
}
.drop-zone--is-disabled .file__remove-btn {
  display: none;
}

.dropdown-section__element--hidden {
  display: none;
}

.equipment-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.equipment-card__picture-wrap {
  /*width: 80px;
    height: 72px;*/
  max-width: 250px;
  margin-right: 16px;
}
.equipment-card__picture {
  display: block;
  width: 100%;
  height: 100%;
}
.equipment-card__title {
  margin-top: 0;
  margin-bottom: 4px;
}
.equipment-card__subtitle {
  margin-top: 0;
  margin-bottom: 0;
}

.equipment-card2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 24px 28px 24px;
  border-left: 4px solid #00aacc;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
.equipment-card2__pic-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
  margin-right: 16px;
}
@media (min-width: 981px) {
  .equipment-card2__pic-wrap {
    /*width: 144px;*/
    margin-right: 24px;
  }
}
.equipment-card2__pic {
  display: block;
  max-width: 100%;
}
.equipment-card2__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.equipment-card2__title {
  margin-top: 0;
  margin-bottom: 0;
}
.equipment-card2__subtitle {
  margin-top: 0;
  margin-bottom: 0;
}
.equipment-card2__text {
  margin-top: 8px;
}
@media (max-width: 980px) {
  .equipment-card2__text {
    display: none;
  }
}
.equipment-card2__text p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.equipment-card2__text p:first-child {
  margin-top: 0;
}
.equipment-card2__text p:last-child {
  margin-bottom: 0;
}

.error-text {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #ff4700;
  overflow-wrap: break-word;
}
.error-text--hidden {
  display: none;
}
input.input-error,
input[type="checkbox"].input-error + * {
  border-color: #ff4400;
}
@-webkit-keyframes fadeOutEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOutEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.experts-slider {
  padding: 0 20px 0 10px;
  overflow: hidden;
}

.experts-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.experts-slider__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(100vw - 120px);
  margin: 20px 10px;
}
.experts-slider__item:last-child {
  margin-right: 0;
}
.experts-slider__item:focus {
  outline: none;
}

.experts-slider__item-content {
  position: relative;
  max-height: 200px;
  overflow: hidden;
}

.experts-slider__item-info p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
}
.experts-slider__item-info p:last-child {
  margin-bottom: 0;
}
.experts-slider__item-info p:first-child {
  margin-top: 0;
}

.experts-slider__item-picture-wrap {
  margin-bottom: 10px;
  overflow: hidden;
}

.experts-slider__item-picture {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.experts-slider__item-title {
  margin-top: 0;
  margin-bottom: 5px;
}

.experts-slider__item-more-btn-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 20px;
  padding-top: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 -7px 15px 7px #fff;
  box-shadow: 0 -7px 15px 7px #fff;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.experts-slider__item-more-btn {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.experts-slider__item-more-btn-wrap--show-btn .experts-slider__item-more-btn {
  opacity: 0.7;
  pointer-events: auto;
}

.experts-slider__item-more-btn-wrap--animation_fade-out {
  -webkit-animation: fadeOutEffect 0.2s;
  animation: fadeOutEffect 0.2s;
  pointer-events: none;
  opacity: 0;
}

@media (min-width: 981px) {
  .experts-slider {
    padding: 0 20px;
  }
  .experts-slider__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 40px 20px;
  }
  .experts-slider__item:last-child {
    margin-right: 20px;
  }
  .experts-slider__item-picture-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    max-width: 600px;
    margin-bottom: 0;
    margin-right: 60px;
  }
  .experts-slider__item-picture {
    border-radius: 10px;
  }
  .experts-slider__item-content {
    max-width: 600px;
    max-height: 250px;
    padding-top: 5px;
  }
  .experts-slider__item-title {
    margin-bottom: 15px;
  }
}

.facts-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.facts-list__item {
  width: 25%;
}

.facts-list__item-termin {
  margin: 0;
  font-size: 60px;
  line-height: 60px;
  font-weight: 100;
}
@media (min-width: 1170px) {
  .facts-list__item-termin {
    font-size: 80px;
    line-height: 80px;
  }
}

.facts-list__item-description {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
}
@media (min-width: 1170px) {
  .facts-list__item-description {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}

.facts-section {
  padding: 40px 100px;
  background-color: #ffffff;
}

.faq-article-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.faq-article-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .faq-article-page {
    padding-top: 60px;
  }
}
.faq-article-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .faq-article-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .faq-article-page__content {
    margin-bottom: 10px;
  }
}
.faq-article-page__columns-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page__columns-container {
    background-color: transparent;
  }
}
.faq-article-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.faq-article-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .faq-article-page__column1 {
    width: calc(100% - 340px - 10px);
    margin-right: 10px;
  }
}
.faq-article-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
}
.faq-article-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.faq-article-page__breadcrumbs {
  height: 45px;
}
@media (min-width: 981px) {
  .faq-article-page__breadcrumbs {
    height: auto;
    margin-bottom: 10px;
  }
}
.faq-article-page__tabs {
  margin-bottom: 1px;
}
@media (min-width: 981px) {
  .faq-article-page__tabs {
    display: none;
  }
}
.faq-article-page__article {
  padding: 20px 25px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page__article {
    padding: 40px;
  }
}
.faq-article-page__title {
  margin: 0;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .faq-article-page__title {
    max-width: 650px;
    margin-bottom: 20px;
  }
}
.faq-article-page__form-section {
  padding: 15px 57px 15px 18px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-article-page__form-section {
    padding: 20px;
  }
}
.faq-article-page__form-section-title {
  display: none;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .faq-article-page__form-section-title {
    display: block;
  }
}
.faq-article-page__form-section-paragraph {
  margin: 0;
  margin-bottom: 15px;
}

.faq-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.faq-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .faq-page {
    padding-top: 60px;
  }
}
.faq-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .faq-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .faq-page__content {
    margin-bottom: 10px;
  }
}
.faq-page__columns-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-page__columns-container {
    background-color: transparent;
  }
}
.faq-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #eeeeee;
}
.faq-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .faq-page__column1 {
    width: calc(100% - 340px - 10px);
    margin-right: 10px;
    background-color: transparent;
  }
}
.faq-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
  background-color: #eeeeee;
}
.faq-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .faq-page__column2 {
    background-color: transparent;
  }
}
@media (min-width: 981px) {
  .faq-page__tabs {
    display: none;
  }
}
.faq-page__main-content {
  padding: 15px 30px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .faq-page__main-content {
    padding-top: 20px;
  }
}
.faq-page__main-content-title {
  display: none;
  margin: 0;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .faq-page__main-content-title {
    display: block;
  }
}
.faq-page__link-list {
  margin: 0;
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .faq-page__link-list {
    margin-bottom: 40px;
  }
}
.faq-page__link-list-item {
  margin-bottom: 10px;
}
.faq-page__link-list-item:last-child {
  margin-bottom: 0;
}
.faq-page__link-list-link {
  display: inline-block;
}

.fav-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.fav-btn:hover path {
  stroke: #cacaca;
}
.fav-btn path {
  fill: transparent;
  stroke: #dddddd;
  -webkit-transition: fill 0.2s, stroke 0.2s;
  -o-transition: fill 0.2s, stroke 0.2s;
  transition: fill 0.2s, stroke 0.2s;
}
.fav-btn--is-favored:hover path {
  fill: #f8bc20;
}
.fav-btn--is-favored path {
  fill: #f8bc20;
  stroke: #f8bc20;
}
.fav-btn--type_pin {
  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: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.fav-text {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #ffc400;
  overflow-wrap: break-word;
}

.features-list__inner {
  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;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.features-list__item {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 29.34%;
}

.features-list__icon {
  position: relative;
  width: 200px;
  height: 200px;
  background-image: url("/local/templates/L2020_v1/images/bg-blue-circle.png");
  background-color: #eeeeee;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.features-list__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon";
  font-size: 195px;
  line-height: 195px;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.features-list__icon--type_price::before {
  content: "";
}
.features-list__icon--type_quality::before {
  content: "";
}
.features-list__icon--type_net::before {
  content: "";
}

.features-list__item-title {
  margin-bottom: 5px;
}

.features-list__item-paragraph {
  max-width: 100%;
  margin: 0;
}

.features-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #ffffff;
}
.features-section__list {
  max-width: 950px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.field {
  padding: 8px 20px;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #30393a;
  border-radius: 8px;
  background-color: #f4f5f5;
  outline: none;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
  resize: none;
}
@media (min-width: 981px) {
  .field {
    padding: 12px 20px;
  }
}
.field::-webkit-input-placeholder {
  color: #acb0b0;
}
.field::-moz-placeholder {
  color: #acb0b0;
}
.field:-ms-input-placeholder {
  color: #acb0b0;
}
.field::-ms-input-placeholder {
  color: #acb0b0;
}
.field::placeholder {
  color: #acb0b0;
}
.field--size_sm {
  padding: 4px 12px;
}

@media (max-width: 980px) {
  .file-chooser__drop-zone {
    display: none;
  }
}

@media (min-width: 981px) {
  .file-chooser__mobile-block {
    display: none;
  }
}

.file-chooser__inputs {
  display: none;
}

.file-chooser__notification-wrap {
  position: relative;
}

.file-chooser__btn {
  margin-bottom: 15px;
}

.file-chooser__file-name {
  margin-top: 0;
  margin-bottom: 0;
}
.file-chooser__file-name:empty {
  margin-top: 0;
}

.file-input-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 981px) {
  .file-input-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.file-input-block__btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 10px;
}
@media (min-width: 981px) {
  .file-input-block__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.file-input-block__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.file-input-block__file-name {
  -ms-flex-item-align: center;
  align-self: center;
}
.file-input-block__count {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .file-input-block__count {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 0;
  }
}
.file-input-block__file-names {
  width: 100%;
  margin: 0;
  margin-top: 10px;
  padding-left: 0;
  list-style: none;
}

.file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 30px 10px 20px;
  background-color: #8bd7ea;
  border-radius: 5px;
}
.file__img-wrap {
  position: relative;
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  margin-right: 15px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.file__img-wrap:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.file__img-wrap:hover::before {
  background-color: transparent;
}
.file__img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  pointer-events: none;
}
.file__img {
  display: block;
  max-width: 100%;
  min-width: 30px;
  height: auto;
}
.file__name {
  width: calc(100% - 70px);
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  overflow-wrap: break-word;
  color: #ffffff;
}
.file__remove-btn {
  position: absolute;
  top: 5px;
  right: 5px;
}

.form-steps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  counter-reset: steps-counter;
  list-style: none;
}

.form-steps__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
}
.form-steps__item:nth-child(1),
.form-steps__item:nth-child(2) {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .form-steps__item:nth-child(1),
  .form-steps__item:nth-child(2) {
    margin-bottom: 0;
  }
}
.form-steps__item::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #8bd7ea;
}
@media (min-width: 981px) {
  .form-steps__item::before {
    top: 20px;
  }
}
@media (min-width: 981px) {
  .form-steps__item {
    width: 25%;
  }
}
@media (min-width: 981px) {
  .form-steps__item--is-current .form-steps__control:hover {
    cursor: default;
  }
  .form-steps__item--is-current .form-steps__control:hover::before {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
  }
  .form-steps__item--is-current .form-steps__control:hover .form-steps__title {
    color: #333333;
  }
}
.form-steps__item--is-current .form-steps__control::before {
  border: none;
  color: #ffffff;
  background-color: #8bd7ea;
}
.form-steps__item--is-current .form-steps__title {
  color: #333333;
}
.form-steps__item--is-disabled::before {
  background-color: #eeeeee;
}
@media (min-width: 981px) {
  .form-steps__item--is-disabled .form-steps__control:hover {
    cursor: default;
  }
  .form-steps__item--is-disabled .form-steps__control:hover::before {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999999;
  }
  .form-steps__item--is-disabled .form-steps__control:hover .form-steps__title {
    color: #999999;
  }
}
.form-steps__item--is-disabled .form-steps__control::before {
  border: none;
  color: #999999;
  background-color: #eeeeee;
}
.form-steps__item--is-disabled .form-steps__title {
  color: #999999;
}

.form-steps__control {
  position: relative;
  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;
  width: 100%;
}
@media (min-width: 981px) {
  .form-steps__control:hover {
    cursor: pointer;
  }
  .form-steps__control:hover .form-steps__title {
    color: #ff4700;
  }
  .form-steps__control:hover::before {
    color: #ff4700;
    -webkit-box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
    box-shadow: 0 0 10px rgba(255, 71, 0, 0.2);
  }
}
.form-steps__control::before {
  counter-increment: steps-counter;
  content: counter(steps-counter);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 30px;
  min-height: 30px;
  margin-bottom: 3px;
  padding: 1.5px 3px;
  border: 1px solid #8bd7ea;
  font-size: 15px;
  line-height: 25px;
  color: #226688;
  text-align: center;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: color 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: color 0.2s, box-shadow 0.2s;
  transition: color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
@media (min-width: 981px) {
  .form-steps__control::before {
    min-width: 40px;
    min-height: 40px;
    margin-bottom: 7px;
    padding: 4px 3px;
    font-size: 18px;
    line-height: 30px;
  }
}

.form-steps__title {
  display: block;
  max-width: 100%;
  font-size: 13px;
  line-height: 20px;
  color: #226688;
  text-align: center;
  overflow-wrap: break-word;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .form-steps__title {
    font-size: 15px;
    line-height: 25px;
  }
}

.form {
  background-color: #ffffff;
}
.form__typography {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form__typography:first-child {
  margin-top: 0;
}
.form__typography:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .form__typography {
    font-size: 15px;
    line-height: 25px;
  }
}
.form__step {
  padding: 0;
  margin: 0;
  border: none;
}
@media (min-width: 981px) {
  .form__step {
    position: relative;
  }
}
.form__step > .preloader {
  position: fixed;
  opacity: 0.7;
}
@media (min-width: 981px) {
  .form__step > .preloader {
    position: absolute;
  }
}
.form__typography p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.form__typography p:first-child {
  margin-top: 0;
}
.form__typography p:last-child {
  margin-bottom: 0;
}
.form__part {
  margin-top: 20px;
  margin-bottom: 20px;
}
.form__part:first-child {
  margin-top: 0;
}
.form__part:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .form__part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
  }
}
.form__part--offset_md {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .form__part--offset_md {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.form__label {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .form__label {
    width: 140px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 6px 20px 0 0;
  }
}
.form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 981px) {
  .form__fields {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.form__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 165px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.form__input:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .form__input {
    margin-right: 15px;
  }
}
.form__input--size_sm {
  width: 140px;
}
@media (min-width: 981px) {
  .form__input--size_sm {
    width: 165px;
  }
}
.form__select {
  margin-right: 10px;
  margin-bottom: 10px;
}
.form__select:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .form__select {
    margin-right: 15px;
  }
}
.form__radio {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
.form__radio:first-child {
  margin-top: 6px;
}
.form__radio:last-child {
  margin-bottom: 10px;
}
.form__note {
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .form__note {
    margin-top: 7px;
    font-size: 15px;
    line-height: 25px;
  }
}
.form__controls,
.form__btns {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 981px) {
  .form__controls:first-child,
  .form__btns:first-child {
    margin-top: 0;
  }
}
@media (min-width: 981px) {
  .form__controls,
  .form__btns {
    margin-top: 35px;
  }
}
.form__controls--grid_row,
.form__btns--grid_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.form__controls--grid_row .form__controls-btn,
.form__btns--grid_row .form__controls-btn {
  margin-bottom: 0;
  margin-right: 20px;
}
.form__controls--grid_row .form__controls-btn:last-child,
.form__btns--grid_row .form__controls-btn:last-child {
  margin-right: 0;
}
.form__controls--grid_row .form__controls-link,
.form__btns--grid_row .form__controls-link {
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 0;
  margin-right: 20px;
}
.form__controls--grid_row .form__controls-link:last-child,
.form__btns--grid_row .form__controls-link:last-child {
  margin-right: 0;
}
.form__controls-link {
  margin-bottom: 20px;
}
.form__controls-link:last-child {
  margin-bottom: 0;
}
.form__controls-btn {
  margin-bottom: 20px;
}
.form__controls-btn:last-child {
  margin-bottom: 0;
}
.form__order-group {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.form__map {
  width: 100%;
  height: 300px;
}
@media (min-width: 981px) {
  .form__map {
    height: 400px;
  }
}
.form--has-top-separator {
  position: relative;
  padding-top: 35px;
}
.form--has-top-separator::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 1px;
  background-color: #000000;
}
.form--has-frame {
  padding: 20px;
  border: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .form--size_md .form__part {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .form--size_md .form__part:first-child {
    margin-top: 0;
  }
  .form--size_md .form__part:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .form--size_md .form__typography {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .form--size_md .form__typography:first-child {
    margin-top: 0;
  }
  .form--size_md .form__typography:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .form--size_md .form__label {
    width: 165px;
    margin-right: 65px;
  }
}
@media (min-width: 981px) {
  .form--grid_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 981px) {
  .form--grid_row .form__part {
    width: 50%;
    margin-top: 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 981px) {
  .form--grid_row .form__part--geometry_full {
    width: 100%;
  }
}
.form--grid_row .form__controls {
  margin-top: 0;
}
.form--has-notification .form__fields {
  position: relative;
}
.form--has-notification .form__fields .notification {
  z-index: 1;
}

.gift-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 20px;
  text-decoration: none;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00aacc),
    to(#00b6db)
  );
  background-image: -o-linear-gradient(left, #00aacc, #00b6db);
  background-image: linear-gradient(to right, #00aacc, #00b6db);
  border-radius: 10px;
}
@media (min-width: 981px) {
  .gift-card {
    padding: 24px 28px 20px;
  }
}
/*.gift-card::before {*/
/*  !*content: '';*!*/
/*  !*position: absolute;*!*/
/*  !*top: 0;*!*/
/*  !*right: 40px;*!*/
/*  !*width: 8px;*!*/
/*  !*height: 100%;*!*/
/*  !*background-color: #0095b3;*!*/
/*}*/
/*.gift-card::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 25px;*/
/*  right: 18px;*/
/*  width: 54px;*/
/*  height: 44px;*/
/*  !*background-image: url("/local/templates/L2020_v1/images/icons/bantique.svg");*!*/
/*  background-repeat: no-repeat; }*/
.gift-card:focus {
  outline: none;
}
.gift-card__title {
  max-width: 120px;
  margin-top: 0;
  margin-bottom: auto;
}
.gift-card__footer {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.gift-card__price {
  margin: 0 auto 0 0;
}
.gift-card__btn {
  margin-bottom: 8px;
  margin-left: 12px;
}
.gift-card__ameba {
  position: absolute;
  background-repeat: no-repeat;
}
.gift-card__ameba--1 {
  top: 0;
  left: 0;
  width: 163px;
  height: 94px;
  background-image: url("/local/templates/L2020_v1/images/gift-ameba1.svg");
}
.gift-card__ameba--2 {
  bottom: 0;
  right: 0;
  width: 201px;
  height: 122px;
  background-image: url("/local/templates/L2020_v1/images/gift-ameba2.svg");
}
.gift-card__field {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.gift-card--type_bank-card {
  background-image: none;
  background-color: #ff4400;
}
@media (min-width: 981px) {
  .gift-card--type_bank-card {
    padding-bottom: 28px;
  }
}
.gift-card--type_bank-card::before {
  background-color: #e63d00;
}
.gift-card--type_bank-card::after {
  background-image: url("/local/templates/L2020_v1/images/icons/bantique--bright.svg");
}
.gift-card--type_bank-card .gift-card__btn {
  margin-bottom: 0;
}

.bagStyle {
  margin-top: -41px;
  padding-bottom: 41px;
}
.gift-card--type_in-slider {
  position: relative;
  top: 0;
  padding-top: 71px;
  -webkit-box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
}
@media (min-width: 981px) {
  .gift-card--type_in-slider {
    padding-top: 68px;
  }
}
.gift-card--type_in-slider .gift-card__btn {
  margin: 16px 0 0;
}
@media (min-width: 981px) {
  .gift-card--type_in-slider .gift-card__btn {
    display: none;
  }
}
.gift-card--type_in-slider .gift-card__ameba--1 {
  top: -40px;
}
.gift-card--type_in-slider .gift-card__ameba--2 {
  top: 90px;
  bottom: auto;
}
.gift-card--type_in-slider:hover,
.gift-card--type_in-slider:focus {
  top: -8px;
}
.gift-card--type_in-slider .gift-card__btn,
.gift-card--type_in-slider .gift-card__btn {
  display: block;
}

.gift__banner {
  display: none;
}
@media (min-width: 981px) {
  .gift__banner {
    display: block;
    height: 320px;
    margin-bottom: 10px;
    background-color: #00aacc;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/local/templates/L2020_v1/images/gift-banner.jpg");
  }
}

.gift__content {
  padding: 5px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .gift__content {
    padding: 28px 40px 60px;
  }
}

.gift__title {
  margin-top: 0;
  margin-bottom: 12px;
}
.gift__title--offset_lg {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .gift__title--offset_lg {
    margin-bottom: 28px;
  }
}

.gift__paragraph {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .gift__paragraph {
    margin-bottom: 28px;
  }
}

.gift__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 1200px) {
  .gift__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.gift__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 150px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .gift__item {
    min-height: 220px;
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
  }
}
.gift__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .gift__item:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.hero__inner {
  position: relative;
  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;
  padding: 40px 20px 35px;
  background-image: url("/local/templates/L2020_v1/images/hero-banner--mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.hero__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(64, 119, 136, 0.6);
}
@media (min-width: 981px) {
  .hero__inner {
    padding: 110px 0 85px;
    background-image: url("/local/templates/L2020_v1/images/hero-banner.jpg");
  }
}

.hero__title {
  z-index: 1;
  max-width: 320px;
  margin: 0;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  color: #ffffff;
  text-align: center;
  overflow-wrap: break-word;
}
@media (min-width: 575px) {
  .hero__title {
    max-width: 73vw;
    margin-bottom: 60px;
    font-size: 5vw;
    line-height: 1.3;
  }
}
@media (min-width: 981px) {
  .hero__title {
    max-width: 960px;
    margin-bottom: 40px;
    font-size: 80px;
    line-height: 110px;
    font-weight: 100;
  }
}

.hero__btn {
  z-index: 1;
}

.hero--no-content .hero__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 150px;
}
@media (min-width: 981px) {
  .hero--no-content .hero__inner {
    min-height: 300px;
  }
}

.hero2 {
  position: relative;
  padding: 66px 20px 20px;
  background: linear-gradient(272deg, #0096B4 0%, #0FB7D9 100%);
  overflow: hidden;
  border-radius: 0 0 40px 40px;
}
@media (min-width: 860px) {
  .hero2 {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .hero2 {
    padding-top: 126px;
    padding-bottom: 80px;
    border-radius: 0 0 60px 60px;
  }
}
.hero2__inner {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 981px) {
  .hero2__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero2__img {
  display: none;
  width: 80px;
  height: 76px;
  margin-bottom: 28px;
}
@media (min-width: 981px) {
  .hero2__img {
    display: block;
  }
}
.hero2__title {
  margin-top: 0;
  margin-bottom: 8px;
}
@media (min-width: 860px) {
  .hero2__title {
    margin-bottom: 12px;
  }
}
@media (min-width: 981px) {
  .hero2__title {
    margin-bottom: 20px;
  }
}
.hero2__amebs {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 981px) {
  .hero2__amebs {
    display: block;
  }
}
.hero2__blur {
  position: absolute;
  z-index: 0;
  display: none;
  bottom: 0;
  left: 24.03%;
  width: 441px;
  height: 596px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  background-image: url("/local/templates/L2020_v1/images/main-page/hero/blur.svg");
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
@media (min-width: 981px) {
  .hero2__blur {
    display: block;
  }
}
.hero2--type_second .hero2__title {
  margin-bottom: 0;
}
.hero2--type_second .hero2__ameba--5 {
  bottom: -229px;
}
@media (min-width: 981px) {
  .hero2--type_second .hero2__ameba--5 {
    bottom: -129px;
  }
}

.img-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  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: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
}
.img-popup__inner {
  position: relative;
  height: 100%;
}
.img-popup__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  pointer-events: visible;
}
@media (min-width: 981px) {
  .img-popup__img {
    max-width: 90%;
    max-height: 90%;
  }
}
.img-popup__cls-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  pointer-events: visible;
}
@media (min-width: 981px) {
  .img-popup__cls-btn {
    top: 100px;
    right: 100px;
  }
}
.img-popup--hidden {
  opacity: 0;
}
.img-popup--hidden .img-popup__img {
  pointer-events: none;
}
.img-popup--hidden .img-popup__cls-btn {
  pointer-events: none;
}

@media (min-width: 981px) {
  .info-aside {
    padding: 28px 32px 40px 28px;
    -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
      0 8px 30px 0 rgba(48, 57, 58, 0.1);
    box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
      0 8px 30px 0 rgba(48, 57, 58, 0.1);
    background-color: #ffffff;
    border-radius: 8px;
  }
}

.info-aside__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

@media (min-width: 981px) {
  .info-aside__item {
    position: relative;
    padding-left: 56px;
    margin-bottom: 28px;
  }
}

@media (min-width: 981px) {
  .info-aside__item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 981px) {
  .info-aside__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 0;
  }
}

@media (min-width: 981px) {
  .info-aside__item--icon_time::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2330393A'%3E%3Cg%3E%3Cg%3E%3Cpath d='M18 0c9.96 0 18 8.04 18 18s-8.04 18-18 18S0 27.96 0 18 8.04 0 18 0zm0 2C9.143 2 2 9.143 2 18s7.143 16 16 16 16-7.143 16-16S26.857 2 18 2zm0 4c.552 0 1 .448 1 1v7.126c1.726.445 3 2.01 3 3.874 0 .767-.216 1.483-.59 2.092l3.358 3.358c.39.39.39 1.023 0 1.414-.39.39-1.024.39-1.414 0l-3.384-3.382c-.581.33-1.254.518-1.97.518-2.21 0-4-1.79-4-4 0-1.864 1.275-3.43 3-3.874V7c0-.552.448-1 1-1zm0 10c-1.105 0-2 .895-2 2s.895 2 2 2 2-.895 2-2-.895-2-2-2z' transform='translate(-1008.000000, -168.000000) translate(980.000000, 140.000000) translate(28.000000, 28.000000)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
}

@media (min-width: 981px) {
  .info-aside__item--icon_star::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%2330393A' d='M18 0C8.04 0 0 8.04 0 18s8.04 18 18 18 18-8.04 18-18S27.96 0 18 0zm0 34C9.143 34 2 26.857 2 18S9.143 2 18 2s16 7.143 16 16-7.143 16-16 16z' transform='translate(-1008.000000, -360.000000) translate(980.000000, 140.000000) translate(28.000000, 220.000000)'/%3E%3Cpath stroke='%2330393A' stroke-width='1.8' d='M17.923 9.303l2.602 5.244 5.722.692-4.183 4.096 1.11 5.655-5.187-2.712-5.036 2.803.977-5.772-4.223-3.923 5.791-.855 2.427-5.228z' transform='translate(-1008.000000, -360.000000) translate(980.000000, 140.000000) translate(28.000000, 220.000000)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
}

.info-aside__item-title {
  margin-top: 0;
  margin-bottom: 12px;
}
@media (min-width: 981px) {
  .info-aside__item-title {
    padding-top: 4px;
  }
}

.info-aside__item-text {
  margin-bottom: 16px;
}
.info-aside__item-text:last-child {
  margin-bottom: 0;
}

.info-aside__item-text p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.info-aside__item-text p:first-child {
  margin-top: 0;
}
.info-aside__item-text p:last-child {
  margin-bottom: 0;
}

@media (min-width: 981px) {
  .info-aside--without-border {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
  }
}

.info-btn {
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='416.979px' height='416.979px' viewBox='0 0 416.979 416.979' style='enable-background:new 0 0 416.979 416.979;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23268' d='M356.004,61.156c-81.37-81.47-213.377-81.551-294.848-0.182c-81.47,81.371-81.552,213.379-0.181,294.85 c81.369,81.47,213.378,81.551,294.849,0.181C437.293,274.636,437.375,142.626,356.004,61.156z M237.6,340.786 c0,3.217-2.607,5.822-5.822,5.822h-46.576c-3.215,0-5.822-2.605-5.822-5.822V167.885c0-3.217,2.607-5.822,5.822-5.822h46.576 c3.215,0,5.822,2.604,5.822,5.822V340.786z M208.49,137.901c-18.618,0-33.766-15.146-33.766-33.765 c0-18.617,15.147-33.766,33.766-33.766c18.619,0,33.766,15.148,33.766,33.766C242.256,122.755,227.107,137.901,208.49,137.901z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-image 0.2s;
  -o-transition: background-image 0.2s;
  transition: background-image 0.2s;
}
.info-btn:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='416.979px' height='416.979px' viewBox='0 0 416.979 416.979' style='enable-background:new 0 0 416.979 416.979;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23ff4700' d='M356.004,61.156c-81.37-81.47-213.377-81.551-294.848-0.182c-81.47,81.371-81.552,213.379-0.181,294.85 c81.369,81.47,213.378,81.551,294.849,0.181C437.293,274.636,437.375,142.626,356.004,61.156z M237.6,340.786 c0,3.217-2.607,5.822-5.822,5.822h-46.576c-3.215,0-5.822-2.605-5.822-5.822V167.885c0-3.217,2.607-5.822,5.822-5.822h46.576 c3.215,0,5.822,2.604,5.822,5.822V340.786z M208.49,137.901c-18.618,0-33.766-15.146-33.766-33.765 c0-18.617,15.147-33.766,33.766-33.766c18.619,0,33.766,15.148,33.766,33.766C242.256,122.755,227.107,137.901,208.49,137.901z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.info-remark {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
  font-weight: 400;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .info-remark--size_md {
    font-size: 15px;
    line-height: 25px;
  }
}
.info-remark--size_md2 {
  font-size: 15px;
  line-height: 25px;
}

.interview-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.interview-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .interview-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .interview-page {
    padding-top: 60px;
  }
}
.interview-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .interview-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .interview-page__content {
    margin-bottom: 10px;
  }
}
.interview-page__content-column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.interview-page__content-column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .interview-page__content-column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .interview-page__content-column1 {
    width: calc(100% - 10px - 340px);
    margin-right: 10px;
  }
}
.interview-page__content-column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.interview-page__content-column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .interview-page__content-column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .interview-page__content-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.interview {
  padding: 40px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .interview {
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.js-tabs__item {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.js-tabs__item--hidden {
  display: none;
}

.license-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.license-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .license-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .license-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.license-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .license-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .license-page__content {
    margin-bottom: 10px;
  }
}
.license-page__row1 {
  padding: 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .license-page__row1 {
    margin-bottom: 10px;
    padding: 30px 40px 40px;
  }
}
.license-page__row2 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .license-page__row2 {
    padding: 0;
    background-color: transparent;
  }
}
.license-page__header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 981px) {
  .license-page__header {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
.license-page__title {
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .license-page__title {
    margin-bottom: 15px;
  }
}
.license-page__header-paragraph {
  margin-top: 10px;
  margin-bottom: 10px;
}
.license-page__header-paragraph:first-child {
  margin-top: 0;
}
.license-page__header-paragraph:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .license-page__header-paragraph {
    max-width: 900px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.license-page__pictures {
  max-width: 600px;
  margin: 0 auto;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .license-page__pictures {
    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;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
.license-page__pictures-item {
  margin-bottom: 35px;
}
.license-page__pictures-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .license-page__pictures-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32.84%;
    margin-bottom: 0;
    padding: 50px 53px 37px;
    background-color: #ffffff;
  }
}
.license-page__picture {
  width: 100%;
  height: auto;
}
@media (min-width: 981px) {
  .license-page__picture {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
}

.link-card {
  position: relative;
  display: inline-block;
  padding: 32px 47px 32px 84px !important;
  border: none;
  text-decoration: none;
  overflow-wrap: break-word;
  text-align: left;
  cursor: pointer;
  outline: none;
  background-color: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
.link-card::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 28px;
  display: block;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}
.link-card--icon_example::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230AC'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M18 0C8.04 0 0 8.04 0 18s8.04 18 18 18 18-8.04 18-18S27.96 0 18 0zm0 34C9.143 34 2 26.857 2 18S9.143 2 18 2s16 7.143 16 16-7.143 16-16 16z' transform='translate(-48.000000, -1865.000000) translate(20.000000, 1773.000000) translate(0.000000, 64.000000) translate(28.000000, 28.000000)'/%3E%3Cpath fill-rule='nonzero' stroke='%230AC' stroke-width='.7' d='M25.611 18.806c-1.03 0-2.316.171-3.732.498-1.483-1.136-2.988-2.52-4.28-3.935.427-4.226-.259-5.989-.917-6.723-.519-.578-1.24-.779-2.04-.56-.915.252-1.26.826-1.389 1.264-.532 1.814 1.68 4.711 3.17 6.398-.23 1.942-.662 4.024-1.231 5.917-1.35.653-2.507 1.35-3.356 2.024-1.07.848-1.679 1.673-1.809 2.454-.107.642.105 1.243.614 1.739.393.382.827.576 1.29.576 0 0 0 0 0 0 1.969 0 3.446-3.643 4.192-5.986 1.735-.802 3.67-1.487 5.504-1.947 1.574 1.159 3.692 2.46 5.264 2.46 1.037 0 1.727-.56 1.942-1.576.173-.819-.086-1.354-.333-1.66-.508-.626-1.48-.943-2.889-.943zm-13.68 8.524c-.161 0-.325-.084-.503-.257-.314-.306-.32-.558-.288-.744.141-.85 1.468-2.01 3.548-3.139-1.035 2.849-2.098 4.14-2.758 4.14zm2.405-17.662c.049-.166.161-.372.605-.493.116-.032.225-.048.324-.048.227 0 .41.086.576.272.603.672.858 2.41.722 4.767-1.337-1.657-2.506-3.548-2.227-4.498zm6.143 9.996c-1.31.371-2.648.843-3.913 1.379l.011-.034-.03.013c.366-1.36.662-2.785.867-4.169l.02.024.004-.032c.957.987 1.997 1.942 3.045 2.794l-.03.007.026.018zm7.25 1.512c-.104.49-.339.682-.838.682-.847 0-2.188-.596-3.77-1.66.937-.174 1.784-.264 2.49-.264 1.38 0 1.853.33 2.012.526.05.062.204.251.106.716z' transform='translate(-48.000000, -1865.000000) translate(20.000000, 1773.000000) translate(0.000000, 64.000000) translate(28.000000, 28.000000)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.link {
  padding: 0;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  text-align: left;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.link:hover {
  color: #ff4700;
}
.link--size_xs {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.link--size_xs2 {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
.link--size_xs3 {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
@media (min-width: 981px) {
  .link--size_xs3 {
    font-size: 15px;
    line-height: 25px;
  }
}
.link--size_sm {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
}
.link--size_sm2 {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
@media (min-width: 981px) {
  .link--size_sm2 {
    font-size: 18px;
    line-height: 25px;
  }
}
.link--size_md {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.link--size_md2 {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
}
.link--size_md3 {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
}
@media (min-width: 981px) {
  .link--size_md3 {
    font-size: 18px;
    line-height: 30px;
  }
}
.link--size_icon {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  vertical-align: middle;
}
.link--theme_switch {
  color: #000000;
}
@media (min-width: 981px) {
  .link--theme_switch {
    color: #226688;
  }
}
.link--theme_contrast {
  color: #ffffff;
}
.link--theme_contrast:hover {
  color: #ffffff;
}
.link--theme_light {
  color: #ffffff;
}
.link--theme_light:hover {
  color: rgba(255, 255, 255, 0.5);
}
.link--theme_dim {
  color: #999999;
}
.link--hover_none:hover {
  color: #226688;
}
.link--align_center {
  text-align: center;
}
.link--is-disactived {
  color: #000000;
  cursor: default;
}
.link--is-disactived:hover {
  color: #000000;
}
.link--is-disactived2 {
  color: rgba(255, 255, 255, 0.5);
}
.link--is-disactived2:hover {
  color: rgba(255, 255, 255, 0.5);
}
.link--is-disactived3 {
  color: #999999 !important;
  cursor: default;
}
.link--is-disactived3:hover {
  color: #999999;
}
@media (min-width: 981px) {
  .link--is-disactived-desktop:hover {
    color: #000000;
  }
}
@media (min-width: 981px) {
  .link--is-disactived-desktop {
    color: #000000;
    cursor: default;
  }
}
.link--type_important {
  font-weight: 700;
}
.link--type_unimportant {
  opacity: 0.5;
}
.link--has-icon .link__icon {
  position: relative;
  padding-left: 33px;
}
.link--has-icon .link__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "icomoon";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link--has-icon2 .link__icon {
  position: relative;
  padding-left: 28px;
}
.link--has-icon2 .link__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  font-family: "icomoon";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link--icon_dialog .link__icon::before {
  content: "";
  font-size: 23px;
}
.link--icon_headphone .link__icon::before {
  content: "";
  font-size: 23px;
}
.link--icon_pdf .link__icon::before {
  content: "";
  font-size: 22px;
  color: #dc143c;
}
.link--icon_arrow .link__icon::before {
  content: "";
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: center 2px;
  transform-origin: center 2px;
}
.link--icon_arrow-180rotate .link__icon::before {
  content: "";
  font-size: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform-origin: center 2px;
  transform-origin: center 2px;
}

.link2 {
  padding: 0;
  border: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: inherit;
  color: #00aacc;
  text-decoration: none;
  overflow-wrap: break-word;
  text-align: left;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.link2--footer {
  color: rgb(3, 2, 4, 0.56);
}

.link2--medium {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #030204;
}

@media (min-width: 981px) {
  .link2--medium {
    font-size: 16px;
    color: rgba(3, 2, 4, 0.88);
  }
}

@media (min-width: 1281px) {
  .link2--medium {
    font-weight: 600;
  }
}

.link2:hover {
  opacity: 0.8;
}

.link2:active {
  opacity: 0.7;
}
.link2--size_sm {
  font-size: 13px;
  line-height: 20px;
}
.link2--size_md {
  font-size: 16px;
  line-height: 24px;
}
.link2--size_md2 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 981px) {
  .link2--size_md2 {
    font-size: 20px;
    line-height: 28px;
  }
}
.link2--size_lg {
  font-size: 20px;
  line-height: 28px;
}
.link2--theme_light {
  color: #ffffff;
}
@media (max-width: 980px) {
  .link2--theme_light:active {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .link2--theme_light:hover {
    color: #ffffff;
  }
}
.link2--theme_dark {
  color: #30393a;
}
@media (max-width: 980px) {
  .link2--theme_dark:active {
    color: #00aacc;
  }
}
@media (min-width: 981px) {
  .link2--theme_dark:hover {
    color: #00aacc;
  }
}
.link2--theme_dim {
  color: rgba(48, 57, 58, 0.4);
}
@media (max-width: 980px) {
  .link2--theme_dim:active {
    color: #00aacc;
  }
}
@media (min-width: 981px) {
  .link2--theme_dim:hover {
    color: #00aacc;
  }
}
.link2--theme_secondary {
  opacity: 0.7;
}
@media (min-width: 981px) {
  .link2--theme_light-swap {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .link2--theme_light-swap:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
.link2--icon_dialog .link2__icon {
  position: relative;
  padding-left: 28px;
}
.link2--icon_dialog .link2__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "icomoon2";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link2--icon_dialog .link2__icon::before {
  content: "";
  font-size: 16px;
  color: rgba(0, 136, 163, 0.8);
}
.link2--icon_phone .link2__icon {
  position: relative;
  padding-left: 28px;
}
.link2--icon_phone .link2__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "icomoon2";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link2--icon_phone .link2__icon::before {
  content: "";
  font-size: 16px;
  color: rgba(48, 57, 58, 0.4);
}
.link2--icon_user .link2__icon {
  position: relative;
  padding-left: 33px;
}
.link2--icon_user .link2__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "icomoon2";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link2--icon_user .link2__icon::before {
  content: "";
  font-size: 20px;
}
.link2--icon_basket .link2__icon {
  position: relative;
  padding-left: 33px;
}
.link2--icon_basket .link2__icon::before {
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "icomoon2";
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link2--icon_basket .link2__icon::before {
  content: "";
  font-size: 20px;
}
.link2--is-no-active {
  color: #30393a;
}

.list2 {
  padding-left: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #30393a;
  overflow-wrap: break-word;
  list-style: none;
}
.list2 li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 16px;
}
.list2 li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.list2 li:last-child {
  margin-bottom: 0;
}

.logo {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: fit-content;
  height: 45px;
  padding: 15px;
  padding-top: 14px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;

  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto 0 auto 16px;
}
.logo:hover {
  background-color: #0099b7;
}
@media (min-width: 981px) {
  .logo {
    width: 166px;
    height: 50px;
    padding: 15px 20px;
    border-right: 1px solid #0099b7;
  }
}
.logo__icon {
  display: flex;
  position: relative;
  height: fit-content;
  width: fit-content;
}
.logo__icon svg {
  fill: #ffffff;
}
.page-header2--type_on-content2 .logo__icon svg,
.page-header2--type_on-content .logo__icon svg {
  fill: #00aacc;
}

.logo--size_md {
  width: fit-content;
  height: fit-content;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 350px) {
  .logo--size_md {
    width: fit-content;
  }
}
@media (min-width: 981px) {
  .logo--size_md {
    width: fit-content;
  }
}
.logo--theme_transparent {
  background-color: transparent;
}
.logo--theme_transparent:hover {
  background-color: transparent;
}
@media (min-width: 981px) {
  .logo--theme_transparent {
    border-right: none;
  }
}

.logout-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.logout-btn:hover .logout-btn__icon::before {
  color: #999999;
}
.logout-btn__icon {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
}
.logout-btn__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon";
  font-size: 16px;
  line-height: 1;
  color: #aab3b8;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.main-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  font-family: "Roboto", "Arial", sans-serif;
  padding-top: 0;
}
.main-page::after {
  content: "";
  /*height: 85px;*/
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .main-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .main-page {
    padding-top: 60px;
  }
}
@media (min-width: 981px) {
  .main-page {
    padding-top: 0;
  }
}
.main-page__content {
  background-color: #ffffff;
}
.main-page__example-test-wrap {
  padding-top: 20px;
  background-color: #f4f5f5;
}
@media (min-width: 981px) {
  .main-page__example-tests {
    max-width: 1620px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
  }
}
.main-page__example-tests-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .main-page__example-tests-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 860px) {
  .main-page__example-tests-title {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__example-tests-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.main-page__lpu {
  padding: 0 16px;
  margin-bottom: 40px;
}

@media (min-width: 981px) {
  .main-page__lpu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 860px) {
  .main-page__lpu {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__lpu {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
  }
}

.main-page__lpu-tabs button {
  display: flex;
  padding: 4px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid #E4E6E9;
  background: transparent;

  color: #30393A;

  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

  transition: 0.15s all;
}
.main-page__lpu-tabs button.active_item {
  background: #00AACC;
  border-color: #00AACC;

  color: #ffffff;
}
@media (hover: hover) {
  .main-page__lpu-tabs button:not(.active_item):hover {
    cursor: pointer;
    border-color: #D2D5DB;
  }
}
.main-page__lpu-tabs button:not(.active_item):active {
  border-color: #C0C4CD;
}

.main-page__lpu-title {
  margin-bottom: 16px;
}
@media (min-width: 981px) {
  .main-page__lpu-title {
    margin-bottom: 28px;
  }
}
.main-page__lpu-tabs {
  display: flex;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  overflow: auto;
  list-style: none;

  gap: 8px;

  scrollbar-width: none;
}
@media (min-width: 860px) {
  .main-page__lpu-tabs {
    width: calc(100% + 80px);
    margin-left: -80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__lpu-tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
    overflow: visible;
  }
}
.main-page__lpu-tab-item {
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.main-page__lpu-tab-item:last-child .main-page__lpu-tab {
  margin-right: 20px;
}
@media (min-width: 860px) {
  .main-page__lpu-tab-item:last-child .main-page__lpu-tab {
    margin-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__lpu-tab-item {
    margin-right: 28px;
    margin-bottom: 12px;
  }
}
.main-page__lpu-tab {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.main-page__lpu-tab.paragraph2--theme_dim {
  cursor: pointer;
}
.main-page__lpu-tab.paragraph2--theme_dim:hover {
  color: rgba(48, 57, 58, 0.6);
}
.main-page__lpu-map-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  width: 100%;
  height: 356px;
}
@media screen and (max-width: 980px) {
  .main-page__lpu-map-wrap {
    height: 222px;
  }
}
.main-page__lpu-map-wrap .preloader {
  opacity: 0.7;
  -webkit-animation: fadeEffect3 0.2s;
  animation: fadeEffect3 0.2s;
}
.main-page__lpu-map {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 981px) and (max-width: 1298px) {
  .main-page__lpu-map {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 940px) {
  .main-page__lpu-map {
    width: auto;
  }
}
.main-page__discount {
  margin-bottom: 40px;
  padding: 0 20px;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.main-page__discount::before {
  content: "";
  position: absolute;
  top: -30px;
  right: 30px;
  border: 15px solid transparent;
  border-bottom: 15px solid #00aacc;
}
@media (min-width: 860px) {
  .main-page__discount {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__discount {
    position: absolute;
    right: 20px;
    top: 106px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 280px;
    margin: 0;
    padding: 24px 32px;
    background-color: #00aacc;
    border-radius: 8px;
  }
}
@media (min-width: 1300px) {
  .main-page__discount {
    right: calc((100vw - 1300px) / 2);
  }
}
.main-page__discount-title {
  margin-top: 0;
  margin-bottom: 12px;
}
@media (min-width: 981px) {
  .main-page__discount-title {
    margin-bottom: 16px;
  }
}
.main-page__discount-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: discountList 0;
}
.main-page__discount-item {
  margin-bottom: 8px;
}
.main-page__discount-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__discount-item {
    margin-bottom: 12px;
  }
}
.main-page__discount-link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
.main-page__discount-link::before {
  content: counter(discountList) ". ";
  counter-increment: discountList;
}
@media (min-width: 981px) {
  .main-page__discount-link::before {
    content: none;
  }
}
@media (min-width: 981px) {
  .main-page__discount-link {
    text-align: center;
  }
}
.main-page__why {
  padding: 0 16px;
}
@media (min-width: 981px) {
  .main-page__why {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 860px) {
  .main-page__why {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__why {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
  }
}

.about-us-page__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .about-us-page__list {
    flex-wrap: wrap;
  }
}

.about-us-page__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;

  flex-grow: 1;
}

.about-us-page__item div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-us-page__item svg {
  flex-shrink: 0;
}
.about-us-page__item .about_item_title {
  color: #30393A;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.about-us-page__item .about_item_description{
  color: #30393A;

  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.main-page .about-us-page__discount {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount {
    padding: 0;
  }
}
@media (min-width: 1300px) {
  .main-page .about-us-page__discount {
    width: calc(111%);
  }
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount-title {
    margin-bottom: 48px;
  }
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount-item--type_auto {
    width: 55%;
  }
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount-item--type_site {
    width: 47%;
    margin-right: 6%;
  }
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount-item--type_partners {
    width: 47%;
  }
}
.main-page .about-us-page__discount-item-title {
  margin-bottom: 12px;
  width: 65%;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 981px) {
  .main-page .about-us-page__discount-item-title {
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
}
.about-us-page .review {
  margin-top: unset;
}
.main-page__reviews-slider {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: auto;
}
@media (min-width: 860px) {
  .main-page__reviews-slider {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__reviews-slider {
    width: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
  }
}
.main-page__reviews-slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  list-style: none;
}
.main-page__reviews-slides:after {
  content: "";
  display: block;
  width: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 860px) {
  .main-page__reviews-slides:after {
    width: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__reviews-slides {
    width: 1560px;
    padding-top: 120px;
    padding-bottom: 100px;
    -webkit-transform: translateX(545px);
    transform: translateX(545px);
  }
}
@media (min-width: 1300px) {
  .main-page__reviews-slides {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2600px;
    margin-left: 200px;
  }
}
.main-page__reviews-slides.slick-slider {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 981px) {
  .main-page__reviews-slides .slick-track {
    padding: 80px 0 100px;
  }
}
.main-page__reviews-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 300px;
  margin-right: 20px;
}
.main-page__reviews-slide:last-child {
  width: 320px;
  margin-right: 0;
}
.main-page__reviews-slide:focus {
  outline: none;
}
@media (min-width: 981px) {
  .main-page__reviews-slide {
    margin-right: 40px;
  }
}
.main-page__reviews-arrow-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
  width: calc((100% - 880px) / 2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .main-page__reviews-arrow-wrap {
    display: block;
  }
}
.main-page__reviews-arrow-wrap--right {
  right: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(10%, rgba(255, 255, 255, 0.5)),
    to(#ffffff)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
}
.main-page__reviews-arrow-wrap--right .main-page__reviews-arrow {
  right: 10px;
}
@media (min-width: 1150px) {
  .main-page__reviews-arrow-wrap--right .main-page__reviews-arrow {
    right: 60px;
  }
}
.main-page__reviews-arrow-wrap--right .main-page__reviews-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}
.main-page__reviews-arrow-wrap--left {
  left: 0;
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(255, 255, 255, 0)),
    color-stop(10%, rgba(255, 255, 255, 0.5)),
    to(#ffffff)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    #ffffff 100%
  );
}
@media (min-width: 1500px) {
  .main-page__reviews-arrow-wrap--left {
    width: calc((100% - 1300px) / 2);
  }
}
.main-page__reviews-arrow-wrap--left .main-page__reviews-arrow {
  left: 10px;
}
@media (min-width: 1150px) {
  .main-page__reviews-arrow-wrap--left .main-page__reviews-arrow {
    left: 60px;
  }
}
.main-page__reviews-arrow-wrap--show {
  opacity: 1;
  pointer-events: auto;
}
.main-page__reviews-arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: 20px;
  border: none;
  padding: 0;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transform: translateY(-85%);
  transform: translateY(-85%);
}
.main-page__reviews-arrow:hover {
  opacity: 0.7;
}
.main-page__reviews-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: #00aacc;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.main-page__review {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 300px;
  overflow: hidden;
}
@media (min-width: 981px) {
  .main-page__review {
    height: 320px;
  }
}
.main-page__seo {
  margin-bottom: 60px;
  padding: 0 16px;
}
@media (min-width: 981px) {
  .main-page__seo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 860px) {
  .main-page__seo {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__seo {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 80px;
    padding: 0 20px;
  }
}
.main-page__seo-datas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 60px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .main-page__seo-datas {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 42.6%;
  }
}
.main-page__seo-data {
  margin-right: 40px;
  margin-bottom: 28px;
}
.main-page__seo-data:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.main-page__seo-data:nth-child(2) {
  margin-right: auto;
}
.main-page__seo-data:nth-child(3) {
  width: 100%;
}
@media (min-width: 981px) {
  .main-page__seo-data:nth-child(3) {
    width: auto;
  }
}
@media (min-width: 981px) {
  .main-page__seo-data {
    margin-right: 80px;
    margin-bottom: 60px;
  }
}
.main-page__seo-data-title {
  margin: 0;
}
.main-page__seo-data-paragraph {
  margin: 0;
}
.main-page__seo-main {
  margin-bottom: 30px;
}
.main-page__seo-main:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__seo-main {
    width: 100%;
    margin-bottom: 40px;
  }
}
.main-page__seo-main h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.main-page__seo-main h1:first-child {
  margin-top: 0;
}
.main-page__seo-main h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__seo-main h1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.main-page__seo-main h2 {
  margin-top: 12px;
  margin-bottom: 12px;
}
.main-page__seo-main h2:first-child {
  margin-top: 0;
}
.main-page__seo-main h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__seo-main h2 {
    width: 85%;
    margin-top: 28px;
    margin-bottom: 28px;
  }
}
.main-page__seo-main p {
  margin-bottom: 12px;
  margin-top: 12px;
}
.main-page__seo-main p:first-child {
  margin-top: 0;
}
.main-page__seo-main p:last-child {
  margin-bottom: 0;
}
.main-page__seo-main ul {
  margin-top: 12px;
  margin-bottom: 12px;
}
.main-page__seo-main ul:first-child {
  margin-top: 0;
}
.main-page__seo-main ul:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__seo-main--first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 47.7%;
    margin-right: 9.7%;
  }
}
@media (min-width: 981px) {
  .main-page__seo-submain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.main-page__seo-submain-inner {
  margin-bottom: 30px;
}
.main-page__seo-submain-inner:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-page__seo-submain-inner {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .main-page__seo-submain-inner {
    width: 47.7%;
    margin-right: 9.7%;
  }
}
@media (min-width: 981px) {
  .main-page__seo-submain-inner:nth-child(2n) {
    width: 42.6%;
    margin-right: 0;
  }
}
.main-page__smi {
  margin-bottom: 33px;
  padding: 0 20px;
}
@media (min-width: 981px) {
  .main-page__smi {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 860px) {
  .main-page__smi {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__smi {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-bottom: 29px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 981px) {
  .main-page__smi--type_second {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .main-page__smi--type_second {
    padding-bottom: 120px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 981px) {
  .main-page__smi--type_second .main-page__smi-list {
    width: 110%;
  }
}
.main-page__smi-title {
  margin-top: 0;
  margin-bottom: 25px;
}
@media (min-width: 981px) {
  .main-page__smi-title {
    margin-bottom: 37px;
  }
}
.main-page__smi-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.main-page__smi-item {
  margin-right: 22px;
  margin-bottom: 27px;
}
.main-page__smi-item:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .main-page__smi-item {
    margin-right: 35px;
    margin-bottom: 43px;
  }
}
.main-page__smi-item--komersant a,
.main-page__smi-item--vedomosti a,
.main-page__smi-item--rb-ru a,
main-page__smi-item--rbk a,
main-page__smi-item--smart-ranking a {
  font-size: 0px;
}
.main-page__smi-item--smart-ranking a {
  filter: brightness(0.9);
}
.main-page__smi-item--komersant img,
.main-page__smi-item--vedomosti img {
  width: 200px;
  height: 30px;
}
.main-page__smi-item--rb-ru img {
  width: 90px;
  height: 37px;
}
.main-page__smi-item--rbk img {
  width: 100px;
  height: 30px;
}
main-page__smi-item--smart-ranking img {
  width: 170px;
}

.main-page__smi-link {
  display: block;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  -o-transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
.main-page__smi-link:hover {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.main-page__smi-btn {
  display: block;
}
.main-page__complexes {
  padding: 0 20px;
}
@media (min-width: 860px) {
  .main-page__complexes {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 981px) {
  .main-page__complexes {
    padding: 40px 20px 0px 20px;
    background-color: #00aacc;
  }
}
@media (min-width: 981px) {
  .main-page__complexes-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-page__complexes-mob-title {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .main-page__complexes-mob-title {
    display: none;
  }
}
.main-page__complexes-subtitle {
  display: none;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .main-page__complexes-subtitle {
    display: block;
  }
}
.main-page__complexes-desktop-title {
  display: none;
  margin: 0;
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .main-page__complexes-desktop-title {
    display: block;
  }
}
.main-page__complexes-tests {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 20px);
  margin: 0;
  margin-left: -20px;
  padding-left: 20px;
  padding-bottom: 25px;
  overflow: auto;
  list-style: none;
}
.main-page__complexes-tests::after {
  content: "";
  width: 1px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 1;
  pointer-events: none;
}
@media (min-width: 981px) {
  .main-page__complexes-tests {
    width: 100%;
    margin-left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-left: 0;
    overflow: visible;
  }
}
.main-page__complexes-test {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 300px;
  margin-right: 20px;
}
@media (min-width: 981px) {
  .main-page__complexes-test:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .main-page__complexes-test {
    width: 31.25%;
    margin-right: 3.125%;
    margin-bottom: 40px;
  }
}
.main-page__complexes-btn {
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 981px) {
  .main-page__complexes-btn {
    display: block;
  }
}
.main-page__mail {
  position: relative;
  padding: 20px;
}
@media (min-width: 981px) {
  .main-page__mail {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .main-page__mail {
    padding: 60px 0 100px;
  }
}
.main-page__mail .preloader {
  opacity: 0.7;
}
.main-page__mail-title {
  margin-top: 0;
  margin-bottom: 8px;
}
@media (min-width: 981px) {
  .main-page__mail-title {
    margin-bottom: 20px;
  }
}
.main-page__mail-paragraph {
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 981px) {
  .main-page__mail-paragraph {
    max-width: 572px;
    margin-bottom: 36px;
  }
}
.main-page__mail-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-page__mail-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 320px;
  margin-right: 12px;
}
@media (min-width: 981px) {
  .main-page__mail-field {
    width: 320px;
    margin-right: 20px;
  }
}
.main-page--type_second {
  padding-bottom: 0;
  background-color: #ffffff;
}

.main-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999997;
  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%;
  height: 100%;
  pointer-events: none;
}
.main-popup__popup {
  border-radius: 16px;
  min-width: 400px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100%;
  padding: 24px;
  background-color: #ffffff;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  overflow-y: auto;
  pointer-events: visible;
}
@media (max-width: 700px) {
  .main-popup__popup {
    width: 97%;
    padding: 16px 20px;
  }
}
@media (max-width: 500px) {
  .main-popup__popup {
    min-width: unset;
  }
}
.main-popup__popup--size_flexible {
  width: 100%;
}
.main-popup__popup--size_sm {
  width: 340px;
  line-height: 24px;
}
.main-popup__popup--position_bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.main-popup__popup--has-inner-overflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0;
}
.main-popup__cls-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
.main-popup__title {
  max-width: 87%;
  margin-bottom: 15px;
}
.main-popup__title:first-child {
  margin-top: 0;
}
.main-popup__title:last-child {
  margin-bottom: 0;
}
.main-popup__content-block {
  margin-bottom: 15px;
  margin-top: 15px;
}
.main-popup__content-block:first-child {
  margin-top: 0;
}
.main-popup__content-block:last-child {
  margin-bottom: 0;
}
.main-popup__content-block h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
.main-popup__content-block p {
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
.main-popup__content-block p:first-child {
  margin-top: 0;
}
.main-popup__content-block p:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__content-block p {
    max-width: 600px;
    font-size: 16px;
    line-height: 25px;
  }
}
.main-popup__content-block ul {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
  list-style: none;
}
.main-popup__content-block ul:first-child {
  margin-top: 0;
}
.main-popup__content-block ul:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__content-block ul {
    font-size: 15px;
    line-height: 25px;
  }
}
.main-popup__content-block li {
  position: relative;
  padding-left: 15px;
}
.main-popup__content-block li::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
}
.main-popup__content-block a {
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.main-popup__content-block a:hover {
  color: #ff4700;
}
.main-popup__content-block b,
.main-popup__content-block strong {
  font-weight: 700;
}
.main-popup__form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.main-popup__form:first-child {
  margin-top: 0;
}
.main-popup__form:last-child {
  margin-bottom: 0;
}
.main-popup__form--offset_none {
  margin: 0;
}
.main-popup__form-parts {
  margin-top: 30px;
  margin-bottom: 30px;
}
.main-popup__form-parts:first-child {
  margin-top: 0;
}
.main-popup__form-parts:last-child {
  margin-bottom: 0;
}
.main-popup__form-part {
  margin-top: 30px;
  margin-bottom: 30px;
}
.main-popup__form-part:first-child {
  margin-top: 0;
}
.main-popup__form-part:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__form-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 35px;
  }
}
@media (min-width: 981px) {
  .main-popup__form-part--type_radio {
    display: block;
    min-height: auto;
  }
}
.main-popup__form-part--has-separator {
  padding-bottom: 30px;
  border-bottom: 1px solid #eeeeee;
}
.main-popup__form-part--hidden {
  display: none;
}
.main-popup__form-label {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .main-popup__form-label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 135px;
    margin: 4px 10px 0 0;
  }
}
.main-popup__form-radio2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 981px) {
  .main-popup__form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.main-popup__form-fields--grid_column .main-popup__form-switcher {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column .main-popup__form-switcher:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column .main-popup__form-switcher {
    margin-bottom: 15px;
  }
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column
    .main-popup__form-switcher--offset_none {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column .main-popup__form-input:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_column .main-popup__form-input {
    margin-bottom: 10px;
  }
}
.main-popup__form-fields--grid_column .main-popup__form-select-interval {
  margin-bottom: 10px;
}
.main-popup__form-fields--grid_column
  .main-popup__form-select-interval:last-child {
  margin-bottom: 0;
}
.main-popup__form-fields--grid_many-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.main-popup__form-fields--grid_many-row .main-popup__form-input {
  width: 46.97%;
  margin-right: 3.03%;
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_many-row
    .main-popup__form-input:nth-last-child(3) {
    margin-bottom: 0;
  }
}
.main-popup__form-fields--grid_many-row
  .main-popup__form-input:nth-last-child(2) {
  margin-bottom: 0;
}
.main-popup__form-fields--grid_many-row
  .main-popup__form-input:nth-last-child(1) {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__form-fields--grid_many-row .main-popup__form-input {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 30.18%;
    margin-bottom: 10px;
    margin-right: 1.88%;
  }
  .main-popup__form-field_wrapper .show_password {
    right: 24px;
    margin-bottom: 0;
  }
  .main-popup__form-fields--grid_column
    .main-popup__form-input
    + .show_password {
    margin-bottom: 10px;
  }
}
.main-popup__form-fields--grid_many-row .main-popup__form-select {
  margin-right: 10px;
  margin-bottom: 10px;
}
.main-popup__form-fields--grid_many-row .main-popup__form-select:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.main-popup__form-fields--grid_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.main-popup__form-fields--grid_time .main-popup__form-input {
  width: 45%;
  margin-right: 0;
}
.main-popup__form-fields--grid_time .main-popup__form-defis {
  width: 10%;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  text-align: center;
  color: #333333;
}
.main-popup__form-input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 210px;
  margin-bottom: 10px;
}
.main-popup__form-input:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__form-input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 210px;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.main-popup__form-area {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100px;
}
.main-popup__form-note {
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
  font-weight: 400;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .main-popup__form-note {
    font-size: 15px;
    line-height: 25px;
  }
}
.main-popup__form-note--mobile-hidden {
  display: none;
}
@media (min-width: 981px) {
  .main-popup__form-note--mobile-hidden {
    display: block;
  }
}
.main-popup__form-fields-paragraph {
  margin: 0;
}
@media (min-width: 981px) {
  .main-popup__form-fields-paragraph {
    margin-top: 6px;
  }
}
.main-popup__form-paragraph {
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-popup__form-paragraph:first-child {
  margin-top: 0;
}
.main-popup__form-paragraph:last-child {
  margin-bottom: 0;
}
.main-popup__form-list {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
  list-style: none;
}
.main-popup__form-list:first-child {
  margin-top: 0;
}
.main-popup__form-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__form-list {
    font-size: 15px;
    line-height: 25px;
  }
}
.main-popup__form-list li {
  position: relative;
  padding-left: 15px;
}
.main-popup__form-list li::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
}
.main-popup__form-radio {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-popup__form-radio:first-child {
  margin-top: 0;
}
.main-popup__form-radio:last-child {
  margin-bottom: 0;
}
.main-popup__form-radiobox {
  margin-right: 10px;
}
.main-popup__form-select--geometry_sm {
  width: 100px;
}
.main-popup__form-select--geometry_md {
  width: 160px;
}
.main-popup__form-info-btn {
  vertical-align: text-top;
}
.main-popup__controls {
  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;
}
.main-popup__controls .btn-auth {
  width: 100%;
}
.main-popup__controls--sticky {
  position: sticky;
  bottom: 0;
  margin: -15px -15px 0;
  padding: 15px;
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
@media (min-width: 981px) {
  .main-popup__controls--sticky {
    position: static;
    margin: 0;
    padding: 0;
    border-top: none;
    background-color: transparent;
    -webkit-transform: none;
    transform: none;
  }
}
.main-popup__controls--sticky-full {
  position: sticky;
  bottom: 0;
  margin: -15px -15px 0;
  padding: 15px;
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
@media (min-width: 981px) {
  .main-popup__controls--sticky-full {
    margin: -30px -30px 0;
    padding: 30px;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
}
@media (min-width: 981px) {
  .main-popup__controls--grid_dynamic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.main-popup__controls-btn {
  display: block;
  max-width: calc(100vw - 85px * 2);
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .main-popup__controls-btn {
    max-width: none;
  }
}
.main-popup__controls-btn:last-child {
  margin-bottom: 0;
}
.main-popup__controls-btn--geometry_content {
  max-width: none;
  width: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 981px) {
  .main-popup__controls-btn--geometry_content-desktop:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .main-popup__controls-btn--geometry_content-desktop {
    max-width: none;
    width: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.main-popup__controls-link {
  display: block;
  margin-bottom: 20px;
}
.main-popup__controls-link:last-child {
  margin-bottom: 0;
}
.main-popup__small-form {
  margin-top: 20px;
  margin-bottom: 20px;
}
.main-popup__small-form:first-child {
  margin-top: 0;
}
.main-popup__small-form:last-child {
  margin-bottom: 0;
}
.main-popup__small-form-part {
  margin-bottom: 20px;
  margin-top: 20px;
}
.main-popup__small-form-part:first-child {
  margin-top: 0;
}
.main-popup__small-form-part:last-child {
  margin-bottom: 0;
}
.main-popup__small-form-input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
.main-popup__small-form-input:last-child {
  margin-bottom: 0;
}
.main-popup__small-form-paragraph {
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-popup__small-form-paragraph:first-child {
  margin-top: 0;
}
.main-popup__small-form-paragraph:last-child {
  margin-bottom: 0;
}
.main-popup__small-controls {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /*margin-top: 8px;*/
  margin-bottom: 20px;
}
@media (max-width: 980px) {
  .main-popup__small-controls {
    display: block;
  }
}

@media (max-width: 700px) {
  .main-popup__small-controls {
    width: 100%;
  }
}
.main-popup__small-controls:first-child {
  margin-top: 0;
}
.main-popup__small-controls:last-child {
  margin-bottom: 0;
}
.main-popup__small-controls--sticky {
  position: sticky;
  bottom: 0;
  margin: -15px -15px 0;
  padding: 15px;
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
@media (min-width: 981px) {
  .main-popup__small-controls--sticky {
    position: static;
    margin: 20px 0;
    padding: 0;
    border-top: none;
    background-color: transparent;
    -webkit-transform: none;
    transform: none;
  }
}
.main-popup__small-controls-btn {
  margin-top: 8px;
  margin-right: 10px;
}
.main-popup__small-controls-btn:last-child {
  margin-right: 0;
}
.main-popup__towns-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 385px;
  margin-left: -30px;
  margin-right: -30px;
  overflow-y: auto;
}
.main-popup__containers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
.main-popup__containers:first-child {
  margin-top: 0;
}
.main-popup__containers:last-child {
  margin-bottom: 0;
}
.main-popup__container {
  margin-right: 20px;
  margin-bottom: 25px;
}
.main-popup__container:nth-child(4) {
  margin-right: 0;
}
.main-popup__container:nth-last-child(1) {
  margin-bottom: 0;
}
.main-popup__container:nth-last-child(2) {
  margin-bottom: 0;
}
.main-popup__container:nth-last-child(3) {
  margin-bottom: 0;
}
.main-popup__container:nth-last-child(4) {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .main-popup__container {
    margin-right: 26.33px;
  }
}
.main-popup__container-count {
  margin: 0;
}
.main-popup__container-img {
  display: block;
  height: 134px;
  margin-bottom: 10px;
}
.main-popup__month-calendar {
  width: 205px;
}
.main-popup__license-img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
}
@media (min-width: 981px) {
  .main-popup .custom-select__popup {
    max-height: 200px;
  }
}
.main-popup__medtest-list {
  margin-left: -15px;
  margin-right: -15px;
  border-top: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .main-popup__medtest-list {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.main-popup--hidden .main-popup__popup {
  opacity: 0;
  pointer-events: none;
}
.main-popup--animation_fade-in {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.main-popup--type_info .main-popup__cls-btn {
  display: none;
}
.main-popup--type_props .main-popup__cls-btn {
  display: none;
}

.map {
  position: relative;
  border: 1px solid #eeeeee;
}
.map__inner {
  height: 100%;
}
.map > .preloader {
  background-color: rgba(255, 255, 255, 0.5);
}
.map__medcentre-card {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 981px) {
  .map__medcentre-card {
    right: 0;
    width: 50%;
  }
}
.map--is-disabled::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.1);
}

.mass-chooser__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.mass-chooser__item {
  margin-bottom: 2px;
  margin-right: 2px;
}

.mass-chooser__btn {
  padding: 5px 15px;
  border: 1px solid #eeeeee;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #226688;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 5px;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  -o-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
}
.mass-chooser__btn:hover {
  background-color: #fafafa;
}
.mass-chooser__btn--theme_bad {
  color: #ff4700;
}
.mass-chooser__btn--is-choosed {
  padding: 3px 13px;
  border: 3px solid #8bd7ea;
}
.mass-chooser__btn--is-choosed.mass-chooser__btn--theme_bad {
  border-color: #ffb599;
}

.medcentre-card {
  padding: 15px 35px 15px 15px;
  background-color: #ffffff;
}
.medcentre-card__title {
  margin-top: 0;
  margin-bottom: 20px;
}
.medcentre-card__key-value {
  margin-bottom: 20px;
}
.medcentre-card__key {
  margin: 0 0 5px;
}
.medcentre-card__value {
  margin: 0;
}
.medcentre-card__remove-btn {
  position: absolute;
  top: 5px;
  right: 5px;
}

.medcentre-item {
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: background-color 0.2s, border 0.2s;
  -o-transition: background-color 0.2s, border 0.2s;
  transition: background-color 0.2s, border 0.2s;
}
.medcentre-item:hover {
  background-color: #eff2f2;
}
.medcentre-item:hover .medcentre-item__fav-btn {
  opacity: 1;
}
/*.medcentre-item:hover .medcentre-item__address {*/
/*  color: #ff4700; }*/
.medcentre-item__inner {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 20px 30px 20px 20px;
  text-decoration: none;
}
.medcentre-item__inner .link {
  color: #00aacc;
}
.medcentre-item__inner .link:hover {
  color: #00aacc;
}
.medcentre-item__address {
  display: block;
  margin-bottom: 5px;
}
.medcentre-item__name {
  margin: 0;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.medcentre-item__reviews {
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.medcentre-item__no-reviews {
  max-width: 80%;
}
.medcentre-item__star-group {
  margin-right: 7px;
}
.medcentre-item__info-remark {
  margin: 0;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.medcentre-item__fav-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  opacity: 0;
}
.medcentre-item--is-favored .medcentre-item__fav-btn {
  opacity: 1;
}
.medcentre-item--is-disabled .medcentre-item__address {
  opacity: 0.5;
}
.medcentre-item--is-disabled .medcentre-item__name {
  opacity: 0.5;
}
.medcentre-item--is-disabled .medcentre-item__info-remark {
  opacity: 0.5;
}
.medcentre-item--is-disabled .fav-btn:hover path {
  stroke: #dddddd;
}
.medcentre-item--is-disabled .fav-btn--is-favored:hover path {
  fill: #dddddd;
}
.medcentre-item--is-actived {
  background-color: #F5F7FC;
}
.medcentre-item--is-actived:hover {
  background-color: #F7F9FC;
}
.medcentre-item--is-actived:hover .medcentre-item__address {
  color: #ffffff;
}
.medcentre-item--is-actived .star-group__star::before {
  color: #33bbd6;
}
.medcentre-item--is-actived .star-group__star--type_full::before {
  color: #ffc400;
}
.medcentre-item--is-actived .link {
  color: #ffffff;
}
.medcentre-item--is-actived .medcentre-item__name {
  color: #ffffff;
}
.medcentre-item--is-actived .info-remark {
  color: rgba(255, 255, 255, 0.5);
}
.medcentre-item--is-actived .fav-btn:hover path {
  stroke: #67cce0;
}
.medcentre-item--is-actived .fav-btn path {
  stroke: #33bbd6;
}
.medcentre-item--is-actived .fav-btn--is-favored:hover path {
  fill: #67cce0;
}
.medcentre-item--is-actived .fav-btn--is-favored path {
  fill: #33bbd6;
}
@media (min-width: 981px) {
  .medcentre-item--padding_md {
    border-bottom: none;
    border-right: 1px solid #eeeeee;
  }
}
@media (min-width: 981px) {
  .medcentre-item--padding_md .medcentre-item__inner {
    padding: 30px 40px;
  }
}

@media (min-width: 981px) {
  .medcentre-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 981px) {
  .medcentre-review__medcentre {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 981px) {
  .medcentre-review__review {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.medcentre-review--fade-effect {
  -webkit-animation: fadeEffect2 1s;
  animation: fadeEffect2 1s;
}

.medcentre {
  background-color: #ffffff;
  border-left: 2px solid rgba(0, 0, 0, 0.02);
}
.medcentre__inner {
  position: relative;
  padding: 20px 20px 140px;
}
@media (min-width: 981px) {
  .medcentre__inner {
    padding: 30px;
    padding-bottom: 125px;
  }
}
.medcentre__cls-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
.medcentre__title {
  margin: 0 40px 20px 0;
}
@media (min-width: 981px) {
  .medcentre__title {
    margin-right: 0;
  }
}
.medcentre__notifications {
  max-width: 860px;
  margin-bottom: 40px;
}
@media (max-width: 980px) {
  .medcentre__notifications {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 15px 20px;
    text-align: center;
    background-color: white;
    border: 1px solid #eeeeee;
    margin-bottom: 0px;
    max-width: none;
    box-sizing: border-box;
  }
}
@media (max-width: 980px) {
  .medcentre__notifications button {
    width: 100%;
  }
}
.medcentre__notifications p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.medcentre__notifications p:first-child {
  margin-top: 0;
}
.medcentre__notifications p:last-child {
  margin-bottom: 0;
}
.medcentre__control-group {
  position: relative;
  margin-bottom: 5px;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 981px) {
  .medcentre__control-group {
    margin-bottom: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
}

.medcentre__map-wrap {
  position: relative;
  height: 200px;
  margin-bottom: 20px;
}
.medcentre__map-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(
    50% 0%,
    100% 0,
    100% 43%,
    100% 100%,
    10% 100%,
    10% 56%,
    0 56%,
    0 39%,
    0 0
  );
  clip-path: polygon(
    50% 0%,
    100% 0,
    100% 43%,
    100% 100%,
    10% 100%,
    10% 56%,
    0 56%,
    0 39%,
    0 0
  );
}
@media (min-width: 981px) {
  .medcentre__map-wrap::before {
    content: none;
  }
}
@media (min-width: 981px) {
  .medcentre__map-wrap {
    height: 230px;
  }
}
@media (max-width: 690px) {
  .medcentre__map-wrap {
    height: 100%;
  }
}
.medcentre__tab-content-section {
  margin-bottom: 30px;
}
.medcentre__tab-content-section:last-child {
  margin-bottom: 0;
}
.medcentre__tab-content-section:nth-last-child(2) {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medcentre__tab-content-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }
}
.medcentre__tab-content-section
  p:not(.info-remark):not(.no-reviews__paragraph) {
  max-width: 320px;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #333333;
}
.medcentre__tab-content-section
  p:not(.info-remark):not(.no-reviews__paragraph):first-child {
  margin-bottom: 0;
}
.medcentre__tab-content-section
  p:not(.info-remark):not(.no-reviews__paragraph):last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medcentre__tab-content-section--address {
    padding-right: 12%;
  }
}
.medcentre__tab-content-section--medcentre p:not(.info-remark) {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 981px) {
  .medcentre__tab-content-section--guide {
    width: 100%;
  }
}
@media (min-width: 981px) {
  .medcentre__tab-content-item--number_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.medcentre__tab-content-section-title {
  margin: 24px 0 8px 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #acb0b0;
}

.medcentre__tab-content-review-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 10px;
}
.medcentre__tab-content-review-sum:first-child {
  margin-top: 0;
}
.medcentre__tab-content-review-sum:last-child {
  margin-bottom: 0;
}
.medcentre__tab-content-no-review {
  margin-top: 5px;
  margin-bottom: 10px;
}
.medcentre__tab-content-star-group {
  margin-right: 7px;
}
.medcentre__tab-content-info-remark {
  margin: 0;
}
.medcentre__tab-content-review {
  margin-bottom: 20px;
}
.medcentre__tab-content-review:last-child {
  margin-bottom: 0;
}
.medcentre #reviewsList > .preloader {
  position: static;
  height: 100px;
  border-left: none;
}
@media (min-width: 981px) {
  .medcentre #reviewsList > .preloader {
    height: 200px;
    width: 100%;
    margin-bottom: -60px;
  }
}
.medcentre__fav-btn {
  position: fixed;
  bottom: 80px;
  right: 20px;
}
@media (min-width: 981px) {
  .medcentre__fav-btn {
    bottom: 60px;
    right: 40px;
  }
}
@media (min-width: 1300px) {
  .medcentre__fav-btn {
    right: calc((100% - 1300px) / 2 + 40px);
  }
}

.medcentre__name {
  line-height: 24px;
  display: flex;
  align-items: center;
}

.medcentre__name .info-blue {
  width: 18px;
  height: 18px;
}

.info-blue span {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 400;
}

.medcentre__name .info-blue span {
  font-size: 14px;
  top: 1px;
  z-index: 0;
}

.medcentre__name .info-blue:before {
  content: unset;
}

.medcentres-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.medcentres-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medcentres-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .medcentres-page {
    padding-top: 60px;
  }
}
@media (min-width: 981px) {
  .medcentres-page {
    padding-top: 140px;
    padding-bottom: 0;
  }
}
.medcentres-page__content {
  position: relative;
  pointer-events: none;
}
.medcentres-page__content--position_static {
  position: static;
}
.medcentres-page__main-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 981px) {
  .medcentres-page__main-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .medcentres-page__main-content {
    margin-bottom: 45px;
  }
}
.medcentres-page__column1 {
  color: #30393a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  transition: 0.5s;
  z-index: 0;
}
@media (max-width: 981px) {
  .medcentres-page__column1 {
    padding-left: 0px;
    width: 100%;
    /*margin-top: calc(100vh - 124px);*/
  }
}
@media (min-width: 981px) {
  .medcentres-page__column1 {
    position: relative;
  }
}
.medcentres-page__column1 .preloader {
  position: fixed;
  top: 45px;
  height: calc(100% - 45px);
  opacity: 0.7;
  pointer-events: auto;
}
@media (min-width: 981px) {
  .medcentres-page__column1 .preloader {
    position: absolute;
    z-index: 200;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 140px;
    height: 100%;
    opacity: 1;
  }
}
.medcentres-page__medcentre-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  pointer-events: auto;
}
@media (min-width: 981px) {
  .medcentres-page__medcentre-list {
    position: relative;
    z-index: 199;
    display: block;
  }
}
@media (min-width: 981px) {
  .medcentres-page__medcentre-list--overflow_hidden {
    max-height: calc(100vh - 140px - 45px + 1px);
    overflow: hidden;
  }
}
.medcentres-page__select-group {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  pointer-events: auto;
}
@media (min-width: 981px) {
  .medcentres-page__select-group {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 990;
  }
}
.medcentre__no-reviews .paragraph {
  max-width: 828px;
  margin-top: 12px;
}
.medcentres-page__map {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 981px) {
  .medcentres-page__column2 {
    position: fixed;
    z-index: 199;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    padding-left: 350px;
    width: 100%;
  }
}
.medcentres-page__column2 .preloader {
  opacity: 0.7;
  pointer-events: auto;
  -webkit-animation: fadeEffect3 0.2s;
  animation: fadeEffect3 0.2s;
}
@media (min-width: 981px) {
  .medcentres-page__column2 .preloader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 2px solid rgba(0, 0, 0, 0.02);
    opacity: 1;
    -webkit-animation: none;
    animation: none;
  }
}
.medcentres-page__column2 .medcentres-page__medcentre + .preloader {
  opacity: 0.7;
  -webkit-animation: fadeEffect3 0.2s;
  animation: fadeEffect3 0.2s;
}
.medcentres-page__column2
  .medcentres-page__medcentre
  + .preloader--disappearance {
  opacity: 0;
  -webkit-animation: fadeEffect3Viceversa 0.2s;
  animation: fadeEffect3Viceversa 0.2s;
}
.medcentres-page__medcentre {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: auto;
  overflow-y: auto;
}
.medcentres-page__medcentre--hidden {
  opacity: 0;
  pointer-events: none;
}
.medcentres-page__column2-inner {
  position: fixed;
  top: 45px;
  bottom: 0;
  left: 0;
  z-index: 199;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 981px) {
  .medcentres-page__column2-inner {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    height: calc(100vh - 140px - 45px);
  }
}
.medcentres-page__filters-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 1;
  margin: 0;
  padding-left: 0;
  list-style: none;
  pointer-events: visible;
}
@media (min-width: 981px) {
  .medcentres-page__filters-panel {
    top: 116px;
    bottom: auto;
    right: 60px;
  }
}
@media (min-width: 1350px) {
  .medcentres-page__filters-panel {
    right: calc((100% - 1300px) / 2);
  }
}
.medcentres-page #medcentreOverlay {
  z-index: 100;
}
.medcentres-page__filter {
  margin-right: 9px;
}
.medcentres-page__filter:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .medcentres-page--ie11 .medcentres-page__column2 {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media (min-width: 981px) {
  .medcentres-page--padding_sm {
    padding-top: 116px;
  }
}
@media (min-width: 981px) {
  .medcentres-page--padding_sm .medcentres-page__column2-inner {
    height: calc(100vh - 116px - 45px);
  }
}

.medtest-card-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
  overflow: auto;
}
@media (min-width: 981px) {
  .medtest-card-list__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: visible;
  }
}

.medtest-card-list__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 260px;
  margin-right: 30px;
}
.medtest-card-list__item:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .medtest-card-list__item:last-child {
    margin-right: 25px;
  }
}
@media (min-width: 981px) {
  .medtest-card-list__item {
    margin-left: 25px;
    margin-right: 25px;
    outline: none;
  }
}

.medtest-card-list--slider {
  position: relative;
}
.medtest-card-list--slider::after {
  position: absolute;
  z-index: 2;
  top: 0;
  display: block;
  height: 100%;
  width: 25px;
  background-color: #ffffff;
  left: auto;
}
@media (min-width: 981px) {
  .medtest-card-list--slider::after {
    content: "";
  }
}
.medtest-card-list--slider::before {
  position: absolute;
  z-index: 2;
  top: 0;
  display: block;
  height: 100%;
  width: 25px;
  background-color: #ffffff;
  right: 55px;
}
@media (min-width: 981px) {
  .medtest-card-list--slider::before {
    content: "";
  }
}
.medtest-card-list--slider .medtest-card-list__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 20px;
  display: none;
  width: 40px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.medtest-card-list--slider .medtest-card-list__arrow:hover::before {
  color: #999999;
}
.medtest-card-list--slider .medtest-card-list__arrow::before {
  content: "";
  display: block;
  font-family: "icomoon";
  font-size: 40px;
  line-height: 1;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .medtest-card-list--slider .medtest-card-list__arrow {
    display: block;
  }
}
.medtest-card-list--slider .medtest-card-list__arrow--left {
  left: 20px;
}
.medtest-card-list--slider .medtest-card-list__arrow--left::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.medtest-card__picture-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  border-radius: 4px;
  background-color: #eeeeee;
}
.medtest-card__picture-wrap::before {
  content: "";
  display: block;
  padding-top: 53.84%;
}
@media (min-width: 981px) {
  .medtest-card__picture-wrap::before {
    padding-top: 60.87%;
  }
}
.medtest-card__picture-wrap--type_secondary {
  position: relative;
  overflow: hidden;
}
.medtest-card__picture-wrap--type_secondary::before {
  content: "";
  display: block;
  padding-top: 60.87%;
}
@media (min-width: 981px) {
  .medtest-card__picture-wrap--type_secondary::before {
    padding-top: 60.87%;
  }
}

.medtest-card__picture {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

.medtest-card__link {
  display: block;
  margin-bottom: 5px;
}

.medtest-card__price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.medtest-card__price-current {
  margin: 0;
}

.medtest-card__price-old {
  margin: 0;
  margin-right: 5px;
}

.medtest-card__order-btn {
  margin-top: 5px;
}

.medtest-card2 {
  padding: 16px 20px;
  border-bottom: 1px solid #eaebeb;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.medtest-card2:hover {
  background-color: #eaebeb;
}
.medtest-card2:hover .medtest-card2__title {
  color: #00aacc;
}
@media (min-width: 981px) {
  .medtest-card2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 12px 16px 12px 44px;
  }
}
.medtest-card2__title {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.medtest-card2__main-part {
  margin-bottom: 8px;
  padding-top: 4px;
}
@media (min-width: 981px) {
  .medtest-card2__main-part {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.medtest-card2__sub-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 981px) {
  .medtest-card2__sub-part {
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.medtest-card2__btn {
  margin-right: 20px;
}
@media (min-width: 981px) {
  .medtest-card2__btn {
    margin-right: 0;
  }
}
.medtest-card2__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 981px) {
  .medtest-card2__prices {
    margin-right: 16px;
  }
}
.medtest-card2__old-price {
  margin: 0;
  margin-right: 8px;
}
.medtest-card2__current-price {
  margin: 0;
  margin-right: 8px;
}
.medtest-card2__term {
  margin: 0;
  padding: 2px 4px;
  border-radius: 4px;
  background-color: #eaebeb;
}
.medtest-card2--is-ordered .medtest-card2__btn {
  font-size: 0;
  line-height: 0;
}
.medtest-card2--is-ordered .medtest-card2__btn:hover::before {
  content: "";
}
.medtest-card2--is-ordered .medtest-card2__btn::before {
  content: "";
  font-family: "icomoon";
  font-size: 16px;
  line-height: 24px;
}

.medtest-catalogs-lvl2-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.medtest-catalogs-lvl2-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page {
    padding-top: 60px;
  }
}
.medtest-catalogs-lvl2-page__catalogs-section {
  margin-bottom: 10px;
}
.medtest-catalogs-lvl2-page__catalogs-section:last-child {
  margin-bottom: 0;
}
.medtest-catalogs-lvl2-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__content {
    margin-bottom: 10px;
  }
}
.medtest-catalogs-lvl2-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.medtest-catalogs-lvl2-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__column1 {
    width: calc(100% - 10px - 340px);
    margin-right: 10px;
  }
}
.medtest-catalogs-lvl2-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.medtest-catalogs-lvl2-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-lvl2-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.medtest-catalogs-lvl2-page__breadcrumbs {
  margin-bottom: 10px;
}
.medtest-catalogs-lvl2-page__description {
  padding: 20px;
  background-color: #ffffff;
}

.medtest-catalogs-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.medtest-catalogs-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.medtest-catalogs-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .medtest-catalogs-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-page__content {
    margin-bottom: 10px;
  }
}
.medtest-catalogs-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.medtest-catalogs-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-page__column1 {
    width: calc(100% - 340px - 10px);
    margin-right: 10px;
  }
}
.medtest-catalogs-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.medtest-catalogs-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.medtest-catalogs-page__catalogs-section {
  margin-bottom: 10px;
}
.medtest-catalogs-page__catalogs-section:last-child {
  margin-bottom: 0;
}
.medtest-catalogs-page__tab-content {
  background-color: #ffffff;
}
.medtest-catalogs-page__tab-content-item {
  background-color: #eeeeee;
}
.medtest-catalogs-page__alphabet {
  border-top: 10px solid #eeeeee;
}
.medtest-catalogs-page__alphabet--is-cutted {
  position: fixed;
  z-index: -1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 981px) {
  .medtest-catalogs-page__alphabet--is-cutted {
    max-width: 950px;
    width: calc(100% - 340px - 10px);
  }
}

.medtest-catalogs-section {
  padding: 20px 25px 11px 20px;
  background-color: #ffffff;
}
.medtest-catalogs-section__title {
  margin: 0;
  margin-bottom: 16px;
}
.medtest-catalogs-section__medtest-list {
  margin: 0 -25px 15px -20px;
}
.medtest-catalogs-section__medtest-list--margin_1 {
  margin-bottom: 0;
}
.medtest-catalogs-section--padding_1 {
  padding-bottom: 0;
}

.medtest-catalogs {
  padding: 15px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-catalogs {
    padding-right: 35px;
  }
}
@media (min-width: 981px) {
  .medtest-catalogs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.medtest-catalogs__column1 {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .medtest-catalogs__column1 {
    width: 46.95%;
    margin-bottom: 0;
  }
}
.medtest-catalogs__column2 {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .medtest-catalogs__column2 {
    width: 46.95%;
    margin-bottom: 0;
  }
}
.medtest-catalogs__section {
  margin-bottom: 15px;
}
.medtest-catalogs__section:last-child {
  margin-bottom: 0;
}

.medtest-item {
  padding: 15px 25px 15px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .medtest-item:hover .link {
    color: #ff4700;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn:hover {
    background-color: #079cbe;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn {
    background-color: #00aacc;
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn--is-ordered .order-btn__btn::before {
    content: "";
    margin-top: -1px;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn--is-ordered .order-btn__btn {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn__old-price {
    color: #ffffff;
    opacity: 0.5;
  }
}
@media (min-width: 981px) {
  .medtest-item:hover .order-btn__current-price {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .medtest-item {
    padding: 0;
    padding-left: 20px;
    cursor: pointer;
  }
}
.medtest-item:first-child {
  border-top: 0.5px solid #eeeeee;
}
.medtest-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 981px) {
  .medtest-item__inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (min-width: 981px) {
  .medtest-item__order-btn {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px;
  }
}
.medtest-item__link {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .medtest-item__link {
    width: calc(100% - 345px);
    margin: 15px auto 15px 0;
  }
}
.medtest-item--is-ordered {
  padding-right: 20px;
  border-right: 5px solid #00aacc;
}
@media (min-width: 981px) {
  .medtest-item--is-ordered {
    padding-right: 0;
    border-right: none;
  }
}
@media (min-width: 981px) {
  .medtest-item--padding_md {
    padding-left: 40px;
  }
}

.medtest-list__inner {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.medtest-list__item-link {
  display: block;
}

.medtest-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.medtest-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .medtest-page {
    padding-top: 60px;
  }
}
.medtest-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 981px) {
  .medtest-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .medtest-page__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 10px;
  }
}
.medtest-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}
.medtest-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .medtest-page__column1 {
    width: calc(100% - 10px - 340px);
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.medtest-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
}
.medtest-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .medtest-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.medtest-page__column2 .step-sidebar {
  margin-bottom: 10px;
}
@media (max-width: 980px) {
  .medtest-page__column2 .step-sidebar {
    display: none;
  }
}
.medtest-page__relevants {
  margin-bottom: 10px;
  background-color: #ffffff;
}
.medtest-page__relevants:last-child {
  margin-bottom: 0;
}
.medtest-page__relevants-title {
  margin: 0;
  padding: 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
.medtest-page__relevants-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.medtest-page__relevants-2-item {
  padding: 15px 30px 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
.medtest-page__relevants-3 {
  background-color: #ffffff;
}
.medtest-page__relevants-3 + .basket-page__medtest-info {
  padding-top: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.medtest-page__relevants-3-header {
  padding: 15px 20px;
}
.medtest-page__relevants-3-title {
  margin-top: 0;
  margin-bottom: 0;
}
.medtest-page__relevants-3-group {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.medtest__header {
  margin-bottom: 10px;
  padding: 15px 20px 15px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest__header {
    padding: 30px 40px 25px;
  }
}

.medtest__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -15px;
}
@media (min-width: 981px) {
  .medtest__header-bottom {
    margin-bottom: 0;
  }
}

.medtest__header-paragraphs {
  margin-bottom: 20px;
}
.medtest__header-paragraphs:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest__header-paragraphs {
    margin-bottom: 30px;
  }
}

.medtest__header-paragraphs p {
  margin-bottom: 15px;
}
.medtest__header-paragraphs p:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest__header-paragraphs p {
    margin-bottom: 10px;
  }
}

.medtest__header-paragraph-name {
  display: block;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
  font-weight: 400;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .medtest__header-paragraph-name {
    display: inline;
    font-size: 18px;
    line-height: 30px;
    color: #333333;
  }
}

.medtest__header-paragraph-separator {
  display: none;
}
@media (min-width: 981px) {
  .medtest__header-paragraph-separator {
    display: inline;
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    font-weight: 400;
  }
}

.medtest__header-paragraph-value {
  display: block;
}
@media (min-width: 981px) {
  .medtest__header-paragraph-value {
    display: inline;
  }
}

.medtest__header-availability {
  margin-top: -10px;
}

.medtest__header-availability > p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.medtest__header-availability > p:last-child {
  margin-bottom: 0;
}
.medtest__header-availability > p:first-child {
  margin-top: 0;
}

.medtest__header-availability > .product-content {
  margin-top: 10px;
  margin-bottom: 10px;
}
.medtest__header-availability > .product-content:last-child {
  margin-bottom: 0;
}
.medtest__header-availability > .product-content:first-child {
  margin-top: 0;
}

.medtest__header-radio {
  display: block;
  margin-bottom: 10px;
}
.medtest__header-radio:last-child {
  margin-bottom: 0;
}

.medtest__title {
  margin: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  overflow-wrap: break-word;
}
@media (min-width: 375px) {
  .medtest__title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
  }
}
@media (min-width: 981px) {
  .medtest__title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 375px) {
  .medtest__title--for-big-text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
@media (min-width: 981px) {
  .medtest__title--for-big-text {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
  }
}

.medtest__order-btn-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.medtest__order-btn {
  margin-right: 20px;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .medtest__order-btn {
    margin-bottom: 0;
  }
}

.medtest__price-block {
  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-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .medtest__price-block {
    margin-bottom: 0;
  }
}

.medtest__price-title {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
}

.medtest__price-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.medtest__price-group--column {
  width: auto;
  margin-right: 5px;
}
@media (min-width: 981px) {
  .medtest__price-group--column {
    width: 100%;
    margin-bottom: 0;
  }
}

.medtest__price-old {
  margin: 0;
  margin-right: 10px;
}

.medtest__price-current {
  margin: 0;
}
@media (min-width: 981px) {
  .medtest__price-current {
    margin-right: 3px;
  }
}

.medtest__price-discount {
  position: relative;
  display: none;
  margin: 0;
}
@media (min-width: 981px) {
  .medtest__price-discount {
    display: block;
  }
}

.medtest__client-support {
  margin-bottom: 10px;
  padding: 15px 20px;
  border: 10px solid #00aacc;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest__client-support {
    padding: 25px 100px 30px 40px;
  }
}

.medtest__tab-content {
  background-color: #ffffff;
}

.medtest__tab-content-item {
  background-color: #eeeeee;
}

.medtest__tab-content-part1 {
  padding: 15px 30px 30px 20px;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.medtest__tab-content-part1:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest__tab-content-part1 {
    padding-top: 25px;
    padding-left: 40px;
    padding-right: 100px;
  }
}

.medtest__tab-content-part2 {
  margin-bottom: 10px;
  padding: 15px 30px 30px 20px;
  background-color: #ffffff;
}
.medtest__tab-content-part2:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest__tab-content-part2 {
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 100px;
  }
}

.medtest__content-title {
  margin: 0;
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .medtest__content-title {
    margin-bottom: 20px;
  }
}

.medtest__content-paragraph {
  margin: 0;
}

.medtest__content-subsection {
  margin-bottom: 15px;
}
.medtest__content-subsection:last-child {
  margin-bottom: 0;
}

.medtest__content-subsection-termin-title {
  font-weight: 700;
}

.medtest__content-subsection-lvl2-title {
  margin: 0;
}

.medtest__content-subsection-lvl2-list {
  margin: 0;
}

.medtest__discount-info {
  position: absolute;
  z-index: 1;
  left: -95px;
  top: 40px;
  width: 302px;
  -webkit-transition: opacity 0.2s, top 0.2s;
  -o-transition: opacity 0.2s, top 0.2s;
  transition: opacity 0.2s, top 0.2s;
}
.medtest__discount-info--hidden {
  top: -5px;
  opacity: 0;
  pointer-events: none;
}

.medtest2-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 60px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #ffffff;
}
.medtest2-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .medtest2-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .medtest2-page {
    padding-top: 106px;
  }
}
.medtest2-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 981px) {
  .medtest2-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1340px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .medtest2-page__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 10px;
  }
}
.medtest2-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: 80px;
}
@media (min-width: 981px) {
  .medtest2-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
.medtest2-page__column2 {
  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-sizing: border-box;
  box-sizing: border-box;
  padding-top: 44px;
}
@media (min-width: 981px) {
  .medtest2-page__column2 {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.medtest2 {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}
@media (min-width: 981px) {
  .medtest2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.medtest2__tabs {
  position: sticky;
  top: 60px;
  z-index: 1;
}
.medtest2__header {
  padding-bottom: 29px;
}
@media (min-width: 981px) {
  .medtest2__header {
    padding-bottom: 69px;
  }
}
.medtest2__title {
  margin-top: 0;
  margin-bottom: 8px;
}
.medtest2__title {
  font-size: 26px;
  line-height: 32px;
}
@media (min-width: 981px) {
  .medtest2__title {
    margin-bottom: 12px;
  }
}
.medtest2__header-paragraphs {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .medtest2__header-paragraphs {
    margin-bottom: 32px;
  }
}
.medtest2__header-paragraphs p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.medtest2__header-paragraphs p:first-child {
  margin-top: 0;
}
.medtest2__header-paragraphs p:last-child {
  margin-bottom: 0;
}
.medtest2__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.medtest2__secondary-order-btn {
  margin-right: 20px;
  margin-bottom: 12px;
}
.medtest2__secondary-order-btn.event-loading {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .medtest2__secondary-order-btn {
    margin-right: 28px;
    margin-bottom: 0;
  }
}
.medtest2__price-title {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest2__price-block {
    margin-right: 5px;
  }
}
@media (min-width: 981px) {
  .medtest2__price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.medtest2__price-old {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .medtest2__price-old {
    margin-right: 10px;
  }
}
.medtest2__price-current {
  margin-top: 0;
  margin-bottom: 0;
}
.medtest2__price-discount {
  position: relative;
}
@media (min-width: 981px) {
  .medtest2__price-discount {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.medtest2__price-discount-link {
  width: 100%;
}
@media (min-width: 981px) {
  .medtest2__price-discount-link {
    width: auto;
    text-transform: lowercase;
  }
}
.medtest2__discount-info {
  position: absolute;
  z-index: 2;
  top: 40px;
  -webkit-transition: opacity 0.2s, top 0.2s;
  -o-transition: opacity 0.2s, top 0.2s;
  transition: opacity 0.2s, top 0.2s;
}
.medtest2__discount-info--hidden {
  top: -5px;
  opacity: 0;
  pointer-events: none;
}
.medtest2__tab-content {
  padding-top: 20px;
}
@media (min-width: 981px) {
  .medtest2__tab-content {
    padding-top: 40px;
    padding-right: 80px;
  }
}
.medtest2__tab-content-item {
  margin-bottom: 40px;
}
.medtest2__recommend-tests {
  margin-left: -20px;
  margin-bottom: 40px;
  width: calc(100% + 40px);
}
.medtest2__example-link-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 981px) {
  .medtest2__example-link-card {
    width: auto;
  }
}
.medtest2__info-aside {
  margin-bottom: 80px;
}

.medtests-section__title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 0;
}

.medtests-section__link {
  display: inline-block;
  margin-right: 5px;
}

.medtests-section__count {
  display: inline-block;
}

.medtests-section__sublinks-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.medtests-section__sublink {
  display: block;
}

.medtests-slider__inner {
  position: relative;
}

.medtests-slider__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  overflow: auto;
}
@media (min-width: 981px) {
  .medtests-slider__slides {
    padding-bottom: 0;
  }
}

.medtests-slider__slide {
  margin-right: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.medtests-slider__slide:focus {
  outline: none;
}
.medtests-slider__slide:first-child {
  margin-left: 15px;
}
@media (min-width: 981px) {
  .medtests-slider__slide:first-child {
    margin-left: 0;
  }
}
.medtests-slider__slide:last-child {
  margin-right: 0;
  padding-right: 15px;
}
@media (min-width: 981px) {
  .medtests-slider__slide:last-child {
    padding-right: 0;
  }
}
@media (min-width: 981px) {
  .medtests-slider__slide {
    margin-right: 80px;
  }
}
@media (min-width: 1100px) {
  .medtests-slider__slide {
    margin-right: 55px;
  }
}

.medtests-slider__card {
  width: 260px;
}
@media (min-width: 981px) {
  .medtests-slider__card {
    width: 100%;
    max-width: 230px;
  }
}

.medtests-slider__arrow {
  position: absolute;
  top: 65px;
  display: none;
  width: 27px;
  height: 51px;
  margin-top: -13.5px;
  padding: 0;
  border: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
}
.medtests-slider__arrow:hover::before {
  color: #cccccc;
}
.medtests-slider__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 51px;
  line-height: 51px;
  color: #aaaaaa;
  font-family: "icomoon";
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .medtests-slider__arrow {
    display: block;
  }
}
.medtests-slider__arrow--left {
  left: -63px;
}
.medtests-slider__arrow--left::before {
  content: "";
  left: 0;
}
.medtests-slider__arrow--right {
  right: 20px;
  z-index: 9;
}
.medtests-slider__arrow--right::before {
  content: "";
  left: -12px;
}
@media (min-width: 1100px) {
  .medtests-slider__arrow--right {
    right: -5px;
  }
}

.message {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  padding: 30px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .message {
    padding: 50px 40px;
  }
}
.message__column1 {
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .message__column1 {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.message__column2 {
  height: 250px;
}
@media (min-width: 981px) {
  .message__column2 {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.message__column2--bg_girl {
  background-image: url("/local/templates/L2020_v1/images/sticker-cry.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.message__title {
  margin: 0;
  margin-bottom: 30px;
}
.message__title:last-child {
  margin-bottom: 0;
}
.message__title + .message__title {
  margin-top: -15px;
}
@media (min-width: 981px) {
  .message__content.message__content--size_md p {
    font-size: 18px;
    line-height: 30px;
  }
}
.message__content p {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
.message__content p:first-child {
  margin-top: 0;
}
.message__content p:last-child {
  margin-bottom: 0;
}
.message__content a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.message__content a:hover {
  color: #ff4700;
}
.message__content ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
  list-style: none;
}
.message__content ul:first-child {
  margin-top: 0;
}
.message__content ul:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .message__content ul {
    font-size: 18px;
    line-height: 30px;
  }
}
.message__content ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 16px;
}
.message__content ul li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.message__content ul li:last-child {
  margin-bottom: 0;
}
.message__content ul a,
.message__content ul button {
  display: inline-block;
}
.message__picture {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 981px) {
  .message__picture {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.message__picture:first-child {
  margin-top: 0;
}
.message__picture:last-child {
  margin-bottom: 0;
}
.message__picture--align_center {
  margin-left: auto;
  margin-right: auto;
}
.message__picture--crying-girl {
  max-width: 150px;
}
@media (min-width: 981px) {
  .message__picture--crying-girl {
    max-width: 200px;
  }
}
.message__socials-group {
  margin-top: 30px;
  margin-bottom: 30px;
}
.message__socials-group:first-child {
  margin-top: 0;
}
.message__socials-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .message--grid_2-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.metro-link {
  padding: 0;
  border: none;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  text-decoration: none;
  color: #226688;
  text-align: left;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.metro-link:hover {
  color: #ff4700;
}
.metro-link__name {
  padding-right: 5px;
}
.metro-link__name--is-actived {
  font-weight: 500;
  color: #333333;
}
.metro-link__branch-color {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border-radius: 50%;
}
.metro-link__branch-color--metro_sokol {
  background-color: #ef161e;
}
.metro-link__branch-color--metro_zamsk {
  background-color: #2dbe2c;
}
.metro-link__branch-color--metro_arbat {
  background-color: #0078be;
}
.metro-link__branch-color--metro_fil {
  background-color: #00bfff;
}
.metro-link__branch-color--metro_kolc {
  background-color: #8d5b2d;
}
.metro-link__branch-color--metro_kaluj {
  background-color: #ed9121;
}
.metro-link__branch-color--metro_tagan {
  background-color: #800080;
}
.metro-link__branch-color--metro_troickaya {
  background-color: #02775A;
}
.metro-link__branch-color--metro_kalin {
  background-color: #ffd702;
}
.metro-link__branch-color--metro_solnc {
  background-color: #ffd702;
}
.metro-link__branch-color--metro_serp {
  background-color: #999999;
}
.metro-link__branch-color--metro_lubn {
  background-color: #99cc00;
}
.metro-link__branch-color--metro_bolsh-kolc {
  background-color: #82c0c0;
}
.metro-link__branch-color--metro_kah {
  background-color: #82c0c0;
}
.metro-link__branch-color--metro_buh {
  background-color: #a1b3d4;
}
.metro-link__branch-color--metro_mono {
  background-color: #9999ff;
}
.metro-link__branch-color--metro_mck {
  background-color: #f7bdd1;
}
.metro-link__branch-color--metro_nekrasovskaya {
  background-color: #de64a1;
}
.metro-link__branch-color--metro_spb-kir {
  background-color: #d6083b;
}
.metro-link__branch-color--metro_spb-mos {
  background-color: #0078c9;
}
.metro-link__branch-color--metro_spb-nev {
  background-color: #009a49;
}
.metro-link__branch-color--metro_spb-pra {
  background-color: #ea7125;
}
.metro-link__branch-color--metro_spb-fru {
  background-color: #702785;
}
.metro-link__branch-color--metro_nn-avt {
  background-color: #f11013;
}
.metro-link__branch-color--metro_nn-sor {
  background-color: #137cb5;
}
.metro-link__branch-color--metro_kaz-cen {
  background-color: #ff0000;
}
.metro-link__branch-color--metro_sam-per {
  background-color: #dd0000;
}
.metro-link--theme_second {
  color: #00aacc;
}
.metro-link--is-actived {
  font-weight: 700;
  color: #30393a;
}
.medcentre-review .medcentres__subway {
  color: #30393a;
  margin-bottom: 10px;
}

.medcentre-review .metro-color-list {
  display: inline-block;
}
.mini-basket {
  position: fixed;
  top: 45px;
  z-index: 99;
  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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 45px);
  background-color: #eeeeee;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  will-change: opacity, transform;
  overflow: auto;
}
.mini-basket::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .mini-basket::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .mini-basket {
    top: 50px;
    right: 0;
    width: 365px;
    height: auto;
    max-height: calc(100% - 50px - 70px - 10px);
    border: 1px solid #eeeeee;
    border-right: none;
    overflow: visible;
  }
}
.mini-basket__header-wrap {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 10px solid #eeeeee;
}
@media (min-width: 981px) {
  .mini-basket__header-wrap {
    position: static;
    top: auto;
    border-bottom: none;
  }
}
.mini-basket__breadcrumbs {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 45px;
}
@media (min-width: 981px) {
  .mini-basket__breadcrumbs {
    display: none;
  }
}
.mini-basket__header {
  padding: 5px 20px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .mini-basket__header {
    padding: 15px 20px;
    border-bottom: 1px solid #eeeeee;
  }
}
.mini-basket__title {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .mini-basket__title {
    display: none;
  }
}
.mini-basket__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 981px) {
  .mini-basket__header-bottom {
    display: none;
  }
}
.mini-basket__header-btn {
  display: inline-block;
  margin-right: 10px;
}
.mini-basket__header-btn:last-child {
  margin-right: 0;
}
.mini-basket__header-link {
  display: none;
}
@media (min-width: 981px) {
  .mini-basket__header-link {
    display: block;
  }
}
.mini-basket__header-link--show_all {
  display: block;
}
.mini-basket__number {
  position: absolute;
  top: 10px;
  right: 20px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
}
@media (min-width: 981px) {
  .mini-basket__number {
    display: none;
  }
}
@media (min-width: 981px) {
  .mini-basket__content {
    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%;
    overflow: auto;
  }
}
@media (min-width: 981px) {
  .mini-basket__tabs {
    display: none;
  }
}
.mini-basket__tab-content {
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .mini-basket__tab-content--hidden {
    display: none;
  }
}
.mini-basket__more-link-wrap {
  padding: 15px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .mini-basket__more-link-wrap {
    display: none;
  }
}
.mini-basket__promo {
  padding: 15px 20px 20px;
}
@media (min-width: 981px) {
  .mini-basket__promo {
    padding: 15px 20px;
  }
}
.mini-basket .order-information-list {
  border-top: none;
}
.mini-basket .order-information-list__item:last-child {
  border-bottom: none;
}
@media (min-width: 981px) {
  .mini-basket__medtest-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.mini-basket__paragraphs-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.mini-basket__paragraphs-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .mini-basket__paragraphs-group {
    margin-bottom: 25px;
  }
}
.mini-basket__paragraph {
  width: 60%;
  margin: 0 10% 10px 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
}
.mini-basket__paragraph:nth-child(2n) {
  width: 30%;
  margin-right: 0;
  text-align: right;
}
.mini-basket__paragraph:nth-last-child(1) {
  margin-bottom: 0;
}
.mini-basket__paragraph:nth-last-child(2) {
  margin-bottom: 0;
}
.mini-basket__paragraph--type_price {
  color: #999999;
}
.mini-basket__paragraph--type_important {
  font-weight: 700;
}
@media (min-width: 981px) {
  .mini-basket__paragraph--only-mobile {
    display: none;
  }
}
.mini-basket__combine-text-input {
  width: 100%;
  margin-bottom: 15px;
}
.mini-basket__combine-text-input:last-child {
  margin-bottom: 0;
}
.mini-basket__prices {
  padding: 15px 20px 15px;
}
@media (min-width: 981px) {
  .mini-basket__prices {
    margin-bottom: 20px;
    padding: 15px 20px 0;
  }
}
.mini-basket__no-order {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .mini-basket__no-order {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.mini-basket__no-order-title {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
.mini-basket__action-btn-wrap {
  display: none;
}
@media (min-width: 981px) {
  .mini-basket__action-btn-wrap {
    display: block;
    padding: 0 20px 20px;
  }
}
.mini-basket__action-btn {
  display: block;
  margin-bottom: 20px;
}
.mini-basket__action-btn:last-child {
  margin-bottom: 0;
}
.mini-basket__promocode-info {
  margin-bottom: 20px;
}
.mini-basket__promocode-info:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .mini-basket__promocode-info {
    margin-bottom: 25px;
  }
}
.mini-basket__promocode-info p {
  margin: 0;
  margin-bottom: 5px;
}
.mini-basket__promocode-info p:last-child {
  margin-bottom: 0;
}
.mini-basket__old-price {
  color: #999999;
  text-decoration: line-through;
}
.mini-basket__footer-wrap {
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
}
.mini-basket--hidden {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 981px) {
  .mini-basket--hidden {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}
@media (min-width: 981px) {
  .mini-basket--ie11 {
    max-height: auto;
  }
}
@media (min-width: 981px) {
  .mini-basket--ie11 .mini-basket__content {
    max-height: 600px;
  }
}

.mobile-medtest-item {
  padding: 15px 20px 10px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
.mobile-medtest-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.mobile-medtest-item__inner:last-child {
  margin-bottom: 0;
}
.mobile-medtest-item__info-remark {
  margin: 0;
}
.mobile-medtest-item__left-side {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(95% - 141px);
  margin-right: 5%;
}
@media (min-width: 981px) {
  .mobile-medtest-item__left-side {
    width: calc(97% - 141px);
    margin-right: 3%;
  }
}
.mobile-medtest-item__link {
  display: block;
  max-width: 500px;
  margin-bottom: 5px;
}
@media (min-width: 981px) {
  .mobile-medtest-item__link {
    max-width: none;
  }
}
.mobile-medtest-item__order-btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 141px;
}
.mobile-medtest-item--border_none {
  border: none;
}
.mobile-medtest-item--hidden {
  display: none;
}
.mobile-medtest-item--padding_md {
  padding: 20px;
}
@media (min-width: 981px) {
  .mobile-medtest-item--padding_md {
    padding: 20px 15px 20px 40px;
  }
}
@media (min-width: 981px) {
  .mobile-medtest-item--padding_lg {
    padding: 15px 30px 10px 70px;
  }
}

.mobile-order-btn {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.mobile-order-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mobile-order-btn__btn {
  margin-right: 15px;
  padding: 5px 15px;
  border: none;
  color: #ffffff;
  overflow-wrap: break-word;
  line-height: inherit;
  text-align: left;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.mobile-order-btn__btn:hover {
  background-color: #079cbe;
}
.mobile-order-btn__old-price {
  margin: 0;
  margin-right: 10px;
  color: #999999;
  text-decoration: line-through;
}
.mobile-order-btn__current-price {
  margin: 0;
  margin-right: 10px;
}
.mobile-order-btn__current-price:last-child {
  margin-right: 0;
}
.mobile-order-btn__close-btn {
  width: 25px;
  height: 25px;
  margin-top: -2px;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
  border: none;
  font-size: 0;
  color: #ffffff;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.mobile-order-btn__close-btn::before {
  content: "";
  width: 15px;
  height: 15px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 15px;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.mobile-order-btn__close-btn:hover::before {
  color: #aaaaaa;
}
@media (min-width: 981px) {
  .mobile-order-btn--theme_dim .mobile-order-btn__close-btn {
    opacity: 0.3;
  }
}

.month-calendar {
  padding: 20px 13px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  background-color: #ffffff;
}
.month-calendar__item {
  position: relative;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.month-calendar__item + .month-calendar__item {
  margin-top: 28px;
}
.month-calendar__item--hidden {
  display: none;
}
.month-calendar__arrow {
  position: absolute;
  top: -6px;
  padding: 10px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.month-calendar__arrow::before {
  content: "";
  font-family: "icomoon";
  font-size: 20px;
  line-height: 20px;
  color: #aaaaaa;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.month-calendar__arrow:hover::before {
  color: #cccccc;
}
.month-calendar__arrow--left {
  left: -6px;
}
.month-calendar__arrow--right {
  right: -6px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.month-calendar__name {
  margin: 0;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
}
.month-calendar__name--align_left {
  text-align: left;
}
.month-calendar__name--space_md {
  padding-left: 10px;
  padding-bottom: 20px;
}
.month-calendar__week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
}
.month-calendar__week-item {
  width: 14.28%;
  text-align: center;
}
.month-calendar__week-item--weight_md {
  font-weight: 500;
}
.month-calendar__week-item--theme_bright {
  color: #ff4700;
}
.month-calendar__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.month-calendar__month-item {
  margin-top: 8px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 42px;
  text-align: center;
}
.month-calendar__month-item:nth-child(7n - 6) {
  margin-left: -10px;
}
.month-calendar__day {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 2.5px 0 1.5px;
  border: none;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #30393a;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  border-radius: 6px;
  -webkit-transition: color 0.2s, background-color 0.2s, opacity 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, opacity 0.2s;
  transition: color 0.2s, background-color 0.2s, opacity 0.2s;
}
.month-calendar__day:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.month-calendar__day .month-calendar__day--is-disabled:hover {
  background-color: #ffffff;
}
.month-calendar__day--is-disabled {
  color: #d5d7d7;
  cursor: default;
}
.month-calendar__day--is-disabled:hover {
  color: #999999;
  background-color: #ffffff;
}
.month-calendar__day--is-actived {
  color: #ffffff;
  background-color: #6e7475;
}
.month-calendar__day--is-actived:hover {
  color: rgba(0, 0, 0, 1);
  opacity: 0.85;
}
.month-calendar--space_zero {
  width: 223px;
  padding: 0;
}
.month-calendar--space_zero .month-calendar__month-item {
  width: calc(14.28% - 3px);
  margin-right: 3px;
}
.month-calendar--space_zero .month-calendar__month-item:nth-child(7n) {
  margin-right: 0;
}
.month-calendar--space_md {
  width: 230px;
  padding: 0;
}
.month-calendar--space_md .month-calendar__month-item {
  padding: 4px 2px;
}

.nav {
  position: fixed;
  z-index: 999997;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 275px;
  height: 100%;
  padding-top: 55px;
  padding-bottom: 105px;
  background-color: #ffffff;
  -webkit-transition: left 0.2s, opacity 0.2s;
  -o-transition: left 0.2s, opacity 0.2s;
  transition: left 0.2s, opacity 0.2s;
  overflow: auto;
}
@media (min-width: 1280px) {
  .nav {
    display: none;
  }
}
.nav__cls-btn {
  position: absolute;
  top: 0;
  left: 0;
}
.nav__list {
  margin: 0;
  margin-bottom: 15px;
  padding: 0 15px 20px;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}
.nav__list-item {
  margin-bottom: 10px;
}
.nav__list-item:last-child {
  margin-bottom: 0;
}
.nav__list2 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0 15px 15px;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}
.nav__list2-item {
  margin-bottom: 10px;
}
.nav__list2-item:last-child {
  margin-bottom: 0;
}
.nav__sub-list {
  margin: 0;
  padding: 0 15px;
  list-style: none;
}
.nav__sub-list-item {
  margin-bottom: 15px;
}
.nav__sub-list-item:last-child {
  margin-bottom: 0;
}
.nav--hidden {
  left: -275px;
  opacity: 0;
  pointer-events: none;
}
.nav--type_secondary {
  padding-top: 40px;
}
.nav--type_secondary .nav__cls-btn {
  right: 0;
  left: auto;
}
.nav--type_secondary .nav__list {
  margin-bottom: 25px;
  padding-left: 40px;
  padding-right: 40px;
}
.nav--type_secondary .nav__list-item {
  margin-bottom: 20px;
}
.nav--type_secondary .nav__list-item:last-child {
  margin-bottom: 0;
}
.nav--type_secondary .nav__list2 {
  margin-bottom: 25px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 25px;
}
.nav--type_secondary .nav__list2-item {
  margin-bottom: 20px;
}
.nav--type_secondary .nav__list2-item:last-child {
  margin-bottom: 0;
}
.nav--type_secondary .nav__sub-list {
  padding-left: 40px;
  padding-right: 40px;
}
.nav--type_secondary .nav__sub-list-item {
  margin-bottom: 20px;
}
.nav--type_secondary .nav__sub-list-item:last-child {
  margin-bottom: 0;
}

.news-card__date {
  margin: 0;
  margin-bottom: 5px;
}

.news-card__title {
  display: block;
  margin-bottom: 5px;
}

.news-card__content-block p {
  margin: 5px 0;
}
.news-card__content-block p:first-child {
  margin-top: 0;
}
.news-card__content-block p:last-child {
  margin-bottom: 0;
}

.news-card__content-block a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.news-card__content-block a:hover {
  color: #ff4700;
}

.news-detail-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.news-detail-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-detail-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .news-detail-page {
    padding-top: 60px;
  }
}
.news-detail-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .news-detail-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .news-detail-page__content {
    margin-bottom: 10px;
  }
}
.news-detail-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.news-detail-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-detail-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .news-detail-page__column1 {
    width: calc(100% - 390px - 10px);
  }
}
.news-detail-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
}
.news-detail-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-detail-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .news-detail-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
  }
}
.news-detail-page__breadcrumbs {
  height: 45px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-detail-page__breadcrumbs {
    display: none;
  }
}

.news-detail {
  padding: 5px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-detail {
    padding: 30px 40px;
  }
}
.news-detail__title {
  max-width: 700px;
  margin: 0;
  margin-bottom: 15px;
}
.news-detail__date {
  margin: 0;
}
.news-detail__header {
  margin-bottom: 20px;
}

.news-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.news-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .news-page {
    padding-top: 60px;
  }
}
.news-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .news-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.news-page__row1 {
  padding: 20px 55px 25px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .news-page__row1 {
    margin-bottom: 10px;
    padding: 30px 40px 40px;
  }
}
.news-page__title {
  margin: 0;
  margin-bottom: 20px;
}
.news-page__news {
  max-width: 700px;
  margin: 0;
  margin-bottom: 30px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .news-page__news {
    margin-bottom: 40px;
  }
}
.news-page__news-item {
  margin-bottom: 30px;
}
.news-page__news-item:last-child {
  margin-bottom: 0;
}

.news-sidebar {
  padding: 30px 50px 30px 40px;
  background-color: #ffffff;
}
.news-sidebar__title {
  margin: 0;
  margin-bottom: 20px;
}
.news-sidebar__news {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.news-sidebar__news-item {
  margin-bottom: 30px;
}
.news-sidebar__news-item:last-child {
  margin-bottom: 0;
}

.no-order__inner {
  position: relative;
  padding-top: 75px;
}
.no-order__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 60px;
  line-height: 60px;
  font-family: "icomoon";
  color: #cccccc;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.no-order__text {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
  text-align: center;
}

.no-reviews {
  font-size: 13px;
  line-height: 25px;
  font-weight: 700;
  color: #fdc400;
}
.no-reviews__inner {
  position: relative;
  padding-left: 20px;
}
.no-reviews__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 12px;
  line-height: 12px;
  font-family: "icomoon";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.no-reviews__paragraph {
  margin: 0;
}

.not-found-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #00aacc;
}
.not-found-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .not-found-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .not-found-page {
    padding-top: 60px;
  }
}
@media (min-width: 981px) {
  .not-found-page {
    padding-top: 50px;
  }
}
.not-found-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .not-found-page__content {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.not-found-page__404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.not-found-page__404-text {
  margin: 0;
  font-size: 150px;
  font-weight: 100;
  color: #0ac;
}
@media (min-width: 981px) {
  .not-found-page__404-text {
    font-size: 260px;
  }
}
.not-found-page__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
  padding: 20px 10px 0 10px;
  background-color: #ffffff;
}
.not-found-page__info img {
  pointer-events: none;
  height: 188px;
  margin-right: 42px;
}
@media (max-width: 980px) {
  .not-found-page__info img {
    height: 108px;
    margin-right: 26px;
  }
}
.not-found-page__info-title {
  margin-top: 0px;
  font-weight: 300;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
}
@media (min-width: 981px) {
  .not-found-page__info-title {
    max-width: 550px;
    margin-bottom: 30px;
  }
}
.not-found-page__btns-wrapper {
  margin: 30px 0;
}
.not-found-page__info-btn {
  width: 100%;
}
@media (max-width: 980px) {
  .not-found-page__btns-wrapper {
    justify-content: center;
    width: 100%;
    display: flex;
  }
}
.not-found-page__description {
  max-width: 540px;
  text-align: center;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
}
@media (max-width: 980px) {
  .not-found-page__description {
    text-align: center;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
  }
}
@media (min-width: 980px) {
  .not-found-page .main-page__download-app {
    margin-bottom: 100px;
  }
}
.notification-count {
  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: 20px;
  height: 20px;
  font-size: 10px;
  line-height: 1;
  color: #ffffff;
  background-color: #ff4700;
  border-radius: 50%;
}

@-webkit-keyframes notificationFadeEffect {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 45px);
    transform: translate(0, 45px);
  }
}

@keyframes notificationFadeEffect {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 45px);
    transform: translate(0, 45px);
  }
}

.notification {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 150px;
  padding: 45px 20px 20px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  -webkit-animation: notificationFadeEffect 0.2s;
  animation: notificationFadeEffect 0.2s;
  -webkit-transform: translate(0, 45px);
  transform: translate(0, 45px);
}
.notification::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 50%;
  font-size: 28px;
  line-height: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "icomoon";
}
.notification::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 15px;
  border: 10px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
}
.notification--hidden {
  opacity: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  pointer-events: none;
}

.order-btn {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 981px) {
  .order-btn {
    padding: 15px 20px;
    font-size: 18px;
  }
}
.order-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.order-btn__btn {
  margin-right: 15px;
  padding: 5px 15px;
  border: none;
  color: #ffffff;
  overflow-wrap: break-word;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
}
@media (min-width: 981px) {
  .order-btn__btn:hover {
    background-color: transparent;
  }
}
@media (min-width: 981px) {
  .order-btn__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    width: 16px;
    height: 16px;
    margin-top: -0.5px;
    font-family: "icomoon";
    font-size: 16px;
    line-height: 16px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (min-width: 981px) {
  .order-btn__btn {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
    padding: 0;
    padding-left: 30px;
    color: #ffffff;
    text-align: left;
    background-color: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.order-btn__old-price {
  width: 70px;
  margin: 0;
  margin-right: 15px;
  color: #999999;
  text-decoration: line-through;
}
@media (min-width: 981px) {
  .order-btn__old-price {
    text-align: right;
  }
}
.order-btn__old-price--type_basket {
  margin-right: 10px;
}
@media (min-width: 981px) {
  .order-btn__old-price--type_basket {
    margin-right: 15px;
  }
}
.order-btn__current-price {
  width: 100px;
  margin: 0;
}
@media (min-width: 981px) {
  .order-btn__current-price {
    width: 80px;
    text-align: right;
  }
}
.order-btn__current-price--type_basket {
  margin-right: 10px;
}
@media (min-width: 981px) {
  .order-btn__current-price--type_basket {
    margin-right: 0;
  }
}
.order-btn__current-price--type_decrypt {
  margin-right: 10px;
}
@media (min-width: 981px) {
  .order-btn__current-price--type_decrypt {
    width: 100px;
    margin-right: 0;
  }
}
.order-btn__current-price--type_removed {
  display: none;
  text-decoration: line-through;
  color: #999999;
}
@media (min-width: 981px) {
  .order-btn__current-price--type_removed {
    display: block;
  }
}
.order-btn__close-btn {
  width: 25px;
  height: 25px;
  margin-top: -2px;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
  border: none;
  font-size: 0;
  color: #ffffff;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.order-btn__close-btn::before {
  content: "";
  width: 15px;
  height: 15px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 15px;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .order-btn__close-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    margin-top: -0.5px;
    color: #ffffff;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.order-btn__close-btn:hover::before {
  color: #aaaaaa;
}
@media (min-width: 981px) {
  .order-btn__close-btn:hover::before {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .order-btn__close-btn {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 15px;
    padding: 0;
    padding-left: 30px;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    background-color: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.order-btn__close-btn--size_sm {
  font-size: 0;
}
@media (min-width: 981px) {
  .order-btn__close-btn--size_sm {
    font-size: 15px;
    line-height: 20px;
  }
}
.order-btn__return-btn {
  padding: 0;
  border: none;
  color: #226688;
  overflow-wrap: break-word;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.order-btn__return-btn:hover {
  color: #ff4700;
}
@media (min-width: 981px) {
  .order-btn__return-btn:hover {
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .order-btn__return-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    width: 16px;
    height: 16px;
    margin-top: -0.5px;
    font-family: "icomoon";
    font-size: 16px;
    line-height: 16px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (min-width: 981px) {
  .order-btn__return-btn {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
    padding: 0;
    padding-left: 30px;
    color: #ffffff;
    text-align: left;
    background-color: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (min-width: 981px) {
  .order-btn--is-ordered:hover {
    border-right-color: transparent;
  }
}
@media (min-width: 981px) {
  .order-btn--is-ordered {
    padding-right: 15px;
    border-right: 5px solid #00aacc;
  }
}
.order-btn--is-ordered .order-btn__btn {
  position: relative;
  display: block;
  padding-left: 22px;
  color: #999999;
  background-color: transparent;
}
.order-btn--is-ordered .order-btn__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  margin-top: -1px;
  font-family: "icomoon";
  font-size: 13px;
  line-height: 13px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 981px) {
  .order-btn--is-ordered .order-btn__btn::before {
    left: 0;
    margin-top: -1.5px;
    width: 15px;
    height: 15px;
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 981px) {
  .order-btn--is-ordered .order-btn__btn {
    padding-left: 30px;
    color: #999999;
  }
}
@media (min-width: 981px) {
  .order-btn--type_basket {
    padding-right: 40px;
  }
}
.order-btn--type_basket .order-btn__inner {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 981px) {
  .order-btn--type_basket .order-btn__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 981px) {
  .order-btn--no-icon .order-btn__btn {
    padding-left: 0;
  }
}
.order-btn--no-icon .order-btn__btn::before {
  content: "";
}

.order-card {
  padding: 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .order-card {
    padding: 20px 40px 25px;
  }
}
.order-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.order-card__title {
  margin: 0;
  margin-bottom: 15px;
}
.order-card__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .order-card__info-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 20px;
  }
}
.order-card__info-item {
  width: 80%;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
}
@media (min-width: 981px) {
  .order-card__info-item:nth-child(1) {
    width: 39%;
  }
}
@media (min-width: 981px) {
  .order-card__info-item:nth-child(2) {
    width: 23%;
  }
}
@media (min-width: 981px) {
  .order-card__info-item:nth-child(3) {
    width: 31%;
    margin-right: 0;
  }
}
.order-card__info-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .order-card__info-item {
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.order-card__info-item-title {
  margin: 0;
  margin-bottom: 5px;
}
.order-card__info-item-paragraph {
  margin: 0;
}
.order-card__control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .order-card__control-group {
    margin-bottom: 0;
  }
}
.order-card__controls-item {
  margin-bottom: 10px;
  margin-right: 10px;
}
.order-card__controls-item:last-child {
  margin-right: 0;
}
@media (min-width: 350px) {
  .order-card__controls-item {
    margin-right: 20px;
  }
}
.order-card__controls-item--review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 981px) {
  .order-card__controls-item--review {
    margin-left: auto;
  }
}
.order-card__controls-item--review .paragraph {
  margin: 0;
}
.order-card__controls-item--review .order-card__controls-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}
.order-card__controls-btn {
  display: inline-block;
}

.order-group {
  border: 1px solid #eeeeee;
  border-radius: 15px;
}
.order-group__header {
  padding: 10px 20px;
  border-bottom: 1px solid #eeeeee;
}
.order-group__title {
  margin: 0;
}
.order-group__list {
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}
.order-group .bill-item:last-child {
  border-bottom: none;
}
.order-group__controls {
  padding: 5px 20px;
}
.order-group--is-loaded {
  position: relative;
  height: 150px;
  overflow: hidden;
}
@media (min-width: 981px) {
  .order-group--is-loaded {
    height: 250px;
  }
}
.order-group--is-closed .order-group__content {
  display: none;
}

.order-information-list {
  border-top: 0.5px solid #eeeeee;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .order-information-list {
    border-top: none;
  }
}
.order-information-list__inner {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .order-information-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.order-information-list__item {
  padding: 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .order-information-list__item:nth-child(1) {
    width: 30%;
  }
}
@media (min-width: 981px) {
  .order-information-list__item:nth-child(4) {
    width: 30%;
  }
}
@media (min-width: 981px) {
  .order-information-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 981px) {
  .order-information-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    min-height: 125px;
    padding: 30px 40px;
    border-bottom: none;
    border-right: 1px solid #eeeeee;
  }
}
.order-information-list__name {
  position: relative;
  margin: 0;
  margin-bottom: 5px;
  padding-left: 30px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
}
.order-information-list__name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -1px;
  font-family: "icomoon";
  font-size: 16px;
  line-height: 16px;
  color: #aaaaaa;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 981px) {
  .order-information-list__name {
    line-height: 20px;
  }
}
.order-information-list__name--type_patient::before {
  content: "";
}
.order-information-list__name--type_address::before {
  content: "";
}
.order-information-list__name--type_approach::before {
  content: "";
}
.order-information-list__name--type_ready::before {
  content: "";
}
.order-information-list__link {
  display: block;
  padding-left: 30px;
  margin-bottom: 5px;
}
.order-information-list__sublink {
  display: block;
  padding-left: 30px;
}
.order-information-list__time-wrapper {
  display: flex;
  align-items: center;
}
.order-information-list__time-wrapper .info-blue {
  margin-left: 16px;
  width: 18px;
  height: 18px;
}
.order-information-list__time-wrapper .info-blue::before {
  content: unset;
}
.order-information-list__time-wrapper .info-blue span {
  font-size: 14px;
  top: 1px;
  left: 0.5px;
}

.order__total-group {
  padding: 15px 20px;
  border-bottom: 1px solid #eeeeee;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
}
@media (min-width: 981px) {
  .order__total-group {
    padding: 15px 40px;
  }
}
.order__total-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 15px;
}
.order__total-item:last-child {
  margin-bottom: 0;
}
.order__total-item--type_important {
  font-weight: 700;
  color: #333333;
}
.order__total-item-name {
  width: 50%;
  margin-right: 20%;
}
.order__total-item-value {
  width: 30%;
  text-align: right;
}
.order__more-btn {
  margin-top: 15px;
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 981px) {
  .order__more-btn {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.order--fade-effect {
  -webkit-animation: fadeEffect2 1s;
  animation: fadeEffect2 1s;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999996;
  width: 100%;
  height: 100%;
  background-color: #30393A;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
}
.overlay--show_mobile {
  opacity: 0.5;
  pointer-events: visible;
}
@media (width >= 1280px) {
  .overlay--show_mobile {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 981px) {
  .overlay--show_desktop {
    opacity: 0.5;
    pointer-events: visible;
  }
}
.overlay--show_all {
  opacity: 0.5;
  pointer-events: visible;
}
.overlay--animation_fade-in {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}

.page-footer-wrap--theme_light {
  background-color: #ffffff;
}

.page-footer {
  width: 100%;
  padding: 20px;
}
@media (min-width: 1280px) {
  .page-footer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .page-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.page-footer__block {
  margin-right: 5%;
}
@media (min-width: 1130px) {
  .page-footer__block {
    margin-right: 7.93%;
  }
}
.page-footer__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.page-footer__list-item {
  margin-bottom: 3px;
}
.page-footer__list-item:last-child {
  margin-bottom: 0;
}
.page-footer__list-title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(3,2,4,88%);
}

@media (min-width: 1281px) {
  .page-footer__list-title {
    font-size: 20px;
  }
}
.page-footer__paragraph-company {
  margin: 0;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px;
  color: #030204;
}

.page-footer__paragraph-info {
  font-size: 14px;
  line-height: 20px;
  color: rgba(3, 2, 4, 0.88);
}

.paragraph .page-footer__paragraph-link {
  text-decoration: none;
  color: #00AACC;
  font-size: 16px;
}

@media (min-width: 981px) {
  .paragraph.page-footer__paragraph-company, .paragraph.page-footer__paragraph-info {
    font-size: 16px;
    line-height: 24px;
    color: rgba(3, 2, 4, 0.88);
  }

  .corporate-page .paragraph.page-footer__paragraph-company {
    color: #b1b7c3;
  }
}

.page-footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  gap: 16px;
  list-style: none;
}
.page-footer__apps a {
  font-size: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 3px 6px;
  background-color: #30393a;
  border-radius: 8px;
  color: #ffffff;
  width: 80px;
}
.page-footer__apps b {
  font-weight: normal;
  font-size: 10px;
}
.page-footer__apps a:hover {
  background-color: #3e484a;
}
.page-footer__apps li {
  margin-top: 10px;
}
.page-footer__apps img {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.footer-main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 16px;
  gap: 24px;
  box-sizing: border-box;
}

@media (min-width: 981px) {
  .footer-main {
    gap: 16px;
    padding: 8px 16px;
  }
}

@media (min-width: 1281px) {
  .footer-main {
    padding: 8px 16px 32px;
  }
}

@media (min-width: 981px) {
  .page-footer__block--lab4u,
  .page-footer__block--catalog {
    margin-right: 96px;
  }
}

@media (min-width: 1280px) {
  .page-footer__block--lab4u,
  .page-footer__block--catalog {
    margin-right: 135px;
  }
}

.page-footer__text-info.paragraph2 {
  margin: 12px auto;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  color: rgba(3, 2, 4, 0.32); 

  @media (min-width: 981px) {
    font-size: 20px;
    line-height: 24px;
  }

  @media (min-width: 1280px) {
    margin: 20px auto;
    font-size: 28px;
    line-height: 40px;
  }
}



@media (min-width: 1280px) {
  .page-footer--type_2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .page-footer--type_2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .page-footer--type_2 .page-footer__block {
    margin-right: 0;
  }
}

.page-footer__block--apps {
  display: none;
}

.page-footer__block--copyright {
  display: flex;
  flex-direction: column; 
}

@media (max-width: 1280px) {
  .page-footer__block--copyright {
    width: 100%;
    order: 4;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .page-footer__block--copyright {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 190px;
  }

  .page-footer__social-list {
    margin-top: 0;
  }
}

@media (max-width: 980px) {
  .page-footer__block--copyright {
    gap: 8px
  }
}

@media (min-width: 1281px) {
  .page-footer__block--copyright {
    gap: 96px
  }
}

.page-footer__block-legend {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
}

@media (max-width: 980px) {
  .page-footer__block-legend  {
    order: 1;
  }
}

@media (min-width: 981px) {
  .page-footer__block-legend {
    gap: 8px;
  }
}

.page-footer--type_2 .page-footer__list-item {
  margin-bottom: 8px;
}
.page-footer--type_2 .page-footer__list-item:last-child {
  margin-bottom: 0;
}
.page-footer--type_2 .page-footer__list-title {
  margin-bottom: 8px;
}



.page-header {
  position: fixed;
  z-index: 995;
  top: 0;
  left: 0;
  right: 0;
  min-width: 320px;
  width: 100%;
  height: 45px;
  background-color: #00aacc;
}
@media (min-width: 981px) {
  .page-header {
    height: 50px;
  }
}
.page-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 981px) {
  .page-header__burger-btn {
    display: none;
  }
}
.page-header__logo {
  margin-right: auto;
}
@media (min-width: 981px) {
  .page-header__logo {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .page-header__search-btn {
    display: none;
  }
}
@media (min-width: 981px) {
  .page-header__search-component-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    padding-left: 20px;
    border-left: 1px solid #1ab3d1;
  }
}
.page-header__nav {
  display: none;
}
@media (min-width: 981px) {
  .page-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 0;
    padding-right: 20px;
    border-right: 1px solid #0099b7;
    list-style: none;
  }
}
.page-header__nav-item {
  margin-right: 25px;
}
.page-header__nav-item:last-child {
  margin-right: 0;
}
.page-header__account-btn {
  display: none;
}
@media (min-width: 981px) {
  .page-header__account-btn {
    display: block;
  }
}
.page-header__basket-btn--hidden {
  display: none;
}
@media (min-width: 981px) {
  .page-header__basket-btn--hidden {
    display: block;
  }
}
.page-header > .notification {
  z-index: 10000;
  top: 15px;
  left: auto;
  right: 15px;
}

.page-header2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 995;
  width: 100%;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media screen and (max-width: 1280px) {
  body .page-header2 {
    z-index: 995;
    border-radius: 0 0 28px 28px;
    height: fit-content;
  }

  body.analysis-catalog-page .page-header2,
  body.complex-page .page-header2,
  body.medtest2-page .page-header2 {
    border-radius: 0;
  }
}
.page-header2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: padding 0.2s;
  -o-transition: padding 0.2s;
  transition: padding 0.2s;
}
@media (min-width: 1280px) {
  .page-header2__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .page-header2__inner {
    max-width: 1310px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media (min-width: 1280px) {
  .page-header2__burger-btn {
    display: none;
  }
}
.page-header2__logo {
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .page-header2__logo {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .page-header2__logo {
    margin-right: 22px;
  }
}
.page-header2__nav {
  display: none;
  margin: 0;
  padding-left: 0;
  list-style: none;
  flex-shrink: 0;
}
@media (min-width: 1280px) {
  .page-header2__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
  }
}
.page-header2__nav-link {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
#miniBasketToggleBtn {
  flex-shrink: 0;
}
@media (max-width: 981px) {
  #miniBasketToggleBtn {
    width: 40px;
    margin-right: 10px;
  }
}
.page-header2__nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.page-header2__account-btn {
  display: none;
  flex-shrink: 0;
}
@media (min-width: 1280px) {
  .page-header2__account-btn {
    display: block;
  }
}
@media (min-width: 981px) {
  .page-header2__search-btn {
    display: none;
  }
}
.page-header2__nav-item:last-child {
  margin-right: 0;
}


@media (min-width: 981px) {
  .page-header2__search-wrap {
    margin: 0 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.page-header2--type_on-content {
  height: 60px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 4px 15px 0 rgba(48, 57, 58, 0.06);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 4px 15px 0 rgba(48, 57, 58, 0.06);
  background-color: #ffffff;
}
@media (min-width: 1280px) {
  .page-header2--type_on-content .page-header2__inner {
    height: 60px;
    padding: 0;
  }
}
.page-header2--type_on-content .page-header2__nav-link {
  color: #00aacc;
}
.page-header2--type_on-content .page-header2__nav-link:hover {
  color: #ff4700;
}
.page-header2--type_on-content .logo__icon::before {
  /*background-image: url("/local/templates/L2020_v1/images/logo--new-year-blue.png");*/
  color: #00aacc;
}
.page-header2--type_on-content .account-btn {
  color: #00aacc;
}
.page-header2--type_on-content .account-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content .basket-btn {
  color: #00aacc;
}
.page-header2--type_on-content .basket-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content .search-btn {
  color: #00aacc;
}
.page-header2--type_on-content .search-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content .burger-btn {
  color: #00aacc;
}
.page-header2--type_on-content .burger-btn:hover {
  color: #0FB7D9;
}
.page-header2--type_on-content .search--is-disabled .search__input {
  background-color: #f4f5f5;
}
@media (min-width: 981px) {
  .page-header2--type_on-content .search:not(.search--is-disabled) {
    top: 10px;
  }
}
.page-header2--type_on-content2 {
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 4px 15px 0 rgba(48, 57, 58, 0.06);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 4px 15px 0 rgba(48, 57, 58, 0.06);
  background-color: #ffffff;
}
.page-header2--type_on-content2-replace-for-basket-page {
  background-color: #ffffff;
}
.page-header2--type_on-content2 .page-header2__nav-link {
  color: #00aacc;
}
.page-header2--type_on-content2 .page-header2__nav-link:hover {
  color: #ff4700;
}
.page-header2--type_on-content2 .logo__icon::before {
  color: #00aacc;
}
.page-header2--type_on-content2 .account-btn {
  color: #00aacc;
}
.page-header2--type_on-content2 .account-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content2 .basket-btn {
  color: #00aacc;
}
.page-header2--type_on-content2 .basket-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content2 .search-btn {
  color: #00aacc;
}
.page-header2--type_on-content2 .search-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content2 .burger-btn {
  color: #00aacc;
}
.page-header2--type_on-content2 .burger-btn:hover {
  color: #ff4700;
}
.page-header2--type_on-content2 .search--is-disabled .search__input {
  background-color: #f4f5f5;
}
@media (min-width: 981px) {
  .page-header2--type_on-content2 .search:not(.search--is-disabled) {
    top: 27.5px;
  }
}
.page-header2--type_on-content3 {
  background-color: #00aacc;
}
@media (min-width: 981px) {
  .page-header2--type_on-search .search {
    opacity: 1;
    pointer-events: auto;
  }
}
.page-header2--type_second .page-header2__nav {
  margin-left: auto;
}

.page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .page {
    padding-top: 60px;
  }
}
@media (min-width: 981px) {
  .page {
    padding-top: 50px;
  }
}
@media (min-width: 981px) {
  .page__content {
    margin-bottom: 10px;
  }
}
@media (min-width: 981px) {
  .page__hero {
    margin-bottom: 20px;
  }
}
.page__features-section {
  display: none;
}
@media (min-width: 981px) {
  .page__features-section {
    display: block;
  }
}
@media (min-width: 981px) and (min-width: 981px) {
  .page__features-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page__step-section {
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .page__step-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page__recomended-medtests-section {
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .page__recomended-medtests-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page__main-info {
  padding: 15px 27px 13px 15px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .page__main-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .page__main-info {
    margin-bottom: 10px;
    padding: 60px 100px 50px;
  }
}
.page__facts-section {
  display: none;
}
@media (min-width: 981px) {
  .page__facts-section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .page__facts-section {
    display: block;
  }
}
.page--has-main-row .page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.pagination__item {
  margin-right: 15px;
}
.pagination__item:last-child {
  margin-right: 0;
}

.pagination__link {
  display: inline-block;
  padding: 5px 16px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  overflow-wrap: break-word;
  text-decoration: none;
  background-color: #eeeeee;
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.pagination__link:hover {
  background-color: #eff2f2;
}
@media (min-width: 981px) {
  .pagination__link {
    padding: 5px 19px;
    font-size: 18px;
    line-height: 30px;
  }
}
.pagination__link--is-actived {
  color: #ffffff;
  background-color: #00aacc;
}
.pagination__link--is-actived:hover {
  background-color: #079cbe;
}
.pagination__link--type_prev::before {
  content: "";
  display: block;
  font-family: "icomoon";
  color: inherit;
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .pagination__link--type_prev::before {
    font-size: 20px;
    line-height: 30px;
  }
}
.pagination__link--type_next::before {
  content: "";
  display: block;
  font-family: "icomoon";
  color: inherit;
  font-size: 13px;
  line-height: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 981px) {
  .pagination__link--type_next::before {
    font-size: 20px;
    line-height: 30px;
  }
}
.pagination__link--is-disabled {
  opacity: 0.4;
}
.pagination__link--is-disabled:hover {
  background-color: #eeeeee;
}

.paragraph {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .paragraph {
    font-size: 18px;
    line-height: 30px;
  }
}
.paragraph__btn {
  display: inline-block;
}
.paragraph--theme_dim {
  color: #999999;
}
.paragraph--size_xs {
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .paragraph--size_xs {
    font-size: 15px;
    line-height: 25px;
  }
}
.paragraph--size_xs2 {
  font-size: 15px;
  line-height: 20px;
}
.paragraph--size_xs3 {
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .paragraph--size_sm {
    font-size: 15px;
    line-height: 25px;
  }
}
.paragraph--size_md {
  font-size: 18px;
  line-height: 30px;
}
.paragraph--size_md2 {
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .paragraph--size_md2 {
    font-size: 18px;
    line-height: 25px;
  }
}
.paragraph--size_lg {
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 981px) {
  .paragraph--size_lg {
    font-size: 30px;
    line-height: 40px;
  }
}
.paragraph--align_center {
  text-align: center;
}

.paragraph2 {
  font-size: 16px;
  line-height: 24px;
  color: #30393a;
  font-weight: 400;
  overflow-wrap: break-word;
}
.paragraph2--line_through {
  text-decoration: line-through;
}
.paragraph2--theme_light {
  color: #ffffff;
}
.paragraph2--theme_dim {
  color: rgba(48, 57, 58, 0.5);
}
.paragraph2--theme_dim2 {
  color: #acb0b0;
}
.paragraph2--size_xs {
  font-size: 10px;
  line-height: 12px;
}
.paragraph2--size_sm {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .paragraph2--size_sm {
    font-size: 16px;
    line-height: 24px;
  }
}
.paragraph2--size_sm2 {
  font-size: 14px;
  line-height: 20px;
}
.paragraph2--size_md {
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 981px) {
  .paragraph2--size_md2 {
    font-size: 20px;
    line-height: 28px;
  }
}
.paragraph2--weight_bold {
  font-weight: 600;
}
@media (max-width: 980px) {
  .paragraph2--weight_bold2 {
    font-weight: 600;
  }
}

.partners-doctor-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #fff;
}
.partners-doctor-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page {
    margin-top: unset;
    padding-top: 60px;
  }
}

.partners-doctor-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .partners-doctor-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__content {
    margin-bottom: 10px;
  }
}
.partners-doctor-page__hero {
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page__hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: 20px solid transparent;
    border-left: 20px solid #00aacc;
    border-bottom: 20px solid #00aacc;
    background-color: #eeeeee;
    border-bottom-left-radius: 2px;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__hero {
    position: relative;
    margin-bottom: 10px;
    padding: 220px 40px 30px;
    background-image: url("/local/templates/L2020_v1/images/doctor-banner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}
.partners-doctor-page__hero--medcenter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 981px) {
  .partners-doctor-page__hero--medcenter {
    background-image: url("/local/templates/L2020_v1/images/banner-medcenter.jpg");
  }
}
.partners-doctor-page__hero--medcenter .partners-doctor-page__hero-title {
  position: relative;
  z-index: 1;
}
.partners-doctor-page__hero-title {
  width: 85%;
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .partners-doctor-page__hero-title {
    width: 79.09%;
    font-size: 60px;
    line-height: 70px;
    color: #ffffff;
  }
}
.partners-doctor-page__features {
  margin: 0;
  margin-bottom: 10px;
  padding: 0 35px 30px 20px;
  background-color: #ffffff;
  list-style: none;
}
@media (min-width: 981px) {
  .partners-doctor-page__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee;
  }
}
.partners-doctor-page__feature {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 20px;
}
.partners-doctor-page__feature:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-doctor-page__feature:last-child::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature:last-child {
    width: calc(53% - 21px);
    margin-right: 0;
  }
}
.partners-doctor-page__feature::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 30px;
}
@media (min-width: 981px) {
  .partners-doctor-page__feature::before {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature::after {
    content: "";
    position: absolute;
    right: -42px;
    top: 0;
    width: 42px;
    height: 100%;
    background-image: url("/local/templates/L2020_v1/images/icons/right-arrow.svg");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature {
    width: calc(47% - 21px);
    margin-bottom: 0;
    margin-right: 42px;
    padding: 30px 40px;
  }
}
.partners-doctor-page__feature-title {
  margin: 0;
  margin-bottom: 5px;
}
.partners-doctor-page__feature-paragraphs p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.partners-doctor-page__feature-paragraphs p:first-child {
  margin-top: 0;
}
.partners-doctor-page__feature-paragraphs p:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps {
    padding: 30px 40px 57px;
  }
}
.partners-doctor-page__steps-list {
  margin: 0;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
  counter-reset: list 0;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps-list {
    max-width: 785px;
    margin-bottom: 30px;
  }
}
.partners-doctor-page__step {
  margin-bottom: 10px;
}
.partners-doctor-page__step::before {
  counter-increment: list;
  content: counter(list) ". ";
}
.partners-doctor-page__step:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.partners-doctor-page__steps p:first-child {
  margin-top: 0;
}
.partners-doctor-page__steps p:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps-btn {
  display: block;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps-btn {
    display: inline-block;
  }
}

.partners-medcentre-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.partners-medcentre-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-medcentre-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-medcentre-page {
    padding-top: 60px;
  }
}
.partners-medcentre-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .partners-medcentre-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .partners-medcentre-page__content {
    margin-bottom: 10px;
  }
}
.partners-medcentre-page__row1 {
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .partners-medcentre-page__row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.partners-medcentre-page__header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-medcentre-page__header {
    width: 57.7%;
    padding: 40px 50px 30px 40px;
  }
}
.partners-medcentre-page__title {
  margin: 0;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
}
@media (min-width: 981px) {
  .partners-medcentre-page__title {
    margin-bottom: 30px;
    font-size: 4.61vw;
    line-height: 1.33;
    font-weight: 100;
  }
}
@media (min-width: 1300px) {
  .partners-medcentre-page__title {
    font-size: 60px;
  }
}
.partners-medcentre-page__header-paragraph {
  margin: 0;
  margin-bottom: 10px;
}
.partners-medcentre-page__header-paragraph:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-medcentre-page__header-paragraph {
    max-width: 550px;
  }
}
@media (min-width: 981px) {
  .partners-medcentre-page picture {
    position: relative;
    overflow: hidden;
    width: 42.3%;
  }
  .partners-medcentre-page picture::before {
    content: "";
    display: block;
    padding-top: 53.84%;
  }
}
@media (min-width: 981px) and (min-width: 981px) {
  .partners-medcentre-page picture::before {
    padding-top: 60.87%;
  }
}
.partners-medcentre-page__banner {
  display: block;
  width: 100%;
}
@media (min-width: 981px) {
  .partners-medcentre-page__banner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
  }
}
.partners-medcentre-page__info {
  padding: 20px 25px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-medcentre-page__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 60px 32px 40px;
  }
}
.partners-medcentre-page__section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.partners-medcentre-page__section:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-medcentre-page__section {
    width: 50%;
    margin-right: 9.17%;
    margin-bottom: 50px;
  }
}
@media (min-width: 981px) {
  .partners-medcentre-page__section--geometry_sm {
    width: 40.83%;
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .partners-medcentre-page__section--geometry_lg {
    width: 100%;
    margin-right: 0;
  }
}
.partners-medcentre-page__section-title {
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .partners-medcentre-page__section-title {
    margin-bottom: 15px;
  }
}
.partners-medcentre-page__section-list {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
}
.partners-medcentre-page__section-list:first-child {
  margin-top: 0;
}
.partners-medcentre-page__section-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-medcentre-page__section-list {
    max-width: 796px;
    font-size: 18px;
    line-height: 30px;
  }
}
.partners-medcentre-page__section-item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 16px;
}
.partners-medcentre-page__section-item::before {
  content: "–";
  position: absolute;
  left: 0;
}
.partners-medcentre-page__section-item:last-child {
  margin-bottom: 0;
}
.partners-medcentre-page__section-item--important {
  margin-left: -20px;
  margin-right: -25px;
  padding: 10px 25px 10px 36px;
  background-color: rgba(163, 215, 230, 0.3);
}
.partners-medcentre-page__section-item--important::before {
  left: 20px;
}

.partners-user-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.partners-user-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-user-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-user-page {
    padding-top: 60px;
  }
}
.partners-user-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .partners-user-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .partners-user-page__content {
    margin-bottom: 10px;
  }
}
.partners-user-page__hero {
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-user-page__hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(64, 119, 136, 0.6);
  }
}
@media (min-width: 981px) {
  .partners-user-page__hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: 20px solid transparent;
    border-left: 20px solid #00aacc;
    border-bottom: 20px solid #00aacc;
    background-color: #eeeeee;
    border-bottom-left-radius: 2px;
  }
}
@media (min-width: 981px) {
  .partners-user-page__hero {
    position: relative;
    margin-bottom: 10px;
    padding: 220px 40px 30px;
    background-image: url("/local/templates/L2020_v1/images/hero-banner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}
.partners-user-page__hero-title {
  width: 85%;
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .partners-user-page__hero-title {
    position: relative;
    z-index: 1;
    width: 79.09%;
    font-size: 60px;
    line-height: 70px;
    color: #ffffff;
  }
}
.partners-user-page__features {
  margin: 0;
  margin-bottom: 10px;
  padding: 0 35px 30px 20px;
  background-color: #ffffff;
  list-style: none;
}
@media (min-width: 981px) {
  .partners-user-page__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}
.partners-user-page__feature {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 20px;
}
.partners-user-page__feature:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-user-page__feature:last-child {
    width: calc(53% - 21px);
  }
}
@media (min-width: 981px) {
  .partners-user-page__feature:last-child::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-user-page__feature:last-child {
    margin-right: 0;
  }
}
.partners-user-page__feature::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 30px;
}
@media (min-width: 981px) {
  .partners-user-page__feature::before {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-user-page__feature::after {
    content: "";
    position: absolute;
    right: -42px;
    top: 0;
    width: 42px;
    height: 100%;
    background-image: url("/local/templates/L2020_v1/images/icons/right-arrow.svg");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 981px) {
  .partners-user-page__feature {
    width: calc(47% - 21px);
    margin-bottom: 0;
    margin-right: 42px;
    padding: 30px 40px;
  }
}
.partners-user-page__feature-title {
  margin: 0;
  margin-bottom: 5px;
}
.partners-user-page__feature-paragraphs p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.partners-user-page__feature-paragraphs p:first-child {
  margin-top: 0;
}
.partners-user-page__feature-paragraphs p:last-child {
  margin-bottom: 0;
}
.partners-user-page__steps {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .partners-user-page__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 981px) {
  .partners-user-page__steps--columns_2 .partners-user-page__step {
    width: calc(50% - 5px);
  }
}
.partners-user-page__step {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 20px;
  background-color: #ffffff;
}
.partners-user-page__step:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-user-page__step {
    width: calc(33.33% - 6.66px);
    margin-bottom: 0;
    padding: 30px 40px;
  }
}
.partners-user-page__step-title {
  margin: 0;
  margin-bottom: 20px;
}
.partners-user-page__step-block {
  margin-bottom: 20px;
}
.partners-user-page__step-block:last-child {
  margin-bottom: 0;
}
.partners-user-page__step-block-title {
  margin: 0;
  margin-bottom: 5px;
}
@media (min-width: 981px) {
  .partners-user-page__step-block-title {
    margin-bottom: 10px;
  }
}
.partners-user-page__step-banner {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin-bottom: 15px;
}
.partners-user-page__step-banner--200x400 {
  max-width: 168px;
}
.partners-user-page__step-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 8px;
}
@media (min-width: 981px) {
  .partners-user-page__step-controls {
    padding-right: 0;
  }
}
.partners-user-page__step-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 15px;
}
.partners-user-page__step-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.partners-user-page__step-socnets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.partners-user-page__step-socnet {
  margin-right: 10px;
}
.partners-user-page__step-socnet:last-child {
  margin-right: 0;
}
.partners-user-page__step-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 35px;
}
.partners-user-page__step-form-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  margin-bottom: 15px;
}
.partners-user-page__step-form-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.partners-user-page__step-form-btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.partners-user-page__step-list {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  overflow-wrap: break-word;
  list-style: none;
  counter-reset: list 0;
}
.partners-user-page__step-list:first-child {
  margin-top: 0;
}
.partners-user-page__step-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-user-page__step-list {
    font-size: 15px;
    line-height: 25px;
  }
}
.partners-user-page__step-list li {
  margin-bottom: 5px;
}
.partners-user-page__step-list li::before {
  content: counter(list) ".";
  display: inline-block;
  min-width: 11px;
  margin-right: 5px;
  counter-increment: list;
}
.partners-user-page__step-list li:last-child {
  margin-bottom: 0;
}
.partners-user-page__step-list li a,
.partners-user-page__step-list li button {
  display: inline-block;
}

.patient-sidebar__block {
  margin-bottom: 10px;
  background-color: #ffffff;
}
.patient-sidebar__block:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .patient-sidebar__block:last-child {
    border-bottom: none;
  }
}
@media (min-width: 981px) {
  .patient-sidebar__block {
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee;
  }
}

.patient-sidebar__title {
  margin: 0;
  padding: 20px 20px 15px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .patient-sidebar__title {
    margin-bottom: 20px;
    padding: 30px 40px 0;
    border-bottom: none;
  }
}

.patient-sidebar__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .patient-sidebar__list {
    padding-bottom: 30px;
  }
}

.patient-sidebar__list-item {
  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: 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
.patient-sidebar__list-item:last-child {
  border-bottom: none;
}
@media (min-width: 981px) {
  .patient-sidebar__list-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .patient-sidebar__list-item {
    margin-bottom: 15px;
    padding: 0 40px;
    border-bottom: none;
  }
}

.patient-sidebar__list-link {
  max-width: 80%;
}
@media (min-width: 981px) {
  .patient-sidebar__list-link {
    max-width: none;
  }
}

.patient-sidebar__notification-count {
  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: 20px;
  height: 20px;
  font-size: 10px;
  line-height: 1;
  color: #ffffff;
  background-color: #ff4700;
  border-radius: 50%;
}
@media (min-width: 981px) {
  .patient-sidebar__notification-count {
    display: none;
  }
}

.patient-sidebar__controls-list {
  margin: 0;
  padding: 20px;
  list-style: none;
}
@media (min-width: 981px) {
  .patient-sidebar__controls-list {
    padding: 30px 40px;
  }
}
.patient-sidebar__controls-list--padding_lg {
  padding-bottom: 100px;
}
@media (min-width: 981px) {
  .patient-sidebar__controls-list--padding_lg {
    padding-bottom: 40px;
  }
}

.patient-sidebar__controls-item {
  margin-bottom: 15px;
}
.patient-sidebar__controls-item:last-child {
  margin-bottom: 0;
}

.patient__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%;
}

.patient__header {
  padding: 5px 20px 20px;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .patient__header {
    padding: 30px 40px;
  }
}

.patient__content {
  position: relative;
  background-color: #ffffff;
}

.patient__content > .preloader {
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 200px;
  width: 100%;
  padding-top: 60px;
}

.patient__content-item {
  background-color: #eeeeee;
}
@media (min-width: 981px) {
  .patient__content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.patient__content-item > .preloader {
  position: static;
  height: 200px;
  width: 100%;
}

.patient__title {
  margin: 0;
}

.patient__subtitle {
  margin-top: 0;
  margin-bottom: 10px;
}

.patient__tabs {
  margin-bottom: 10px;
}

.patient__order {
  margin-bottom: 10px;
}
.patient__order:last-child {
  margin-bottom: 0;
}

.patient__no-order-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 70px;
  padding-bottom: 50px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .patient__no-order-wrap {
    padding-top: 156px;
    padding-bottom: 100px;
  }
}

.patient__no-order {
  width: 170px;
}

.pay-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.pay-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .pay-page {
    margin-top: unset;
    padding-top: 60px;
  }
}
.pay-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 981px) {
  .pay-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .pay-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.pay-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.pay-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .pay-page__column1 {
    width: calc(100% - 350px);
  }
}
.pay-page__column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
  margin-bottom: 10px;
}
.pay-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .pay-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.pay-page__breadcrumbs {
  display: block;
  height: 45px;
}
@media (min-width: 981px) {
  .pay-page__breadcrumbs {
    display: none;
  }
}
@media (min-width: 981px) {
  .pay-page__breadcrumbs--desktop-all {
    display: block;
  }
}
.pay-page__main-section {
  padding: 20px 25px 36px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-page__main-section {
    padding: 30px 40px;
  }
}
.pay-page__main-section-title {
  margin: 0;
  margin-bottom: 20px;
}
.pay-page__main-subsection {
  margin-bottom: 25px;
}
.pay-page__main-subsection:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__main-subsection {
    margin-bottom: 30px;
  }
}
.pay-page__main-subsection-title {
  margin: 0;
  margin-bottom: 10px;
}
.pay-page__main-subsection-paragraph {
  margin: 0;
  margin-bottom: 10px;
}
.pay-page__main-subsection-paragraph:last-child {
  margin-bottom: 0;
}
.pay-page__inner-section {
  padding: 5px 20px 35px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-page__inner-section {
    padding: 30px 105px 30px 40px;
  }
}
.pay-page__inner-section-title {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .pay-page__inner-section-title {
    max-width: 700px;
  }
}
.pay-page__inner-section-paragraph {
  margin-top: 10px;
  margin-bottom: 10px;
}
.pay-page__inner-section-paragraph:first-child {
  margin-top: 0;
}
.pay-page__inner-section-paragraph:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-paragraph {
    max-width: 700px;
  }
}
.pay-page__inner-section-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
.pay-page__inner-section-list:first-child {
  margin-top: 0;
}
.pay-page__inner-section-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-list {
    max-width: 755px;
    padding-left: 18px;
    font-size: 18px;
    line-height: 30px;
  }
}
.pay-page__inner-section-list li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 5px;
}
.pay-page__inner-section-list li:first-child {
  margin-top: 0;
}
.pay-page__inner-section-list li:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-list li {
    padding-left: 7px;
  }
}
.pay-page__inner-section-list p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.pay-page__inner-section-list p:first-child {
  margin-top: 0;
}
.pay-page__inner-section-list p:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-list p {
    max-width: 675px;
  }
}
.pay-page__inner-section-list
  p.pay-page__inner-section-list-paragraph--margin_1 {
  margin-left: -20px;
}
.pay-page__inner-section-list img {
  display: block;
  width: calc(100% + 20px);
  margin: 20px 0 20px -20px;
}
.pay-page__inner-section-list img:first-child {
  margin-top: 0;
}
.pay-page__inner-section-list img:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-list img {
    width: calc(100% + 25px);
    margin-left: -25px;
  }
}
.pay-page__inner-section-btns {
  margin-top: 20px;
  margin-bottom: 20px;
}
.pay-page__inner-section-btns:first-child {
  margin-top: 0;
}
.pay-page__inner-section-btns:last-child {
  margin-bottom: 0;
}
.pay-page__inner-section-btns .btn {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}
.pay-page__inner-section-btns .btn:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .pay-page__inner-section-btns .btn {
    margin-bottom: 0;
  }
}
.pay-page__inner-subsection {
  margin-top: 50px;
  margin-bottom: 50px;
}
.pay-page__inner-subsection:first-child {
  margin-top: 0;
}
.pay-page__inner-subsection:last-child {
  margin-bottom: 0;
}
.pay-page--main-page .pay-page__column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pay-sidebar__block {
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .pay-sidebar__block:last-child {
    border-bottom: none;
  }
}
@media (min-width: 981px) {
  .pay-sidebar__block {
    padding: 30px 40px;
    border-bottom: 1px solid #eeeeee;
  }
}
.pay-sidebar__block--mobile-hidden {
  display: none;
}
@media (min-width: 981px) {
  .pay-sidebar__block--mobile-hidden {
    display: block;
  }
}

.pay-sidebar__title-wrap {
  padding: 20px 25px 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .pay-sidebar__title-wrap {
    margin-bottom: 20px;
    padding: 0;
    border-bottom: none;
  }
}

.pay-sidebar__title {
  margin: 0;
}

.pay-sidebar__list {
  margin: 0;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
}
@media (min-width: 981px) {
  .pay-sidebar__list {
    font-size: 18px;
    line-height: 30px;
  }
}

.pay-sidebar__list-item {
  padding: 15px 25px 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
.pay-sidebar__list-item:last-child {
  border-bottom: none;
}
@media (min-width: 981px) {
  .pay-sidebar__list-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .pay-sidebar__list-item {
    margin-bottom: 15px;
    padding: 0;
    border-bottom: none;
  }
}

.payment-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.payment-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .payment-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .payment-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.payment-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .payment-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .payment-page__content {
    margin-bottom: 10px;
  }
}
.payment-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.payment-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .payment-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .payment-page__column1 {
    width: calc(100% - 360px - 10px);
  }
}
.payment-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
}
.payment-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .payment-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .payment-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -ms-flex-preferred-size: 360px;
    flex-basis: 360px;
  }
}
.payment-page__payment {
  padding: 20px 20px 27px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .payment-page__payment {
    padding: 30px 65px 40px 40px;
  }
}
.payment-page__title {
  margin: 0;
  margin-bottom: 10px;
}
.payment-page__section {
  margin-bottom: 20px;
}
.payment-page__section:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .payment-page__section {
    margin-bottom: 30px;
  }
}
.payment-page__section-paragraph {
  margin-top: 10px;
  margin-bottom: 10px;
}
.payment-page__section-paragraph:first-child {
  margin-top: 0;
}
.payment-page__section-paragraph:last-child {
  margin-bottom: 0;
}
.payment-page__section-title {
  margin-top: 10px;
  margin-bottom: 10px;
}
.payment-page__section-title:first-child {
  margin-top: 0;
}
.payment-page__section-title:last-child {
  margin-bottom: 0;
}
.payment-page__platron {
  position: relative;
  min-height: 500px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.payment-page__platron:first-child {
  margin-top: 0;
}
.payment-page__platron:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .payment-page__platron {
    min-height: 700px;
  }
}
.payment-page__platron .preloader {
  border: 1px solid #eeeeee;
}
.payment-page__platron iframe {
  width: 1px;
  min-width: calc(100% + 20px);
  min-height: 970px;
  margin-left: -10px;
  margin-right: -10px;
  border: none;
}
@media (min-width: 420px) {
  .payment-page__platron iframe {
    min-height: 900px;
  }
}
@media (min-width: 860px) {
  .payment-page__platron iframe {
    min-height: 840px;
  }
}
@media (min-width: 981px) {
  .payment-page__platron iframe {
    min-height: 870px;
  }
}
@media (min-width: 1300px) {
  .payment-page__platron iframe {
    min-height: 830px;
  }
}

.payment-sidebar__part {
  margin-bottom: 10px;
  padding: 15px 20px;
  background-color: #ffffff;
}
.payment-sidebar__part--padding_zero {
  padding: 0;
}

.payment-sidebar__title {
  margin: 0;
  margin-bottom: 15px;
}

.payment-sidebar__step-results {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.payment-sidebar__step-result {
  margin-bottom: 15px;
}
.payment-sidebar__step-result:last-child {
  margin-bottom: 0;
}

.payment-sidebar__step-name {
  margin: 0;
  margin-bottom: 5px;
}

.payment-sidebar__step-value {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}

.payment-sidebar__summaries {
  margin: 0;
  padding: 15px 20px;
  border-bottom: 1px solid #eeeeee;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  overflow-wrap: break-word;
  list-style: none;
}
.payment-sidebar__summaries:last-child {
  border-bottom: none;
}
.payment-sidebar__summaries--size_sm .payment-sidebar__summary {
  margin-bottom: 10px;
}
.payment-sidebar__summaries--theme_black {
  color: #333333;
}

.payment-sidebar__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}
.payment-sidebar__summary:last-child {
  margin-bottom: 0;
}
.payment-sidebar__summary--type_important {
  color: #333333;
  font-weight: 700;
}

.payment-sidebar__summary-name {
  width: 65%;
  margin-right: 5%;
}

.payment-sidebar__summary-value {
  width: 30%;
  text-align: right;
}

.payment-sidebar__medtests {
  margin: 0;
  padding-left: 0;
  background-color: #ffffff;
  list-style: none;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999997;
  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%;
  height: 100%;
  pointer-events: none;
}
.popup__inner {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 280px;
  max-height: 100%;
  padding: 16px 20px;
  background-color: #ffffff;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  overflow-y: auto;
  pointer-events: visible;
}
.popup__title {
  margin-top: 0;
  margin-bottom: 16px;
}
.popup__title--offset_md {
  margin-bottom: 20px;
}
.popup__cls-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
.popup__controls-groups {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.popup__controls-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.popup__controls-group:last-child {
  margin-bottom: 0;
}
.popup__control:last-child {
  width: 33px;
  padding-right: 12px;
  margin-right: 0;
}
.popup__control:first-child {
  width: unset;
}
.popup__content-block {
  margin-top: 28px;
  margin-bottom: 16px;
}
.popup__content-block:first-child {
  margin-top: 0;
}
.popup__content-block:last-child {
  margin-bottom: 0;
}
.popup__content-block p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.popup__content-block p:first-child {
  margin-top: 0;
}
.popup__content-block p:last-child {
  margin-bottom: 0;
}
.popup__radios {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
}
.popup__radios:first-child {
  margin-top: 0;
}
.popup__radios:last-child {
  margin-bottom: 0;
}
.popup__radio {
  margin-bottom: 16px;
}
.popup__radio:last-child {
  margin-bottom: 0;
}
.popup__metro-field-wrap {
  margin: 16px -20px 0px -20px;
  padding: 0 20px 12px;
}
.popup__metro-list {
  width: 412px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 272px;
  margin: 0 -20px -16px;
  padding: 12px 20px;
  list-style: none;
  overflow-y: auto;
}
@media (max-width: 500px) {
  .popup__metro-list {
    width: 312px;
  }
}
.popup__metro-list::-webkit-scrollbar {
  width: 8px;
}
.popup__metro-list::-webkit-scrollbar-track {
  background: #ffffff;
}
.popup__metro-list::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 8px;
}
.popup__metro-list:hover {
  scrollbar-color: #eaebeb #ffffff;
}
.popup__metro-list:hover::-webkit-scrollbar-thumb {
  background: #eaebeb;
}
.popup__metro-list {
  scrollbar-color: #ffffff #ffffff;
  scrollbar-width: thin;
}

.popup__metro-item {
  line-height: 24px;
  margin-bottom: 16px;
}

.popup__metro-item:last-child {
  margin-bottom: 0;
}
.popup__interval-fields {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.popup__interval-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 68px;
  margin-right: 9px;
}
.popup__interval-field--type_second {
  margin-right: 16px;
}
.popup__interval-defis {
  margin-right: 9px;
}
.popup--hidden .popup__inner {
  opacity: 0;
  pointer-events: none;
}
.popup--inner-scroll .popup__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  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%;
  height: 100%;
  background-color: #ffffff;
}
.preloader__circle {
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 60 60' version='1.0' viewBox='0 0 60 60' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23EEEEEE;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%2300AACD;%7D%0A%3C/style%3E%3Cpath class='st0' d='m30 0c-16.6 0-30 13.4-30 30s13.4 30 30 30 30-13.4 30-30-13.4-30-30-30zm0 57c-14.9 0-27-12.1-27-27s12.1-27 27-27 27 12.1 27 27-12.1 27-27 27z'/%3E%3Cpath class='st1' d='m50.8 8.4l-2.1 2.1c5.1 4.9 8.3 11.8 8.3 19.5 0 14.9-12.1 27-27 27-7.7 0-14.6-3.2-19.5-8.3l-2.1 2.1c5.5 5.7 13.1 9.2 21.6 9.2 16.6 0 30-13.4 30-30 0-8.5-3.5-16.1-9.2-21.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-animation: rotate360 1s infinite linear;
  animation: rotate360 1s infinite linear;
}
.preloader--without-overlay {
  background-color: transparent;
  pointer-events: none;
}
.preloader--disappearance {
  opacity: 0;
  -webkit-animation: fadeEffect3Viceversa 0.2s;
  animation: fadeEffect3Viceversa 0.2s;
}

.price {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #000000;
}
@media (min-width: 981px) {
  .price__formula {
    font-weight: 400;
  }
}
.price--size_sm {
  font-size: 15px;
  line-height: 25px;
}
.price--size_sm2 {
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .price--size_sm2 {
    font-size: 18px;
    line-height: 30px;
  }
}
.price--type_current {
  font-weight: 700;
}
.price--type_old {
  color: #aaaaaa;
  text-decoration: line-through;
}

.product-article-page {
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.product-article-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .product-article-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .product-article-page {
    padding-top: 60px;
  }
}
.product-article-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .product-article-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .product-article-page__content {
    margin-bottom: 10px;
  }
}
.product-article-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #ffffff;
}
.product-article-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .product-article-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .product-article-page__column1 {
    margin-right: 10px;
  }
}
.product-article-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.product-article-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .product-article-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .product-article-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-article-page__article-content {
  padding: 15px 20px 30px 30px;
}
@media (min-width: 981px) {
  .product-article-page__article-content {
    padding: 30px 100px 30px 40px;
  }
}

.product-content {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
}
.product-content p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
}
.product-content p:first-child {
  margin-top: 0;
}
.product-content p:last-child {
  margin-bottom: 0;
}
.product-content h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
.product-content h2:first-child {
  margin-top: 0;
}
.product-content h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content h2 {
    font-size: 40px;
    line-height: 50px;
  }
}
.product-content h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
}
.product-content h3:first-child {
  margin-top: 0;
}
.product-content h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content h3 {
    margin-top: 20px;
    font-size: 18px;
    line-height: 30px;
    color: #333333;
  }
}
.product-content ul {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  list-style: none;
}
.product-content ul:first-child {
  margin-top: 0;
}
.product-content ul:last-child {
  margin-bottom: 0;
}
.product-content ul li {
  position: relative;
  padding-left: 16px;
}
.product-content ul li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.product-content ul a {
  display: block;
}
.product-content ul button {
  display: block;
  line-height: inherit;
}
.product-content h3 + ul {
  margin-top: 5px;
}
.product-content .table-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow-x: auto;
}
.product-content .table-wrap:first-child {
  margin-top: 0;
}
.product-content .table-wrap:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content .table-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.product-content .table-wrap + small {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
}
@media (min-width: 981px) {
  .product-content .table-wrap + small {
    margin-top: -20px;
    margin-bottom: 40px;
  }
}
.product-content table {
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 25px;
  border-collapse: collapse;
}
.product-content table:last-child {
  margin-bottom: 0;
}
.product-content table td {
  border: 1px solid #eeeeee;
  padding: 10px 20px;
  overflow-wrap: break-word;
}
.product-content a:not(.btn),
.product-content button:not(.btn) {
  padding: 0;
  border: none;
  color: #226688;
  text-decoration: none;
  overflow-wrap: break-word;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.product-content a:not(.btn):hover,
.product-content button:not(.btn):hover {
  color: #ff4700;
}
.product-content .product-subsection {
  margin-top: 15px;
  margin-bottom: 15px;
}
.product-content .product-subsection:first-child {
  margin-top: 0;
}
.product-content .product-subsection:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content .product-subsection {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--has-icon::before {
    content: "";
    position: absolute;
    left: 0;
    width: 60px;
    height: 60px;
    font-family: "icomoon";
    font-size: 60px;
    line-height: 60px;
    color: #00aacc;
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--has-icon {
    position: relative;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--type_time::before {
    content: "";
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--type_training::before {
    content: "";
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--type_info::before {
    content: "";
  }
}
@media (min-width: 981px) {
  .product-content .product-subsection--type_composition::before {
    content: "";
  }
}
.product-content .product-subsection h3 {
  margin-top: 0;
}
.product-content .product-subsection h3 + p {
  margin-top: 5px;
}
.product-content .product-subsection ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-content .product-subsection ul:first-child {
  margin-top: 0;
}
.product-content .product-subsection ul:last-child {
  margin-bottom: 0;
}
.product-content .product-subsection h3 + ul {
  margin-top: 5px;
}
.product-content .product-subsection p {
  margin-bottom: 5px;
}
.product-content .product-subsection .product-additional-info > strong {
  display: block;
  margin-top: 20px;
}
@media (min-width: 981px) {
  .product-content p + .product-subsection {
    margin-top: 20px;
  }
}
.product-content .material-method {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-content .material-method:first-child {
  margin-top: 0;
}
.product-content .material-method:last-child {
  margin-bottom: 0;
}
.product-content .material-method p {
  margin: 0;
}
.product-content .btns-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 5px;
}
.product-content .btns-group:first-child {
  margin-top: 0;
}
.product-content .btns-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content .btns-group {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}
.product-content .btns-group .btn {
  margin-bottom: 10px;
  margin-right: 20px;
}
.product-content .btns-group .btn:last-child {
  margin-right: 0;
}
.product-content .form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.product-content .form:first-child {
  margin-top: 0;
}
.product-content .form:last-child {
  margin-bottom: 0;
}
.product-content--type_catalog h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
.product-content--type_catalog h1:first-child {
  margin-top: 0;
}
.product-content--type_catalog h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content--type_catalog h1 {
    font-size: 40px;
    line-height: 50px;
  }
}
.product-content--type_catalog h2 {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
}
@media (min-width: 981px) {
  .product-content--type_catalog h2 {
    margin-top: 20px;
    font-size: 18px;
    line-height: 30px;
  }
}
.product-content--type_medtest-header p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.product-content--type_medtest-header p:first-child {
  margin-top: 0;
}
.product-content--type_medtest-header p:last-child {
  margin-bottom: 0;
}
.product-content--type_medtest-header ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-content--type_medtest-header ul:first-child {
  margin-top: 0;
}
.product-content--type_medtest-header ul:last-child {
  margin-bottom: 0;
}

.product-content2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #30393a;
}
.product-content2 p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.product-content2 p:first-child {
  margin-top: 0;
}
.product-content2 p:last-child {
  margin-bottom: 0;
}
.product-content2 h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 44px;
  font-weight: 300;
}
.product-content2 h2:first-child {
  margin-top: 0;
}
.product-content2 h2:last-child {
  margin-bottom: 0;
}
.product-content2 h3 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 28px;
  font-weight: inherit;
}
.product-content2 h3:first-child {
  margin-top: 0;
}
.product-content2 h3:last-child {
  margin-bottom: 0;
}
.product-content2 ul {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 0;
  list-style: none;
}
.product-content2 ul:first-child {
  margin-top: 0;
}
.product-content2 ul:last-child {
  margin-bottom: 0;
}
.product-content2 ul li {
  position: relative;
  padding-left: 16px;
}
.product-content2 ul li::before {
  content: "–";
  position: absolute;
  left: 0;
}
.product-content2 ul li:last-child {
  margin-bottom: 0;
}
.product-content2 ul li:first-child {
  margin-top: 0;
}
@media (min-width: 981px) {
  .product-content2 ul li {
    margin-bottom: 12px;
    margin-top: 12px;
  }
}
.product-content2 ul a {
  display: block;
}
.product-content2 ul button {
  display: block;
  line-height: inherit;
}
.product-content2 .product-subsection {
  margin-top: 40px;
  margin-bottom: 40px;
}
.product-content2 .product-subsection:first-child {
  margin-top: 0;
}
.product-content2 .product-subsection:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content2 .product-subsection {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (min-width: 981px) {
  .product-content2__h2--offset_md {
    margin-bottom: 28px !important;
  }
}
.product-content2 .table-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow-x: auto;
}
.product-content2 .table-wrap:first-child {
  margin-top: 0;
}
.product-content2 .table-wrap:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content2 .table-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.product-content2 .table-wrap + small {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
}
@media (min-width: 981px) {
  .product-content2 .table-wrap + small {
    margin-top: -20px;
    margin-bottom: 40px;
  }
}
.product-content2 table {
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 25px;
  border-collapse: collapse;
}
.product-content2 table:last-child {
  margin-bottom: 0;
}
.product-content2 table td {
  border: 1px solid #eeeeee;
  padding: 10px 20px;
  overflow-wrap: break-word;
}
.product-content2 a:not(.btn),
.product-content2 button:not(.btn) {
  padding: 0;
  border: none;
  color: #00aacc;
  text-decoration: none;
  overflow-wrap: break-word;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.product-content2 a:not(.btn):hover,
.product-content2 button:not(.btn):hover {
  color: #ff4700;
}
.product-content2 .material-method {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-content2 .material-method:first-child {
  margin-top: 0;
}
.product-content2 .material-method:last-child {
  margin-bottom: 0;
}
.product-content2 .material-method p {
  margin: 0;
}
.product-content2 .btns-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 5px;
}
.product-content2 .btns-group:first-child {
  margin-top: 0;
}
.product-content2 .btns-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .product-content2 .btns-group {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}
.product-content2 .btns-group .btn {
  margin-bottom: 10px;
  margin-right: 20px;
}
.product-content2 .btns-group .btn:last-child {
  margin-right: 0;
}
.product-content2 .form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.product-content2 .form:first-child {
  margin-top: 0;
}
.product-content2 .form:last-child {
  margin-bottom: 0;
}

.purchased-medtest-item {
  padding: 15px 25px 15px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
.purchased-medtest-item:first-child {
  border-top: 0.5px solid #eeeeee;
}
.purchased-medtest-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.purchased-medtest-item__link {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
/*.purchased-medtest-item--is-ordered {
    padding-right: 20px;
    border-right: 5px solid #00aacc; }*/
@media (min-width: 981px) {
  .purchased-medtest-item--padding_lg {
    padding: 15px 50px 15px 45px;
  }
}

.question-sidebar {
  padding: 15px 57px 15px 18px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .question-sidebar {
    padding: 20px;
  }
}
.question-sidebar__text-input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
.question-sidebar__text-input--type_textarea {
  height: 155px;
}
.question-sidebar__title {
  display: none;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .question-sidebar__title {
    display: block;
  }
}
.question-sidebar__paragraph {
  margin: 0;
  margin-bottom: 15px;
}
.question-sidebar__error {
  margin: 0;
  margin-top: 15px;
}

.questionnaire-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.questionnaire-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .questionnaire-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .questionnaire-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.questionnaire-page .nothing-founded.app {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.questionnaire-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .questionnaire-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .questionnaire-page__content {
    margin-bottom: 10px;
  }
}
.questionnaire-page__row1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 25px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .questionnaire-page__row1 {
    padding: 30px 40px;
  }
}
.questionnaire-page__reviews-success {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 35px;
}
.questionnaire-page__reviews-success:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .questionnaire-page__reviews-success {
    max-width: 750px;
  }
}
.questionnaire-page__reviews-form {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 981px) {
  .questionnaire-page__reviews-form {
    max-width: 750px;
  }
}
.questionnaire-page__user-form--hidden {
  display: none;
}
.questionnaire-page .text-input:focus {
  font-size: 15px;
  line-height: 25px;
}
.questionnaire-page #support-chat-desktop-hidden {
  display: none;
}
.questionnaire-page .globalClass_ET {
  display: none;
}

.radio__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.radio__name {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
}

.radio__box {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  margin-right: 10px;
  border: 1px solid #cccccc;
  background-color: #eff2f2;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s, border 0.2s;
  -o-transition: background-color 0.2s, border 0.2s;
  transition: background-color 0.2s, border 0.2s;
}
.radio__box:hover {
  background-color: #e7ebeb;
}

.radio__input:checked + .radio__box {
  border: 6px solid #00aacc;
  background-color: #ffffff;
}
.radio__input:checked + .radio__box:hover {
  border-color: #079cbe;
}

.radio__input:disabled + .radio__box {
  opacity: 0.3;
  cursor: default;
}

.radio--size_sm .radio__box {
  margin-top: 3px;
  margin-right: 8px;
}

.radio--size_md .radio__box {
  margin-top: 6px;
  margin-right: 12px;
}

.recomended-medtests-section {
  background-color: #ffffff;
}
.recomended-medtests-section__inner {
  padding: 15px 15px 5px;
}
@media (min-width: 981px) {
  .recomended-medtests-section__inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 90px;
    height: 100%;
    background-color: #ffffff;
  }
}
@media (min-width: 1300px) {
  .recomended-medtests-section__inner::before {
    width: 95px;
  }
}
@media (min-width: 981px) {
  .recomended-medtests-section__inner {
    position: relative;
    padding: 40px 20px 50px 100px;
  }
}
@media (min-width: 1100px) {
  .recomended-medtests-section__inner {
    padding-right: 40px;
  }
}
.recomended-medtests-section__slider {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 981px) {
  .recomended-medtests-section__slider {
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
  }
}
.recomended-medtests-section__title {
  margin: 0;
  margin-bottom: 15px;
}
.recomended-medtests-section__btn {
  display: none;
}
@media (min-width: 981px) {
  .recomended-medtests-section__btn {
    position: relative;
    z-index: 2;
    display: block;
    width: 87%;
  }
}
@media (min-width: 1100px) {
  .recomended-medtests-section__btn {
    width: 92%;
  }
}

.referral-landing__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 240px;
  padding: 30px 40px;
  background-image: url("/local/templates/L2020_v1/images/referral-banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 980px) {
  .referral-landing__header {
    height: 160px;
  }
}

.referral-landing__title {
  margin: 0;
}

.referral-landing__promo {
  margin-bottom: 10px;
  background-color: #ffffff;
}

.referral-landing__promo-header {
  padding: 25px 40px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 980px) {
  .referral-landing__promo-header {
    padding: 15px 20px;
  }
}

.referral-landing__promo-title {
  margin-top: 0;
  margin-bottom: 5px;
}
.referral-landing__promo-title:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .referral-landing__promo-title {
    margin-bottom: 10px;
  }
}
.referral-landing__promo-title--space_md {
  margin-bottom: 15px;
}

.referral-landing__promo-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0;
  padding: 20px 40px;
  list-style: none;
}
@media (max-width: 980px) {
  .referral-landing__promo-items {
    padding: 15px 20px;
  }
}

.referral-landing__promo-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 980px) {
  .referral-landing__promo-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.referral-landing__promo-item p {
  margin: 0 20px 0 0;
}
@media (max-width: 980px) {
  .referral-landing__promo-item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.referral-landing__promo-item #coupon {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media (max-width: 980px) {
  .referral-landing__promo-item #coupon {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 30px;
    margin-left: 0;
  }
}

@media (max-width: 980px) {
  .referral-landing__promo-item .btn {
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.referral-landing__promo-item #coupon .notification {
  z-index: 1;
  letter-spacing: 0;
}

.referral-landing__promo-item .page-footer__social-list {
  margin: 0 0 0 auto;
}
@media (max-width: 980px) {
  .referral-landing__promo-item .page-footer__social-list {
    margin-left: 0;
    margin-top: 45px;
  }
}

.referral-landing__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
}
.referral-landing__actions:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .referral-landing__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.referral-landing__actions--inner-space_no .referral-landing__action {
  margin: 0;
}

.referral-landing__action {
  width: 50%;
  margin-right: 10px;
  padding: 30px 40px;
  background-color: #ffffff;
}
.referral-landing__action:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 980px) {
  .referral-landing__action:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 980px) {
  .referral-landing__action {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px;
  }
}

.referral-landing__action-title {
  margin-top: 0;
  margin-bottom: 15px;
}

.referral-landing__action p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.referral-landing__action p:first-child {
  margin-top: 0;
}
.referral-landing__action p:last-child {
  margin-bottom: 0;
}

.referral-landing__action-textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 82.19%;
  height: 86px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.referral-landing__action-textarea:first-child {
  margin-top: 0;
}
.referral-landing__action-textarea:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .referral-landing__action-textarea {
    width: 100%;
  }
}

.referral-landing__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 980px) {
  .referral-landing__stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.referral-landing__stat {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 15px);
  padding: 30px 40px 25px 30px;
  background-color: #ffffff;
}
.referral-landing__stat:nth-child(2n - 1) {
  position: relative;
  width: calc(50% + 15px);
  padding-left: 40px;
  padding-right: 30px;
}
.referral-landing__stat:nth-child(2n - 1)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background-image: url("/local/templates/L2020_v1/images/icons/right-arrow.svg");
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
  .referral-landing__stat:nth-child(2n - 1)::before {
    content: none;
  }
}
@media (max-width: 980px) {
  .referral-landing__stat:nth-child(2n - 1) {
    width: 100%;
    padding: 15px 20px;
  }
}
@media (max-width: 980px) {
  .referral-landing__stat:last-child {
    border-bottom: none;
  }
}
@media (max-width: 980px) {
  .referral-landing__stat {
    width: 100%;
    padding: 15px 20px;
    border-bottom: 1px solid #eeeeee;
  }
}
.referral-landing__stat--no-icon:nth-child(2n - 1)::before {
  content: none;
}

.referral-landing__stat-title {
  margin: 0;
  margin-bottom: 5px;
}

.referral-landing__stat-title-btn {
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -3px;
}

.referral-landing__stat p {
  margin: 0;
}

.referral-landing__stat .page-footer__social-list {
  margin-top: 35px;
}

.referral-landing__friends {
  margin-bottom: 10px;
  padding: 30px 40px;
  background-color: rgba(0, 170, 204, 0.8);
}
.referral-landing__friends:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .referral-landing__friends {
    padding: 15px 20px;
  }
}

.referral-landing__friends-title {
  margin-top: 0;
  margin-bottom: 25px;
}
@media (max-width: 980px) {
  .referral-landing__friends-title {
    margin-bottom: 15px;
  }
}

.referral-landing__friends-list {
  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;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.referral-landing__friends-item {
  width: 30.9%;
  margin-bottom: 20px;
}
@media (max-width: 980px) {
  .referral-landing__friends-item {
    width: 46.77%;
  }
}

.referral-landing__relevant-card {
  display: block;
}

.relevant-card {
  background-color: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.relevant-card:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.relevant-card:hover .relevant-card__title {
  color: #ff4700;
}
.relevant-card__content {
  padding: 10px;
}
@media (min-width: 981px) {
  .relevant-card__content {
    padding: 15px 20px;
  }
}
.relevant-card__title {
  margin: 0;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.relevant-card__pic-wrap {
  position: relative;
  overflow: hidden;
  background-color: #eeeeee;
}
.relevant-card__pic-wrap::before {
  content: "";
  display: block;
  padding-top: 53.84%;
}
@media (min-width: 981px) {
  .relevant-card__pic-wrap::before {
    padding-top: 53.84%;
  }
}
.relevant-card__pic {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.relevants-aside__title {
  margin-top: 0;
  margin-bottom: 28px;
}

.relevants-aside__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.relevants-aside__item {
  margin-bottom: 24px;
}
.relevants-aside__item:last-child {
  margin-bottom: 0;
}

.remove-btn {
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  font-size: 0;
  color: #ffffff;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.remove-btn::before {
  content: "";
  position: relative;
  z-index: 1;
  width: 15px;
  height: 15px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 15px;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.remove-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.remove-btn:hover::before {
  color: #aaaaaa;
}
@media (min-width: 981px) {
  .remove-btn--theme_dim {
    opacity: 0.3;
  }
}

.research-card {
  padding: 24px 24px 16px;
  border-left: 4px solid #00aacc;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  border-radius: 8px;
}
.research-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}
.research-card__icons {
  margin-top: -5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-start;
  max-width: 90px;
  margin-left: 5px;
}
.research-card__icon {
  margin-top: 5px;
  /*margin-right: 12px;*/
  margin-left: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.research-card__icon:last-child {
  margin-right: 0;
}
.research-card__icon:nth-child(3) {
  margin-right: 0;
}
.research-card__title {
  margin-top: 0;
  margin-bottom: 0;
}
.research-card__text p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.research-card__text p:first-child {
  margin-top: 0;
}
.research-card__text p:last-child {
  margin-bottom: 0;
}

.research-icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
.research-icon--bones {
  background-image: url("/local/templates/L2020_v1/images/complex/bones.svg");
}
.research-icon--brain {
  background-image: url("/local/templates/L2020_v1/images/complex/brain.svg");
}
.research-icon--endocrine {
  background-image: url("/local/templates/L2020_v1/images/complex/endocrine.svg");
}
.research-icon--eyes {
  background-image: url("/local/templates/L2020_v1/images/complex/eyes.svg");
}
.research-icon--gastrointestinal-tract {
  background-image: url("/local/templates/L2020_v1/images/complex/gastrointestinal-tract.svg");
}
.research-icon--heart {
  background-image: url("/local/templates/L2020_v1/images/complex/heart.svg");
}
.research-icon--immune {
  background-image: url("/local/templates/L2020_v1/images/complex/immune.svg");
}
.research-icon--kidney {
  background-image: url("/local/templates/L2020_v1/images/complex/kidney.svg");
}
.research-icon--leather {
  background-image: url("/local/templates/L2020_v1/images/complex/leather.svg");
}
.research-icon--liver {
  background-image: url("/local/templates/L2020_v1/images/complex/liver.svg");
}
.research-icon--lungs {
  background-image: url("/local/templates/L2020_v1/images/complex/lungs.svg");
}
.research-icon--metabolism {
  background-image: url("/local/templates/L2020_v1/images/complex/metabolism.svg");
}
.research-icon--muscle {
  background-image: url("/local/templates/L2020_v1/images/complex/muscle.svg");
}
.research-icon--sex {
  background-image: url("/local/templates/L2020_v1/images/complex/sex.svg");
}
.research-icon--thyroid-glands {
  background-image: url("/local/templates/L2020_v1/images/complex/thyroid-gland.svg");
}
.research-icon--vitamins {
  background-image: url("/local/templates/L2020_v1/images/complex/vitamins.svg");
}

.result-card {
  padding: 24px 28px 28px 24px;
  border-left: 4px solid #00aacc;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
.result-card__title {
  margin-top: 0;
  margin-bottom: 16px;
}
.result-card__text {
  margin-bottom: 20px;
}
.result-card__text p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.result-card__text p:first-child {
  margin-top: 0;
}
.result-card__text p:last-child {
  margin-bottom: 0;
}
.result-card__controls {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 981px) {
  .result-card__controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.result-card__control {
  margin-bottom: 20px;
}
.result-card__control:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .result-card__control:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .result-card__control {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.result-card__info {
  margin-top: 12px;
}
.result-card__info p {
  margin-top: 12px;
  margin-bottom: 12px;
}
.result-card__info p:first-child {
  margin-top: 0;
}
.result-card__info p:last-child {
  margin-bottom: 0;
}
.result-card--theme_lucky {
  border-left-color: #ffc400;
}
.result-card--theme_darkgrey {
  border-left-color: #a8a9aa;
}

.review {
  margin-top: 24px;
  position: relative;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  background-color: #ffffff;
}
.review__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}
.review__star-group-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.review__star-group {
  margin-top: -2px;
  margin-right: 7px;
}
.review__info-remark {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #acb0b0;
  margin: 0;
}
@media (max-width: 500px) {
  .review__info-remark {
    font-size: 16px;
    line-height: 24px;
  }
}
.review__name {
  margin: 0;
  margin-right: 10px;
  overflow-wrap: break-word;
  color: #333333;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 500px) {
  .review__name {
    font-size: 16px;
    line-height: 24px;
  }
}
.review__paragraph {
  font-size: 16px;
  margin: 8px 0;
  max-width: 716px;
  line-height: 24px;
  overflow-wrap: break-word;
}
.review .reviews__list__title {
  font-size: 16px;
}
.review__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.review__list-item {
  max-width: 716px;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  padding-left: 16px;
}
.review__list-item::before {
  content: "–";
  position: absolute;
  left: 0;
}
.review__more-btn-wrap {
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 100%;
  padding-left: 40px;
  padding-bottom: 20px;
  padding-top: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px -7px 15px 13px white;
  box-shadow: 0px -7px 15px 13px white;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .review__more-btn-wrap {
    left: -40px;
  }
}
.review--fade-effect {
  -webkit-animation: fadeEffect2 1s;
  animation: fadeEffect2 1s;
}
.review--padding_md {
  padding: 20px;
}
@media (min-width: 981px) {
  .review--padding_md {
    padding: 30px 11.84% 30px 40px;
  }
}
.review--type_beautify {
  padding: 24px 20px 70px 24px;
  border: 1px solid #eeeeee;
  border-left: 4px solid #ffc400;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
.review--type_beautify .review__header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.review--type_beautify .review__name {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 981px) {
  .review--type_beautify .review__name {
    margin-bottom: 0;
  }
}
.review--type_beautify .review__star-group-block {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 12px;
}
@media (min-width: 981px) {
  .review--type_beautify .review__star-group-block {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
.review--type_beautify .review__list {
  margin-top: 10px;
}
.review--type_beautify .review__info-remark {
  font-size: 16px;
  line-height: 24px;
  color: rgba(48, 57, 58, 0.5);
}
@media (min-width: 981px) {
  .review--type_beautify .review__info-remark {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.review--type_beautify .review__more-btn-wrap {
  left: 0;
  padding-left: 28px;
}
.review--type_beautify2 {
  padding: 24px 20px 70px 24px;
  border: 1px solid #eeeeee;
  border-left: 4px solid #00aacc;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
}
.review--type_beautify2 .review__header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.review--type_beautify2 .review__name {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 981px) {
  .review--type_beautify2 .review__name {
    margin-bottom: 0;
  }
}
.review--type_beautify2 .review__star-group-block {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 12px;
}
@media (min-width: 981px) {
  .review--type_beautify2 .review__star-group-block {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
.review--type_beautify2 .review__list {
  margin-top: 10px;
}
.review--type_beautify2 .review__list-item {
  margin-bottom: 12px;
}
.review--type_beautify2 .review__list-item:last-child {
  margin-bottom: 0;
}
.review--type_beautify2 .review__info-remark {
  font-size: 16px;
  line-height: 24px;
  color: rgba(48, 57, 58, 0.5);
}
@media (min-width: 981px) {
  .review--type_beautify2 .review__info-remark {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.review--type_beautify2 .review__more-btn-wrap {
  left: 0;
  padding-left: 28px;
  -webkit-box-shadow: 0 0 15px 10px #ffffff;
  box-shadow: 0 0 15px 10px #ffffff;
}
.review--is-showed-more {
  height: auto !important;
  padding-bottom: 70px;
}
.review--is-showed-more .review__more-btn-wrap {
  bottom: 0;
}

.reviews-form__title {
  margin: 0;
  margin-bottom: 10px;
}

.reviews-form__question-counter {
  margin: 0;
  margin-bottom: 30px;
}

.reviews-form__form > .preloader {
  opacity: 0.7;
  -webkit-animation: fadeEffect3 0.2s;
  animation: fadeEffect3 0.2s;
}

.reviews-form__form-question {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.reviews-form__form-question--hidden {
  display: none;
}

.reviews-form__form-question-title {
  width: 72%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .reviews-form__form-question-title {
    width: auto;
  }
}
.reviews-form__form-question-title--geometry_1 {
  width: auto;
}

.reviews-form__radios {
  margin-bottom: 13px;
}
.reviews-form__radios:last-child {
  margin-bottom: 0;
}

.reviews-form__radio-wrap {
  margin-bottom: 17px;
}
.reviews-form__radio-wrap:last-child {
  margin-bottom: 0;
}

.reviews-form__radio {
  display: block;
}
@media (min-width: 981px) {
  .reviews-form__radio {
    max-width: 506px;
  }
}

.reviews-form__textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 105px;
  margin-top: 13px;
}
@media (min-width: 981px) {
  .reviews-form__textarea {
    max-width: 350px;
  }
}
.reviews-form__textarea--hidden {
  display: none;
}

.reviews-form__btn {
  display: block;
  margin-top: 33px;
}

.reviews-form--fade-effect {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}

.reviews-form--hidden {
  display: none;
}

.reviews-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.reviews-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .reviews-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .reviews-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.reviews-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .reviews-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .reviews-page__content {
    margin-bottom: 10px;
  }
}
.reviews-page__row1 {
  margin-bottom: 10px;
  padding: 20px 20px 30px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .reviews-page__row1 {
    padding: 30px 40px;
  }
}
.reviews-page__title {
  margin: 0;
}
.reviews-page__medcentre-reviews {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.reviews-page__medcentre-reviews > .preloader {
  position: static;
  height: 100px;
  border-left: none;
}
@media (min-width: 981px) {
  .reviews-page__medcentre-reviews > .preloader {
    height: 200px;
    width: 100%;
  }
}
.reviews-page__medcentre-review {
  margin-bottom: 10px;
}
.reviews-page .review {
  margin-top: unset;
}

.reviews-success {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.reviews-success__title {
  margin: 0;
  margin-bottom: 20px;
}
.reviews-success__section {
  margin-bottom: 30px;
}
.reviews-success__section:last-child {
  margin-bottom: 0;
}
.reviews-success__section--has-separator {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.reviews-success__section--has-separator::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 1px;
  background-color: #000000;
}
.reviews-success__section p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.reviews-success__section p:first-child {
  margin-top: 0;
}
.reviews-success__section p:last-child {
  margin-bottom: 0;
}
.reviews-success__btn {
  display: inline-block;
}
.reviews-success--fade-effect {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.reviews-success--hidden {
  display: none;
}

.search-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 45px;
  padding: 15px;
  padding-top: 17px;
  border: none;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.search-btn:hover {
  background-color: #0099b7;
}
.search-btn__icon {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
.search-btn__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon";
  font-size: 19px;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.search-btn--size_md {
  width: 60px;
  height: 60px;
}
.search-btn--size_md .search-btn__icon::before {
  font-size: 20px;
}
.search-btn--theme_transparent {
  background-color: transparent;
}
.search-btn--theme_transparent:hover {
  background-color: transparent;
}
.search-btn--icon_new .search-btn__icon:before {
  content: "";
  font-family: "icomoon2";
}

.search-component {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .search-component {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
  }
}
@media (min-width: 1312px) {
  .search-component {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.search-component__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
@media (min-width: 981px) {
  .search-component__content {
    position: relative;
    max-width: 960px;
    max-height: 100%;
    height: auto;
    overflow: hidden;
    pointer-events: visible;
  }
}
@media (min-width: 1312px) {
  .search-component__content {
    left: 176px;
  }
}
@media (min-width: 981px) {
  .search-component__input-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    font-family: "icomoon";
    font-size: 13px;
    line-height: 1;
    color: #bbbbbb;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
  }
}
@media (min-width: 981px) {
  .search-component__input-wrap {
    position: relative;
  }
}
.search-component__input-wrap .preloader {
  top: 15px;
  left: auto;
  right: 13px;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.search-component__input-wrap .preloader__circle {
  width: 100%;
  height: 100%;
}
.search-component__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 3.846em;
  width: 100%;
  padding: 16px 45px 13px 20px;
  border: none;
  border-bottom: 1px solid #eeeeee;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #333333;
  outline: none;
}
.search-component__input:disabled {
  background-color: #ffffff;
}
.search-component__input::-webkit-input-placeholder {
  color: #999999;
}
.search-component__input::-moz-placeholder {
  color: #999999;
}
.search-component__input:-ms-input-placeholder {
  color: #999999;
}
.search-component__input::-ms-input-placeholder {
  color: #999999;
}
.search-component__input::placeholder {
  color: #999999;
}
@media (min-width: 981px) {
  .search-component__input {
    display: block;
    padding-left: 39px;
    font-size: 13px;
    line-height: 20px;
  }
}
.search-component__medtest-list {
  margin-bottom: 15px;
}
.search-component__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
  background-color: #ffffff;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  overflow: auto;
}
@media (min-width: 981px) {
  .search-component__body {
    height: auto;
  }
}
.search-component__body--hidden {
  opacity: 0;
  pointer-events: none;
}
.search-component__results {
  padding-bottom: 100px;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
@media (min-width: 981px) {
  .search-component__results {
    padding-bottom: 15px;
  }
}
.search-component__results-addishional {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .search-component__results-addishional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.search-component__results-addishional-text {
  margin: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
}
@media (min-width: 981px) {
  .search-component__results-addishional-text {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .search-component__results-addishional-text br {
    display: none;
  }
}
.search-component__no-results {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  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;
  padding: 41px 20px 41px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #999999;
  text-align: center;
  background-color: #ffffff;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
@media (min-width: 981px) {
  .search-component__no-results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.search-component__no-results-title {
  margin: 0;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
@media (min-width: 981px) {
  .search-component__no-results-title {
    margin-right: auto;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #333333;
  }
}
.search-component__no-results-paragraph {
  width: 260px;
  margin-bottom: 40px;
}
@media (min-width: 981px) {
  .search-component__no-results-paragraph {
    display: none;
  }
}
.search-component__no-results-links {
  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;
}
@media (min-width: 981px) {
  .search-component__no-results-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.search-component__no-results-link {
  display: block;
  margin-bottom: 30px;
}
.search-component__no-results-link:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .search-component__no-results-link:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .search-component__no-results-link {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.search-component__cls-btn {
  position: absolute;
  top: 15px;
  right: 13px;
  z-index: 1;
}
.search-component--is-disactived {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 981px) {
  .search-component--is-disactived {
    position: static;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 1;
    pointer-events: visible;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__body {
    display: none;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__content {
    left: 0;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__cls-btn {
    display: none;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__input-wrap .preloader {
    display: none;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__input-wrap::before {
    left: 9px;
  }
}
@media (min-width: 981px) {
  .search-component--is-disactived .search-component__input {
    min-height: 2.076em;
    padding: 4px 20px 2px 28px;
    border-radius: 13px;
  }
}

.search-input-wrap {
  position: relative;
  max-width: 958px;
  width: 100%;
}
.search-input-wrap:hover {
  cursor: pointer;
}
.search-input-wrap__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 958px;
  width: 100%;
  padding: 12px 12px 12px 48px;
  border: none;
  font-size: 16px;
  line-height: 24px;
  color: #30393a;
  font-weight: 400;
  border-radius: 8px;
  outline: none;
}
.search-input-wrap__input:disabled {
  background-color: #ffffff;
}
.search-input-wrap__input::-webkit-input-placeholder {
  color: rgba(48, 57, 58, 0.5);
}
.search-input-wrap__input::-moz-placeholder {
  color: rgba(48, 57, 58, 0.5);
}
.search-input-wrap__input:-ms-input-placeholder {
  color: rgba(48, 57, 58, 0.5);
}
.search-input-wrap__input::-ms-input-placeholder {
  color: rgba(48, 57, 58, 0.5);
}
.search-input-wrap__input::placeholder {
  color: rgba(48, 57, 58, 0.5);
}
.search-input-wrap__input:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 981px) {
  header:not(.page-header2--type_on-content) .search {
    top: 27.5px;
  }
}

.search {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  -webkit-transition: top 0.2s, opacity 0.2s;
  -o-transition: top 0.2s, opacity 0.2s;
  transition: top 0.2s, opacity 0.2s;
}
@media (min-width: 981px) {
  .search {
    top: auto;
    left: 40px;
    right: 40px;
    display: block;
    width: auto;
  }
}
@media (min-width: 1150px) {
  .search {
    left: 200px;
    right: 200px;
    max-width: 880px;
  }
}
@media (min-width: 1300px) {
  .search {
    left: calc((100% - 920px) / 2);
    right: calc((100% - 920px) / 2);
  }
}
.search__input-wrap {
  position: relative;
}
@media (min-width: 981px) {
  .search__input-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    font-family: "icomoon2";
    font-size: 16px;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .search--is-disabled .search__input-wrap::before {
    color: #ffffff;
    opacity: 1;
  }

  .page-header2--type_on-content .search__input-wrap::before,
  .page-header2--type_on-content2 .search__input-wrap::before {
    color: rgba(48, 57, 58, 0.5);
  }
}
.search__input-wrap .preloader {
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
@media (min-width: 981px) {
  .search__input-wrap .preloader {
    right: 14px;
  }
}
.search__input-wrap .preloader__circle {
  width: 100%;
  height: 100%;
}
.search__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-bottom: 1px solid #eaebeb;
  color: #30393a;
  font-size: 20px;
  line-height: 28px;
  -webkit-transition: background-color 0.2s, border-radius 0.2s,
    -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s, background-color 0.2s, border-radius 0.2s;
  transition: box-shadow 0.2s, background-color 0.2s, border-radius 0.2s,
    -webkit-box-shadow 0.2s;
}
@media (min-width: 981px) {
  .search__input {
    padding: 8px 46px 8px 44px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 6px;
  }
}
.search__input:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-header2--type_on-content .search__input::-webkit-input-placeholder,
.page-header2--type_on-content2 .search__input::-webkit-input-placeholder {
  color: rgba(48, 57, 58, 0.5) !important;
}
.page-header2--type_on-content .search__input::-moz-placeholder,
.page-header2--type_on-content2 .search__input::-moz-placeholder {
  color: rgba(48, 57, 58, 0.5) !important;
}
.page-header2--type_on-content .search__input:-ms-input-placeholder,
.page-header2--type_on-content2 .search__input:-ms-input-placeholder {
  color: rgba(48, 57, 58, 0.5) !important;
}
.page-header2--type_on-content .search__input::-ms-input-placeholder,
.page-header2--type_on-content2 .search__input::-ms-input-placeholder {
  color: rgba(48, 57, 58, 0.5) !important;
}
.page-header2--type_on-content .search__input::placeholder,
.page-header2--type_on-content2 .search__input::placeholder {
  color: rgba(48, 57, 58, 0.5) !important;
}
.search__input:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.search__input {
  border: 1px solid transparent;
}
@media (hover: hover) {
  .search__input:hover {
    transition: 0.15s all;
    border: 1px solid #ffffff;
  }
}
.search__input:focus {
  outline: none;
}
@media (min-width: 981px) {
  .search__input--top-radius {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.search__cls-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.search__content {
  max-height: calc(100vh - 61px);
  background-color: #ffffff;
  overflow: auto;
}
@media (min-width: 981px) {
  .search__content {
    max-height: calc(100vh - 69px);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}
.search__results {
  margin: 0;
  padding-left: 0;
  list-style: none;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.search__chat {
  padding: 16px 20px 20px;
  background-color: #ffffff;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
@media (min-width: 800px) {
  .search__chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 16px 16px 44px;
  }
}
.search__chat-text {
  margin-bottom: 12px;
}
@media (min-width: 800px) {
  .search__chat-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.search__chat-text p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.search__chat-text p:first-child {
  margin-top: 0;
}
.search__chat-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .search__chat-text br {
    display: none;
  }
}

@media (min-width: 981px) {
  .search__chat-btn {
    margin-left: auto;
  }
}
.search--is-disabled {
  position: static;
  display: none;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: auto;
}
@media (min-width: 981px) {
  .search--is-disabled {
    display: block;
  }
}
.search--is-disabled .search__content {
  display: none;
}
.search--is-disabled .search__input {
  border-radius: 20px;
  background-color: #45c1da;
  box-sizing: border-box;
}
.page-header2--type_on-content .search--is-disabled .search__input {
  border: 1px solid transparent;
}

@media (hover: hover) {
  .page-header2--type_on-content .search--is-disabled .search__input:hover {
    background-color: #eff0f0;  
  }
}

@media (min-width: 981px) {
  .search--is-disabled .search__input {
    padding-bottom: 9px;
    padding-right: 0px;
  }
}
.search--is-disabled .search__input::placeholder {
  color: #ffffff;
  opacity: 1;
}

.search--is-disabled .search__cls-btn {
  display: none;
}

.secondary-article-card {
  color: #333333;
}
@media (min-width: 981px) {
  .secondary-article-card:hover .secondary-article-card__picture-wrap::after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 981px) {
  .secondary-article-card {
    color: #ffffff;
  }
}
.secondary-article-card__inner {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 981px) {
  .secondary-article-card__inner {
    position: relative;
  }
}
.secondary-article-card__picture-wrap {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
  background-color: #eeeeee;
}
.secondary-article-card__picture-wrap::before {
  content: "";
  display: block;
  padding-top: 53.33%;
}
@media (min-width: 981px) {
  .secondary-article-card__picture-wrap::before {
    padding-top: 53.33%;
  }
}
.secondary-article-card__picture-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.3))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.3)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.3)
  );
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 981px) {
  .secondary-article-card__picture-wrap {
    margin-bottom: 0;
  }
}
.secondary-article-card__picture-wrap--type_secondary {
  position: relative;
  overflow: hidden;
}
.secondary-article-card__picture-wrap--type_secondary::before {
  content: "";
  display: block;
  padding-top: 41.21%;
}
@media (min-width: 981px) {
  .secondary-article-card__picture-wrap--type_secondary::before {
    padding-top: 41.21%;
  }
}
.secondary-article-card__picture {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.secondary-article-card__title {
  margin: 0 40px 0 15px;
}
@media (min-width: 981px) {
  .secondary-article-card__title {
    margin-left: 0;
    margin-right: 0;
  }
}
.secondary-article-card__link {
  margin: 0;
}
@media (min-width: 981px) {
  .secondary-article-card__link {
    max-width: 450px;
  }
}
@media (min-width: 981px) {
  .secondary-article-card__content {
    position: absolute;
    bottom: 0;
    display: block;
    padding: 60px 80px 40px;
  }
}
.secondary-article-card__content--type_secondary {
  padding-top: 110px;
  padding-bottom: 30px;
  padding-left: 40px;
}
@media (min-width: 981px) {
  .secondary-article-card--hover_none:hover
    .secondary-article-card__picture-wrap::after {
    background-color: transparent;
  }
}

.secondary-medtest-item {
  padding: 15px 20px 10px 20px;
  border-bottom: 0.5px solid #eeeeee;
}
@media (min-width: 981px) {
  .secondary-medtest-item {
    padding: 0;
    padding-left: 40px;
  }
}
.secondary-medtest-item__subinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:not(
      .secondary-medtest-item__inner--composite-test
    ):hover
    .order-btn:not(.order-btn--only-view):hover,
  .secondary-medtest-item__subinner:hover
    .order-btn:not(.order-btn--only-view):hover {
    background-color: #079cbe;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:not(
      .secondary-medtest-item__inner--composite-test
    ):hover
    .order-btn:not(.order-btn--only-view),
  .secondary-medtest-item__subinner:hover
    .order-btn:not(.order-btn--only-view) {
    background-color: #00aacc;
    color: #ffffff;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:not(
      .secondary-medtest-item__inner--composite-test
    ):hover
    .order-btn:not(.order-btn--only-view)
    .order-btn__old-price,
  .secondary-medtest-item__subinner:hover
    .order-btn:not(.order-btn--only-view)
    .order-btn__old-price {
    color: #ffffff;
    opacity: 0.5;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:not(
      .secondary-medtest-item__inner--composite-test
    ):hover
    .order-btn:not(.order-btn--only-view)
    .order-btn__current-price,
  .secondary-medtest-item__subinner:hover
    .order-btn:not(.order-btn--only-view)
    .order-btn__current-price {
    color: #ffffff;
    text-decoration: none;
  }
}
.secondary-medtest-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.secondary-medtest-item__inner:first-child:not(:only-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:first-child:not(:only-child) {
    padding-bottom: 0;
  }
}
.secondary-medtest-item__inner:last-child:not(:only-child) {
  position: relative;
}
.secondary-medtest-item__inner:last-child:not(:only-child)::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  width: 22px;
  height: 16px;
  background-image: url("/local/templates/L2020_v1/images/icons/clip.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner:last-child:not(:only-child)::before {
    top: -10px;
  }
}
.secondary-medtest-item__inner:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .secondary-medtest-item__inner {
    margin-bottom: 0;
  }
}
.secondary-medtest-item__info-remark {
  margin: 0;
}
.secondary-medtest-item__left-side {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(95% - 143px);
  margin-right: 5%;
}
@media (min-width: 600px) {
  .secondary-medtest-item__left-side {
    width: calc(80% - 143px);
    margin-right: 20%;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__left-side {
    width: calc(100% - 335px - 20px);
    margin-right: 20px;
    padding: 15px 0 20px;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__left-side--geometry_1 {
    width: calc(100% - 200px - 20px);
  }
}
.secondary-medtest-item__link {
  display: inline-block;
  cursor: pointer !important;
}
.secondary-medtest-item__order-btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 143px;
  cursor: pointer;
}
@media (min-width: 981px) {
  .secondary-medtest-item__order-btn {
    z-index: 1;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 335px;
  }
}
@media (min-width: 981px) {
  .secondary-medtest-item__order-btn--geometry_1 {
    width: 200px;
  }
}
.secondary-medtest-item__link-remark {
  color: #999999;
  font-size: 10px;
  line-height: 12px;
}
.secondary-medtest-item__link-remark:hover {
  color: #999999;
}
@media (min-width: 981px) {
  .secondary-medtest-item__link-remark {
    font-size: 13px;
    line-height: 20px;
  }
}
.secondary-medtest-item__subtests {
  margin: 15px -20px 0;
  width: calc(100% + 40px);
}
@media (min-width: 981px) {
  .secondary-medtest-item__subtests {
    margin: -15px -40px 15px;
  }
}
.secondary-medtest-item__subtests-btn-wrap {
  padding-left: 20px;
}
@media (min-width: 981px) {
  .secondary-medtest-item__subtests-btn-wrap {
    padding-left: 40px;
  }
}
.secondary-medtest-item__subtests-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  top: 15px;
}
.secondary-medtest-item--hidden {
  display: none;
}
.secondary-medtest-item--is-removed .secondary-medtest-item__link {
  color: #999999;
  text-decoration: line-through;
}

.secondary-order-btn {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.secondary-order-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.secondary-order-btn__btn {
  margin-right: 15px;
  padding: 5px 15px;
  border: none;
  color: #ffffff;
  overflow-wrap: break-word;
  line-height: inherit;
  text-align: left;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
}
.secondary-order-btn__old-price {
  margin: 0;
  margin-right: 15px;
  color: #999999;
  text-decoration: line-through;
}
.secondary-order-btn__old-price--type_basket {
  margin-right: 10px;
}
.secondary-order-btn__current-price {
  margin: 0;
}
.secondary-order-btn__current-price--type_basket {
  margin-right: 10px;
}
.secondary-order-btn__close-btn {
  width: 25px;
  height: 25px;
  margin-top: -2px;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
  border: none;
  font-size: 0;
  color: #ffffff;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.secondary-order-btn__close-btn::before {
  content: "";
  width: 15px;
  height: 15px;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 15px;
  color: #bbbbbb;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.secondary-order-btn__close-btn:hover::before {
  color: #aaaaaa;
}
.secondary-order-btn__close-btn--size_sm {
  font-size: 0;
}
.secondary-order-btn--is-ordered .order-btn__btn {
  position: relative;
  display: block;
  padding-left: 22px;
  color: #999999;
  background-color: transparent;
}
.secondary-order-btn--is-ordered .order-btn__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  margin-top: -1px;
  font-family: "icomoon";
  font-size: 13px;
  line-height: 13px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.secondary-page-footer {
  position: fixed;
  bottom: 0;
  z-index: 994;
  display: none;
  width: 100%;
}
@media (min-width: 981px) {
  .secondary-page-footer {
    display: block;
  }
}
.secondary-page-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 9px 20px 6px;
  -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.05),
    0 -1px 0 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.05), 0 -1px 0 0 rgba(0, 0, 0, 0.07);
  background-color: #ffffff;
}
@media (max-width: 1279px) {
  .secondary-page-footer__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }
}
.secondary-page-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.secondary-page-footer__menu-item {
  margin-right: 25px;
}
.secondary-page-footer__menu-item:last-child {
  margin-right: 0;
}
.secondary-page-footer__menu2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.secondary-page-footer__menu2-item {
  margin-right: 30px;
}
.secondary-page-footer__menu2-item:last-child {
  margin-right: 0;
}
.secondary-page-footer__text-content {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 981px) {
  .secondary-page-footer__text-content {
    margin-bottom: 0;
  }
}
.secondary-page-footer__text-content p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.secondary-page-footer__text-content p:first-child {
  margin-top: 0;
}
.secondary-page-footer__text-content p:last-child {
  margin-bottom: 0;
}
.secondary-page-footer--cookie {
  display: block;
}
@media (min-width: 981px) {
  .secondary-page-footer--cookie {
    bottom: 50px;
  }
}
.secondary-page-footer--cookie .secondary-page-footer__content {
  display: block;
  max-width: 770px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #eeeeee;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 981px) {
  .secondary-page-footer--cookie .secondary-page-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.secondary-page-footer--position_top {
  display: block;
}
@media (min-width: 981px) {
  .secondary-page-footer--position_top {
    top: 55px;
    bottom: auto;
  }
}
.secondary-page-footer--position_top .secondary-page-footer__content {
  display: block;
  max-width: 770px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #eeeeee;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 981px) {
  .secondary-page-footer--position_top .secondary-page-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 981px) {
  .secondary-page-footer--position_right .secondary-page-footer__content {
    margin-right: 0;
  }
}
.secondary-page-footer--type_2 {
  z-index: 99;
  background-color: #ffffff;
  -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.05),
    0 -1px 0 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.05), 0 -1px 0 0 rgba(0, 0, 0, 0.07);
}
.secondary-page-footer--type_2 .secondary-page-footer__content {
  padding: 16px 0 12px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 1279px) {
  .secondary-page-footer--type_2 .secondary-page-footer__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }
}

.secondary-social-link {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  border-radius: 50%;
  background-color: #ffffff;
}
.secondary-social-link__icon {
  position: relative;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secondary-social-link__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon";
  font-size: 28px;
  line-height: 1;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.secondary-social-link--facebook {
  background-color: #3b5998;
}
.secondary-social-link--facebook .secondary-social-link__icon::before {
  content: "";
}

.secondary-social-link-max {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  border-radius: 8px;
  background-color: #ffffff;
}
.secondary-social-link--max {
  background: url(/local/templates/L2020_v1/images/max_background.png) lightgray 0px 0px / 100% 100% no-repeat;
}

.secondary-social-link--inst {
  background-image: -o-radial-gradient(
    30% 107%,
    circle,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
  background-image: radial-gradient(
    circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
}
.secondary-social-link--inst .secondary-social-link__icon::before {
  content: "";
}
.secondary-social-link--twitter {
  background-color: #1da1f2;
}
.secondary-social-link--twitter .secondary-social-link__icon::before {
  content: "";
}
.secondary-social-link--ok {
  background-color: #ed812b;
}
.secondary-social-link--ok .secondary-social-link__icon::before {
  content: "";
}
.secondary-social-link--jjeshe4ka {
  background-color: #004359;
}
.secondary-social-link--jjeshe4ka .secondary-social-link__icon::before {
  content: "";
}

.secondary-social-link__icon2 {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
}
.secondary-social-link__icon2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon3_L2019";
  font-size: 18px;
  line-height: 1;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.select-group {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05);
}
.select-group__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0 15px 15px;
  overflow-x: auto;
}
@media (min-width: 981px) {
  .select-group__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}

@media screen and (min-width: 450px) {
  .select-group__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .select-group__item + .select-group__item {
    margin-left: 15px;
  }
}

.select-group__item:last-child {
  margin-right: 0;
  padding-right: 15px;
}
@media (min-width: 981px) {
  .select-group__item {
    min-width: 235px;
  }
}
@media (max-width: 690px) {
  .select-group__item {
    width: 47%;
  }
}
.select-group__item--overflow-fix {
  padding-right: 15px;
}
@media (max-width: 690px) {
  .select-group__item--overflow-fix {
    padding-right: 0px;
  }
}
/*.select-group__go-btn-wrap {*/
/*  position: fixed;*/
/*  z-index: 1;*/
/*  left: 0;*/
/*  bottom: 0;*/
/*  -webkit-box-sizing: border-box;*/
/*          box-sizing: border-box;*/
/*  width: 100%;*/
/*  padding: 15px 20px;*/
/*  border: 1px solid #eeeeee;*/
/*  text-align: center;*/
/*  background-color: #ffffff; }*/
@media (min-width: 981px) {
  .select-group__go-btn-wrap {
    position: static;
    padding: 0;
    padding-right: 30px;
    width: auto;
    border: none;
    background-color: transparent;
  }
}

@media (max-width: 690px) {
  .select-group__go-btn-wrap {
    margin-top: 16px;
    width: 100%;
  }
}
.select-group__go-btn {
  max-width: calc(100vw - 85px * 2);
  width: 100%;
}
@media (min-width: 981px) {
  .select-group__go-btn {
    max-width: none;
    width: auto;
  }
}
.select-group--size_sm {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select-group--size_sm .select-group__inner {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .select-group--size_sm .select-group__inner {
    padding-left: 30px;
  }
}
.select-group--overflow_none .select-group__inner {
  overflow-x: visible;
}

.settings__header {
  padding: 5px 20px 0;
  background-color: #ffffff;
}

.settings__main-title {
  margin: 0;
}

.settings__settings-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .settings__settings-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.settings__setting {
  margin-bottom: 20px;
}
.settings__setting:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .settings__setting:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .settings__setting {
    margin-right: 3%;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .settings__setting {
    margin-right: 9.75%;
  }
}

.settings__setting-name {
  margin: 0;
  margin-bottom: 5px;
}

.settings__setting-value {
  margin: 0;
}

.settings__part {
  padding: 20px;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
}
.settings__part:last-child {
  border-bottom: none;
}

.settings__title-lvl2 {
  margin: 0;
  margin-bottom: 27px;
}

.settings__control {
  margin-bottom: 20px;
}
.settings__control:last-child {
  margin-bottom: 0;
}

.settings__control-check {
  display: block;
}

.settings__control-list {
  margin: 0;
  margin-bottom: 29px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 981px) {
  .settings__control-list {
    margin-bottom: 39px;
  }
}

.settings__control-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.settings__control-btn-item {
  margin-right: 15px;
}
.settings__control-btn-item:last-child {
  margin-right: 0;
}

.settings__control-notification {
  margin: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.settings__control-notification--hidden {
  opacity: 0;
  pointer-events: none;
}

.social-btn {
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  background-color: #00aacc;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.social-btn:hover {
  background-color: #0099b7;
}
.social-btn__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.social-btn__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon";
  line-height: 1;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.social-btn--instagram .social-btn__inner::before {
  content: "";
  font-size: 28px;
}
.social-btn--fb .social-btn__inner::before {
  content: "";
  font-size: 29px;
}
.social-btn--vk .social-btn__inner::before {
  content: "";
  font-size: 33px;
}
.social-btn--youtube .social-btn__inner::before {
  content: "";
  font-size: 30px;
}

.social-btn__inner2 {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.social-btn__inner2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "icomoon3";
  line-height: 1;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.social-btn--zen .social-btn__inner2::before {
  content: "\e900";
  font-size: 28px;
}
.social-btn--tme .social-btn__inner2::before {
  content: "\e901";
  font-size: 28px;
}

.social-link-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.social-link-list__item {
  margin-right: 5px;
}
.social-link-list__item:last-child {
  margin-right: 0;
}

.social-link-list--offset_md .social-link-list__item {
  margin-right: 10px;
}

.social-link {
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 4px;
}
.social-link__icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.social-link__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  font-family: "icomoon";
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.social-link--vk {
  background-color: #4c75a3;
}
.social-link--vk .social-link__icon::before {
  content: "";
}
.social-link--twitter {
  background-color: #1da1f2;
}
.social-link--twitter .social-link__icon::before {
  content: "";
}
.social-link--fb {
  background-color: #3b5998;
}
.social-link--fb .social-link__icon::before {
  content: "";
}
.social-link--google {
  background-color: #dd4b39;
}
.social-link--google .social-link__icon::before {
  content: "";
}
.social-link--odnoklassniki {
  background-color: #ed812b;
}
.social-link--odnoklassniki .social-link__icon::before {
  content: "";
}
.social-link--jejeshe4ka {
  background-color: #004359;
}
.social-link--jejeshe4ka .social-link__icon::before {
  content: "";
}

.star-group__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.star-group__star {
  position: relative;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.star-group__star:last-child {
  margin-right: 0;
}
.star-group__star::before {
  content: "\e902";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 14px;
  font-family: "icomoon4";
  color: #dddddd;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.star-group__star::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "icomoon";
  font-size: 14px;
  line-height: 14px;
  color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.star-group__star--type_full::before {
  color: #ffc400;
}
.star-group__star--type_disabled-full::before {
  color: #c6c6c6;
}
.star-group__star--type_half::after {
  color: #ffc400;
}
.star-group__star--type_disabled-half::after {
  color: #c6c6c6;
}

.star-group__rating {
  color: #f8bc20;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-right: 12px;
}

.star-group__rating:before {
  content: "\e902";
  font-family: "icomoon4";
  margin-right: 6px;
  font-size: 16px;
}

@media (max-width: 620px) {
  .star-group__rating {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }
}

.step-list {
  overflow-wrap: break-word;
}
.step-list__inner {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.step-list__item {
  margin-bottom: 19px;
}
.step-list__item:last-child {
  margin-bottom: 0;
}
.step-list__item:last-child .step-list__link::after {
  content: none;
}
.step-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  color: inherit;
}
.step-list__link::before {
  content: "";
  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: 29px;
  height: 29px;
  margin-right: 10px;
  border: 1px solid #cccccc;
  font-size: 15px;
  line-height: 15px;
  color: #999999;
  font-weight: 300;
  border-radius: 50%;
}
.step-list__link::after {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 14.5px;
  width: 1px;
  height: 19px;
  background-color: #cccccc;
}
.step-list__link--type_first::before {
  content: "1";
}
.step-list__link--type_second::before {
  content: "2";
}
.step-list__link--type_third::before {
  content: "3";
}
.step-list__link--type_fourth::before {
  content: "4";
}
.step-list__link--type_ready::before {
  content: "";
  font-family: "icomoon";
}
.step-list__link--is-complited::before {
  color: #ffffff;
  background-color: #00aacc;
  border-color: #00aacc;
}
.step-list__text {
  margin: 0;
}
.step-list__text--is-actived {
  font-weight: 700;
}

.step-secondary-list {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #226688;
}
.step-secondary-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 450px) {
  .step-secondary-list__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.step-secondary-list__item {
  width: 135px;
  margin-bottom: 20px;
}
.step-secondary-list__item:nth-last-child(2) {
  margin-bottom: 0;
}
.step-secondary-list__item:nth-child(2n-1) {
  margin-right: 5%;
}
@media (min-width: 675px) {
  .step-secondary-list__item:nth-child(2n-1) {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .step-secondary-list__item:last-child .step-secondary-list__link::after {
    content: none;
  }
}
@media (min-width: 675px) {
  .step-secondary-list__item {
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .step-secondary-list__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.step-secondary-list__link {
  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;
  color: inherit;
  text-decoration: none;
}
.step-secondary-list__link:hover .step-secondary-list__text {
  color: #ff4700;
}
.step-secondary-list__link:hover::before {
  color: #ff4700;
}
.step-secondary-list__link::before {
  content: "";
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  font-family: "icomoon";
  font-size: 40px;
  line-height: 40px;
  color: #00aacc;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .step-secondary-list__link::before {
    margin-bottom: 15px;
  }
}
@media (min-width: 981px) {
  .step-secondary-list__link {
    position: relative;
    padding-top: 48px;
    padding-bottom: 50px;
  }
}
@media (min-width: 981px) {
  .step-secondary-list__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: -7.7%;
    width: 52px;
    height: 100%;
    font-family: "icomoon";
    font-size: 203px;
    line-height: 203px;
    color: #eeeeee;
  }
}
.step-secondary-list__link--type_medtest::before {
  content: "";
}
.step-secondary-list__link--type_time::before {
  content: "";
}
.step-secondary-list__link--type_order::before {
  content: "";
}
.step-secondary-list__link--type_ready::before {
  content: "";
}
.step-secondary-list__link--is-disabled:hover .step-secondary-list__text {
  color: inherit;
}
.step-secondary-list__link--is-disabled:hover::before {
  color: #00aacc;
}
.step-secondary-list__text {
  max-width: 100%;
  margin: 0;
  text-align: center;
  overflow-wrap: break-word;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 981px) {
  .step-secondary-list__text {
    width: 161px;
  }
}
@media (min-width: 981px) {
  .step-secondary-list {
    font-size: 18px;
    line-height: 25px;
  }
}

.step-section {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ffffff;
}
.step-section__list {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 675px) {
  .step-section__list {
    max-width: 750px;
    width: 88.88%;
  }
}
@media (min-width: 981px) {
  .step-section__list {
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 981px) {
  .step-section {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 2px solid #eeeeee;
  }
}

.step-sidebar {
  padding: 15px 30px 15px 20px;
  border-bottom: 0.5px solid #eeeeee;
  background-color: #ffffff;
}
.step-sidebar__title {
  margin: 0;
  margin-bottom: 20px;
}

.stub {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 15px 20px 0;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .stub {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .stub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 40px 35px;
  }
}
.stub__pic-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 981px) {
  .stub__pic-wrap {
    max-width: none;
    width: 400px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 60px;
  }
}
.stub__pic {
  display: block;
  max-width: 100%;
  height: auto;
}
.stub__text-block {
  max-width: 600px;
  margin: 0 auto 20px;
}
@media (min-width: 981px) {
  .stub__text-block {
    max-width: 600px;
    margin: 80px 0 0;
  }
}
.stub__text-block p {
  margin: 0;
  margin-bottom: 30px;
}
.stub__text-block p:last-child {
  margin-bottom: 0;
}

.sublink {
  padding: 0;
  border: none;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.sublink:hover {
  color: #777777;
}

.submit-btn {
  padding: 5px 10px;
  border: 0.5px solid #cccccc;
  font-size: 15px;
  line-height: 25px;
  color: #226688;
  cursor: pointer;
  background-color: #eff2f2;
  outline: none;
  border-radius: 3px;
  -webkit-transition: color 0.2s, border 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, border 0.2s, background-color 0.2s;
  transition: color 0.2s, border 0.2s, background-color 0.2s;
}
.submit-btn:hover {
  color: #226688;
  background-color: #e7ebeb;
  border-color: #bbbbbb;
}
.submit-btn:focus {
  border-color: #00aacc;
}
.submit-btn--is-disabled {
  color: rgba(34, 102, 136, 0.6);
  cursor: default;
}
.submit-btn--is-disabled:hover {
  color: rgba(34, 102, 136, 0.6);
  background-color: #eff2f2;
  border-color: #cccccc;
}
.submit-btn--is-disabled:focus {
  border-color: #cccccc;
}
.submit-btn--type_combine {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.success-text {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #00da84;
  overflow-wrap: break-word;
}
.success-text--hidden {
  display: none;
}

.switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eeeeee;
  padding: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: rgba(34, 102, 136, 0.7);
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  cursor: pointer;
  outline: none;
  border-radius: 17.5px;
  overflow: hidden;
}
.switcher__btn {
  position: relative;
  padding: 5px 15px;
  background-color: #ffffff;
  -webkit-transition: color 0.2s, background-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
  overflow: hidden;
}
.switcher__btn:hover {
  color: rgba(255, 71, 0, 0.7);
  background-color: #fafafa;
}
.switcher__btn:nth-child(2)::before {
  left: auto;
  right: 100%;
}
.switcher__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #eff2f2;
  -webkit-transition: left 0.2s, right 0.2s, background-color 0.2s;
  -o-transition: left 0.2s, right 0.2s, background-color 0.2s;
  transition: left 0.2s, right 0.2s, background-color 0.2s;
}
.switcher__btn--is-active {
  color: #226688;
}
.switcher__btn--is-active:hover {
  color: #226688;
}
.switcher__btn--is-active::before {
  left: 0;
}
.switcher__btn--is-active:nth-child(2)::before {
  left: auto;
  right: 0;
}
.switcher__btn-text {
  position: relative;
  z-index: 1;
}
.switcher--direction_vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.switcher--direction_vertical .switcher__btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}
.switcher--direction_vertical .switcher__btn:nth-child(2)::before {
  top: auto;
  bottom: 100%;
}
.switcher--direction_vertical .switcher__btn::before {
  top: 100%;
  left: 0;
  -webkit-transition: top 0.2s, bottom 0.2s, background-color 0.2s;
  -o-transition: top 0.2s, bottom 0.2s, background-color 0.2s;
  transition: top 0.2s, bottom 0.2s, background-color 0.2s;
}
.switcher--direction_vertical .switcher__btn--is-active::before {
  top: 0;
}
.switcher--direction_vertical .switcher__btn--is-active:nth-child(2)::before {
  top: auto;
  bottom: 0;
}

.tab-content__item {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.tab-content__item--no-animation {
  -webkit-animation: none;
  animation: none;
}
.tab-content__item--hidden {
  display: none;
}
.tab-content__item--is-cutted {
  position: fixed;
}

.tabs {
  border-bottom: 0.5px solid #eeeeee;
  background-color: #ffffff;
}
.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 10px 0 14px 20px;
  list-style: none;
  overflow-x: auto;
}
@media (min-width: 981px) {
  .tabs__list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tabs__item {
  margin-right: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
/*@media(max-width: 620px) {*/
/*  .tabs__item {*/
/*    margin-right: ;*/
/*  }*/
/*}*/
.tabs__item:last-child {
  margin-right: 0;
  padding-right: 20px;
}
@media (min-width: 981px) {
  .tabs__item--hidden_desktop {
    display: none;
  }
}
@media (min-width: 981px) {
  .tabs__item--view_breadcrumb::before {
    content: "";
    position: absolute;
    right: 0;
    top: -9px;
    width: 15px;
    height: 45px;
    font-family: "icomoon";
    font-size: 45px;
    line-height: 45px;
    color: #eeeeee;
  }
}
@media (min-width: 981px) {
  .tabs__item--view_breadcrumb {
    position: relative;
    padding-right: 30px;
  }
}
.tabs__item--has-additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tabs__item--has-additional .tabs__tab {
  margin-right: 5px;
}
.tabs__tab {
  display: block;
}
.tabs__notification--hidden {
  display: none;
}
.tabs--border_none {
  border-bottom: none;
}
@media (min-width: 981px) {
  .tabs--padding_md .tabs__list {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 981px) {
  .tabs--padding_md .tabs__item:last-child {
    padding-right: 30px;
  }
}
@media (min-width: 981px) {
  .tabs--padding_lg .tabs__list {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 981px) {
  .tabs--padding_lg .tabs__item:last-child {
    padding-right: 40px;
  }
}
@media (min-width: 981px) {
  .tabs--no-overflow .tabs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: visible;
  }
}
@media (min-width: 981px) {
  .tabs--no-overflow .tabs__item {
    margin-bottom: 10px;
  }
}
@media (min-width: 981px) {
  .tabs--grid_column {
    border-bottom: none;
  }
}
@media (min-width: 981px) {
  .tabs--grid_column .tabs__list {
    display: block;
    padding: 0;
  }
}
@media (min-width: 981px) {
  .tabs--grid_column .tabs__item:last-child {
    padding-right: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 981px) {
  .tabs--grid_column .tabs__item {
    margin-bottom: 15px;
  }
}

.tabs2 {
  border-bottom: 1px solid #eaebeb;
}
.tabs2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 20px);
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -20px;
  padding-left: 20px;
  list-style: none;
  overflow: auto;
  background-color: #ffffff;
  padding-bottom: 5px;
}
.tabs2__item {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 32px;
  padding-bottom: 11px;
  padding-top: 11px;
}
.tabs2__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 32px);
  height: 2px;
  background-color: #30393a;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
}
.tabs2__item:last-child {
  position: relative;
  padding-right: 0;
}
.tabs2__item:last-child::before {
  width: 100%;
}
.tabs2__item:last-child::after {
  content: "";
  position: absolute;
  right: -20px;
  display: block;
  height: 1px;
  width: 20px;
  background-color: transparent;
}
.tabs2__item--is-active::before {
  opacity: 1;
}
.tabs2__tab {
  display: block;
}

.tax-card {
  background-color: #ffffff;
}
.tax-card__content {
  padding: 15px 20px;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .tax-card__content {
    padding: 15px 40px;
  }
}
.tax-card__title {
  width: 77%;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .tax-card__title {
    width: auto;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 25px;
  }
}
.tax-card__price {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .tax-card__price {
    font-size: 18px;
    line-height: 25px;
  }
}
.tax-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .tax-card__header {
    margin-bottom: 25px;
  }
}
.tax-card__lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tax-card__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 auto;
}
.tax-card__number-key {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  overflow-wrap: break-word;
  text-align: right;
}
.tax-card__number-value {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
  text-align: right;
}
@media (min-width: 981px) {
  .tax-card__number-value {
    font-size: 15px;
    line-height: 25px;
  }
}
.tax-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.tax-card__date-key {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  overflow-wrap: break-word;
}
.tax-card__date-value {
  font-size: 13px;
  line-height: 20px;
  color: #333333;
  overflow-wrap: break-word;
  font-weight: 400;
}
@media (min-width: 981px) {
  .tax-card__date-value {
    font-size: 15px;
    line-height: 25px;
  }
}
.tax-card__dialog {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 62%;
  max-width: 200px;
  margin-top: 15px;
}
@media (min-width: 981px) {
  .tax-card__dialog {
    width: 290px;
    max-width: none;
  }
}
.tax-card__dialog--is-opened {
  width: 100%;
  max-width: none;
}
@media (min-width: 981px) {
  .tax-card__dialog--is-opened {
    width: 70%;
  }
}
.tax-card__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px;
}
@media (min-width: 981px) {
  .tax-card__controls {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px 40px;
  }
}
@media (min-width: 981px) {
  .tax-card__control:last-child {
    margin-right: 0;
  }
}
@media (min-width: 981px) {
  .tax-card__control {
    margin-right: 30px;
  }
}
.tax-card--consideration {
  border-left: 5px solid #00aacc;
}
.tax-card--consideration .tax-card__content {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--consideration .tax-card__content {
    padding-left: 35px;
  }
}
.tax-card--consideration .tax-card__controls {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--consideration .tax-card__controls {
    padding-left: 35px;
  }
}
.tax-card--error {
  border-left: 5px solid #ff4700;
}
.tax-card--error .tax-card__content {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--error .tax-card__content {
    padding-left: 35px;
  }
}
.tax-card--error .tax-card__controls {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--error .tax-card__controls {
    padding-left: 35px;
  }
}
.tax-card--not-send {
  border-left: 5px solid #999999;
}
.tax-card--not-send .tax-card__content {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--not-send .tax-card__content {
    padding-left: 35px;
  }
}
.tax-card--not-send .tax-card__controls {
  padding-left: 15px;
}
@media (min-width: 981px) {
  .tax-card--not-send .tax-card__controls {
    padding-left: 35px;
  }
}

.tax__error-wrap {
  position: sticky;
  top: 45px;
  z-index: 2;
}
@media (min-width: 981px) {
  .tax__error-wrap {
    top: 50px;
  }
}

.tax__error-wrap .toast {
  margin-bottom: 10px;
}

.tax__breadcrumbs {
  margin-bottom: 5px;
}
@media (min-width: 981px) {
  .tax__breadcrumbs {
    display: none;
  }
}

.tax__title {
  margin: 0;
  padding: 0 20px 20px;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .tax__title {
    padding: 30px 40px 25px;
  }
}

.tax__tabs {
  margin-bottom: 10px;
}

.tax__content-header {
  background-color: #ffffff;
}

.tax__pretext {
  max-width: 650px;
  padding: 15px 20px;
}
@media (min-width: 981px) {
  .tax__pretext {
    padding: 30px 40px;
  }
}

.tax__pretext .paragraph {
  margin-top: 0;
  margin-bottom: 10px;
}
.tax__pretext .paragraph:last-child {
  margin-bottom: 0;
}

.tax__steps-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 15px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .tax__steps-wrap {
    padding: 33px 40px 25px;
  }
}

.tax__steps {
  max-width: 650px;
}

.tax__form-wrap {
  padding: 20px 20px 15px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .tax__form-wrap {
    padding: 30px 40px 30px;
  }
}

.tax__form {
  max-width: 650px;
}

.tax__card-list {
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #eeeeee;
  list-style: none;
}

.tax__card {
  margin-bottom: 10px;
}
.tax__card:last-child {
  margin-bottom: 0;
}
.tax .btn-pick-year {
  width: 90px;
  padding-left: 7px;
}

.tertiary-medtest-item {
  padding: 15px 20px 10px 20px;
  border-bottom: 0.5px solid #eeeeee;
  color: #333333;
  text-decoration: none;
  cursor: pointer;
}
.tertiary-medtest-item:hover .tertiary-medtest-item .link {
  color: #ff4700;
}
@media (min-width: 981px) {
  .tertiary-medtest-item {
    padding: 15px 40px;
  }
}
.tertiary-medtest-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tertiary-medtest-item__inner:nth-child(2) {
  margin-top: 15px;
}
.tertiary-medtest-item__inner:nth-child(2) .tertiary-medtest-item__link {
  margin-bottom: 0;
}
.tertiary-medtest-item__subinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.tertiary-medtest-item__subtests {
  width: 100%;
  margin-top: 15px;
}
.tertiary-medtest-item__subtests-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.tertiary-medtest-item__subtests-item {
  margin-bottom: 10px;
}
.tertiary-medtest-item__subtests-item:last-child {
  margin-bottom: 0;
}
.tertiary-medtest-item__subtests-item-inner {
  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;
  text-decoration: none;
}
.tertiary-medtest-item__subtests-item-main {
  width: calc(95% - 143px);
  margin-right: 5%;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__subtests-item-main {
    width: calc(100% - 200px - 20px);
    margin-right: 20px;
  }
}
.tertiary-medtest-item__subtests-item-off {
  width: 143px;
  text-align: right;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__subtests-item-off {
    width: 200px;
  }
}
.tertiary-medtest-item__subtests-item-price {
  font-size: 15px;
  line-height: 20px;
  color: #999999;
}
.tertiary-medtest-item__info-remark {
  margin: 0;
}
.tertiary-medtest-item__left-side {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(95% - 143px);
  margin-right: 5%;
}
@media (min-width: 600px) {
  .tertiary-medtest-item__left-side {
    width: calc(80% - 143px);
    margin-right: 20%;
  }
}
@media (min-width: 981px) {
  .tertiary-medtest-item__left-side {
    width: calc(100% - 200px - 20px);
    margin-right: 20px;
  }
}
.tertiary-medtest-item__link {
  display: block;
  margin-bottom: 5px;
}
.tertiary-medtest-item__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 143px;
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__prices {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 200px;
  }
}
.tertiary-medtest-item__old-price {
  margin: 0;
  margin-right: 15px;
  color: #999999;
  text-decoration: line-through;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__old-price {
    width: 50px;
    text-align: right;
  }
}
.tertiary-medtest-item__current-price {
  margin: 0;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__current-price {
    width: 65px;
    text-align: right;
  }
}
.tertiary-medtest-item__subtests2 {
  width: 100%;
  margin-top: 15px;
}
.tertiary-medtest-item__subtests2-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.tertiary-medtest-item__subtests2-item {
  margin-bottom: 10px;
}
.tertiary-medtest-item__subtests2-item:last-child {
  margin-bottom: 0;
}
.tertiary-medtest-item__subtests2-item-inner {
  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;
  text-decoration: none;
}
.tertiary-medtest-item__subtests2-item-main {
  width: calc(95% - 143px);
  margin-right: 5%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__subtests2-item-main {
    width: calc(100% - 200px - 20px);
    margin-right: 20px;
    padding-left: 20px;
  }
}
.tertiary-medtest-item__subtests2-item-off {
  width: 143px;
  text-align: right;
}
@media (min-width: 981px) {
  .tertiary-medtest-item__subtests2-item-off {
    width: 200px;
  }
}
.tertiary-medtest-item__subtests2-item-price {
  font-size: 15px;
  line-height: 20px;
  color: #999999;
}

.test-card {
  position: relative;
  top: 0;
  padding: 24px 24px 16px 28px;
  border: 1px solid #eeeeee;
  border-left: 4px solid #00aacc;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
}
.test-card:hover {
  top: -8px;
}
@media (min-width: 981px) {
  /*.test-card:hover .test-card__btn {*/
  .test-card .test-card__btn {
    display: inline-block;
  }
}
.test-card__title {
  display: block;
  min-height: 72px;
  margin-top: 0;
  margin-bottom: 8px;
}
@media (max-width: 1180px) {
  .test-card__title {
    margin-bottom: 28px;
  }
}
.test-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.test-card__old-price {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 8px;
}
.test-card__new-price {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 8px;
}
.test-card__term {
  margin: 0;
  padding: 4px 2px;
  border-radius: 4px;
  background-color: #eaebeb;
}
.test-card__btn {
  margin-top: 12px;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
@media (min-width: 981px) {
  .test-card__btn {
    display: none;
  }
}
.test-card--is-ordered .test-card__btn {
  font-size: 0;
  line-height: 0;
}
.test-card--is-ordered .test-card__btn:hover::before {
  content: "";
}
.test-card--is-ordered .test-card__btn::before {
  content: "";
  font-family: "icomoon";
  font-size: 16px;
  line-height: 24px;
}
.test-card--theme_light {
  background-color: #ffffff;
}
.test-card--theme_lucky {
  border-left-color: #ffc400;
}
.test-card--hover_no {
  top: 0;
}
.test-card--hover_no .test-card__btn {
  display: inline-block;
}
.test-card--hover_1:hover {
  top: 0;
}
@media (min-width: 981px) {
  .test-card--hover_1:hover {
    top: -16px;
    position: absolute;
  }
}

.test-card2 {
  position: relative;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 8px 30px 0 rgba(48, 57, 58, 0.1);
  overflow: hidden;
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
}
@media (min-width: 981px) {
  .test-card2:hover {
    top: -8px;
  }
  .test-card2:hover .test-card2__btn {
    display: block;
  }
  .test-card2:hover .test-card2__label {
    display: none;
  }
}
.test-card2__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 20px 28px;
}
.test-card2__pic-wrap {
  position: relative;
  overflow: hidden;
  display: block;
  height: 180px;
  text-decoration: none;
  color: #00aacc;
}
.test-card2__pic-wrap::before {
  content: "";
  display: block;
  padding-top: 60%;
}
@media (min-width: 981px) {
  .test-card2__pic-wrap::before {
    padding-top: 50%;
  }
}
.test-card2__pic {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.test-card2__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 4px;
}
.test-card2__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: auto;
  width: 100%;
}
.test-card2__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 8px;
}
@media (min-width: 981px) {
  .test-card2__prices {
    margin-bottom: 0;
  }
}
.test-card2__old-price {
  margin: 0;
  margin-right: 8px;
}
.test-card2__new-price {
  margin: 0;
  margin-right: 8px;
}
.test-card2__term {
  margin: 0;
  padding: 2px 4px;
  border-radius: 4px;
  background-color: #eaebeb;
}
.test-card2__label-wrap {
  margin: 0;
  width: 40%;
  text-align: right;
}
@media (min-width: 981px) {
  .test-card2__label-wrap {
    margin-left: auto;
    width: auto;
    text-align: left;
  }
}
.test-card2__label {
  position: relative;
  display: inline-block;
  padding-top: 8px;
  padding-left: 20px;
  padding-right: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #ffc400;
  font-weight: 700;
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.test-card2__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  background-image: url("/local/templates/L2020_v1/images/icons/star-clear.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 0;
}
.test-card2__btn {
  margin-top: 12px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 981px) {
  .test-card2__btn {
    display: none;
    margin-top: 0;
    margin-left: auto;
    -webkit-animation: fadeEffect 0.2s;
    animation: fadeEffect 0.2s;
  }
}
.test-card2--fade-effect {
  -webkit-animation: fadeEffect 0.2s;
  animation: fadeEffect 0.2s;
}
.test-card2--is-ordered .test-card2__btn {
  font-size: 0;
  line-height: 0;
}
.test-card2--is-ordered .test-card2__btn:hover::before {
  content: "";
}
.test-card2--is-ordered .test-card2__btn::before {
  content: "";
  font-family: "icomoon";
  font-size: 16px;
  line-height: 24px;
}

.tests-slider {
  overflow: auto;
}
@media (min-width: 981px) {
  .tests-slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }
}
.tests-slider__title {
  margin-top: 0;
  margin-bottom: 16px;
  margin-left: 20px;
}
.tests-slider__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 20px 0 40px 20px;
  list-style: none;
}
.tests-slider__slides::after {
  content: "";
  display: block;
  width: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 860px) {
  .tests-slider__slides::after {
    width: 80px;
  }
}
@media (min-width: 981px) {
  .tests-slider__slides::after {
    content: none;
  }
}
@media (min-width: 860px) {
  .tests-slider__slides {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 981px) {
  .tests-slider__slides {
    width: 1620px;
    padding: 40px 0 40px;
    -webkit-transform: translateX(355px);
    transform: translateX(355px);
  }
}
@media (min-width: 981px) {
  .tests-slider__slides.slick-slider {
    padding: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.tests-slider .slick-track {
  padding: 20px 0 40px;
}
@media (min-width: 981px) {
  .tests-slider .slick-track {
    padding: 40px 0 40px;
  }
}
.tests-slider__card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 272px;
  margin-right: 20px;
  outline: none;
}
.tests-slider__card:last-child {
  margin-right: 0;
}
@media (min-width: 981px) {
  .tests-slider__card {
    min-height: 214px !important;
    margin-right: 16px;
    margin-left: 16px;
  }
}
.tests-slider__arrow-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
  width: calc((100% - 880px) / 2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 981px) {
  .tests-slider__arrow-wrap {
    display: block;
  }
}
.tests-slider__arrow-wrap--right {
  right: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(244, 245, 245, 0)),
    color-stop(10%, rgba(244, 245, 245, 0.5)),
    to(#f4f5f5)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(244, 245, 245, 0) 0%,
    rgba(244, 245, 245, 0.5) 10%,
    #f4f5f5 100%
  );
  background-image: linear-gradient(
    to right,
    rgba(244, 245, 245, 0) 0%,
    rgba(244, 245, 245, 0.5) 10%,
    #f4f5f5 100%
  );
}
.tests-slider__arrow-wrap--right .tests-slider__arrow {
  right: 10px;
}
@media (min-width: 1150px) {
  .tests-slider__arrow-wrap--right .tests-slider__arrow {
    right: 60px;
  }
}
.tests-slider__arrow-wrap--right .tests-slider__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}
.tests-slider__arrow-wrap--left {
  left: 0;
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(244, 245, 245, 0)),
    color-stop(10%, rgba(244, 245, 245, 0.5)),
    to(#f4f5f5)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(244, 245, 245, 0) 0%,
    rgba(244, 245, 245, 0.5) 10%,
    #f4f5f5 100%
  );
  background-image: linear-gradient(
    to left,
    rgba(244, 245, 245, 0) 0%,
    rgba(244, 245, 245, 0.5) 10%,
    #f4f5f5 100%
  );
}
.tests-slider__arrow-wrap--left .tests-slider__arrow {
  left: 10px;
}
@media (min-width: 1150px) {
  .tests-slider__arrow-wrap--left .tests-slider__arrow {
    left: 60px;
  }
}
.tests-slider__arrow-wrap--show {
  opacity: 1;
  pointer-events: auto;
}
.tests-slider__arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  border: none;
  padding: 0;
  font-family: "icomoon";
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  background-color: #ffffff;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  box-shadow: 0 0 0 1px rgba(48, 57, 58, 0.05),
    0 8px 30px 0 rgba(48, 57, 58, 0.1);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transform: translateY(-85%);
  transform: translateY(-85%);
}
.tests-slider__arrow:hover {
  opacity: 0.7;
}
.tests-slider__arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: #00aacc;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tests-slider--theme_light .tests-slider__arrow-wrap--left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(255, 255, 255, 0)),
    color-stop(82%, #ffffff)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 82%
  );
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 82%
  );
}
.tests-slider--theme_light .tests-slider__arrow-wrap--right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(82%, #ffffff)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 82%
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 82%
  );
}
.tests-slider--theme_dim {
  background-color: #f4f5f5;
}
.tests-slider--type_medtest {
  padding-top: 16px;
  overflow: visible;
}
.tests-slider--type_medtest .tests-slider__slides {
  padding: 0 0 20px 20px;
  overflow: auto;
}

.text-input {
  min-height: 2.4em;
  padding: 5px 10px;
  border: 1px solid #cccccc;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #333333;
  border-radius: 3px;
  outline: none;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
  resize: none;
}
.text-input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.4);
}
.text-input::-moz-placeholder {
  color: rgba(51, 51, 51, 0.4);
}
.text-input:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.4);
}
.text-input::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.4);
}
.text-input::placeholder {
  color: rgba(51, 51, 51, 0.4);
}
.text-input:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.text-input:hover {
  border-color: #bbbbbb;
}
.text-input:focus {
  border-color: #00aacc !important;
}
.text-input--size_sm {
  padding: 8px 12px;
  font-size: 16px;
  line-height: 24px;
}
.text-input--size_xs {
  min-height: 1.6em;
  font-size: 14px;
  line-height: 20px;
}
.text-input--is-invalided {
  border-color: #ff4700;
}
.text-input--is-invalided:focus {
  border-color: #ff4700;
}
.text-input--is-invalided:hover {
  border-color: #ff4700;
}
.text-input--type_combine {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 981px) {
  .text-input--no-placeholder::-webkit-input-placeholder {
    font-size: 0;
  }
  .text-input--no-placeholder::-moz-placeholder {
    font-size: 0;
  }
  .text-input--no-placeholder:-ms-input-placeholder {
    font-size: 0;
  }
  .text-input--no-placeholder::-ms-input-placeholder {
    font-size: 0;
  }
  .text-input--no-placeholder::placeholder {
    font-size: 0;
  }
}

.title {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
  }
}
@media (min-width: 981px) {
  .title--theme_switch-contrast {
    color: #ffffff;
  }
}
.title--theme_contrast {
  color: #ffffff;
}
.title--size_md {
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
.title--size_lg {
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}
@media (min-width: 981px) {
  .title--size_lg {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 980px) {
  .title--size_md,
  .title--size_lg {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  }
}
.title--align_center {
  text-align: center;
}

.title2 {
  font-size: 32px;
  line-height: 44px;
  color: #30393a;
  font-weight: 300;
  overflow-wrap: break-word;
}

.title2--theme_light {
  color: #ffffff;
}
@media (min-width: 981px) {
  .title2--theme_light-swap {
    color: #ffffff;
  }
}
.title2--size_sm {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 981px) {
  .title2--size_sm {
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 981px) {
  .title2--size_md {
    font-weight: 300;
    font-size: 40px;
    line-height: 52px;
  }
}
.title2--size_md2 {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 981px) {
  .title2--size_md2 {
    font-weight: 300;
    font-size: 40px;
    line-height: 52px;
  }
}
.title2--size_md3 {
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
}
@media (min-width: 981px) {
  .title2--size_md3 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 981px) {
  .title2--size_lg {
    font-size: 60px;
    line-height: 76px;
  }
}
@media (min-width: 860px) {
  .title2--size_lg2 {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (min-width: 981px) {
  .title2--size_lg2 {
    font-size: 60px;
    line-height: 76px;
  }
}
.title2--size_xl {
  font-size: 60px;
  line-height: 76px;
  font-weight: 100;
}
@media (min-width: 981px) {
  .title2--size_xl {
    font-size: 80px;
    line-height: 88px;
  }
}

.toast {
  position: relative;
  padding: 15px 60px 15px 80px;
  border-left: 8px solid #00aacc;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .toast {
    padding: 20px 60px 20px 140px;
  }
}
.toast::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  background-image: url("/local/templates/L2020_v1/images/icons/info.svg");
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center center;
  background-color: #00aacc;
  border-radius: 50%;
}
@media (min-width: 981px) {
  .toast::before {
    top: 25px;
    left: 40px;
    width: 60px;
    height: 60px;
  }
}
.toast__title {
  margin-top: 0;
  margin-bottom: 5px;
}
.toast__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .toast__title {
    margin-bottom: 15px;
  }
}
.toast__typography {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #999999;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .toast__typography {
    font-size: 15px;
    line-height: 25px;
  }
}
.toast__typography p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.toast__typography p:first-child {
  margin-top: 0;
}
.toast__typography p:last-child {
  margin-bottom: 0;
}
.toast__cls-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (min-width: 981px) {
  .toast__cls-btn {
    top: 30px;
    right: 40px;
  }
}
.toast--warning {
  border-left-color: #ffc400;
}
.toast--warning::before {
  background-image: url("/local/templates/L2020_v1/images/icons/warning.svg");
  background-color: #ffc400;
}
.toast--success {
  border-left-color: #00da84;
}
.toast--success::before {
  background-image: url("/local/templates/L2020_v1/images/icons/correct.svg");
  background-color: #00da84;
}
.toast--error {
  border-left-color: #ff4700;
}
.toast--error::before {
  background-image: url("/local/templates/L2020_v1/images/icons/error.svg");
  background-color: #ff4700;
}

.toasts-area__toast {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 90%;
  margin: 0 auto 10px;
}
.toasts-area__toast:last-child {
  margin-bottom: 0;
}

.toasts-area--offset_normal {
  margin-bottom: 30px;
}

.towns-list {
  padding: 10px 13px 0 30px;
}
.towns-list-step {
  display: none;
}
.towns-list-step.active {
  display: block;
}

.towns-list-step.step-1 {
  width: 392px;
}
@media (max-width: 500px) {
  .towns-list-step.step-1 {
    width: unset;
  }
}

.towns-list-step.step-2,
.towns-list-step.step-success {
  width: 490px;
  max-width: 100%;
}

@media (max-width: 550px) {
  .towns-list-step.step-2,
  .towns-list-step.step-success {
    width: unset;
  }
}

.step-success .paragraph2 {
  margin: 20px 0;
}

.towns-list-step .paragraph2 {
  max-width: 350px;
}

@media (max-width: 500px) {
  .towns-list-step .paragraph2 {
    max-width: 390px;
  }
}

@media (max-width: 550px) {
  .step-success .paragraph2 {
    max-width: 330px;
  }
}
.towns-list-step .main-popup__form-part {
  align-items: center;
}

.towns-list-step__label {
  margin-right: 60px;
  cursor: pointer;
}

@media (max-width: 500px) {
  .towns-list-step__label {
    margin-right: unset;
    margin-bottom: 16px;
  }
}

.towns-list-not-found-form {
  margin-top: 12px;
}

@media (max-width: 980px) {
  .towns-list-not-found-form .main-popup__form-part {
    display: flex;
  }
}
@media (max-width: 500px) {
  .towns-list-not-found-form .main-popup__form-part {
    flex-direction: column;
    width: fit-content;
    align-items: baseline;
  }
}

.towns-list-step__btn-submit {
  border-radius: 8px;
  width: 95%;
  margin-top: 10px;
}

@media (max-width: 980px) {
  .towns-list-step__btn-submit {
    padding: 8px 19px 7px 19px;
    font-size: 18px;
    height: 45px;
  }
}

@media (max-width: 500px) {
  .towns-list-step__btn-submit {
    width: 100%;
  }
}

.towns-list-step__input {
  border: none;
  outline: none;
  border-radius: 8px;
  background-color: #f4f5f5;
  padding: 8px 20px;
  box-sizing: border-box;
  height: 40px;
  width: 210px;
}
@media (max-width: 500px) {
  .towns-list-step__input {
    width: 280px;
  }
}
@media (max-width: 500px) {
  .towns-list-step__input {
    width: 100%;
  }
}

.towns-list-step__input:focus {
  background-color: white;
  border: 1px solid #00aacc;
}

.towns-list__inner {
  margin: 0;
  padding-left: 0;
  padding-bottom: 10px;
  list-style: none;
}
.towns-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 9px;
}
.towns-list__item:last-child {
  margin-bottom: 0;
}
.towns-list__item::after {
  content: "";
  font-family: "icomoon";
  font-size: 16px;
  line-height: 16px;
  color: #aaaaaa;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.towns-list__item--is-checked::after {
  opacity: 1;
}
.towns-list__link {
  max-width: 80%;
  word-wrap: break-word;
}

.your-account-bill-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.your-account-bill-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-bill-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .your-account-bill-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.your-account-bill-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 981px) {
  .your-account-bill-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .your-account-bill-page__content {
    margin-bottom: 10px;
  }
}

.your-account-bill-page__breadcrumbs {
  height: 45px;
}
@media (min-width: 981px) {
  .your-account-bill-page__breadcrumbs {
    display: none;
  }
}
.your-account-bill-page .message {
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
}
@media (min-width: 981px) {
  .your-account-bill-page .message {
    padding-top: 30px;
  }
}

.your-account-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 981px) {
  .your-account-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .your-account-page__content {
    margin-bottom: 10px;
  }
}
.your-account-page__content--show_all {
  display: block;
}
@media (min-width: 981px) {
  .your-account-page__content--show_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.your-account-page__content--show_all .your-account-page__column2 {
  display: block;
  margin-right: 0;
}
@media (min-width: 981px) {
  .your-account-page__content--show_all .your-account-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
  }
}
.your-account-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.your-account-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .your-account-page__column1::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: #ffffff;
  }
}
@media (min-width: 981px) {
  .your-account-page__column1 {
    position: relative;
    width: calc(100% - 10px - 390px);
  }
}
.your-account-page__column1--no-pseudos::after {
  content: none;
}
.your-account-page__column1--no-pseudos::before {
  content: none;
}
.your-account-page__column1--no-before::before {
  content: none;
}
.your-account-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
  margin-right: 10px;
}
.your-account-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .your-account-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
  }
}
.your-account-page__column2--show_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.your-account-page__column2 .referral-landing__friends-item {
  width: 100%;
}
.your-account-page__breadcrumbs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
}
@media (min-width: 981px) {
  .your-account-page__breadcrumbs {
    display: none;
  }
}
@media (min-width: 981px) {
  .your-account-page__breadcrumbs--all-widths {
    display: block;
  }
}
.your-account-page__no-auth-wrap {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  background-color: #ffffff;
  margin-top: 90px;
}
.your-account-page__no-auth-wrap::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-page__no-auth-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .your-account-page__no-auth-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.your-account-page__no-auth p {
  margin: 0;
}
.your-account-page__reviews-form-wrap {
  position: relative;
  padding: 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-page__reviews-form-wrap {
    padding: 25px 28px;
  }
}
@media (min-width: 981px) {
  .your-account-page__reviews-form {
    max-width: 610px;
  }
}
.your-account-page__reviews-success {
  margin-bottom: 20px;
}
@media (min-width: 981px) {
  .your-account-page__reviews-success {
    max-width: 450px;
  }
}
.your-account-page__edit {
  padding: 5px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-page__edit {
    padding: 30px 40px;
  }
}
.your-account-page__edit-header {
  margin-bottom: 20px;
}
.your-account-page__edit-title {
  margin: 0;
}
.your-account-page__edit-info {
  margin-bottom: 30px;
}
.your-account-page__edit-info p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.your-account-page__edit-info p:first-child {
  margin-top: 0;
}
.your-account-page__edit-info p:last-child {
  margin-bottom: 0;
}
.your-account-page__edit-errors {
  margin-bottom: 15px;
}
@media (min-width: 981px) {
  .your-account-page__edit-errors {
    margin-bottom: 20px;
  }
}
.your-account-page__edit-errors p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.your-account-page__edit-errors p:first-child {
  margin-top: 0;
}
.your-account-page__edit-errors p:last-child {
  margin-bottom: 0;
}

.your-account-question-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.your-account-question-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-question-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .your-account-question-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.your-account-question-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 981px) {
  .your-account-question-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .your-account-question-page__content {
    margin-bottom: 10px;
  }
}
.your-account-question-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.your-account-question-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-question-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .your-account-question-page__column1 {
    width: calc(100% - 10px - 390px);
  }
}
.your-account-question-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
}
.your-account-question-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-question-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .your-account-question-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    margin-right: 10px;
  }
}
.your-account-question-page__breadcrumbs {
  height: 45px;
}
@media (min-width: 981px) {
  .your-account-question-page__breadcrumbs {
    display: none;
  }
}

.your-account-settings-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
  background-color: #eeeeee;
}
.your-account-settings-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-settings-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .your-account-settings-page {
    margin-top: 47px;
    padding-top: 60px;
  }
}
.your-account-settings-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 981px) {
  .your-account-settings-page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .your-account-settings-page__content {
    margin-bottom: 10px;
  }
}
.your-account-settings-page__column1 {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.your-account-settings-page__column1::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-settings-page__column1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 981px) {
  .your-account-settings-page__column1 {
    width: calc(100% - 10px - 390px);
  }
}
.your-account-settings-page__column2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: none;
}
.your-account-settings-page__column2::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .your-account-settings-page__column2 {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 981px) {
  .your-account-settings-page__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
  }
}
.your-account-settings-page__breadcrumbs {
  height: 45px;
}
@media (min-width: 981px) {
  .your-account-settings-page__breadcrumbs {
    display: none;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -webkit-user-select--moz-user-select: none;
  -webkit-user-select--moz-user-select--ms-user-select: none;
  -webkit-user-select--moz-user-select--ms-user-select-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  -ms-touch-action-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  touch-action: none;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform--o-transform: translate3d(
    0,
    0,
    0
  );
  -webkit-transform--moz-transform--ms-transform--o-transform-transform: translate3d(
    0,
    0,
    0
  );
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.extend-text-footer {
  padding: 0 0 4px;
  background-color: transparent;
}

.main-page .page-footer-wrap {
  margin-top: 100px;
}

.metro-color-list {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  /* position: absolute; */
  margin-top: 7px;
  margin-left: 4px;
}

.metro-color {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  /* position: absolute;*/
  margin-top: 10px;
}

.popup__inner-new {
  box-sizing: border-box;
  padding: 22px 22px 40px 40px;
  background-color: #ffffff;
  width: 440px;
  border-radius: 8px;
  position: relative;
  color: #30393a;
}

@media (max-width: 980px) {
  #filtersPopup .popup__inner-new {
    width: 90%;
    padding-left: 22px;
  }
}

@media (max-width: 500px) {
  .popup__inner-new {
    padding: 16px 22px 20px 20px;
    width: 320px;
  }
}

.popup__title-new {
  font-size: 32px;
  font-weight: 300;
  line-height: 44px;
  margin-top: 14px;
  margin-bottom: 8px;
}

@media (max-width: 980px) {
  .popup__title-new {
    margin-top: 0px;
  }
}

@media (max-width: 500px) {
  .popup__title-new {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.popup__cls-btn-new {
  position: absolute;
  top: 20px;
  right: 20px;
}

@media (max-width: 980px) {
  .popup__cls-btn-new {
    top: 34px;
  }
}

@media (max-width: 500px) {
  .popup__cls-btn-new {
    top: 20px;
  }
}

.popup__cls-btn-new .cls-btn__icon::before {
  color: #000000;
  font-weight: bold;
  font-size: 16px;
}

.popup__controls-groups-new {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

@media (max-width: 980px) {
  .popup__controls-groups-new {
    display: block;
  }
}

.popup__controls-group-new {
  margin: 16px 16px 0px 0px;
}

@media (max-width: 980px) {
  .popup__controls-group-new {
    width: 100%;
  }
}

@media (max-width: 980px) {
  .popup__controls-group-new:nth-child(odd) {
    margin-right: 0px;
  }
}

.popup__controls-group-new .btn2--theme_gray {
  padding: 8px 20px;
  line-height: 24px;
  background-color: #f4f5f5;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0px;
}

@media (max-width: 980px) {
  .popup__controls-group-new button {
    width: 100%;
  }
}

.popup__controls-group-new button:hover {
  color: #ffffff;
  background-color: #6e7475;
  transition: 0.1s;
}

.btn2--theme_ultradark {
  background-color: #6e7475;
  color: #ffffff;
}

.btn2--theme_ultradark:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #596161;
}

.btn-clear-new {
  border: none;
  cursor: pointer;
  margin-left: 14px;
  background-color: inherit;
  color: inherit;
  position: relative;
  bottom: 1px;
}

.btn-clear-new:before {
  content: "\e902";
  font-family: "icomoon";
  font-size: 12px;
}

.popup__calendar {
  margin-top: 24px;
}

.calendar__month-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0px;
}

/*#calendarApplyBtnWrap button{*/
/*  padding: 12px 20px;*/
/*}*/

@media (max-width: 500px) {
  #calendarApplyBtnWrap button {
    width: 100%;
  }
}

#timeFilterPopup .popup__interval-field {
  width: 81px;
  padding: 8px 20px;
  background: #f4f5f5;
  border-radius: 8px;
  border-color: #ffffff;
}

#timeFilterPopup .popup__interval-field:focus {
  background-color: #ffffff;
}

#timeFilterPopup .popup__interval-btn {
  padding: 8px 20px;
}

#timeFilterPopup .popup__content-block {
  margin-top: 24px;
  margin-bottom: 0px;
}

#ageFilterForm {
  margin-top: 16px;
}

#ageFilterForm .radio__input:checked + .radio__box {
  border: 6px solid #6e7475;
}

#ageFilterForm .radio__box {
  border: 1px solid #eff0f0;
}

@media (max-width: 500px) {
  #ageFilterPopup .popup__content-block button {
    width: 100%;
  }
}

.popup__metro-field {
  border-color: #ffffff;
  background-color: #f4f5f5;
  border-radius: 8px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  width: 360px;
}
@media (max-width: 500px) {
  .popup__metro-field {
    width: 280px;
  }
}

.popup__metro-field:focus {
  background-color: #ffffff;
}

.medcentres-page__column2-new {
  position: fixed;
  display: flex;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: auto;
  z-index: 100;
  justify-content: right;
}

.medcentres-page__medcentre-new {
  background-color: transparent;
  position: absolute;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 94%;
  right: 0;
  padding: 100px 0 0 22px;
  border: none;
}

@media (max-width: 980px) {
  .medcentres-page__medcentre-new {
    width: 100%;
    padding: 120px 0 0 0;
  }
}

.medcentre__inner-new {
  background-color: white;
  padding: 30px 40px 40px;
  color: #30393a;
}

@media (max-width: 980px) {
  .medcentre__inner-new {
    box-shadow: 0px 0px 0px 1px rgb(48 57 58 / 5%),
      0px 8px 30px rgb(48 57 58 / 10%);
    padding-bottom: 100px;
    border-radius: 16px;
  }
}

@media (max-width: 620px) {
  .medcentre__inner-new {
    padding: 20px 20px 230px 20px;
  }
}

.medcentre__title-new {
  font-size: 32px;
  font-weight: 300;
  line-height: 44px;
  max-width: 800px;
  margin-bottom: 24px;
}

@media (max-width: 980px) {
  .medcentre__title-new {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
    font-weight: 400;
  }
}

@media (max-width: 620px) {
  .medcentre__title-new {
    font-size: 20px;
    line-height: 28px;
    margin-right: 40px;
    max-width: 600px;
  }
}

.medcentre__cls-btn-new {
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  margin-left: -22px;
  background-color: #ffffff;
  position: absolute;
  width: 44px;
  height: 44px;
  border: 1px solid #eaebeb;
  border-radius: 50%;
  cursor: pointer;
}

@media (max-width: 980px) {
  .medcentre__cls-btn-new {
    left: auto;
    right: 20px;
    top: 28px;
    border: none;
  }
}

@media (max-width: 620px) {
  .medcentre__cls-btn-new {
    top: 12px;
    right: 12px;
  }
}

.medcentre__cls-btn-new:before {
  content: "\e902";
  font-family: "icomoon";
  color: #000000;
  font-weight: bold;
}

.medcentre__img-location-list {
  display: flex;
  justify-content: space-between;
  min-width: 828px;
  min-height: 180px;
}

@media (max-width: 980px) {
  .medcentre__img-location-list {
    min-width: 800px;
  }
}

@media (max-width: 900px) {
  .medcentre__img-location-list {
    min-width: 536px;
  }
}

@media (max-width: 620px) {
  .medcentre__img-location-list {
    min-width: 300px;
  }
}

.medcentre__img-location-item {
  position: relative;
  min-width: 392px;
  width: 100%;
  max-height: 260px;
}

.medcentre__img-location-item img {
  cursor: pointer;
}

@media (max-width: 980px) {
  .medcentre__img-location-item {
    min-width: 260px;
  }
}

@media (max-width: 690px) {
  .medcentre__img-location-item {
    max-height: 180px;
  }
}

.medcentre__img-location-item + .medcentre__img-location-item {
  margin-left: 16px;
  position: relative;
}

.medcentre__img-location-item .medcentre__map-wrap {
  height: 260px;
  width: 100%;
  margin-bottom: 0px;
  min-width: 260px;
}

@media (max-width: 690px) {
  .medcentre__img-location-item .medcentre__map-wrap {
    height: 100%;
  }
}

.medcentre__img-location-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.medcentre__map-wrap .ymaps-2-1-79-inner-panes,
.medcentre__map-wrap .ymaps-2-1-79-map-bg {
  border-radius: 8px;
}

.medcentre__map-wrap .ymaps-2-1-79-map-bg {
  border: 1px solid rgba(48, 57, 58, 0.1);
}

.medcentre__map-wrap .ymaps-2-1-79-map {
  width: 100% !important;
}

.medcentre__tabs .tabs__list {
  padding: 40px 0 0 0;
}

.medcentre__tabs .link {
  box-sizing: border-box;
  height: 44px;
  padding-bottom: 14px;
  font-size: 20px;
  background-color: #ffffff;
  cursor: pointer;
  color: #6e7475;
}

@media (max-width: 620px) {
  .medcentre__tabs .link {
    font-size: 16px;
    line-height: 24px;
  }
}

.medcentre__tabs .link:hover {
  color: #000000;
}

.medcentre__tabs .link--is-disactived {
  color: #000000;
  border-bottom: 2px solid #30393a;
  padding-bottom: 12px;
}

.medcentre__tab-content-link {
  font-size: 20px;
  line-height: 28px;
  color: #00aacc;
  text-decoration: none;
  width: 100%;
}

.medcentre__tab-content-section .link {
  line-height: 24px;
  color: #00aacc;
}

.medcentre__tab-content-number {
  font-size: 20px;
  line-height: 28px;
  text-decoration: none;
  color: #30393a;
}

.medcentre__tab-content-section-option {
  display: flex;
  position: relative;
  align-items: center;
}

.medcentre__tab-content-section-option::before {
  content: "";
  width: 11px;
  height: 1px;
  background-color: #30393a;
  margin: 0px 6px 2px 0px;
}

.medcentre__rating {
  color: #f8bc20;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-right: 12px;
}

@media (max-width: 620px) {
  .medcentre__rating {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }
}

.medcentre__rating:before {
  content: "\e902";
  font-family: "icomoon4";
  margin-right: 4px;
}

.medcentre__tabs button {
  display: flex;
  align-items: center;
}

.medcentre__tabs .tabs__list {
  position: relative;
}

.medcentre__like {
  position: absolute;
  right: 0px;
  bottom: 18px;
  color: #d5d7d7;
}

.medcentre__like.active path,
.medcentre__like path:hover {
  fill: #f8bc20;
  stroke: #f8bc20;
}

.medcentre__tab-content-section--guide br {
  display: block;
  margin-bottom: 6px;
  content: "";
}

.medcentre__subway {
  font-size: 20px;
  line-height: 28px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px;
}

.medcentre__subway .metro-color-list {
  margin-top: 10px;
  margin-left: 6px;
}

#selectGroup2Wrapper .btn {
  color: #30393a;
  padding: 12px 22px;
  border-radius: 8px;
  font-size: 16px;
  width: 240px;
}

@media (max-width: 690px) {
  #selectGroup2Wrapper .btn {
    width: 100%;
  }
}

@media (max-width: 430px) {
  #selectGroup2Wrapper .btn {
    padding: 8px 20px;
  }
}

#selectGroup2Wrapper .btn span::before {
  transform: rotate(180deg);
}

#selectGroup2Wrapper .btn--theme_dim span::before {
  transform: none;
}

#selectGroup2Wrapper {
  overflow-x: initial;
}

@media (max-width: 980px) {
  #selectGroup2Wrapper {
    position: fixed;
    z-index: 1;
    left: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #eeeeee;
    text-align: center;
    background-color: #ffffff;
    justify-content: center;
  }
}
@media screen and (max-width: 449px) {
  #selectGroup2Wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

#selectGroup2Wrapper .custom-select {
  position: relative;
}

@media (max-width: 690px) {
  #selectGroup2Wrapper {
    flex-wrap: wrap;
  }
}

@media (max-width: 980px) {
  #js-lpu-notifications .page-header2__select-wrap,
  #js-lpu-notifications p {
    position: fixed;
    z-index: 1;
    left: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #eeeeee;
    text-align: center;
    background-color: #ffffff;
    justify-content: center;
    margin-bottom: 0px;
  }
}

@media (max-width: 980px) {
  #townsModalOpenBtn3,
  #medcentreSearchBtn {
    width: 100%;
  }
}

#customSelectTime2Btn + .custom-select__popup-wrap .custom-select__popup {
  padding: 4px 8px;
  background-color: #ffffff;
  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.05),
    0px 8px 30px rgba(48, 57, 58, 0.1);
}

@media (max-width: 980px) {
  #customSelectTime2Btn + .custom-select__popup-wrap .custom-select__popup {
    position: absolute;
  }
}

@media (max-width: 690px) {
  #customSelectTime2Btn + .custom-select__popup-wrap .custom-select__popup {
    left: 0px;
  }
}

@media (max-width: 560px) {
  #customSelectTime2Btn + .custom-select__popup-wrap .custom-select__popup {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 360px) {
  #customSelectTime2Btn + .custom-select__popup-wrap .custom-select__popup {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  #customSelectTime2Btn + .custom-select__popup-wrap {
    right: 120px;
  }
}

@media (max-width: 690px) {
  #customSelectTime2Btn + .custom-select__popup-wrap {
    right: -1px;
  }
}

/*@media(max-width: 430px) {*/
/*  #customSelectTime2Btn + .custom-select__popup-wrap {*/
/*    bottom: 342px;*/
/*  }*/
/*}*/

@media (max-width: 360px) {
  #customSelectTime2Btn + .custom-select__popup-wrap {
    width: 208%;
    right: 110%;
  }
}

@media screen and (max-width: 449px) {
  #detailTimeIntervalSelect {
    margin-top: 16px;
  }
}

@media (max-width: 550px) {
  #filterCounter {
    display: block;
    margin-left: 12px;
  }
}

.medcentres-page .overlay--show_desktop {
  opacity: 0.5;
  pointer-events: visible;
}
.medcentres-page .medtest__tab-content-part1 {
  padding: 0px;
}

@media (max-width: 690px) {
  #medcentreGoBtn {
    width: 100%;
  }
}

@media (max-width: 980px) {
  #monthCalendar2 {
    position: absolute;
    box-shadow: 0px 0px 0px 1px rgb(48 57 58 / 5%),
      0px 8px 30px rgb(48 57 58 / 10%);
  }
}

@media (max-width: 680px) {
  #monthCalendar2 {
    left: 150px;
  }
}

.medcentre__img-counter {
  position: absolute;
  bottom: 10px;
  right: 8px;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #30393a;
  color: #ffffff;
  font-size: 11px;
  line-height: 16px;
}

.popup-slider-overlay {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: auto;
  z-index: 9999;
  pointer-events: visible;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-x: hidden;
}

.popup-slider-medcentre__inner {
  min-width: 0px;
}

.popup-slider-medcentre__slider {
  position: relative;
}
.popup-slider-medcentre__slide {
  text-align: center;
}
.popup-slider-medcentre__slide img {
  max-width: 100%;
}
.popup-slider-medcentre__wrapper {
  min-width: 0;
  display: flex;
  align-items: center;
}
.popup-slider-medcentre__inner {
  min-width: 0;
}
.popup-slider-medcentre .btn-close {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: #ffffff;
  cursor: pointer;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 980px) {
  .popup-slider-medcentre .btn-close {
    display: none;
  }
}
.popup-slider-medcentre .btn-close::before {
  content: "\e902";
  font-family: "icomoon";
  font-weight: bold;
}
.popup-slider-medcentre__arrow-left,
.popup-slider-medcentre__arrow-right {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: calc(50% - 22px);
}
@media (max-width: 980px) {
  .popup-slider-medcentre__arrow-left,
  .popup-slider-medcentre__arrow-right {
    display: none;
  }
}
.popup-slider-medcentre__arrow-left {
  transform: rotateZ(180deg);
}
.popup-slider-medcentre__arrow-left::before {
  content: "\e922";
  font-family: "icomoon";
}
.popup-slider-medcentre__arrow-right::before {
  content: "\e922";
  font-family: "icomoon";
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.js-reset-filter {
  padding: 0px;
}

.popup__controls-group_ultradark {
  background-color: #6e7475;
  border-radius: 8px;
}

@media (min-width: 1280px) {
  .page-header2__select-wrap {
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 20px;
    flex-shrink: 0;
  }
}

.select-town {
  display: none;
}

@media (min-width: 1280px) {
  .select-town {
    line-height: 24px;
    padding: 8px 44px 8px 20px;
    border-radius: 20px;
    display: block;
    cursor: pointer;
    background-color: #f4f5f5;
  }

  .select-town::before {
    position: absolute;
    right: 16px;
    font-family: "icomoon";
    content: "\e927";
    font-size: 7px;
  }

.corporate-page .select-town {
  color: black;
  &::before {
    color: balck;
  }
}

  .main-page .select-town {
    background-color: #45c1da;
    color: white;
    border: 1px solid transparent;
    transition: border-color 0.25s ease;
  }

  .main-page .select-town:hover {
    border-color: rgba(255, 255, 255, 0.7);
  }

  .main-page .select-town.no-border {
    border: none;
  }

  .main-page .select-town.no-border:hover {
    border-color: unset;
  }

  .page-header2--type_on-content .select-town:hover,
  .page-header2--type_on-content2 .select-town:hover {
    background-color: #eff0f0;
  }

  .main-page .page-header2 .page-header2__select-wrap::before {
    color: white;
  }

  .main-page .page-header2--type_on-content .page-header2__select-wrap::before,
  .page-header2--type_on-content .page-header2__select-wrap::before {
    color: black;
  }

  .page-header2--type_on-content .select-town {
    background-color: #f4f5f5;
    color: black;
  }
}

#townsModal .main-popup__popup {
  box-sizing: border-box;
  padding: 22px 8px 20px 40px;
  background-color: #ffffff;
  width: 440px;
  max-width: 100%;
  border-radius: 8px;
  position: relative;
  margin: auto;
  color: #30393a;
}

@media (max-width: 500px) {
  #townsModal .main-popup__popup {
    padding: 16px 22px;
    height: auto;
    width: 86%;
    min-width: unset;
  }
}

#townsModal .main-popup__title {
  font-size: 32px;
  font-weight: 300;
  line-height: 44px;
  margin-top: 14px;
  margin-bottom: 0px;
}

@media (max-width: 500px) {
  #townsModal .main-popup__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 0;
  }
}

#townsModal .main-popup__cls-btn {
  border: none;
  background-color: #ffffff;
  cursor: pointer;
}

@media (max-width: 500px) {
  #townsModal .main-popup__cls-btn {
    top: 23px;
  }
}

#townsModal .main-popup__cls-btn span:before {
  content: "\e902";
  font-family: "icomoon";
  font-weight: bold;
  color: #000000;
  font-size: 16px;
}

#townsModal .towns-list__inner {
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
}

#townsModal .towns-list__item {
  line-height: 24px;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
}

#townsModal .towns-list__item .link--type_important {
  font-weight: 700;
}

#townsModal .towns-list__item .link--type_important:after {
  content: "\e908";
  font-family: "icomoon";
  color: black;
  font-size: 16px;
  margin-right: 25px;
  opacity: 1;
  position: absolute;
  right: 0;
  font-weight: 400;
}

@media (max-width: 500px) {
  #townsModal .towns-list__item .link--type_important:after {
    margin-right: 30px;
  }
}

#townsModal .towns-list__item button {
  color: #000000;
  font-size: 16px;
}

#townsModal .towns-list {
  padding: 10px 0 0 20px;
  margin: 0px;
}

#townsModal .towns-list__inner {
  scrollbar-color: #ffffff #ffffff;
  scrollbar-width: thin;
  color: #000000;
}

#townsModal .towns-list__inner::-webkit-scrollbar {
  width: 8px;
}
#townsModal .towns-list__inner::-webkit-scrollbar-track {
  background: #ffffff;
}
#townsModal .towns-list__inner::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 8px;
}
#townsModal .towns-list__inner:hover {
  scrollbar-color: #eaebeb #ffffff;
}
#townsModal .towns-list__inner:hover::-webkit-scrollbar-thumb {
  background: #eaebeb;
}

#townsModal .towns-list__item:after {
  display: none;
}

#townsModal .main-popup__towns-input {
  box-sizing: border-box;
  margin-top: 24px;
  padding: 8px 8px 8px 20px;
  outline: none;
  background-color: #f4f5f5;
  width: 360px;
  border-radius: 8px;
  border: 1px solid #f4f5f5;
}

#townsModal .main-popup__towns-input:focus {
  border: 1px solid #00aacc;
  background-color: white;
}

@media (max-width: 500px) {
  #townsModal .main-popup__towns-input {
    width: 100%;
  }
}

#townsModal .main-popup__towns-input:hover {
  border: 1px solid #00aacc;
  transition: 0.2s;
}

#townsModal .main-popup__towns-no-search {
  font-size: 16px;
  color: #999999;
}

#priceFilterPopup .popup__content-block {
  margin-top: 60px;
}

@media (max-width: 500px) {
  #priceFilterPopup button {
    width: 100%;
  }
}

.slide-wrapper {
  margin-top: 26px;
  position: relative;
  width: 356px;
}

@media (max-width: 500px) {
  .slide-wrapper {
    width: 280px;
  }
}

.slider-with-handle {
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
  height: 7px;
  background-color: #eff0f0;
  border: solid 1px #eff0f0;
  border-radius: 4px;
}

.slider-with-handle input {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 5;
}

.slider-with-handle__track {
  width: 0;
  height: 100%;
  background-color: #00aacc;
}

.slider-with-handle__thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  background-color: #ffffff;
  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.08),
    0px 0px 0px 1px rgba(48, 57, 58, 0.05), 0px 4px 15px rgba(48, 57, 58, 0.05);
  border-radius: 50%;
}

.slider-with-handle__init-min-value {
  line-height: 24px;
  position: absolute;
  top: 22px;
  left: 0;
  transition: 0.5s;
}

.slider-with-handle__init-max-value {
  line-height: 24px;
  top: 22px;
  right: 0;
  position: absolute;
  transition: 0.5s;
}

.slider-with-handle__output {
  top: 10px;
  left: 0;
  position: relative;
  padding-top: 15px;
  white-space: nowrap;
  transform: translateX(-50%);
}

/*.priceSlider::-webkit-slider-thumb {*/
/*  -webkit-appearance: none;*/
/*  width: 28px;*/
/*  height: 28px;*/
/*  background-color: #FFFFFF;*/
/*  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.08), 0px 0px 0px 1px rgba(48, 57, 58, 0.05), 0px 4px 15px rgba(48, 57, 58, 0.05);*/
/*  border-radius: 50%;*/
/*}*/

/*.priceSlider {*/
/*  background: linear-gradient(to right, #EFF0F0 50%, #EFF0F0 100%);*/
/*  border: solid 1px #EFF0F0;*/
/*  border-radius: 4px;*/
/*  height: 7px;*/
/*  width: 356px;*/
/*  outline: none;*/
/*  transition: background 450ms ease-in;*/
/*  -webkit-appearance: none;*/
/*}*/

/*@media(max-width: 500px) {*/
/*  .priceSlider {*/
/*    width: 280px;*/
/*  }*/
/*}*/

/*input[type="range"]::-moz-range-progress {*/
/*  background-color: #00AACC;*/
/*}*/
/*input[type="range"]::-moz-range-track {*/
/*  background-color: #EFF0F0;*/
/*}*/
/*input[type="range"]::-ms-fill-lower {*/
/*  background-color: #EFF0F0;*/
/*}*/
/*input[type="range"]::-ms-fill-upper {*/
/*  background-color: #00AACC;*/
/*}*/

.popup__paragraph-new {
  font-size: 16px;
  line-height: 24px;
  max-width: 360px;
}

#js-lpu-notifications .page-header2__select-wrap::before {
  content: none;
}

#js-lpu-notifications .page-header2__select-wrap {
  cursor: default;
}

.map__price-pin {
  width: 55px;
  color: #30393a;
  background-color: #ffffff;
  padding: 2px 2px 2px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.05),
    0px 4px 15px rgba(48, 57, 58, 0.05);
  border-radius: 4px;
  z-index: -1;
  position: relative;
  left: 30px;
  top: 5px;
  line-height: 16px;
  font-family: "Roboto", "Arial", sans-serif;
}

.map__price-pin span {
  margin-right: 4px;
}

.illuminated-wrapper {
  position: relative;
}

.illuminated {
  position: absolute;
  width: 101%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

.main-popup__form-field_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: min-content;
}

.btn-show_password {
  position: absolute;
  top: 11px;
  right: 12px;
  height: 24px;
  width: 24px;
  stroke: #bbbbbb;
  cursor: pointer;
  transition: stroke 0.25s ease;
  border: unset;
  background-color: transparent;
  padding: 0px;
}

.btn-show_password.show_password_open {
  stroke: #00aacc;
}

.btn-show_password:hover {
  stroke: #ff4700;
}

.autocomplete {
  box-sizing: border-box;
  margin: 37px 0 0 0;
  padding: 0;
  width: 210px;
  position: absolute;
  list-style: none;
  background-color: white;
  border-radius: 5px;
  opacity: 0;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);
}
@media (max-width: 980px) {
  #loginFormEmailListComplete {
    margin: 0;
  }

  #regFormEmailListComplete {
    margin: 0;
  }
}

.autocomplete.open {
  max-height: 150px;
  overflow-y: auto;
  opacity: 1;
  transition: 0.3s;
  z-index: 1;
}

.autocomplete.open::-webkit-scrollbar {
  width: 3px;
}

.autocomplete.open::-webkit-scrollbar-track {
  background: #d4d4d4;
}

.autocomplete.open::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #808080;
}

.autocomplete__item {
  cursor: pointer;
  padding: 10px 5px;
  font-size: 15px;
}

.autocomplete__item:hover {
  background-color: #ddd;
}

.toggle-intern-passport {
  height: 0;
  width: 0;
  visibility: hidden;
}

.toggle-intern-passport + label {
  cursor: pointer;
  text-indent: -9999px;
  width: 50px;
  height: 26px;
  background: #bbbbbb;
  display: block;
  border-radius: 25px;
  position: relative;
}

.toggle-intern-passport + label:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 22px;
  transition: 0.3s;
}

.toggle-intern-passport:checked + label {
  background: #079cbe;
}

.toggle-intern-passport:checked + label:after {
  left: calc(100% - 3px);
  transform: translateX(-100%);
}

.label:active:after {
  width: 32px;
}

#PASSPORT_TYPE_DOC + .btn .btn__icon::before {
  transform: rotateX(180deg);
  margin-top: -3px;
}

#PASSPORT_TYPE_DOC + .btn--theme_dim .btn__icon::before {
  transform: none;
  margin-top: -3px;
}

.info-blue {
  font-style: normal;
  justify-content: center;
  align-items: center;
  background-color: #00aacc;
  color: #fff;
  padding: 0;
  font-size: 1.125rem;
  width: 2.1875rem;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  margin-right: 1rem;
  height: 2.1875rem;
  position: relative;
  right: 5px;
  cursor: pointer;
}

.info-blue:before {
  content: "";
  height: 100%;
  width: 0.1875rem;
  background-color: #0ac;
  position: absolute;
  top: 0;
  left: 1rem;
}

.container {
  display: flex;
  flex-direction: row-reverse;
  margin: 0 auto;
  max-width: 1300px;
  padding: 0 10px;
}
@media (max-width: 1320px) {
  .container {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 980px) {
  .container {
    padding: 0px;
  }
}

.navbar {
  width: 26%;
  margin-top: 115px;
  font-weight: 400;
  border-right: 1px solid #eaebeb;
}
@media (max-width: 1049px) {
  .navbar {
    padding: 0px 20px 0 10px;
  }
}
@media (max-width: 980px) {
  .navbar {
    display: none;
  }
}
.personal-menu__list {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin: 0;
  list-style: none;
  padding-bottom: 50px;
}
.navbar__item {
  margin-top: 24px;
}
.navbar__item a {
  text-decoration: none;
  color: #00aacc;
}
@media (max-width: 1048px) {
  .navbar__item a {
    line-height: 20px;
  }
}
.navbar__item a.link--is-disactived,
.navbar__item a:active,
.navbar__item a:hover {
  color: #000000;
}
.navbar .active a {
  color: #000000;
}
.navbar__title {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
}

.logo_collaborate_lk {
  max-width: 100%;
}

@media (max-width: 981px) {
  .logo_collaborate_lk {
    margin-bottom: 10px;
  }
}

.profile {
  width: 74%;
  box-sizing: border-box;
  margin-top: 112px;
}

@media (max-width: 981px) {
  .profile {
    margin-top: 70px;
  }
}
@media (max-width: 980px) {
  .profile {
    width: 100%;
  }
}

.main-popup__btn {
  padding: 5px 15px;
  border: 0;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #0ac;
  cursor: pointer;
  outline: 0;
  border-radius: 17.5px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  margin-right: 24px;
}

.main-popup__btn:hover {
  background-color: #079cbe;
}
/*Новые стили кнопок попапов start*/
/*.main-popup__btn {*/
/*  text-decoration: none;*/
/*  color: black;*/
/*  padding: 12px 20px 12px 48px;*/
/*  background-color: #F4F5F5;*/
/*  border-radius: 8px;*/
/*  border: none;*/
/*  position: relative;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  margin-top: 16px;*/
/*  cursor: pointer;*/
/*  line-height: 24px;*/
/*  margin-right: 24px;*/
/*}*/

/*.main-popup__btn:hover {*/
/*  background-color: #EFF0F0;*/
/*}*/

/*@media (max-width: 980px) {*/
/*  .main-popup__btn {*/
/*    margin: 16px 0 0 0;*/
/*    padding: 8px 20px;*/
/*    justify-content: center;*/
/*    padding: 12px 20px;*/
/*    width: 100%;*/
/*  }*/
/*}*/
/*@media (max-width: 980px) {*/
/*  .main-popup__btn + .main-popup__btn {*/
/*    margin-right: unset;*/
/*  }*/
/*}*/
/*.main-popup__btn:last-child {*/
/*  margin-right: 0px;*/
/*}*/

/*@media (max-width: 700px) {*/
/*  .main-popup__btn + .main-popup__btn {*/
/*    margin-left: 0;*/
/*  }*/
/*}*/
/*.main-popup__btn-is-disabled {*/
/*  cursor: default;*/
/*  pointer-events: none;*/
/*  background-color: #F9FAFA;*/
/*  color: #808080;*/
/*}*/

/*!*иконки кнопок попапа*!*/
/*.main-popup__btn.repeat::before {*/
/*  content: "\e903";*/
/*  font-family: "icomoon3";*/
/*  font-size: 20px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.doc::before {*/
/*  content: "\e901";*/
/*  font-family: "icomoon3";*/
/*  font-size: 20px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.pay::before {*/
/*  content: "\e901";*/
/*  font-family: "icomoon3";*/
/*  font-size: 20px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.cross::before {*/
/*  content: "\e902";*/
/*  font-family: "icomoon";*/
/*  font-weight: bold;*/
/*  font-size: 12px;*/
/*  position: absolute;*/
/*  transform: rotateZ(90deg);*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.plus::before {*/
/*  content: "\e902";*/
/*  font-family: "icomoon";*/
/*  font-weight: bold;*/
/*  font-size: 12px;*/
/*  position: absolute;*/
/*  transform: rotateZ(45deg);*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.success::before {*/
/*  content: "\e900";*/
/*  font-family: "icomoon3";*/
/*  font-size: 16px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.results::before {*/
/*  content: "\e904";*/
/*  font-family: "icomoon3";*/
/*  font-size: 20px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.edit::before {*/
/*  content: "\e902";*/
/*  font-family: "icomoon3";*/
/*  font-size: 20px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*.main-popup__btn.basket::before {*/
/*  content: "\e900";*/
/*  font-family: "icomoon2";*/
/*  font-size: 16px;*/
/*  position: absolute;*/
/*  left: 16px;*/
/*}*/

/*@media (max-width: 980px) {*/
/*  .main-popup__btn.repeat::before,*/
/*  .main-popup__btn.basket::before,*/
/*  .main-popup__btn.doc::before,*/
/*  .main-popup__btn.pay::before,*/
/*  .main-popup__btn.cross::before,*/
/*  .main-popup__btn.plus::before,*/
/*  .main-popup__btn.success::before,*/
/*  .main-popup__btn.result::before,*/
/*  .main-popup__btn.edit::before,*/
/*  .main-popup__btn.basket::before {*/
/*    position: relative;*/
/*    left: unset;*/
/*    right: 16px;*/
/*  }*/
/*}*/
/*.main-popup__btn.emptyIcon {*/
/*  padding: 11px 20px 12px 20px;*/
/*}*/
/*Новые стили кнопок попапов end*/

@media (max-width: 980px) {
  #townListFormEmailListComplete {
    display: none;
  }
}

.auth-popup {
  width: 500px;
  overflow-y: unset;
}
@media (max-width: 700px) {
  .auth-popup {
    width: 100%;
  }
}
.auth-popup .new-patient-js {
  margin-top: 14px;
}
.auth-popup__scroll {
  overflow-y: scroll;
}
.auth-popup .main-popup-content {
  position: relative;
}
.auth-popup .main-popup-content.login-part {
  height: 184px;
}
@media (max-width: 550px) {
  .auth-popup .main-popup-content.login-part {
    height: 170px;
  }
}
.auth-popup .main-popup-content.login-part2 {
  height: 290px;
}
@media (max-width: 550px) {
  .auth-popup .main-popup-content.login-part2 {
    height: 280px;
  }
}
@media (max-width: 440px) {
  .auth-popup .main-popup-content.login-part2 {
    height: 300px;
  }
}
@media (max-width: 980px) {
  .auth-popup .main-popup__form-note {
    font-size: 15px;
  }
}
.auth-popup .main-popup__form-part {
  align-items: center;
}
@media (max-width: 980px) {
  .auth-popup .main-popup__form-part {
    display: flex;
    min-height: 35px;
  }
}
.auth-popup .new-patient-form__form-part {
  display: block;
}
.auth-popup .new-patient-form__patient-data {
  display: flex;
  align-items: center;
}
.auth-popup .new-patient-form__patient-data + .new-patient-form__patient-data {
  margin-top: 20px;
}
.auth-popup .part-timer-js {
  margin: 20px 0px;
}
@media (max-width: 480px) {
  .auth-popup .part-timer-js {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
.auth-popup .new-patient-form .part-timer-js {
  margin: 10px 0px;
}
.auth-popup .change-address-js {
  margin: 10px 0px 20px 0;
}
.auth-popup .new-patient-form .change-address-js {
  margin: 10px 0px;
}
.auth-popup .send-code-again-js {
  margin: 20px 0px;
}
@media (max-width: 480px) {
  .auth-popup .send-code-again-js {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
.auth-popup .new-patient-form .send-code-again-js {
  margin: 10px 0px;
}
.auth-popup .login-popup-part {
  width: 100%;
}
.auth-popup .main-popup__form-input {
  padding: 8px 20px;
  border: 0;
  background-color: #f4f5f5;
  outline: 0;
  border-radius: 8px;
  box-sizing: border-box;
  height: 40px;
  width: 210px;
  margin: 0px;
}
.auth-popup .main-popup__form-input:focus {
  background-color: white;
  border: 1px solid #00aacc;
}
.auth-popup .pin-code__input {
  text-align: center;
  padding: 0px;
}
.auth-popup .login-popup-part-hidden {
  display: none;
}
.auth-popup .subtitle {
  line-height: 24px;
}
.auth-popup .subtitle-grey {
  color: #acb0b0;
  line-height: 24px;
}
.auth-popup .pin-code__input {
  height: 48px;
  width: 48px;
}
.auth-popup .link-disabled {
  color: #acb0b0 !important;
  pointer-events: none;
}
.auth-popup .btn {
  border-radius: 8px;
}
@media (max-width: 980px) {
  .auth-popup .btn {
    max-width: unset;
    line-height: 30px;
    padding-top: 8px;
    padding-bottom: 7px;
    font-size: 18px;
  }
}
.auth-popup .forgot-password-form__timer,
.auth-popup .new-patient-form__timer {
  font-weight: bold;
}
.auth-popup .show_password {
  margin-bottom: 0px;
  right: 14px;
}
.auth-popup .show_password:hover {
  stroke: #ff4700;
}
.auth-popup .main-popup__form-fields {
  position: relative;
  align-items: center;
  flex-grow: unset;
}
@media (max-width: 980px) {
  .auth-popup .main-popup__form-fields {
    display: flex;
  }
}
@media (max-width: 520px) {
  #partPassword .main-popup__form-fields {
    flex-direction: column;
  }
}
.auth-popup .main-popup__form-label {
  margin: 0px 20px 0px 0px;
}
@media (max-width: 980px) {
  .auth-popup .main-popup__form-label {
    width: 135px;
  }
}
@media (max-width: 520px) {
  .auth-popup #partPassword {
    align-items: baseline;
  }
}

.forgot-password-form .main-popup__form-label {
  width: 160px;
}
.auth-popup .forgot-password-js {
  margin-left: 20px;
  color: #00aacc;
}
.auth-popup .forgot-password-js:hover {
  color: #ff4700;
}

@media (max-width: 520px) {
  .auth-popup .forgot-password-js {
    margin-left: unset;
    align-self: baseline;
    margin-top: 10px;
  }
}
.auth-popup .new-patient-form .main-popup__form-label {
  width: 160px;
}
.auth-popup .main-popup__form-part.radio {
  width: 400px;
  line-height: 24px;
}
@media (max-width: 450px) {
  .auth-popup .main-popup__form-part.radio {
    width: 100%;
  }
}
.auth-popup .new-patient-form .main-popup__form-part.radio {
  margin: 10px 0;
}
.auth-popup .main-popup__form-radio {
  display: flex;
  align-items: center;
}
.auth-popup .main-popup__form-radio .checkbox + label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.auth-popup .new-patient-form__checkbox:checked + .checkbox1::before {
  object-fit: none;
  border-color: #6e7475;
  background-color: #6e7475;
  background-image: url("/local/templates/L2020_v1/images/check-checkbox.svg");
}
.auth-popup .new-patient-form__checkbox {
  margin-right: 20px;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.auth-popup .new-patient-form__checkbox + label {
  display: inline-flex;
  user-select: none;
}
.auth-popup .new-patient-form__checkbox + label::before {
  transition: 0.2s;
  cursor: pointer;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 0.25em;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f4f5f5;
  border: 1px solid #eff0f0;
  background-size: auto;
  top: 5px;
  position: relative;
  margin-right: 20px;
}
.auth-popup #newPatientEmailInputAutocomplete {
  margin-top: 0px;
}
.auth-popup .autocomplete {
  position: absolute;
  left: 0px;
  right: 0px;
  width: unset;
  margin-top: unset;
}
.auth-popup .main-popup__input-wrapper {
  position: relative;
}

@media (max-width: 500px) {
  .auth-form2 .main-popup__form-part label {
    margin-right: 0px;
    width: 100px;
  }
}

.pin-code__input + .pin-code__input {
  margin-left: 10px;
}

@media (max-width: 480px) {
  .forgot-password-form {
    margin-top: 24px;
  }
}
@media (max-width: 480px) {
  .forgot-password-form .main-popup__form-label {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .forgot-password-form .main-popup__form-part {
    flex-wrap: wrap;
    width: 300px;
  }
}
@media (max-width: 480px) {
  .forgot-password-form .main-popup__form-part .main-popup__form-fields {
    top: 16px;
  }
}

@media (max-width: 480px) {
  .new-patient-form {
    margin-top: 24px;
  }
}
@media (max-width: 480px) {
  .new-patient-form .main-popup__form-part {
    flex-wrap: wrap;
    width: 300px;
  }
}
@media (max-width: 480px) {
  .new-patient-form .main-popup__form-part .main-popup__form-fields {
    top: 16px;
  }
}
.sign-in-form__wrapper {
  display: flex;
  max-width: 612px;
}
@media (max-width: 700px) {
  .sign-in-form__wrapper {
    flex-direction: column;
    max-height: 80vh;
  }
}
.sign-in-form {
  margin-right: 40px;
  width: 300px;
}
@media (max-width: 700px) {
  .sign-in-form {
    width: 100%;
    margin-right: unset;
    padding-bottom: 20px;
  }
}
@media (max-width: 700px) {
  .sign-in-form .main-popup__controls-btn {
    max-width: unset;
    margin-bottom: 12px;
  }
}
.sign-in-form .main-popup__form-part {
  margin: 0px;
}
.auth__form-title-mobile {
  display: none;
}
@media (max-width: 700px) {
  .auth__form-title-mobile {
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.text-error {
  color: #f40;
  font-size: 12px;
  line-height: 16px;
}
.auth__form-part .text-error {
  margin-top: 4px;
  display: inline-block;
}
.auth-status-section__title {
  font-size: 28px;
  font-weight: 300;
  line-height: 40px;
  text-align: center;
  margin-top: 8px;
}
@media (max-width: 700px) {
  .auth-status-section__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.auth-status-section__img {
  display: block;
  margin: 0 auto;
}
.auth-status-section .btn2 {
  width: 100%;
  margin-top: 20px;
}
.auth__paragraph {
  font-size: 12px;
  line-height: 16px;
  color: #667085;
  text-wrap: balance;
  max-width: 368px;
}
@media (max-width: 700px) {
  .auth__paragraph {
    max-width: unset;
    text-wrap: unset;
  }
}
.auth__paragraph .link {
  color: #00aacc;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.sign-in-form__note {
  text-align: center;
  margin-top: 20px;
}
.auth .btn--is-disabled {
  background-color: #f7f8fd;
  color: #d0d5dd;
}
.auth .btn--is-disabled:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.auth .btn2 {
  margin-bottom: 12px;
}
.auth .btn2:last-child {
  margin-bottom: 0px;
}
.auth .otp-pad {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.auth .otp-input {
  box-sizing: border-box;
  width: 58px;
  height: 44px;
  border: 1px solid #edf0f4;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  border-radius: 8px;
  outline: none;
}
.auth .otp-input:focus {
  border-color: #00aacc;
}
@media (min-width: 980px) {
  .auth .otp-input:hover {
    border-color: #00aacc;
  }
}
.sign-in-form__benefit-list {
  max-width: 250px;
}
@media (max-width: 700px) {
  .sign-in-form__benefit-list {
    max-width: unset;
  }
}
.sign-in-form__benefit-item {
  display: flex;
  align-items: start;
}
.sign-in-form__benefit-item + .sign-in-form__benefit-item {
  margin-top: 24px;
}
@media (max-width: 700px) {
  .sign-in-form__benefit-item + .sign-in-form__benefit-item {
    margin-top: 16px;
  }
}
.sign-in-preloader {
  width: 64px;
  margin: 0 auto;
}
.sign-in-preloader img {
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
.sign-in-preloader + .sign-in-form__title {
  margin-bottom: 0px;
  text-align: center;
}
.sign-in-form__benefit-item .paragraph {
  margin-left: 8px;
  font-size: 16px;
  line-height: 24px;
}
.sign-in-form__title {
  font-size: 28px;
  font-weight: 300;
  line-height: 40px;
  margin-bottom: 20px;
}
@media (max-width: 700px) {
  .sign-in-form__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
  }
}
.auth__input {
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #edf0f4;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  outline: none;
  background: transparent;
}
.auth__input:-webkit-autofill,
.auth__input:-webkit-autofill:hover,
.auth__input:-webkit-autofill:focus,
.auth__input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #30393a;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px #fff;
}
.auth__input:focus + label,
.auth__input:valid + label {
  top: -8px;
  background-color: #fff;
  padding: 0 4px;
  color: #667085;
  font-size: 12px;
  line-height: 16px;
}
.auth__input-label {
  color: #98a2b3;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 14px;
  left: 12px;
  transition: 0.2s;
  cursor: text;
}
@media (min-width: 981px) {
  .auth__input:hover {
    border-color: #00aacc;
  }
}
.auth__input-invalid {
  border-color: #ff4400;
}
.otp-input.auth__input-invalid {
  border-color: #ff4400;
}
.auth__input.password_input {
  padding-right: 40px;
}
.btn-show_password.show_password_open .eye-off {
  display: none;
}
.btn-show_password.show_password_open .eye-on {
  display: unset;
  cursor: pointer;
}
.btn-show_password .eye-off {
  display: unset;
  cursor: pointer;
}
.btn-show_password .eye-on {
  display: none;
}
@media (max-width: 700px) {
  .benefits-section {
    padding-top: 20px;
    border-top: 1px solid #edf0f4;
  }
}
#auth_email-incorrect_hint,
#auth_password-incorrect_hint {
  margin-top: 4px;

  color: #ff4400;

  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

@media (max-width: 480px) {
  .new-patient-form .new-patient-form__patient-data {
    display: flex;
    flex-wrap: wrap;
  }
}

.btn--is-disabled {
  color: rgba(255, 255, 255, 0.4);
  cursor: default;
}

.reorder-btn--is-disabled {
  color: #fff;
  /* background-color: #00aacc;*/
  background-color: #757c7d;
  padding: 5px 15px;
  border-radius: 17.5px;
  cursor: default;
}
.btn--is-disabled:hover {
  background-color: #00aacc;
}
.auth__title {
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 20px;
}
.auth__link {
  font-size: 14px;
  line-height: 20px;
}
.auth__form {
  margin-top: 28px;
}
@media (max-width: 700px) {
  .auth__form {
    max-width: unset;
  }
}
.auth__form-part + .auth__form-part {
  margin-top: 24px;
}
.auth__form-part btn--is-disabled .auth__form-part.input-invalid input {
  border-color: #f40;
}
.auth__form-field {
  position: relative;
}

.auth__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  line-height: 16px;
  color: #9ba3b5;
}

.auth__divider-line {
  flex: 1;
  height: 1px;
  background-color: #e0e3eb;
}

.auth__divider-text {
  white-space: nowrap;
}

.auth__form-part--banks {
  margin-top: 16px;
}

#tinkoff-id-button-container button {
  height: 44px !important;
  min-height: 44px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

.partners-doctor-page {
  margin-top: 14px;
  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-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  padding-top: 45px;
  font-family: "Roboto", "Arial", sans-serif;
}
.partners-doctor-page::after {
  content: "";
  height: 85px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page {
    margin-top: unset;
    padding-top: 60px;
  }
}
.partners-doctor-page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 981px) {
  .partners-doctor-page__content {
    margin-top: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__content {
    margin-bottom: 10px;
  }
}
.partners-doctor-page__hero {
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page__hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: 20px solid transparent;
    border-left: 20px solid #00aacc;
    border-bottom: 20px solid #00aacc;
    background-color: #eeeeee;
    border-bottom-left-radius: 2px;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__hero {
    position: relative;
    margin-bottom: 10px;
    padding: 220px 40px 30px;
    background-image: url("/local/templates/L2020_v1/images/doctor-banner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}
.partners-doctor-page__hero--medcenter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 981px) {
  .partners-doctor-page__hero--medcenter {
    background-image: url("/local/templates/L2020_v1/images/banner-medcenter.jpg");
  }
}
.partners-doctor-page__hero--medcenter .partners-doctor-page__hero-title {
  position: relative;
  z-index: 1;
}
.partners-doctor-page__hero-title {
  width: 85%;
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  color: #333333;
  overflow-wrap: break-word;
}
@media (min-width: 981px) {
  .partners-doctor-page__hero-title {
    width: 79.09%;
    font-size: 60px;
    line-height: 70px;
    color: #ffffff;
  }
}
.partners-doctor-page__features {
  margin: 0;
  margin-bottom: 10px;
  padding: 0 35px 30px 20px;
  background-color: #ffffff;
  list-style: none;
}
@media (min-width: 981px) {
  .partners-doctor-page__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee;
  }
}
.partners-doctor-page__feature {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 20px;
}
.partners-doctor-page__feature:last-child {
  margin-bottom: 0;
}
@media (min-width: 981px) {
  .partners-doctor-page__feature:last-child::after {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature:last-child {
    width: calc(53% - 21px);
    margin-right: 0;
  }
}
.partners-doctor-page__feature::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 30px;
}
@media (min-width: 981px) {
  .partners-doctor-page__feature::before {
    content: none;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature::after {
    content: "";
    position: absolute;
    right: -42px;
    top: 0;
    width: 42px;
    height: 100%;
    background-image: url("/local/templates/L2020_v1/images/icons/right-arrow.svg");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 981px) {
  .partners-doctor-page__feature {
    width: calc(47% - 21px);
    margin-bottom: 0;
    margin-right: 42px;
    padding: 30px 40px;
  }
}
.partners-doctor-page__feature-title {
  margin: 0;
  margin-bottom: 5px;
}
.partners-doctor-page__feature-paragraphs p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.partners-doctor-page__feature-paragraphs p:first-child {
  margin-top: 0;
}
.partners-doctor-page__feature-paragraphs p:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 20px 35px 20px 20px;
  background-color: #ffffff;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps {
    padding: 30px 40px 57px;
  }
}
.partners-doctor-page__steps-list {
  margin: 0;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
  counter-reset: list 0;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps-list {
    max-width: 785px;
    margin-bottom: 30px;
  }
}
.partners-doctor-page__step {
  margin-bottom: 10px;
}
.partners-doctor-page__step::before {
  counter-increment: list;
  content: counter(list) ". ";
}
.partners-doctor-page__step:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.partners-doctor-page__steps p:first-child {
  margin-top: 0;
}
.partners-doctor-page__steps p:last-child {
  margin-bottom: 0;
}
.partners-doctor-page__steps-btn {
  display: block;
}
@media (min-width: 981px) {
  .partners-doctor-page__steps-btn {
    display: inline-block;
  }
}

/*новые стили*/
.become-partner {
  max-width: 1330px;
  margin: 0 auto;
}
@media (max-width: 980px) {
  .become-partner {
    max-width: 100%;
    width: 100%;
  }
}
.become-partner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 980px) {
  .become-partner__inner {
    flex-direction: column-reverse;
  }
}
.become-partner__description {
  width: 50%;
  padding: 0 0 0 15px;
}
@media (max-width: 980px) {
  .become-partner__description {
    box-sizing: border-box;
    align-self: center;
    width: 100%;
    padding: 0 15px 0 15px;
  }
}
.become-partner__description .become-partner__paragraph {
  max-width: 510px;
}
@media (max-width: 980px) {
  .become-partner__description .become-partner__paragraph {
    max-width: unset;
  }
}
.become-partner__img-wrapper {
  width: 60%;
}
@media (max-width: 1400px) {
  .become-partner__img-wrapper {
    width: 50%;
  }
}
@media (max-width: 980px) {
  .become-partner__img-wrapper {
    align-self: center;
    width: 100%;
  }
}
.become-partner__img-wrapper .become-partner__img {
  width: 100%;
  display: block;
  object-fit: cover;
  transform: translateX(30px);
}
@media (max-width: 1400px) {
  .become-partner__img-wrapper .become-partner__img {
    transform: translateX(-13px);
  }
}
@media (max-width: 980px) {
  .become-partner__img-wrapper .become-partner__img {
    transform: none;
  }
}
.become-partner__title {
  margin: 30px 0 0 0;
  font-size: 60px;
  line-height: 76px;
  font-weight: 100;
}
@media (max-width: 1170px) {
  .become-partner__title {
    font-size: 50px;
    line-height: 64px;
    margin: 24px 0 0 0;
    font-weight: 300;
  }
}
@media (max-width: 900px) {
  .become-partner__title {
    font-size: 32px;
    line-height: 44px;
  }
}
.become-partner__paragraph {
  margin: 30px 0 0 0;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}
@media (max-width: 1170px) {
  .become-partner__paragraph {
    font-size: 26px;
    margin: 24px 0 0 0;
    font-weight: 400;
  }
}
@media (max-width: 900px) {
  .become-partner__paragraph {
    font-size: 20px;
    line-height: 28px;
    margin: 10px 0 0 0;
  }
}

.btn3 {
  display: inline-block;
  padding: 20px 40px;
  border: none;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 8px;
  transition: background-color 0.2s, color 0.2s;
  margin-top: 40px;
  color: #ffffff;
}
@media (max-width: 1170px) {
  .btn3 {
    margin-top: 30px;
    padding: 14px 36px;
  }
}
@media (max-width: 980px) {
  .btn3 {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding: 14px 36px;
  }
}
@media (max-width: 900px) {
  .btn3 {
    padding: 12px 16px;
  }
}
.btn3:hover {
  background-color: #00aacc;
}
.btn3 a {
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  font-family: "Roboto", "Arial", sans-serif;
}
@media (max-width: 900px) {
  .btn3 a {
    font-size: 16px;
    line-height: 24px;
  }
}
.btn3-form {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 80px 0 0;
}
@media (max-width: 1170px) {
  .btn3-form {
    margin: 0 90px 0 0;
  }
}
@media (max-width: 980px) {
  .btn3-form {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .btn3-form {
    font-size: 16px;
  }
}
@media (max-width: 980px) {
  .btn3-none {
    display: none;
  }
}

.time-line {
  background-color: #ffffff;
  position: relative;
  bottom: 60px;
  box-sizing: border-box;
  max-width: 1280px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  padding: 40px 80px 40px 60px;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.05),
    0px 8px 30px rgba(48, 57, 58, 0.1);
  border-bottom: 4px solid #00aacc;
}
@media (max-width: 1360px) {
  .time-line {
    max-width: 98%;
    position: block;
    margin: 0 auto;
  }
}
@media (max-width: 1260px) {
  .time-line {
    position: static;
    padding: 20px 20px 20px 20px;
  }
}
@media (max-width: 980px) {
  .time-line {
    flex-direction: column;
    align-items: center;
    margin: 20px 18px 0 18px;
  }
}
.time-line__block {
  max-width: 240px;
}
@media (max-width: 980px) {
  .time-line__block {
    max-width: 100%;
    align-self: flex-start;
  }
}
.time-line__block span {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #000000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1170px) {
  .time-line__block + .time-line__block {
    margin-left: 22px;
  }
}
@media (max-width: 980px) {
  .time-line__block + .time-line__block {
    margin: 30px 0 0 0;
  }
}
.time-line__title {
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  margin-bottom: 8px;
}
@media (max-width: 980px) {
  .time-line__title {
    font-size: 28px;
  }
}
@media (max-width: 900px) {
  .time-line__title {
    font-size: 20px;
  }
}
.time-line__content {
  line-height: 24px;
}
@media (max-width: 980px) {
  .time-line__content {
    font-size: 20px;
  }
}
@media (max-width: 900px) {
  .time-line__content {
    font-size: 16px;
  }
}

.benefits {
  margin: 0 20px;
}
@media (max-width: 1260px) {
  .benefits {
    margin-top: 80px;
  }
}
@media (max-width: 980px) {
  .benefits {
    margin-top: 40px;
  }
}
.benefits__inner {
  max-width: 1330px;
  margin: 0 auto;
}
.benefits__content {
  margin: 0 0 0 0;
  list-style: none;
  padding: 0;
}
.benefits__content p {
  margin: 12px 0 0 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 900px) {
  .benefits__content p {
    margin-top: 4px;
    font-size: 16px;
  }
}
.benefits__content li {
  display: flex;
  max-width: 960px;
}
.benefits__content li::before {
  content: "";
  width: 36px;
  height: 4px;
  background-color: #00aacc;
  flex-shrink: 0;
  margin: 20px 24px 0 0;
}
@media (max-width: 900px) {
  .benefits__content li::before {
    width: 20px;
    height: 2px;
    margin: 15px 10px 0 0;
  }
}
.benefits__content li + li {
  margin-top: 40px;
}
@media (max-width: 980px) {
  .benefits__content li + li {
    margin-top: 20px;
  }
}
.benefits__title {
  margin: 0 0 40px 0;
  font-weight: 100;
  font-size: 60px;
  line-height: 76px;
}
@media (max-width: 1170px) {
  .benefits__title {
    font-size: 50px;
  }
}
@media (max-width: 980px) {
  .benefits__title {
    margin-bottom: 20px;
    font-weight: 300;
  }
}
@media (max-width: 900px) {
  .benefits__title {
    margin: 0 0 10px 0;
    line-height: 44px;
    font-size: 32px;
  }
}
.benefits__subtitle {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  color: #00aacc;
}
@media (max-width: 980px) {
  .benefits__subtitle {
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 900px) {
  .benefits__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
.benefits-doctor-invite .benefits__subtitle {
  color: black;
  font-weight: 300;
}
.benefits-doctor-invite .benefits__content li {
  max-width: 1180px;
}

.comfort-work {
  margin: 60px 20px 0px;
}
@media (max-width: 980px) {
  .comfort-work {
    margin: 30px 20px 0;
  }
}
.comfort-work__inner {
  margin: 0 auto;
  max-width: 1330px;
}
.comfort-work__title {
  font-weight: 200;
  font-size: 60px;
  line-height: 76px;
  max-width: 70%;
}
@media (max-width: 1170px) {
  .comfort-work__title {
    font-size: 50px;
    line-height: 64px;
  }
}
@media (max-width: 980px) {
  .comfort-work__title {
    margin: 0 0 30px 0;
    font-weight: 300;
    max-width: 85%;
  }
}
@media (max-width: 760px) {
  .comfort-work__title {
    max-width: 100%;
  }
}
@media (max-width: 900px) {
  .comfort-work__title {
    margin: 0 0 10px 0;
    font-size: 32px;
    line-height: 44px;
  }
}
.comfort-work__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (max-width: 980px) {
  .comfort-work__content-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.comfort-work__content {
  display: flex;
  width: calc(50% - 60px);
  box-sizing: border-box;
}
@media (max-width: 980px) {
  .comfort-work__content {
    width: 100%;
    padding-bottom: 15px;
  }
}
.comfort-work__content + .comfort-work__content {
  padding-top: 40px;
}
@media (max-width: 980px) {
  .comfort-work__content + .comfort-work__content {
    padding-top: 15px;
    border-top: 1px solid #d5d7d7;
  }
}
.comfort-work__content:nth-child(odd) {
  margin-right: 60px;
}
@media (max-width: 980px) {
  .comfort-work__content:nth-child(odd) {
    margin-right: 0;
  }
}
.comfort-work__content span {
  width: 40px;
  height: 40px;
  border: 2px solid #000000;
  border-radius: 50%;
  margin-right: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 980px) {
  .comfort-work__content span {
    display: none;
  }
}
.comfort-work__content span::before {
  content: "\e923";
  font-family: "icomoon";
  font-size: 14px;
}
.comfort-work__content p {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}

.why-lab4u {
  margin: 60px 20px 0px;
  font-weight: 400;
}
@media (max-width: 980px) {
  .why-lab4u {
    margin: 40px 0 0 0;
    background-color: #00aacc;
  }
}
.why-lab4u__inner {
  margin: 0 auto;
  max-width: 1330px;
  color: #ffffff;
  padding: 60px 55px;
  background-image: url(/local/templates/L2020_v1/../../img/Group.png);
  background-repeat: no-repeat;
  background-color: #00aacc;
  background-position: auto;
}
@media (max-width: 980px) {
  .why-lab4u__inner {
    padding: 30px 20px;
    background-image: none;
  }
}
@media (max-width: 900px) {
  .why-lab4u__inner {
    padding: 24px 20px;
  }
}
.why-lab4u__title {
  margin: 0 0 40px 0;
  font-weight: 200;
  font-size: 60px;
  line-height: 76px;
  max-width: 100%;
}
@media (max-width: 1170px) {
  .why-lab4u__title {
    font-size: 50px;
  }
}
@media (max-width: 980px) {
  .why-lab4u__title {
    margin-bottom: 20px;
    font-weight: 300;
  }
}
@media (max-width: 900px) {
  .why-lab4u__title {
    margin: 0 0 10px 0;
    line-height: 44px;
    font-size: 32px;
  }
}
.why-lab4u__content {
  list-style: none;
  padding: 0;
  margin: 0px;
}
.why-lab4u__content p {
  margin: 12px 0 0 0;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 900px) {
  .why-lab4u__content p {
    margin-top: 4px;
    font-size: 16px;
  }
}
.why-lab4u__content li {
  display: flex;
  max-width: 960px;
}
.why-lab4u__content li::before {
  content: "";
  width: 36px;
  height: 4px;
  background-color: #ffffff;
  flex-shrink: 0;
  margin: 20px 24px 0 0;
}
@media (max-width: 900px) {
  .why-lab4u__content li::before {
    width: 20px;
    height: 2px;
    margin: 15px 10px 0 0;
  }
}
.why-lab4u__content li + li {
  margin-top: 40px;
}
@media (max-width: 980px) {
  .why-lab4u__content li + li {
    margin-top: 20px;
  }
}
.why-lab4u__subtitle {
  font-size: 32px;
  line-height: 44px;
  font-weight: 400;
}
@media (max-width: 980px) {
  .why-lab4u__subtitle {
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 900px) {
  .why-lab4u__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}

.give-contacts {
  margin: 60px 20px 100px;
}
@media (max-width: 980px) {
  .give-contacts {
    margin: 40px 20px 50px;
    background-color: #ffffff;
    padding: 20px 60px;
    border-radius: 8px;
    box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.05),
      0px 8px 30px rgba(48, 57, 58, 0.1);
  }
}
@media (max-width: 900px) {
  .give-contacts {
    padding: 20px 28px 40px 28px;
  }
}
.partners-doctor-page .give-contacts {
  margin: 60px 0 0;
}
.give-contacts__inner {
  margin: 0 auto;
  max-width: 1330px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .give-contacts__inner {
    flex-direction: column;
  }
}
.give-contacts__description {
  width: 50%;
}
@media (max-width: 1350px) {
  .give-contacts__description {
    width: 40%;
  }
}
@media (max-width: 980px) {
  .give-contacts__description {
    width: 100%;
  }
}
.give-contacts__title {
  font-size: 60px;
  font-weight: 200;
  line-height: 76px;
}
@media (max-width: 1170px) {
  .give-contacts__title {
    font-size: 50px;
    line-height: 64px;
  }
}
@media (max-width: 980px) {
  .give-contacts__title {
    margin-bottom: 24px;
  }
}
@media (max-width: 900px) {
  .give-contacts__title {
    font-size: 32px;
    font-weight: 300;
    line-height: 44px;
  }
}
.give-contacts .form {
  background-color: #ffffff;
  padding: 40px 15% 40px 60px;
  border-radius: 8px;
  border-left: 4px solid #00aacc;
  box-shadow: 0px 0px 0px 1px rgba(48, 57, 58, 0.05),
    0px 8px 30px rgba(48, 57, 58, 0.1);
  width: 60%;
}
@media (max-width: 1350px) {
  .give-contacts .form {
    padding: 20px 6% 20px 30px;
    width: 60%;
  }
}
@media (max-width: 1170px) {
  .give-contacts .form {
    padding-right: 30px;
  }
}
@media (max-width: 980px) {
  .give-contacts .form {
    width: 100%;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }
}
.give-contacts .form__part {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .give-contacts .form__part {
    display: block;
  }
}
.give-contacts .form__part + .form__part {
  margin-top: 40px;
}
.give-contacts .form__label {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 900px) {
  .give-contacts .form__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.give-contacts .form__input {
  background-color: #f4f5f5;
  border: 1px solid #cccccc;
  outline: none;
  border-radius: 8px;
  padding: 12px 16px 12px 16px;
  width: 320px;
  box-sizing: border-box;
}
@media (max-width: 980px) {
  .give-contacts .form__input {
    margin-top: 8px;
    width: 100%;
  }
}
.give-contacts .form__input:focus {
  border-color: #00aacc;
  background-color: white;
}
.give-contacts .form-succes {
  height: fit-content;
}
@media (max-width: 981px) {
  .give-contacts .form-succes {
    border-left: none;
    margin: 0px;
  }
}
.give-contacts .form-succes__title {
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 16px;
  font-weight: 400;
  margin-top: 0px;
}
.give-contacts .form-succes__description {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  margin: 0px;
}
.give-contacts .form-error {
  height: fit-content;
  border-left: 4px solid #ff4700;
}
@media (max-width: 981px) {
  .give-contacts .form-error {
    border-left: none;
    margin: 0px;
  }
}
.give-contacts .form-error__title {
  color: #ff4700;
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 16px;
  font-weight: 400;
  margin-top: 0px;
}
.give-contacts .form-error__description {
  font-size: 20px;
  line-height: 28px;
  margin: 0px;
}
.give-contacts-doctor-invite .give-contacts__inner {
  background-color: #00aacc;
  padding: 60px 55px 100px 55px;
  max-width: 1330px;
  background-image: url(/local/templates/L2020_v1/../../img/bubles-doctor-invite.png);
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
  .give-contacts-doctor-invite .give-contacts__inner {
    background-color: #fff;
    padding: unset;
    max-width: unset;
    background-image: unset;
    background-repeat: unset;
  }
}
.give-contacts-doctor-invite .give-contacts__title {
  color: white;
  max-width: 250px;
  margin-left: 80px;
}
@media (max-width: 980px) {
  .give-contacts-doctor-invite .give-contacts__title {
    color: black;
    margin-left: unset;
    max-width: unset;
    margin-top: unset;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #ffffff;
}

.partner-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  font-family: "Roboto", "Arial", sans-serif;
}
/*@media (min-width: 981px) {*/
/*  .partner-page {*/
/*    padding-top: 0;*/
/*  }*/
/*}*/
.autocomplete {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0px;
  padding: 0;
  position: absolute;
  list-style: none;
  background-color: white;
  border-radius: 5px;
  opacity: 0;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);
}
.autocomplete.open {
  max-height: 150px;
  overflow-y: auto;
  opacity: 1;
  transition: 0.3s;
  z-index: 1;
}

.autocomplete.open::-webkit-scrollbar {
  width: 3px;
}

.autocomplete.open::-webkit-scrollbar-track {
  background: #d4d4d4;
}

.autocomplete.open::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #808080;
}

.autocomplete__item {
  cursor: pointer;
  padding: 10px 5px;
  font-size: 15px;
}

.autocomplete__item:hover {
  background-color: #ddd;
}
.autocomplete-wrapper {
  width: 100%;
  position: relative;
}
.custom-select__wrapper {
  border-radius: 3px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 5px;
  z-index: 99;
  transform: translateY(0);
  will-change: transform, opacity;
  transition: transform 0.2s;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05), 0 0 1px 0 rgba(0, 0, 0, 0.4);
  opacity: 1;
  pointer-events: unset;
}
.custom-select__wrapper--hidden {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-44px);
  transition: 0.2s;
}
.form__errors {
  padding-top: 20px;
  color: #ff4700;
}
.docs-page__main-content {
  max-width: 1300px;
  box-sizing: border-box;
  margin: 70px auto 10px;
  padding: 20px;
  background-color: #ffffff;
}
@media (max-width: 980px) {
  .docs-page__main-content {
    margin: 15px 0 0 0;
    padding: 0px;
  }
}
.docs-page__docs-wrapper {
  margin: 12px 0 0 0;
}
@media (max-width: 980px) {
  .docs-page__docs-wrapper {
    padding: 10px 20px;
  }
}
.docs-page__main-content .info-remark {
  font-size: 20px;
  line-height: 28px;
  margin: 12px 0;
}
@media (max-width: 980px) {
  .docs-page__main-content .info-remark {
    margin-top: 0px;
  }
}
.docs-page__title {
  font-size: 32px;
  line-height: 44px;
  font-weight: 300;
}
@media (max-width: 980px) {
  .docs-page__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.docs-page__subtitle {
  font-size: 28px;
  line-height: 40px;
  font-weight: 300;
}
@media (max-width: 980px) {
  .docs-page__subtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
}
.docs-page__doc-item {
  margin-top: 40px;
}
@media (max-width: 980px) {
  .docs-page__doc-item {
    margin-top: 32px;
  }
}
.docs-page__doc-item .custom-select__btn {
  display: inline-block;
  width: fit-content;
  background-color: #fff;
  border: none;
  outline: none;
  color: #667085;
  line-height: 24px;
  font-size: 16px;
  margin-top: 8px;
  cursor: pointer;
  position: relative;
  padding: 0 20px 0 0;
}
.docs-page__doc-item .custom-select__btn::before {
  content: "\e927";
  font-family: "icomoon";
  font-size: 6px;
  font-weight: bold;
  position: absolute;
  right: 0;
}
.docs-page__doc-item .custom-select__btn.active::before {
  transform: rotateZ(180deg);
}
@media (min-width: 981px) {
  .docs-page__doc-item .custom-select__btn:hover {
    color: black;
  }
}
.docs-page__doc-item
  .custom-select__btn
  + .custom-select__wrap--off
  .docs-page__custom-select {
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}
.docs-page__doc-item
  .custom-select__btn.active
  + .custom-select__wrap--off
  .docs-page__custom-select {
  opacity: 1;
  width: auto;
  position: relative;
  transform: translateY(0px);
  pointer-events: auto;
}
.docs-page__doc-list-current {
  margin-top: 8px;
  line-height: 24px;
}
.docs-page__doc-list-current li + li {
  margin-top: 8px;
}
.docs-page__doc-list-current a,
.docs-page__custom-select a {
  color: #0ac;
}

.docs-page__custom-select {
  position: absolute;
}
.docs-page__custom-select li {
  margin-top: 8px;
}
.docs-page__doc-list-current {
  margin-top: 8px;
}
.docs-page__doc-list-current li + li {
  margin-top: 8px;
}
.docs-page__doc-list-current a {
  color: #0ac;
}

.docs-page__doc-item + .docs-page__doc-item {
  margin-top: 20px;
}
.docs-page__main-content h1 {
  margin: 0 0 8px 0;
}
@media (max-width: 980px) {
  .docs-page__main-content h1 {
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
  }
}
.docs-page__main-content .docs-list {
  margin-bottom: 20px;
}
.docs-list__item + .docs-list__item {
  margin-top: 8px;
}
.docs-page__main-content .docs-list a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media (max-width: 980px) {
  .docs-page__main-content .btn-back {
    margin: 10px 0 0 20px;
  }
}
.error-private-office__title {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
}
@media (max-width: 980px) {
  .error-private-office__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.error-private-office__text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 12px;
}

.landing-health {
  max-width: 1330px;
  margin: 0 auto;
  padding: 97px 0 20px 0;
}
@media (max-width: 980px) {
  .landing-health {
    padding: 61px 0 0px 0;
  }
}

.discount-analyzes__description {
  width: 50%;
  padding: 0 0 0 15px;
}
@media (max-width: 980px) {
  .discount-analyzes__description {
    box-sizing: border-box;
    align-self: center;
    width: 100%;
    padding: 0 15px;
  }
}
.discount-analyzes__description .btn3 {
  margin: 0px 0 30px 0;
}
@media (max-width: 980px) {
  .discount-analyzes__description .btn3 {
    margin: 0px;
  }
  .discount-analyzes__description .btn3 a {
    font-size: 16px;
    line-height: 24px;
  }
}
.discount-analyzes__title {
  margin: 30px 20px 60px 0px;
  font-size: 54px;
  line-height: 120%;
  font-weight: 400;
}
@media (max-width: 980px) {
  .discount-analyzes__title {
    font-size: 50px;
    line-height: 64px;
    margin: 24px 0 30px 0;
    font-weight: 300;
  }
}
@media (max-width: 900px) {
  .discount-analyzes__title {
    font-size: 32px;
    line-height: 44px;
  }
}
.discount-analyzes__title a {
  font-weight: bold;
}
.discount-analyzes__inner_title {
  font-weight: bold;
  padding: 0;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #00aacc;
  text-decoration: none;
  overflow-wrap: break-word;
  text-align: left;
  background-color: transparent;
  outline: none;
}
.discount-analyzes__title b {
  font-weight: bold;
}
.discount-analyzes__inner {
  display: flex;
}
@media (max-width: 980px) {
  .discount-analyzes__inner {
    flex-direction: column-reverse;
  }
}
.discount-analyzes__img-wrapper img {
  width: 100%;
}
@media (max-width: 980px) {
  .discount-analyzes__img-wrapper {
    width: 100%;
    align-self: center;
  }
  .discount-analyzes__img-wrapper img {
    display: block;
    object-fit: cover;
  }
}
.landing-health-page .time-line__title {
  font-weight: 700;
}

@media (min-width: 1251px) {
  .yandex-rules {
    margin: 20px auto 0 !important;
  }
}

.why-yandex {
  max-width: 1220px;
  margin: 90px auto 0;
}
@media (max-width: 1250px) {
  .why-yandex {
    margin: 40px 15px 0 15px;
  }
}
.why-yandex__title {
  font-size: 40px;
  text-align: center;
  line-height: 120%;
  font-weight: 400;
  margin: 0 0 80px 0;
}
@media (max-width: 460px) {
  .why-yandex__title {
    text-align: start;
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 18px 0;
  }
}
.why-yandex__title a {
  font-weight: bold;
}
.why-yandex__img-wrapper img {
  height: 100%;
  width: 100%;
}
@media (max-width: 500px) {
  .why-yandex__img-wrapper img {
    object-fit: cover;
    max-height: 300px;
    max-width: 320px;
  }
}
@media (max-width: 1250px) {
  .why-yandex__img-wrapper {
    margin-top: 24px;
  }
}
.why-yandex__section {
  font-size: 0px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1250px) {
  .why-yandex__section {
    flex-direction: column-reverse;
  }
}
.why-yandex__section.reverse-row {
  flex-direction: row-reverse;
}
@media (max-width: 1250px) {
  .why-yandex__section.reverse-row {
    flex-direction: column-reverse;
  }
}
.why-yandex__section.column {
  flex-direction: column;
  align-items: start;
}
.why-yandex__section + .why-yandex__section {
  margin-top: 120px;
}
@media (max-width: 1250px) {
  .why-yandex__section + .why-yandex__section {
    margin-top: 40px;
  }
}
@media (max-width: 500px) {
  .why-yandex__section + .why-yandex__section_ai {
    margin-top: 10px;
  }
}
@media (max-width: 1250px) {
  .why-yandex__section_chart {
    align-items: center;
  }
}
.why-yandex__section_chart .why-yandex__text {
  max-width: 100%;
}
.why-yandex__section_chart .why-yandex__img-wrapper {
  margin-top: 60px;
  font-size: 0px;
  border-left: 4px solid #ff4400;
  border-radius: 11px;
  box-shadow: 0px 10.9913043976px 41.2173919678px 0px rgba(48, 57, 58, 0.1),
    0px 0px 0px 1.3739130497px rgba(48, 57, 58, 0.05);
}
@media (max-width: 1250px) {
  .why-yandex__section_chart .why-yandex__img-wrapper {
    margin-top: 20px;
  }
}
@media (max-width: 500px) {
  .why-yandex__section_chart .why-yandex__img-wrapper {
    margin-top: 0px;
    border-left: unset;
    border-radius: unset;
    box-shadow: unset;
  }
}
@media (max-width: 500px) {
  .why-yandex__section_chart .why-yandex__img-wrapper img {
    max-width: unset;
    max-height: unset;
  }
}
.why-yandex__section_add-order .why-yandex__img-wrapper {
  margin: 0 20px 0 -20px;
  max-width: 800px;
}
@media (max-width: 1250px) {
  .why-yandex__section_add-order .why-yandex__img-wrapper {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 650px) {
  .why-yandex__section_add-order .why-yandex__img-wrapper {
    width: 100%;
    margin: 24px 0 0 0;
  }
}
@media (max-width: 500px) {
  .why-yandex__section_add-order img {
    max-width: unset;
    max-height: unset;
  }
}
.why-yandex__text {
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  max-width: 670px;
}
@media (max-width: 460px) {
  .why-yandex__text {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
  }
}
.why-yandex__text-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 44px;
  margin-bottom: 16px;
}
@media (max-width: 460px) {
  .why-yandex__text-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.why-yandex__list {
  list-style: disc;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 40px;
  padding-left: 38px;
}
@media (max-width: 1250px) {
  .why-yandex__list {
    margin-top: 4px;
    font-size: 16px;
    line-height: 24px;
    padding-left: 34px;
  }
}
@media (max-width: 1250px) {
  .why-yandex__text-content {
    width: 100%;
  }
}

.try-to-check {
  padding: 40px;
  border-radius: 40px;
  border-bottom: 4px solid #00aacc;
  box-shadow: 0px 8px 30px 0px rgba(48, 57, 58, 0.1),
    0px 0px 0px 1px rgba(48, 57, 58, 0.05);
  max-width: 1260px;
  box-sizing: border-box;
  margin: 100px auto 0;
}
@media (max-width: 1250px) {
  .try-to-check {
    margin: 20px 15px 0;
  }
}
@media (max-width: 500px) {
  .try-to-check {
    border-radius: 8px;
    padding: 20px;
  }
}
.try-to-check__title {
  text-align: center;
  font-size: 40px;
  line-height: 120%;
  font-weight: 400;
}
@media (max-width: 460px) {
  .try-to-check__title {
    text-align: start;
    font-weight: 300;
    font-size: 32px;
    line-height: 44px;
  }
}
.try-to-check__cards-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .try-to-check__cards-list {
    justify-content: center;
    max-width: 380px;
    margin: 0 auto;
  }
}
.try-to-check__cards-item {
  position: relative;
  margin-top: 24px;
}
@media (max-width: 980px) {
  .try-to-check__cards-item {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 890px) {
  .try-to-check__cards-item {
    margin-top: 18px;
  }
  .try-to-check__cards-item:nth-child(odd) {
    margin-right: unset;
  }
}
.try-to-check__cards-item {
  width: unset;
  height: unset;
  display: unset;
}
.try-to-check__cards-item img {
  max-width: 380px;
  width: 100%;
}
.try-to-check__cards-item .illuminated {
  background-color: rgba(255, 255, 255, 0);
}
@media (min-width: 980px) {
  .try-to-check__cards-item .illuminated:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.landing-health-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  width: 100%;
  min-height: 100%;
  font-family: "Roboto", "Arial", sans-serif;
}
@media (min-width: 981px) {
  .landing-health-page {
    padding-top: 0;
  }
}
.landing-health-page .container {
  padding: 0 10px;
}
.landing-health-page .link2 {
  color: #00aacc;
}
.landing-health-page .link2:hover {
  color: #ff4700;
}

.main-page__download-app {
  padding: 16px;
  /* background-color: #F1F2F4; */
}
@media (max-width: 1280px) {
  .main-page__download-app {
    padding: 8px;
  }
}
.main-page__download-app .download-app {
  /* box-shadow: 0px 5.5443px 5.5443px -2.77215px rgba(16, 24, 40, 0.04),
    0px 13.86076px 16.63291px -2.77215px rgba(16, 24, 40, 0.1); */
  /* transform: translateY(50px); */
}
@media (max-width: 980px) {
  .main-page__download-app .download-app {
    box-shadow: unset;
    transform: unset;
  }
}
.download-app {
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 24px;
  background-color: #fff;
  border-radius: 32px;
  outline: 2px solid #0302040A;
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.download-app::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url(/local/templates/L2020_v1/./images/app/mob-ameba.png) center bottom -5px no-repeat;
  pointer-events: none;
}

@media (min-width: 981px) {
  .download-app::before {
      background:
        url(/local/templates/L2020_v1/./images/app/tab-ameba.png) right -7px bottom no-repeat,
        url(/local/templates/L2020_v1/./images/app/tab-ameba-2.png) right top no-repeat;
  }
}

@media (min-width: 1281px) {
  .download-app::before {
      background:
        url(/local/templates/L2020_v1/./images/app/desc-ameba.png) right 165px bottom no-repeat,
        url(/local/templates/L2020_v1/./images/app/desc-ameba-2.png) right top no-repeat;
  }
}



@media (max-width: 980px) { 
  .download-app {
    flex-direction: column;
    align-items: center;
    padding: 16px 16px 0;
    border-radius: 20px;
  }
}
.download-app__title.title {
  text-align: left;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  white-space: nowrap;
  color: rgba(3, 2, 4, 0.88);
}
@media (max-width: 1280px) {
  .download-app__title.title {
    font-size: 18px;
    line-height: 24px;
    white-space: unset;
  }
}

@media (max-width: 981px) {
  .download-app__title.title {
    text-align: center;
  }
}
.download-app__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  list-style: none;
}

@media (max-width: 980px) {
  .download-app__list {
    gap: 4px;
  }
}

@media (max-width: 980px) {
  .download-app__list {
    display: none;
  }
}

.download-app__left-side {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
}

.download-app__item-text {
  font-size: 14px;
  line-height: 20px;
  color: rgba(3, 2, 4, 0.88);
}

.download-app__item {
  display: flex;
  gap: 8px;
}
.download-app__links {
  display: flex;
  flex-wrap: no-wrap;
  gap: 8px;
}

.download-app__link {
  justify-content: center;
  align-items: center;
}
.download-app__link picture {
  display: block;
  line-height: 0;
}

  @media (max-width: 980px) {
  .download-app__links {
    justify-content: center;
    gap: 8px;
  }
  }

.download-app__links a {
  font-size: 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0;
  background-color: rgba(3, 2, 4, 0.88);
  border-radius: 8px;
  color: #ffffff;
  max-width: 150px;
}

@media (min-width: 980px) {
  .download-app__links a:hover {
    background-color: #3e484a;
  }
}
.download-app__links a + a {
  margin-left: 12px;
}
.download-app__links b {
  font-weight: 400;
  font-size: 20px;
}

  .download-app__link-img--google {
    width: 116px;
    height: 28px;
  }
  .download-app__link-img--apple {
    width: 101px;
    height: 28px;
  }
  .download-app__link-img--rustore {
    width: 97px;
    height: 28px;
  }
  .download-app__link-img--huawei {
    width: 122px;
    height: 29px;
  }


.download-app__link--google {
  width: 136px;
  height: 40px;
}

.download-app__link--apple {
  width: 120px;
  height: 40px;
}

.download-app__link--rustore {
  width: 116px;
  height: 40px;
}

.download-app__link--huawei {
  width: 136px;
  height: 40px;
}

@media (max-width: 1280px) {
  .download-app__link--google {
    width: 94px;
    height: 28px;
  }

  .download-app__link--apple {
    width: 84px;
    height: 28px;
  }

  .download-app__link--rustore {
    width: 82px;
    height: 28px;
  }

.download-app__link--huawei {
  width: 96px;
  height: 28px;
}

  .download-app__link-img--google {
    width: 82px;
    height: 20px;
  }
  .download-app__link-img--apple {
    width: 71px;
    height: 19px;
  }
  .download-app__link-img--rustore {
    width: 68px;
    height: 20px;
  }
  .download-app__link-img--huawei {
    width: 86px;
    height: 21px;
  }
}

@media (max-width: 980px) {

  .download-app__link--google {
    width: 40px;
    height: 40px;
  }

  .download-app__link--apple {
    width: 40px;
    height: 40px;
  }

  .download-app__link--rustore {
    width: 40px;
    height: 40px;
  }

  .download-app__link--huawei {
    width: 40px;
    height: 40px;
  }

  .download-app__link-img {
    display: block;
  }

  .download-app__link-img--google {
    width: 25px;
    height: 28px;
  }
  .download-app__link-img--apple {
    width: 22px;
    height: 28px;
  }
  .download-app__link-img--rustore {
    width: 30px;
    height: 29px;
  }
  .download-app__link-img--huawei {
    width: 30px;
    height: 30px;
  }
}

.download-app__right-side {
  position: relative;
  z-index: 10;
}
@media (max-width: 980px) {
  .download-app__right-side {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 1280px) {
  .download-app__right-side {
    overflow: visible;
  }
}

.download-app__phone {
  position: absolute;
  bottom: -24px;
  height: 128%;
  width: 408px;
  right: 215px;
}

/* .download-app__right-side img {
    position: absolute;
    bottom: -24px;
    height: 128%;
    width: 408px;
    right: 215px;
} */

@media (max-width: 1280px) {
  /* .download-app__right-side img {
    position: absolute;
    bottom: -24px;
    right: -20px;
    height: 127%;
    width: auto;
  } */

  .download-app__phone {
    position: absolute;
    bottom: -24px;
    right: -20px;
    height: 127%;
    width: auto;
  }
}

@media (max-width: 980px) {
  /* .download-app__right-side img {
    position: static;
    width: 260px;
    height: 100%;
    right: 0;
  } */

  .download-app__phone {
    position: static;
    width: 260px;
    height: 100%;
    right: 0;
  }
}
@media (max-width: 980px) {
  .download-app__wrapper {
    max-height: 80vh;
    overflow: scroll;
    margin: 0 20px;
  }
}
@media (max-width: 980px) {
  .b24-widget-button-position-bottom-right {
    right: 10px !important;
    bottom: 10px !important;
  }
}

/* START v2-form */
:root {
  --v2-form-field-height: 46px;
}
.v2-style_width {
  width: var(--v2-form-field-width) !important;
}

.v2_form_field_wrapper {
  position: relative;

  display: flex;
  flex-direction: row;
  justify-content: start;
}

.v2_input {
  width: 100%;
  height: var(--v2-form-field-height);
  padding: 12px;
  box-sizing: border-box;
  overflow: hidden;

  border-width: 1px;
  border-style: solid;
  border-color: #edf0f4;
  border-radius: 8px;
  outline: none;

  font-size: 14px;
  line-height: 20px;

  background: transparent;
}

.v2_input_label,
.v2_input-required_label {
  display: inline-block;

  color: #98a2b3;
  font-size: 14px;
  line-height: 20px;

  position: absolute;
  top: 14px;
  left: 12px;

  transition: 0.2s;

  cursor: text;
}
.v2_input:focus,
.v2_input:hover {
  border-color: #00aacc;
}
.v2_input:focus + .v2_input_label,
.v2_input:focus + .v2_input-required_label,
.v2_input:valid + .v2_input-required_label {
  top: -8px;

  background-color: #fff;
  padding: 0 4px;

  color: #667085;
  font-size: 12px;
  line-height: 16px;
}

.v2_input_label-active {
  top: -8px;

  background-color: #fff;
  padding: 0 4px;

  color: #667085;
  font-size: 12px;
  line-height: 16px;
}

.v2_btn {
  box-sizing: border-box;
  padding: 12px 16px;
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  overflow-wrap: break-word;
  background-color: #00aacc;
  cursor: pointer;
  outline: none;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.v2_btn:hover {
  background-color: #0fb7d9;
}

.v2_btn--is-disabled,
.v2_btn--is-disabled:hover {
  background: #f7f8fd;
  color: #d0d5dd;
}
.v2_btn--is-disabled:hover {
  cursor: default;
}
/* END v2-form */

/* START passport-form */
.v2_passport-form_number_label_input {
  left: 152px;
}

.v2_passport-form_serial_number_field {
  gap: 20px;
}

.v2_passport-form_serial_input {
  width: 110px;
}

.v2_passport-form_number_input {
  width: 170px;
}

.v2_passport-form_parts_margin {
  margin: 20px auto !important;
}

.v2_passport-form_choose_custom_document {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v2_passport-form_checkbox {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 20px !important;
}
/* END passport-form */

/* START normalize styles */
.style-normalize_margin {
  margin: 0 !important;
}

.style-normalize_width {
  width: auto !important;
}
/* END normalize styles */

/* START helper styles */
.style-helper_margin-null-auto {
  margin: 0 auto;
}

.style-helper_flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* END helper styles */

.btn2--theme_corn-light {
  background-color: #e4ee70;
}
@media (hover: hover) {
  .btn2--theme_corn-light:hover {
    background-color: #e0eb59;
  }
}
@media (hover: none) {
  .btn2--theme_corn-light:active {
    background-color: #e0eb59;
  }
}

/* START UI Toast component */
.ui-toast {
  z-index: 1000000;
  min-width: 320px;
  max-width: 90vw;
  word-break: break-all;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px 40px 16px 44px;
  position: fixed;
  background-color: #fff;
  border-radius: 12px;
  border-left: 4px solid;
  box-sizing: border-box;
  box-shadow: 0px 4px 12px -4px rgba(102, 112, 133, 0.20), 0px 16px 32px 0px rgba(102, 112, 133, 0.24);
}
.ui-toast .toast_icon {
  width: auto;
  height: 15px;
  position: absolute;
  top: 18px;
  left: 15px;
}
.ui-toast .toast_close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 2px;
  position: absolute;
  top: 16px;
  right: 12px;
  border: none !important;
  border-radius: 12px;
  background-color: transparent;
}
@media (hover: hover) {
  .ui-toast .toast_close:hover {
    cursor: pointer;
    background-color: #0000000a;
  }
}
.ui-toast .toast_close svg {
  width: auto;
  height: 8px;
}
.ui-toast .toast_text,
.ui-toast .toast_error-code {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #30393a;
  word-break: break-word;
}
.ui-toast .toast_title {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #667085;
  word-break: break-word;
}
.ui-toast .toast_link {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0ac;
  text-decoration: none;
  word-break: break-word;
}
@media (hover: hover) {
  .ui-toast .toast_link:hover {
    color: #0ac;
  }
}
/* END UI Toast component */

/* START UI BUTTONS */
.ui-removeButton__small {
  display: flex;
  padding: 2px;
  border-radius: 50%;
  border: none;
  background-color: transparent;
}
@media (hover: hover) {
  .ui-removeButton__small:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.04);
  }
}
/* END UI BUTTONS */

/* START UI TOOLTIP */
.ui-tooltip {
  opacity: 0;
  display: flex;
  max-width: 340px;
  width: fit-content;
  padding: 4px 8px 4px 8px;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px;
  border-radius: 8px;

  color: #fff;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;

  position: relative;
}

.ui-tooltip.ui-tooltip--informer {
      padding: 12px;
        color: #030204;
        border-radius: 12px;
          img {
      border-radius: 8px;
    }
}

.ui-tooltip button {
  background: transparent;
  width: 20px;
  height: 20px;
  border: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ui-tooltip.ui-tooltip--informer .secondary {
  color: rgba(3, 2, 4, 0.56);
  border: 1px solid rgba(3, 2, 4, 0.12);
}

.ui-tooltip.ui-tooltip--informer .primary {
  color: #ffffff;
}

.lab4u__button {
  border-radius: 6px;
  font-weight: 600;
  line-height: 16px;
}

@media (hover: hover) {
  .ui-tooltip button:hover {
    cursor: pointer;
  }
}

/* END UI TOOLIP */

/* INVALID INPUT FIELD */
.invalid_input {
  border-color: #ef5350;
}

/* STEPS TO ORDER MAIN PAGE STYLES */
.steps_to_order {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 859px) {
  .steps_to_order {
    display: none;
  }
}

.steps_to_order .step {
  display: flex;
  align-items: center;
  gap: 16px;
}

.steps_to_order .step .step_number {
  width: 40px;
  height: 40px;
  flex-shrink: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 50%;
  background: #45c1da;

  color: #ffffff;
  text-align: center;
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; 
}

.steps_to_order .step .step_description {
  color: #ffffff;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}

/* INPUT SEARCH IN HERO WRAP */
#heroSearchField {
  box-sizing: border-box;

  padding: 0 50px;

  width: 100%;
  height: 56px;

  border-radius: 28px;
  background: #ffffff;
  
  outline: none;

  border: 1px solid transparent;

  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #667085;

  text-align: left;
}
@media (hover: hover) {
  #heroSearchField:hover,
  #heroSearchField:hover svg {
    cursor: pointer;
  }
}

.hero_search_button {
  pointer-events: none;

  background: #00AACC;
  width: 48px;
  height: 48px;

  border-radius: 50%;
  border: none;
  
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 4px;
  right: 4px;
}

/* HERO2 NEW STYLES */
.hero2_title_new {
  color: #ffffff;
  font-family: Roboto;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 859px) {
  .hero2_title_new {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.25px;
    
    align-self: flex-start;
  }
}

/* additional hero2 info main page */
@media screen and (max-width: 859px) {
  .pick_analyses_additional {
    display: inline;
    align-self: flex-start;

    color: #ffffff;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    margin-bottom: 20px;
  }
}
@media screen and (min-width: 860px) {
  .pick_analyses_additional {
    display: none;
  }
}

.main-page__hero .first_ameba {
  position: absolute;
  top: -140px;
  left: -140px;
}
.main-page__hero .second_ameba {
  position: absolute;
  top: 110px;
  right: 30px;
}
@media screen and (max-width: 859px) {
  .main-page__hero .first_ameba {
    left: -100px;
  }
  
  .main-page__hero .second_ameba {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .mobile__display_list-item {
    display: list-item;
  }
}

@media screen and (max-width: 980px) {
  .mobile__width-100 {
    width: 100% !important;
  }
}

@media screen and (max-width: 449px) {
  .medcentre__control-group .custom-select {
    width: 100%;
  }

  .medcentre__control-group #detailTimeIntervalSelect .custom-select__popup {
    width: fit-content !important;
  }

  .medcentre__control-group #detailTimeIntervalSelect .custom-select__popup .custom-select__time2-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .medcentre__control-group #detailTimeIntervalSelect .custom-select__popup-wrap {
    position: absolute !important;
    left: 0 !important;
  }

  .medcentre__control-group #js-DetailCalendar {
    left: 0px;
  }

  .medcentre__control-group #monthCalendar2 {
    left: 50%;
  }
}
@media screen and (min-width: 361px) and (max-width: 449px) {
  .medcentre__control-group #detailTimeIntervalSelect .custom-select__popup {
    left: calc(50% - 120px) !important;
  }
}


@media screen and (max-width: 767px) {
  .test_title_mobile {
    font-size: 26px !important; 
    line-height: 32px !important;
  }
}

/* search modal complex info */
.main-popup__popup {
  padding: 24px 16px !important;
}
.gs_modal-complex {
  max-height: 60vh;
  overflow: hidden;
  padding-top: 12px;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;

  box-sizing: border-box;
}
.gs_modal-complex .gs_modal_header {
  color: var(--lab4u__text_primary);
  padding: 0 12px;
}
.gs_modal-complex .gs_modal_link {
  color: var(--lab4u__brand_default);
  text-decoration: none;
  padding: 0 12px;
}
@media (hover: hover) {
  .gs_modal_link:hover {
    cursor: pointer;
  }
}
.gs_modal-complex .gs_modal_list {
  height: 100%;
  width: 100%;
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.gs_modal-complex .gs_modal_list .gs_list_item {
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;

  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;

  box-sizing: border-box;
  text-decoration: none;
}
@media (hover: hover) {
  .gs_modal-complex .gs_modal_list .gs_list_item:hover {
    transition: var(--lab4u-transition__fast);
    background-color: var(--lab4u__bg-primary_hover);
  }
}
.gs_modal-complex .gs_modal_list .gs_list_item .gs_item-name {
  flex-grow: 1;
  width: 100%;
  height: fit-content;

  overflow: hidden;
  text-overflow: ellipsis;

  color: var(--lab4u__text_primary);
  text-decoration: none;

  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .gs_modal-complex .gs_modal_list .gs_list_item .gs_item-name:hover {
    cursor: pointer;
  }
}
.gs_modal-complex .gs_modal_list .gs_list_item .gs_item-price_container {
  flex-shrink: 0;
  min-width: fit-content;
  padding: 10px 8px;

  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.gs_modal-complex
  .gs_modal_list
  .gs_list_item
  .gs_item-price_container
  .gs_item_base-price {
  color: var(--lab4u__text_placeholder);
  text-decoration: line-through;
}
.gs_modal-complex
  .gs_modal_list
  .gs_list_item
  .gs_item-price_container
  .gs_item_price {
  color: var(--lab4u__text_primary);
}

.popup-complex-detail__item-title {
  max-width: 516px;
  color: black;
  text-decoration: none;
  transition: 0.15s all;
}
@media (hover: hover) {
  .popup-complex-detail__item-title:hover {
    color: #00aacc;
  }
}

#main_header[data-visible="0"] {
  display: none !important;
}

.payment_page_2025 {
  background-color: var(--lab4u__bg-secondary_default);
}

.lab4u_seo_block {
  background: #fff; 
  width: 100%; 
  padding: 40px 0; 
  margin-bottom: 10px; 
  display: flex; 
  flex-direction: column; 
  gap: 40px;
}
.lab4u_seo_block .seo_info {
  box-sizing: border-box; 
  width: 100%; 
  padding: 0 40px; 
  display: flex; 
  flex-direction: column; 
  gap: 16px;
}
.lab4u_seo_block .seo_appointment {
  box-sizing: border-box; 
  width: 100%; 
  padding: 0 40px; 
  display: flex; 
  flex-direction: column;
}
.lab4u_seo_block .appointment_info {
  font-size: 28px; 
  font-weight: 400; 
  color: #333842
}
.lab4u_seo_block .appointment_info_text {
  display: inline-block; 
  max-width: 80%; 
  font-size: 20px; 
  font-weight: 400; 
  color: #333842
}
.lab4u_seo_block .seo_info span:nth-of-type(1) {
  font-size: 36px; 
  font-weight: 300; 
  color: #333842
}
.lab4u_seo_block .seo_info span:nth-of-type(2) {
  font-size: 40px; 
  font-weight: 400; 
  color: #333842
}
@media screen and (max-width: 981px) {
  .lab4u_seo_block {
    max-width: 840px;
    margin: 10px auto;
    padding: 24px 0;
  }
  .lab4u_seo_block .seo_info {
    padding: 0 20px;
  }
  .lab4u_seo_block .seo_appointment {
    padding: 0 20px;
  }
  .lab4u_seo_block .appointment_info {
    font-size: 20px;
  }
  .lab4u_seo_block .appointment_info_text {
    font-size: 16px; 
    line-height: 24px;
  }
  .lab4u_seo_block .seo_info span:nth-of-type(1) {
    font-size: 20px;
  }
  .lab4u_seo_block .seo_info span:nth-of-type(2) {
    font-size: 28px;
  }
}

.banner-basket {
  position: relative;
  width: calc(100% - 32px);
  max-width: 1280px;
  margin: 36px auto;
  border-radius: 16px;
  cursor: pointer;

  background:
    linear-gradient(272deg, #aad8ff 0%, #d9ccff 100%);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-blend-mode: normal;
  background-size: contain;

    &::after {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-basket/star-sm.png) right bottom no-repeat;
      background-size: contain;
      pointer-events: none;
    }

  @media screen and (min-width: 860px) {
    width: calc(100% - 160px);
    background:
      linear-gradient(272deg, #aad8ff 0%, #d9ccff 100%);

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-basket/spot-md.png) right bottom no-repeat;
      pointer-events: none;
    }

    &::after {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-basket/star-md.png) left bottom no-repeat;
      background-size: auto;
      pointer-events: none;
    }
  }

  @media screen and (min-width: 981px) {
    width: calc(100% - 40px);
  }

  @media screen and (min-width: 1280px) {
    margin: 24px auto 30px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(272deg, #aad8ff 0%, #d9ccff 100%);

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-basket/spot-lg.png) right bottom no-repeat;
      pointer-events: none;
    }

    &::after {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-basket/star-lg.png) left bottom no-repeat;
      background-size: contain;
      pointer-events: none;
    }
  }

  .banner-basket__wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 16px 20px 20px 200px;
    box-sizing: border-box;

    @media screen and (max-width: 859px) {
      width: 50%;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 16px;
      gap: 16px;
    }
  }

  .banner-basket__title {
    color: #030204;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }

  .banner-basket__text {
    color: #030204;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

    @media screen and (max-width: 859px) {
      display: none;
    }
  }

  .banner-basket__button {
    padding: 10px 16px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-radius: 8px;
    border: none;
    outline: none;
    background: #7860be;
    white-space: nowrap;
    cursor: pointer;

    @media (width < 860px) {
      width: 100%;
    }

    @media screen and (min-width: 860px) {
      align-self: flex-end;
    }

    @media screen and (min-width: 1280px) {
      align-self: auto;
    }
  }

  .banner-basket__close {
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    line-height: 0;
    z-index: 1;

    @media (width < 1280px) {
      display: flex;
    }
  }
}

._main_personal_wrp {
  display: flex;
  gap: 24px;

  width: 1264px;
  margin: 0 auto;
  
  @media (width >= 1280px) {
    margin-top: 120px;

    html.god-mode & {
      margin-top: 170px;
    }
  }

  &._legacy {
    @media (width < 1280px) {
      margin-top: 70px;
    }
  }

  @media (width < 1280px) {
    width: 100%;
  }

  body:has(&) {
    background-color: #F1F2F4;

    .page-footer-wrap {
      display: none;
    }
  }

  ._legacy_wrp {
    box-sizing: border-box;

    width: 100%;
    height: fit-content;

    padding: 16px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 0 2px 0 var(--Black-Alpha-A8, rgba(3, 2, 4, 0.08));

    margin-bottom: 20px;

    @media (width < 1280px) {
      margin: 0 8px 8px;
    }
  }
}
.page-footer-container {
  width: 100%;
  padding-bottom: 45px;
  /* background-color: #F1F2F4; */
}

.download-app__btn {
  padding: 10px 16px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  box-sizing: border-box;
  border-radius: 8px;
  border: none;
  outline: none;
  background: rgba(3, 2, 4, 0.88);
  white-space: nowrap;
  cursor: pointer;

  @media (width > 980px) {
    display: none;
  }
}

.download-app__btn:hover {
  opacity: 0.8;
}

.download-app__btn:active {
  opacity: 0.7;
}

.download-app__btn--absolute {
  position: absolute;
  bottom: 16px;
  z-index: 100;
  width: calc(100% - 32px);
}

.download-app__qr-wrapper {
  position: absolute;
  top: 0;
  right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (width < 1281px) {
  .download-app__qr-wrapper {
    display: none;
  }
}

.download-app__qr-text {
  width: 114px;
  margin: -15px auto 0;
  padding: 6px 14px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  border-radius: 8px;
  background-color: rgba(3, 2, 4, 0.88);
  z-index: 10;
}

.download-app__qr {
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.60);
  backdrop-filter: blur(12px);
}

.download-app__qr-img {
  width: 120px;
  height: 120px;
}

.download-app__qr-img-tab {
  display: none;
}

@media (980px < width < 1281px) {
  .download-app__qr-img-tab {
    position: absolute;
    top: 40px;
    right: 0;
    display: block;
    width: 56px;
    height: 56px;
  }
}

@media (width < 1281px) {
  .page-footer-wrap {
    display: none;
  }
  .main-page .page-footer-wrap {
    display: block;
  }
}

.basket-page .download-app {
  max-width: 1264px;
}

.basket-page .page-footer--type_2 {
  max-width: 1264px;
}
.banner-genetics {
  position: relative;
  overflow: hidden;
  width: calc(100% - 32px);
  max-width: 1280px;
  display: block;
  margin: 36px auto;
  border-radius: 24px;
  cursor: pointer;
  background: linear-gradient(272deg, #A4D8E9 0%, #DFF0DF 100%);
  text-decoration: none;

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-genetics/genetics-sm.png) right bottom no-repeat;
      background-size: contain;
      pointer-events: none;
    }

    @media screen and (min-width: 860px) {
    width: calc(100% - 160px);
    border-radius: 24px;
    background: linear-gradient(272deg, #A4D8E9 0%, #DFF0DF 100%);

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-genetics/genetics-md.png) left bottom no-repeat;
      background-size: auto;
      pointer-events: none;
    }
  }

  @media screen and (min-width: 981px) {
    width: calc(100% - 40px);
  }

  @media screen and (min-width: 1280px) {
    margin: 24px auto 30px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(272deg, #A4D8E9 0%, #DFF0DF 100%);

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url(/local/templates/L2020_v1/./images/banner-genetics/genetics-lg.png) left bottom no-repeat;
      pointer-events: none;
    }
  }
}
  .banner-genetics__wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 16px 16px 16px 200px;
    box-sizing: border-box;

    @media screen and (max-width: 859px) {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 16px;
      gap: 40px; 
    }

    @media screen and (min-width: 860px) and (max-width: 880px) {
      padding: 16px 16px 16px 190px;
    }
  }

  .banner-genetics__title {
    color: #030204;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }

  .banner-genetics__text {
    color: #030204;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

    @media screen and (max-width: 859px) {
      display: none;
    }
  }

  .banner-genetics__button {
    width: 136px;
    padding: 10px 16px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-radius: 8px;
    border: none;
    outline: none;
    background: rgba(3, 2, 4, 0.88);
    white-space: nowrap;
    cursor: pointer;

    @media screen and (min-width: 860px) {
      align-self: flex-end;
    }

    @media screen and (min-width: 1280px) {
      align-self: auto;
    }
  }

  .banner-genetics__close {
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    line-height: 0;
    z-index: 1;

    path {
      fill: white;
    }

    @media screen and (min-width: 860px) {
      path {
        fill: rgba(3, 2, 4, 0.56);
      }
    }

    @media (width < 1280px) {
      display: flex;
    }
  }
/* End */
/* /local/components/lab4u/popup.reminder/templates/main_page/style.css?17579299682019 */
/* /local/templates/L2020_v1/styles.css?169147864414 */
/* /local/templates/L2020_v1/template_styles.css?1784533281708366 */
