/* For old browsers */
@supports (not(--css: variables)) {
  .supports_error {
    display: flex !important;
  }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .supports_error {
    display: flex !important;
  }
}


/*------------------------
    Fonts
------------------------*/
@font-face {
  font-family: 'PTRoubleSans';
  font-weight: normal;
  font-style: normal;

  font-display: swap;
  src: url('../fonts/PTRoubleSans.woff') format('woff'),
  url('../fonts/PTRoubleSans.ttf') format('truetype');
}


/*------------------
    Reset styles
------------------*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;

  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizeLegibility;
  text-decoration-skip: objects;
}

img {
  border-style: none;
}

textarea {
  overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button {
  margin: 0;

  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none transparent !important;
  box-shadow: none;

  -webkit-appearance: none;
  appearance: none;
  -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;

  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

:focus {
  outline: 0;
}

:hover,
:active {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}


::-ms-clear {
  display: none;
}


/*------------------------
    Global styles
------------------------*/
:root {
  --font_family: 'Inter';
  --scroll_width: 17px;
}


::selection {
  color: #fff;

  background: #167C92;
}

::-moz-selection {
  color: #fff;
  background: #167C92;
}


.clear {
  clear: both;
}


.left {
  float: left;
}


.right {
  float: right;
}


html {
  height: 100%;

  background: #FFF;
}


body {
  color: #042646;
  font: 18px/1.44 var(--font_family);

  height: 100%;
}

.with-fancybox body,
body.lock,
body.lock_city {
  overflow: hidden;
}


button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  display: inline-block;

  cursor: pointer;
  vertical-align: top;

  border: none;
  background: none;
}

.wrap {
  position: relative;

  display: flex;
  overflow: hidden;
  flex-direction: column;

  min-height: 100%;
}


.main {
  flex: 1 0 auto;
}


.cont {
  width: 100%;
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 20px;
}


.lozad {
  transition: opacity .5s linear;

  opacity: 0;
}

.lozad.loaded {
  opacity: 1;
}


.flex {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.rub {
  font-family: 'PTRoubleSans' !important;
  font-weight: normal !important;
  font-style: normal !important;
}


.overlay {
  position: fixed;
  z-index: 98;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;

  opacity: 0;
  background: #000;
}


.supports_error {
  font-family: 'Arial', sans-serif;
  font-size: 20px;
  line-height: 30px;

  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;
  padding: 20px;

  text-align: center;

  background: #fff;

  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.supports_error.show {
  display: flex;
}


/*------------------------
    Page head
------------------------*/
::-webkit-input-placeholder {
  color: rgba(4, 38, 70, 0.5);
}

::-moz-placeholder {
  color: rgba(4, 38, 70, 0.5);
}

:-ms-input-placeholder {
  color: rgba(4, 38, 70, 0.5);
}


.section_form .form {
  border-radius: 8px;
  padding: 50px 40px;
  position: relative;
}

.form_head {
  justify-content: space-between;
  margin-bottom: 30px;
}

.form_head .main_title {
  width: calc(50% - 15px);
  margin-bottom: 0;
}

.form_head .main_subTitle {
  width: calc(50% - 15px);
  margin-top: 0;
  padding-top: 10px;
}

.form .line_flex {
  margin-left: -30px;
}

.form .line_flex .line_form {
  width: calc(100% / 3 - 30px);
  margin-left: 30px;
  flex-grow: 1;
}

.form .line_form {
  margin-bottom: 20px;
}

.form .input {
  color: #042646;
  font: 14px/28px var(--font_family);

  display: block;

  width: 100%;
  height: 56px;
  padding: 0 19px;

  transition: border .2s linear, color .2s linear;

  border: 1px solid transparent;
  background: #fff;
  border-radius: 8px;
}

.form .input.gray {
  background: #F5F7FC;
}

.form textarea {
  color: #042646;
  font: 14px/28px var(--font_family);

  display: block;

  width: 100%;
  height: 200px;
  padding: 15px 19px;

  resize: none;
  transition: border .2s linear, color .2s linear;

  border: 1px solid transparent;
  background: #fff;
  border-radius: 8px;
}

.form textarea.gray {
  background: #F5F7FC;
}

.form textarea.big {
  height: 300px;
}

.form .error,
.form .error + .select2-container--default .select2-selection--single {
  color: #DB2347;

  border-color: #DB2347;
}

.form .error + .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #DB2347;
}


.form .input:disabled,
.form textarea:disabled {
  color: #333;

  cursor: default;
  pointer-events: none;
}


.form .error_text {
  color: red;
  font-size: 12px;
  line-height: normal;

  margin-top: 6px;
}

.form .line_flex + .submit {
  margin-top: 10px;
}

.form .submit_btn {
  color: #fff;
  font: 18px var(--font_family);

  display: block;

  width: 100%;
  height: 60px;
  padding: 0 15px;

  cursor: pointer;
  position: relative;

  border: none;
  background: #167C92;
  border-radius: 8px;
}

.form .submit_btn:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
  transition: opacity .2s linear;
}

.form .submit_btn:hover:before {
  opacity: 0;
}

.form .submit_btn span {
  position: relative;
}

.form .submit_btn.blue {
  background: #0071E2;
  transition: background .2s linear;
}

.form .submit_btn.blue:hover {
  background: #167C92;
}

.form .submit_btn.blue:before {
  display: none;
}

.form .agree {
  margin-top: 20px;

  font-size: 14px;
  color: rgba(4, 38, 70, 0.5);
  text-align: center;
}

.form .agree a {
  color: rgba(4, 38, 70, 0.5);
  text-decoration: none;
  transition: color .2s linear;

  border-bottom: 1px solid;
}

.form .agree a:hover {
  color: #042646;
}

.form .agree.white {
  color: rgba(255, 255, 255, 0.5);
}

.form .agree.white a {
  color: rgba(255, 255, 255, 0.5);
}

.form .agree.white a:hover {
  color: #fff;
}


.checkbox + .checkbox {
  margin-top: 20px;
}

.checkbox .label_check input[type=checkbox] {
  display: none;
}

.checkbox .label_check {
  font-size: 14px;
  line-height: 24px;

  display: table-cell;

  vertical-align: top;
}

.checkbox .label_check input[type=checkbox] + .check_text {
  position: relative;

  display: block;

  padding-left: 40px;

  cursor: pointer;
  text-align: left;
}

.checkbox .label_check input[type=checkbox] + .check_text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../images/ic_check.svg) 50% no-repeat;
  transition: opacity .2s linear;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:before {
  opacity: 0;
}

.checkbox .label_check input[type=checkbox] + .check_text:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  transition: opacity .2s linear;
  background: url(../images/ic_checkA.svg) 0 0 no-repeat;

  opacity: 0;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:after {
  opacity: 1;
}

/*------------------------
    Content page
------------------------*/
.page_content > :first-child {
  margin-top: 0 !important;
}

.content_flex {
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch;
}

.content_flex .content {
  width: calc(100% - 380px);
  max-width: 850px;
}

.content_flex aside {
  width: 350px;
  border-right: 1px solid #CAEEFD;
  padding-right: 49px;
}

.content_flex aside.aside_r {
  border-left: 1px solid #CAEEFD;
  padding-left: 49px;
  padding-right: 0;
  border-right: none;
}

/*------------------------
    Typography
------------------------*/
.text_block.white {
  color: #fff;
}

.text_block > :last-child {
  margin-bottom: 0 !important;
}

.text_block > :first-child {
  margin-top: 0 !important;
}

.text_block .text_r {
  text-align: right;
}

.text_block h1,
.text_block > .title {
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
  color: #042646;

  margin-bottom: 30px;
}

.text_block.white h1,
.text_block.white h2,
.text_block.white h3,
.text_block.white h4 {
  color: #fff;
}

.text_block h2 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  color: #042646;
  margin-bottom: 30px;
}

.text_block h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.62;
  color: #042646;

  margin-bottom: 30px;
}

.text_block h4 {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 400;
  color: #042646;

  margin-bottom: 30px;
}

.text_block p,
.text_block ul,
.text_block ol {
  margin-bottom: 30px;
}

.text_block img {
  display: block;

  max-width: 100%;
  margin-bottom: 40px;
  border-radius: 8px;
}

.text_block * + img {
  margin-top: 70px;
}

.text_block .left {
  width: calc(32.945% - 15px);
}

.text_block .right {
  width: calc(67.055% - 15px);
}

.text_block ul {
  overflow: hidden;
  line-height: 2;
}

.text_block ul li {
  display: block;

  list-style-type: none;
  position: relative;
  padding-left: 28px;
}

.text_block ul li:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 15px;
  width: 6px;
  height: 6px;
  background: #042646;
  border-radius: 50%;
}

.text_block ol {
  counter-reset: li;
}

.text_block ol li {
  position: relative;

  display: block;

  list-style-type: none;

  padding-left: 80px;
  padding-top: 17px;
  min-height: 60px;
}

.text_block ol li + li {
  margin-top: 20px;
}

.text_block ol li:before {
  font-weight: 600;
  font-size: 30px;
  line-height: 58px;
  text-align: center;

  color: #DB2347;

  content: counter(li);
  counter-increment: li;

  position: absolute;
  left: 0;
  top: 0;
  border: 0.5px dashed rgba(4, 38, 70, 0.2);
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

blockquote {
  display: block;
  line-height: 1.171;

  border-left: 3px solid #DB2347;
  padding-left: 27px;
  margin-bottom: 30px;
}

blockquote > * {
  opacity: .6;
}

blockquote > :last-child {
  margin-bottom: 0 !important;
}

.text_block a {
  color: #0071E2;

  transition: border .2s linear;
  text-decoration: none;

  border-bottom: 1px solid;
}

.text_block a:hover {
  border-bottom-color: transparent;
}

.text_block a.phone {
  border-bottom: none;
}


.text_block .cols {
  justify-content: space-between;
  overflow: hidden;
  margin-top: 100px;
}

.text_block .cols:first-child .col:nth-child(1),
.text_block .cols:first-child .col:nth-child(2) {
  margin-top: 0;
}

.text_block .cols {
  margin-bottom: -30px !important;
}

.text_block .cols.flex {
  align-items: stretch;
  align-content: stretch;
}

.text_block .cols .col {
  width: calc(50% - 15px);
}

.text_block .cols .col.column {
  display: flex;
  flex-direction: column;
}

/*------------------------
    Tabs
------------------------*/
.tabs_btn {
  overflow: hidden;
  overflow-x: auto;
  flex-wrap: nowrap;

  margin-bottom: 20px;
  padding-bottom: 10px;
}

@media (min-width: 1025px) {
  .tabs_btn {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .tabs_btn::-webkit-scrollbar {
    width: 8px;
    height: 8px;

    background: transparent;
  }

  .tabs_btn::-webkit-scrollbar-thumb {
    background: #167C92;
    border-radius: 50px;
  }

  .tabs_btn::-webkit-scrollbar-track {
    background: #fff;
  }
}

.tabs_btn button {
  display: block;
  color: #042646;

  font-size: 14px;
  height: 40px;

  cursor: pointer;
  padding: 0 19px;
  border: 1px solid #6DDBDE;
  background: transparent;
  transition: .2s linear;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
}

.tabs_btn button + button {
  margin-left: 20px;
}

.tabs_btn button:hover,
.tabs_btn button.active {
  border-color: #167C92;
  background: #167C92;
  color: #fff;
}

.tabs_btn button i {
  display: none;
  font-style: normal;
}

.tabs_text {
  counter-reset: li;
}

.tabs_text .tabs_item {
  position: relative;
}

.tabs_text .tabs_item + .tabs_item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(22, 124, 146, 0.2);
}

.main_about .tabs_text .tabs_item + .tabs_item:before {
  content: '';
  position: absolute;
  left: 100%;
  top: -1px;
  width: 600px;
  height: 1px;
  background: rgba(22, 124, 146, 0.2);
}

.tabs_text button {
  padding-left: 72px;

  font-size: 24px;
  line-height: 1.62;
  color: #FFFFFF;
  position: relative;
  transition: color .2s linear;
  display: block;
  width: 100%;
  text-align: left;
}

.tabs_text button:before {
  content: '0' counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
}

.tabs_text .tabs_item:nth-child(n + 10) button:before {
  content: counter(li);
}

.tabs_text button:hover,
.tabs_text button.active {
  color: #167C92;
}


.tabs_link button {
  display: block;
  width: 100%;

  opacity: 0.5;
  text-align: left;
  transition: color .2s linear, opacity .2s linear;
}

.tabs_link button + button {
  margin-top: 20px;
}

.tabs_link button:hover,
.tabs_link button.active {
  color: #167C92;
}

.tabs_link button.active {
  opacity: 1;
}


.tabs_linkSmall {
  overflow: hidden;
  overflow-x: auto;
  flex-wrap: nowrap;

  margin-bottom: 20px;
  padding-bottom: 10px;
}

@media (min-width: 1025px) {
  .tabs_linkSmall {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .tabs_linkSmall::-webkit-scrollbar {
    width: 8px;
    height: 8px;

    background: transparent;
  }

  .tabs_linkSmall::-webkit-scrollbar-thumb {
    background: #167C92;
    border-radius: 50px;
  }

  .tabs_linkSmall::-webkit-scrollbar-track {
    background: #fff;
  }
}

.tabs_linkSmall button {
  display: block;
  font-size: 18px;
  line-height: 26px;
  color: #042646;

  padding-bottom: 8px;

  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  transition: border .2s linear, opacity .2s linear;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: .3;
}

.tabs_linkSmall button + button {
  margin-left: 40px;
}

.tabs_linkSmall button:hover,
.tabs_linkSmall button.active {
  border-color: #167C92;
  opacity: 1;
}


.tab_content {
  position: relative;

  overflow: hidden;

  height: 0;

  opacity: 0;
}

.tab_content.active {
  overflow: visible;

  height: auto;

  transition: opacity .5s linear;

  opacity: 1;
}


/*------------------------
    Page head
------------------------*/
.breadcrumbs {
  color: rgba(4, 38, 70, 0.3);
  font-size: 14px;
  line-height: 2;
  margin-top: 50px;
}

.breadcrumbs .cont {
  flex-wrap: nowrap;
}

.breadcrumbs .cont > * + * {
  margin-left: 30px;
}

.breadcrumbs a {
  color: #042646;

  transition: color .2s linear;
  text-decoration: none;
  white-space: nowrap;
}

.breadcrumbs a:hover {
  color: rgba(4, 38, 70, 0.3);
}

.breadcrumbs + .section_marg {
  margin-top: 30px;
}


.section_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}

.main_title {
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
  color: #042646;
  margin-bottom: 50px;
}

.main_title.white {
  color: #fff;
}

.main_title.center {
  text-align: center;
}

.section_head .main_title {
  margin-bottom: 0;
}

.main_subTitle {
  margin-top: 14px;
  font-size: 14px;
  line-height: 2;
}

.main_subTitle.white {
  color: #fff;
}

.main_title + .main_subTitle {
  margin-top: -30px;
  margin-bottom: 30px;
}

.section_head .main_subTitle {
  margin-top: 0;
  margin-bottom: 0;
}

.form_head .main_title + .main_subTitle {
  margin-top: 0;
  margin-bottom: 0;
}

.section_head .tabs {
  padding-bottom: 0;
  margin-bottom: 0;
}

.section_head .green_btn {
  min-width: calc(100% / 3 - 20px);
}

.title_small {
  font-size: 30px;
  line-height: 1.2;
  color: #042646;

  margin-bottom: 30px;
}

/*------------------------
   Pagination
------------------------*/
.pagination {
  margin-top: 40px;
}

.pagination a,
.pagination span {
  color: #6DDBDE;
  font-size: 14px;
  line-height: 40px;
  text-decoration: none;
  display: block;
  background: none;
  transition: color .2s linear;
  border: none;
  padding: 0 10px;
  margin: 0 10px;
}

.pagination a:hover {
  color: #167C92;
}

.pagination .active {
  color: #167C92;
}

.pagination .dot {
  color: #167C92;
}

.pagination a.prev,
.pagination a.next {
  width: 80px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  background-color: transparent;
  transition: border .2s linear, background .2s linear;
  border: 1px solid #6DDBDE;
  border-radius: 50px;
}

.pagination a.prev {
  margin-right: auto;
}

.pagination a.next {
  margin-left: auto;
}

.pagination a.prev:hover,
.pagination a.next:hover {
  border-color: #167C92;
  background-color: #167C92;
}

.pagination a.prev svg,
.pagination a.next svg {
  width: 36px;
  height: 18px;
  display: block;
  fill: #6DDBDE;
  stroke: #6DDBDE;
  stroke-width: 0.5;
  transition: fill .2s linear, stroke .2s linear;
  position: relative;
  z-index: 2;
}

.pagination a.next svg {
  transform: rotate(180deg);
}

.pagination a.prev:hover svg,
.pagination a.next:hover svg {
  fill: #fff;
  stroke: #fff;
}

/*------------------------
   Header
------------------------*/
.mob_menu_btn {
  flex-shrink: 0;

  display: none;

  width: 32px;
  height: 32px;
  padding: 6px;

  cursor: pointer;

  border: none;
  background: none;

  margin-left: 30px;
}

.mob_menu_btn span {
  position: relative;

  display: block;

  width: 100%;
  height: 2px;

  transition: .2s linear;

  background: #042646;
}

.mob_menu_btn span:nth-child(2) {
  margin-left: auto;
  width: calc(100% - 4px);
}

.mob_menu_btn span:nth-child(3) {
  margin-left: auto;
  width: calc(100% - 9px);
}

.mob_menu_btn span + span {
  margin-top: 3px;
}

.mob_menu_btn.active span {
  background: #167C92;
}

.mob_menu_btn.active span:nth-child(2) {
  opacity: 0;
}

.mob_menu_btn.active span:nth-child(1) {
  top: 5px;

  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mob_menu_btn.active span:nth-child(3) {
  top: -5px;
  width: 100%;

  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


header {
  position: relative;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 16px;
}

header.absolute {
  position: absolute;
}

header .logo {
  padding-top: 10px;
}

header .logo a,
header .logo img {
  display: block;
  max-width: 100%;
  min-width: 170px;
}

header .box {
  padding-top: 4px;
  margin-left: auto;
}

header .top .mail {
  display: block;

  font-size: 14px;
  line-height: 32px;

  color: #042646;

  background: #F5F7FC;
  border-radius: 50px;
  padding: 0 17px;
  text-decoration: none;
  transition: background .2s linear, color .2s linear;
}

header .top .mail:hover {
  background: #167C92;
  color: #fff;
}

header.absolute .top .mail {
  background: #fff;
}

header.absolute .top .mail:hover {
  background: #167C92;
  color: #fff;
}


header .top .phone {
  display: block;

  font-size: 14px;
  line-height: 32px;

  color: #042646;

  background: #F5F7FC;
  border-radius: 50px;
  padding: 0 17px;
  text-decoration: none;
  margin-left: 20px;
  transition: background .2s linear, color .2s linear;
}

header .top .phone:hover {
  background: #167C92;
  color: #fff;
}

header.absolute .top .phone {
  background: #fff;
}

header.absolute .top .phone:hover {
  background: #167C92;
  color: #fff;
}

header .top .callback_btn {
  margin-left: 20px;

  font-size: 14px;
  line-height: 32px;
  color: #042646;
  display: block;
  cursor: pointer;
  padding: 0 17px;
  /*background: #F5F7FC;*/
  background: #fff;
  border-radius: 50px;
  transition: background .2s linear, color .2s linear;
}

header .top .callback_btn:hover {
  background: #167C92;
  color: #fff;
}


header.absolute .top .callback_btn:hover {
  background: #167C92;
  color: #fff;
}

header .city {
  margin-left: 20px;
}

header.absolute .top .choice_city {
  background: #fff;
}

header .top .choice_city {
  font-size: 14px;
  line-height: 32px;
  color: #042646;
  display: block;
  cursor: pointer;
  padding: 0 40px 0 17px;
  background: #F5F7FC;
  border-radius: 50px;
  width: 100%;
  white-space: nowrap;
  text-align: left;
  min-width: 172px;
  position: relative;
  transition: background .2s linear, color .2s linear;
}

header .top .choice_city:hover {
  background: #167C92;
  color: #fff;
}


header .top .choice_city:hover {
  background: #167C92;
  color: #fff;
}

.white_color .callback_btn, .white_color .mail, .white_color .phone, .white_color .choice_city, .white_color .search .input {
  /*background: #fff;*/
  background: #F5F7FC !important;
}


header .top .choice_city svg {
  fill: currentColor;
  position: absolute;
  right: 18px;
  width: 12px;
  height: 7px;
  top: 50%;
  margin-top: -3.5px;
  display: block;
}

header .info_city {
  font-size: 14px;
  line-height: 1.1;

  color: #042646;
  margin-top: 20px;
}

header .info_city a {
  color: #042646;
  text-decoration: none;
  opacity: .6;

  transition: opacity .2s linear;
  border-bottom: 1px solid;
}

header .info_city a:hover {
  opacity: 1;
}

header .top .visually {
  display: block;

  font-size: 14px;
  line-height: 32px;

  color: #fff;

  background: #042646;
  border-radius: 50px;
  padding: 0 17px;
  text-decoration: none;
  margin-left: 20px;
  transition: background .2s linear;
}

header .top .visually:hover {
  background: #167C92;
}

header .info {
  border-top: 1px solid rgba(4, 38, 70, 0.1);
  padding-top: 20px;
  margin-top: 20px;

  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
}

header .open_menu {
  display: block;
  font-size: 14px;
  height: 32px;
  background: #167C92;
  padding: 0 44px 0 12px;
  border-radius: 50px;
  color: #fff;
  position: relative;

  transition: background .2s linear;
}

header .open_menu:hover {
  background-color: rgba(22, 124, 146, 0.8);
}

header .open_menu:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 12px;
  margin-top: -6px;
  background: url(../images/burger.svg) 50% no-repeat;
}

header .menu {
  margin: 0 20px;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

header .menu .item + .item {
  margin-left: 20px;
}

header .menu .item a {
  font-size: 13px;
  line-height: 32px;

  color: #042646;
  text-decoration: none #DB0703;
  position: relative;
  display: block;
}

header .menu .item a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #042646;
  opacity: 0;
  transition: opacity .2s linear;
}

header .menu .item a:hover:before {
  opacity: 1;
}

.bx-searchtitle {
  width: 100%;
}

header .search {
  position: relative;

  margin-left: auto;
  /*width: 550px;*/
}

header .search:before {
  content: '';
  position: absolute;
  left: 8px;
  top: 100%;
  width: calc(100% - 16px);
  height: 1px;
  background: rgba(4, 38, 70, 0.1);
}

header .search .input {
  background: #F5F7FC;
  border-radius: 8px;
  border: none;
  width: 100%;
  height: 52px;

  font: 14px var(--font_family);
  display: block;
  padding: 0 50px 0 11px;
}

header.absolute .search .input {
  background: #fff;
}

header .search .submit_btn {
  width: 50px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;

  margin-left: -50px;
}

header .search .submit_btn svg {
  display: block;
  width: 20px;
  height: 20px;

  fill: #042646;
  transition: fill .2s linear;
}

header .search .submit_btn:hover svg {
  fill: #167C92;
}


/*------------------------
   Всплывающее меню
------------------------*/
.fix_menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 53.33%;
  height: 100%;
  z-index: 99;

  background: #fff;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-color: #167C92 #fff;
  scrollbar-width: thin;

  padding: 45px 75px;

  display: flex;
  flex-direction: column;
  transition: transform .3s linear;

  transform: translateX(-101%);
}

.fix_menu.show {
  transform: none;
}

.fix_menu::-webkit-scrollbar {
  width: 10px;
  height: 10px;

  background: transparent;
}

.fix_menu::-webkit-scrollbar-thumb {
  background: #167C92;
  border-radius: 50px;
}

.fix_menu::-webkit-scrollbar-track {
  background: #fff;
}

.fix_menu .close {
  position: absolute;
  right: 30px;
  top: 20px;
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.fix_menu .close svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: #000;
  stroke-width: 1.5;
  transition: stroke .2s linear;
}

.fix_menu .close:hover svg {
  stroke: #167C92;
}

.fix_menu .logo a {
  display: inline-block;
  vertical-align: top;
}

.fix_menu .cols {
  margin: 80px 0 30px;
  flex-wrap: nowrap;
}

.fix_menu .cols .col_l {
  width: 400px;
  margin-right: 30px;
}

.fix_menu .list .item + .item {
  margin-top: 30px;
}

.fix_menu .list .item a {
  font-size: 30px;
  line-height: 1.2;
  color: #042646;
  text-decoration: none;
  display: block;
  transition: color .2s linear;
}

.fix_menu .list .item a:hover {
  color: #167C92;
}

.fix_menu .list_small .item + .item {
  margin-top: 10px;
}

.fix_menu .list_small .item a {
  font-size: 14px;
  line-height: 2;
  color: #042646;
  text-decoration: none;
  display: block;
  transition: color .2s linear;
}

.fix_menu .list_small .item a:hover {
  color: #167C92;
}

.orderTest_btn {
  width: 270px;
  max-width: 100%;
  padding: 0 30px;
  font-size: 18px;
  height: 60px;
  color: #FFFFFF;
  background: #167C92;
  border-radius: 8px;

  margin-top: 42px;
  position: relative;
}

.fix_menu .orderTest_btn {
  margin-top: 67px;
}

.orderTest_btn:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: opacity .2s linear;
  background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.orderTest_btn:hover:before {
  opacity: 0;
}

.orderTest_btn span {
  position: relative;
}

.fix_menu .contact {
  border-bottom: 1px solid rgba(4, 38, 70, 0.1);
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: none;
}

.fix_menu .mail a {
  font-size: 14px;
  line-height: 2;

  color: #042646;
  text-decoration: none;
}

.fix_menu .phone {
  margin-top: 16px;
}

.fix_menu .phone a {
  font-size: 14px;
  line-height: 2;

  color: #042646;
  text-decoration: none;
}

.fix_menu .callback_btn {
  background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
  border-radius: 4px;
  display: block;
  width: 100%;
  height: 40px;
  color: #FFFFFF;
  font-size: 14px;
  margin-top: 20px;
}

.fix_menu .bot {
  margin-top: auto;
}

.messengers {
  line-height: 2;
  font-size: 14px;
}

.messengers div + div {
  margin-left: 27px;
}

.messengers a {
  color: #042646;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border .2s linear;
}

.messengers a:hover {
  border-bottom-color: currentColor;
}

.fix_menu .visually {
  background: #042646;
  border-radius: 50px;
  color: #fff;
  display: none;
  text-decoration: none;
  line-height: 40px;
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
}

/*------------------------
   Выбор города
------------------------*/
.choiceCity_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #fff;

  padding: 70px 0 40px;
  display: none;
}

.choiceCity_modal .head_modal {
  display: block;
}

.choiceCity_modal .close {
  position: absolute;
  right: 50%;
  margin-right: -645px;

  top: 45px;
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.choiceCity_modal .close svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: #000;
  stroke-width: 1.5;
  transition: stroke .2s linear;
}

.choiceCity_modal .close:hover svg {
  stroke: #167C92;
}

.choiceCity_modal .cont {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.choiceCity_modal .title {
  font-size: 40px;
  line-height: 1.3;

  padding-right: 70px;
}

.choiceCity_modal .tabs_container {
  margin-top: 50px;

  height: calc(100% - 102px);
}

.choiceCity_modal .tab_content.active {
  border-top: 1px solid rgba(4, 38, 70, 0.1);
  border-bottom: 1px solid rgba(4, 38, 70, 0.1);
  padding: 30px 0;
  height: calc(100% - 70px);
}

.choiceCity_modal .scroll {
  overflow: hidden;
  overflow-y: auto;

  max-height: 100%;
  padding-right: 10px;
}

@media (min-width: 1025px) {
  .choiceCity_modal .scroll {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .choiceCity_modal .scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;

    background: transparent;
  }

  .choiceCity_modal .scroll::-webkit-scrollbar-thumb {
    background: #167C92;

    border-radius: 50px;
  }

  .choiceCity_modal .scroll::-webkit-scrollbar-track {
    background: #fff;
  }
}

.choiceCity_modal .list {
  columns: 4;
  column-gap: 30px;
  margin-top: -26px;
}

.choiceCity_modal .list .item {
  --webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  line-height: 26px;
  padding-top: 26px;
}

.choiceCity_modal .list .item a {
  color: #042646;
  transition: opacity .2s linear;
  text-decoration: none;
  opacity: .5;
}

.choiceCity_modal .list .item a:hover {
  opacity: .8;
}

.choiceCity_modal .list .item a.active {
  opacity: 1;
}


.mob_head {
  display: none;
  position: relative;
  width: 100%;
  left: 0;
  top: 0;

  z-index: 100;
}

.mob_head.absolute {
  position: absolute;
}

.mob_head.active {
  position: fixed;
  background: #fff;
}

.mob_head .top {
  padding-top: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(4, 38, 70, 0.1);
}

.mob_head .logo {
  width: 148px;
  margin-right: auto;
}

.mob_head .logo a,
.mob_head .logo img {
  display: block;
  max-width: 100%;
}

.mob_head .phone {
  display: block;

  font-size: 14px;
  line-height: 32px;

  color: #042646;

  background: #F5F7FC;
  border-radius: 50px;
  padding: 0 17px;
  text-decoration: none;
  margin-left: 20px;
}

.mob_head.absolute .phone {
  background: #fff;
}

.mob_head .callback_btn {
  margin-left: 20px;

  font-size: 14px;
  line-height: 32px;
  color: #042646;
  display: block;
  cursor: pointer;
  padding: 0 17px;
  background: #F5F7FC;
  border-radius: 50px;
}

.mob_head.absolute .callback_btn {
  background: #fff;
}

/*------------------------
   Slider controls
------------------------*/
.swiper {
  display: none;
  position: relative;
  margin: 0;
}

.swiper:not(.lock_slide) {
  padding-bottom: 70px;
}

.swiper.swiper-initialized {
  display: block;
}

.slider-button-prev,
.slider-button-next {
  position: absolute;
  bottom: 0;
  width: 80px;
  height: 40px;
  z-index: 10;
  cursor: pointer;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  background-color: transparent;
  transition: border .2s linear, background .2s linear;
  border: 1px solid #6DDBDE;
  border-radius: 50px;
}

.slider-button-prev:hover,
.slider-button-next:hover {
  border-color: #167C92;
  background-color: #167C92;
}

.slider-button-prev {
  left: 0;
}

.slider-button-next {
  right: 0;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled {
  opacity: .3;
}

.slider-button-prev svg,
.slider-button-next svg {
  width: 36px;
  height: 18px;
  display: block;

  fill: #6DDBDE;
  stroke: #6DDBDE;
  stroke-width: 0.5;
  transition: fill .2s linear, stroke .2s linear;

  position: relative;
  z-index: 2;
}

.slider-button-next svg {
  transform: rotate(180deg);
}

.slider-button-prev:hover svg,
.slider-button-next:hover svg {
  fill: #fff;
  stroke: #fff;
}

.swiper-button-lock,
.swiper.lock_slide .slider-button-prev,
.swiper.lock_slide .slider-button-next {
  display: none;
}

.slider-pagination {
  bottom: 0;
  left: 0;
  width: 100%;

  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 9;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
}

.slider-pagination.swiper-pagination-lock,
.swiper.lock_slide .slider-pagination {
  display: none !important;
}

.slider-pagination .slider-dot {
  color: #6DDBDE;
  font-size: 14px;
  line-height: 40px;
  display: block;
  background: none;
  transition: color .2s linear;

  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 10px;
  margin: 0 10px;
}

.slider-pagination .slider-dot:nth-child(n + 9) {
  /*display: none;*/
}

.slider-pagination.slider-pagination-clickable .slider-dot {
  cursor: pointer;
}

.slider-pagination .slider-dot:hover {
  color: #167C92;
}

.slider-pagination .slider-dot_active {
  cursor: default;
  color: #167C92;
}

/*------------------------
   Main section
------------------------*/
.section_marg {
  margin-top: 20px;
}

.tests_page .section_marg {
  margin-top: 60px;
}

.tests_page .section_marg.possible_tests {
  margin-top: 60px;
}

.first_section {
  min-height: 680px;
  padding: 109px 0 0;
  position: relative;
}

.first_section .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.first_section .cont {
  position: relative;
}

.first_section .box {
  padding-bottom: 50px;
}

.first_section.with_service .box {
  padding-bottom: 194px;
}

.first_section .cont.flex {
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.first_section .flex .box {
  width: calc(50% - 15px);
}

.first_section .title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;

  color: #042646;
  max-width: 713px;
}

.first_section .desc {
  font-size: 24px;
  line-height: 1.62;
  margin-top: 20px;
  max-width: 590px;

  color: #042646;
}

.first_section .messengers {
  margin-top: 80px;

  line-height: 22px;
}

.first_section .messengers div + div {
  margin-left: 40px;
}

.first_section .img {
  width: calc(50% - 15px);
  margin-top: -51px;
  order: 2;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
}

.first_section .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;

  margin-bottom: auto;
}

.first_section .img img.loaded {
  margin-top: auto;
  margin-bottom: 0;
}

.first_section .img_abs {
  width: 404px;
  position: absolute;
  left: 50%;
  height: calc(100% - 206px);
  /*  max-height: 336px;*/
  /*bottom: 0;*/
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-left: 90px;
  top: 45px;
}

.first_section .img_abs img {
  display: block;
  max-width: 100%;
  max-height: 100%;

  margin-bottom: auto;
}

.first_section .img_abs img.loaded {
  margin-top: auto;
  margin-bottom: 0;
}


.main_services {
  margin-top: -144px;
}

.main_services .swiper-slide {
  height: auto;
}

.main_services .service {
  display: flex;
  flex-direction: column;
  padding: 40px;
  background: #F5F7FC;
  border-radius: 8px;
  text-decoration: none;
  color: #042646;
  transition: color .2s linear, background .2s linear;
}

.main_services .swiper-slide .service {
  min-height: 100%;
}

.main_services .service:hover {
  color: #FFFFFF;
  background: #167C92;
}

.main_services .service .name {
  font-size: 24px;
  line-height: 1.62;
  display: block;
}

.main_services .service .box {
  display: block;
  width: 100%;
  border-bottom: 1px dashed #042646;
  transition: border .2s linear;
  flex: 1 0 auto;
  padding-bottom: 40px;
}

.main_services .service:hover .box {
  border-bottom-color: #fff;
}

.main_services .service .desc {
  margin-top: 20px;
  display: block;
}

.main_services .service .desc span {
  color: #DB2347;
  transition: color .2s linear;
  margin-left: 30px;
  display: inline-block;
  vertical-align: top;
}

.main_services .service:hover .desc span {
  color: #fff;
}

.main_services .service .box_price {
  margin: 40px 0 0 -20px;

  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
}

.main_services .service .price {
  margin-left: 20px;
}

.main_services .service .oldPrice {
  margin-left: 20px;
  opacity: 0.4;
  text-decoration: line-through;
}

.main_services .service .more {
  margin-top: 40px;

  line-height: 41px;
  position: relative;
  padding-right: 61px;
  display: inline-block;
  vertical-align: top;
}

.main_services .service .more .arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
}

.main_services .service .more .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .4;
  border-radius: 50%;
}

.main_services .service .more .arrow svg {
  width: 17px;
  height: 10px;
  display: block;

  fill: #167C92;
  transition: fill .2s linear;
}

.main_services .service:hover .more .arrow svg {
  fill: #fff;
}


.main_services + .services {
  margin-top: 130px;
}

.about_important {
  font-style: italic;
  font-size: 20px;
  line-height: 1.7;
  text-align: right;
  max-width: 630px;
  margin-bottom: 50px;
}

.services .tabs {
  margin-bottom: 30px;
}

.services_inner .tabs {
  display: none;
}

.services_inner .tab_content {
  visibility: visible;
  overflow: visible;
  height: auto;
  opacity: 1;
}

.services_inner .tab_content + .tab_content {
  margin-top: 100px;
}

.services .grid {
  columns: 2;
  column-gap: 30px;
  margin-top: -24px;
}

.services .service {
  --webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding: 24px 0;

  color: #042646;
  text-decoration: none;
  border-bottom: 1px solid #CAEEFD;

  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  transition: color .2s linear;
}

.services .service:hover {
  color: #167C92;
}

.services .service .name {
  margin-right: 20px;
}

.services .service .arrow {
  margin-left: auto;
  margin: 0 5px 0 auto;
  min-width: 117px;
  transition: .2s linear;
  height: 10px;
  position: relative;
}

.services .service:hover .arrow {
  flex-grow: 1;
}

.services .service .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

  background: url(../images/arrow_link.svg) 0 50% no-repeat;
  transition: opacity .2s linear;
}

.services .service:hover .arrow:before {
  opacity: 0;
}

.services .service .arrow:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 37px;
  height: 100%;

  background: url(../images/arrow_linkH.svg) 100% 50% no-repeat;
  opacity: 0;
  transition: opacity .2s linear, width .2s linear;
}

.services .service:hover .arrow:after {
  opacity: 1;
  width: 100%;
}

.services .service .price {
  min-width: 100px;
  text-align: right;
  display: block;
}


.popular_tests .wrapp_grid:not(.swiper) .slider-pagination,
.popular_tests .wrapp_grid:not(.swiper) .slider-button-next,
.popular_tests .wrapp_grid:not(.swiper) .slider-button-prev {
  display: none;
}

.popular_tests .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

.popular_tests .grid .wrapp_test.big {
  /* grid-row: span 2;
	grid-column: span 2; */
}

.popular_tests .swiper-slide {
  height: auto;
}

.popular_tests .test {
  display: flex;
  flex-direction: column;

  background: #F5F7FC;
  border-radius: 8px;
  min-height: 100%;

  padding: 30px 20px 20px;

  color: #042646;
  text-decoration: none;
  transition: color .2s linear, background .2s linear;
}

.popular_tests .test:hover {
  color: #fff;
  background: #167C92;
}

.popular_tests .big .test {
  padding: 30px 30px 24px;

  font-size: 24px;
}

.popular_tests .test .box {
  display: flex;
  flex-direction: column;

  flex: 1 0 auto;
}

.popular_tests .test .name {
  display: block;
  /*	flex: 1 0 auto;*/
  width: 100%;
}

.popular_tests .wrapp_grid .grid .test .box {
  display: block;
}

.popular_tests .test .info {
  margin-top: 20px;
  padding-left: 10px;
  position: relative;
  line-height: 28px;
  font-size: 14px;
  display: block;
}

.popular_tests .test .info .icon {
  position: absolute;
  left: 0;
  top: 2px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 24px;
  height: 24px;
  padding: 3px;
  margin: 0;
  opacity: 1;
}

.popular_tests .test .info .icon svg {
  width: 18px;
  height: 18px;
  display: block;

  fill: currentColor;
  opacity: .4;
}

.popular_tests .test .info span {
  margin-left: 20px;
  opacity: .5;
  display: block;
}

.popular_tests .test .wrapp_img {
  margin: 0 auto;
  max-width: 390px;
  width: 80%;
  display: block;
}

.popular_tests .test .img {
  position: relative;
  display: block;
  padding-bottom: 100%;
}

.popular_tests .test .img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.popular_tests .test .bot {
  margin-top: 20px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.popular_tests .wrapp_grid .grid .test .bot {
  margin-top: 45px;
}

.popular_tests .test .arrow {
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  margin-left: 30px;
  position: relative;
}

.popular_tests .test .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .4;
  border-radius: 50%;
  transition: opacity .2s linear;
}

.popular_tests .test:hover .arrow:before {
  opacity: 1;
}

.popular_tests .test .arrow svg {
  width: 17px;
  height: 10px;
  display: block;

  fill: #167C92;
  transition: fill .2s linear;
}

.popular_tests .test:hover .arrow svg {
  fill: #fff;
}


.main_articles .swiper-slide {
  height: auto;
}

.main_articles .item {
  padding: 30px 0 91px;
  min-height: 200px;
  height: 100%;

  transition: color .2s linear, background .2s linear;
  background: #F5F7FC;
  border-radius: 8px;
  text-decoration: none;
  color: #042646;
  position: relative;
  display: block;
}

.main_articles .item:hover {
  background: #167C92;
  color: #fff;
}

.main_articles .item .name {
  display: block;
  padding: 0 44% 0 30px;
}

.main_articles .item .icon {
  position: absolute;
  right: 9.76%;
  top: 0;
  width: 30%;
  max-width: 110px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 30px 0;
}

.main_articles .item .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.main_articles .item .arrow {
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  position: absolute;
  left: 30px;
  bottom: 20px;
}

.main_articles .item .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .4;
  border-radius: 50%;
  transition: opacity .2s linear;
}

.main_articles .item:hover .arrow:before {
  opacity: 1;
}

.main_articles .item .arrow svg {
  width: 17px;
  height: 10px;
  display: block;

  fill: #167C92;
  transition: fill .2s linear;
}

.main_articles .item:hover .arrow svg {
  fill: #fff;
}


.about_page + .advantages {
  margin-top: 100px;
}

.advantages .grid {
  margin: -40px 0 0 -30px;

  justify-content: space-between;
}

.advantages .item {
  width: calc(25% - 30px);
  max-width: 270px;
  margin: 40px 0 0 30px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.advantages .item:nth-child(2n) {
  margin-top: 283px;
  z-index: 1;
}

.advantages .item:nth-child(2n):before {
  content: '';
  position: absolute;
  left: -100%;
  top: -30%;
  width: 120%;
  padding-bottom: 100%;
  border-top: 1px solid #CAEEFD;
  transform: rotate(45deg);
}

.advantages .item:nth-child(2n):after {
  content: '';
  position: absolute;
  right: -100%;
  top: -30%;
  width: 120%;
  padding-bottom: 100%;
  border-top: 1px solid #CAEEFD;
  transform: rotate(-45deg);
}

.advantages .item:nth-child(4n):after,
.advantages .item:last-child:after {
  display: none;
}

.advantages .item .wrapp_number {
  max-width: 220px;
  margin: 0 auto;
}

.advantages .item .number {
  padding-bottom: 100%;
  position: relative;
  z-index: 2;

  font-size: 40px;
  line-height: 1.3;
}

.advantages .item .number > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border: 1px solid #CAEEFD;
  background: #fff;

  border-radius: 50%;

  padding: 30px;
}

.advantages .item .name {
  font-size: 14px;
  line-height: 2;
  margin-top: 20px;
}


.trust_us .swiper-slide {
  height: auto;
}

.trust_us .item {
  padding: 25px 20px 22px;
  background: #F5F7FC;
  border-radius: 8px;
  min-height: 100%;
}

.trust_us .item .icon {
  padding-bottom: 24px;
  height: 63px;
  border-bottom: 1px dashed #042646;
}

.trust_us .item .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}

.trust_us .item .bot {
  margin-top: 34px;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
}


.trust_us .item .rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.trust_us .item .rating .star {
  width: 24px;
  height: 24px;
}

.trust_us .item .rating .star img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.trust_us .item .rating .number {
  margin-left: 10px;
}

.trust_us .item .review {
  opacity: 0.4;
}


.articles.gray {
  padding: 30px 0;
  background: #F5F7FC;
}

.articles .swiper-slide {
  height: auto;
}

.articles .grid {
  margin: -30px 0 0 -30px;
}

.articles .grid .article {
  width: calc(100% / 4 - 30px);
  margin: 70px 0 0 30px;
}

.articles .article .img {
  display: block;
  position: relative;
  padding-bottom: 76.67%;
  border-radius: 8px;
}

.articles .article .img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.articles .article .info {
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;

  margin-top: 10px;
}

.articles .article .date {
  opacity: 0.5;

  font-size: 14px;
  line-height: 2;
}

.articles .article .view {
  opacity: 0.5;

  font-size: 14px;
  line-height: 2;

  padding-left: 26px;
  position: relative;
}

.articles .article .view:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 14px;
  margin-top: -7px;
  background: url(../images/ic_eye.svg) 50% no-repeat;
}

.articles .article .name {
  margin-top: 6px;
  font-size: 14px;
  line-height: 2;
}

.articles .article .name a {
  color: #042646;
  text-decoration: none;
  transition: .2s linear;
  border-bottom: 1px solid transparent;
}

.articles .article .name a:hover {
  border-bottom-color: currentColor;
}


.reviews .section_head {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .reviews .swiper-wrapper {
    height: 100% !important;

    align-items: stretch;
    transition-property: transform;
  }
}

.reviews .swiper-slide {
  height: auto;
}

.reviews .grid {
  margin: -50px 0 0 -30px;
  align-items: stretch;
  align-content: stretch;
}

.reviews .grid .review {
  width: calc(100% / 3 - 30px);
  margin: 50px 0 0 30px;
}

.reviews .review {
  background: #F5F7FC;
  border-radius: 8px;
  padding: 25px 30px 30px;

  display: flex;
  flex-direction: column;
}

.reviews .swiper-slide .review {
  min-height: 100%;
}

.reviews .review .icon {
  height: 38px;
  width: 100%;
  margin-bottom: 16px;
}

.reviews .review .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}

.reviews .review .text {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 30px;
  width: 100%;
}

.reviews .review .link {
  margin-top: auto;
  display: block;
  padding-top: 30px;
  border-top: 1px dashed #042646;
}

.reviews .review .arrow {
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  position: relative;
}

.reviews .review .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed #042646;
  opacity: .4;
  border-radius: 50%;
  transition: border .2s linear, background .2s linear;
}

.reviews .review .link:hover .arrow:before {
  border-color: transparent;
  background: #167C92;
  opacity: 1;
}

.reviews .review .arrow svg {
  width: 17px;
  height: 10px;
  display: block;
  position: relative;

  fill: #167C92;
  transition: fill .2s linear;
}

.reviews .review .link:hover .arrow svg {
  fill: #fff;
}


.our_team .swiper-slide {
  height: auto;
}

.our_team .grid {
  margin: -50px 0 0 -30px;
}

.our_team .grid .team_member {
  width: calc(100% / 4 - 30px);
  margin: 50px 0 0 30px;
}

.our_team .team_member {
  background: #F5F7FC;
  border-radius: 8px;


  padding: 30px 30px 40px;
  display: block;

  color: #042646;
  font-size: 14px;
  line-height: 2;
  text-decoration: none;
  transition: color .2s linear, background .2s linear;
}

.our_team .swiper-slide .team_member {
  min-height: 100%;
}

.our_team .team_member:hover {
  color: #fff;
  background: #167C92;
}

.our_team .team_member .photo {
  display: block;
  position: relative;
  padding-bottom: 100%;
}

.our_team .team_member .photo img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.our_team .team_member .experience {
  background: #0071E2;
  border-radius: 8px;

  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 40px;
}

.our_team .team_member .experience span {
  display: inline-block;
  vertical-align: top;
  color: #FFFFFF;
  transition: color .2s linear, background .2s linear;
  background: #0071E2;
  border-radius: 8px;
  padding: 0 20px;
}

.our_team .team_member:hover .experience span {
  color: #042646;
  background: #fff;
}

.our_team .team_member .position {
  margin-top: 14px;
  opacity: .3;
  display: block;
}

.our_team .team_member .name {
  color: #167C92;
  transition: color .2s linear;
}

.our_team .team_member:hover .name {
  color: #fff;
}


.video {
  padding-bottom: 41.71%;
  position: relative;

  background: #F5F7FC;
  overflow: hidden;
  border-radius: 8px;
}

.video .video_play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;

  font-size: 12px;
  line-height: 1.5;

  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: left;
  z-index: 1;
}

.video .video_play picture {
  position: absolute;
  left: 0;
  top: 0;

  width: 100%;
  height: 100%;

  display: block;
}

.video .video_play img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video .video_play:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 300px;
  margin-top: -150px;
  margin-left: -150px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  transition: transform .2s linear;
}

.video .video_play:hover:after {
  transform: scale(1.1);
}

.video .video_play span {
  position: relative;
  padding-left: 26px;
  max-width: 120px;
  margin-top: 20px;
}

.video .video_play span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 20px;
  background: url(../images/ic_play.svg) 50% no-repeat;
}

.video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}


.main_about .bg {
  margin: 0 -55px;
  background: #042646;
  border-radius: 8px;

  padding: 80px 55px 95px;
}

.main_about .info {
  justify-content: space-between;
  position: relative;

  min-height: 576px;
}

.main_about .info .col_l {
  width: 463px;
  position: relative;
  z-index: 1;
}

.main_about .logo img {
  display: block;
  max-width: 100%;
}

.main_about .info .box {
  margin-top: 283px;
}

.main_about .info .title {
  font-size: 40px;
  line-height: 1.3;

  color: #FFFFFF;
}

.main_about .info .info_desc {
  margin-top: 30px;

  font-size: 24px;
  line-height: 1.62;
  font-style: italic;

  color: #FFFFFF;
}

.main_about .info .col_r {
  width: 410px;
  position: relative;
  z-index: 1;
}

.main_about .info .desc {
  font-size: 14px;
  line-height: 2;

  color: #FFFFFF;
}

.main_about .info .desc p + p {
  margin-top: 20px;
}

.main_about .info .box_img {
  position: absolute;
  top: 73px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 788px);
  min-width: 460px;
}

.main_about .info .img {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
}

.main_about .info .img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.main_about .tabs_container {
  margin-top: 100px;
  overflow: hidden;
}

.main_about .tabs_container.flex {
  justify-content: space-between;
}

.main_about .tabs_container.flex .tabs {
  width: calc(56.125% - 15px);
}

.main_about .tabs_container.flex .boxTab_content {
  width: calc(43.875% - 15px);
}

.main_about .about_box {
  max-width: 465px;
  padding: 30px 30px 70px;
  background: #0071E2;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.main_about .about_box .logo {
  max-width: 189px;
}

.main_about .about_box .title {
  font-size: 24px;
  line-height: 29px;

  color: #FFFFFF;
}

.main_about .about_box .desc {
  font-size: 14px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.9);

  margin-top: 21px;
  padding-bottom: 26px;
  border-bottom: .5px dashed #FFFFFF;
}

.main_about .about_box .number {
  position: absolute;
  right: 16px;
  top: calc(100% - 128px);

  font-weight: 700;
  font-size: 170px;
  line-height: 1;

  color: #FFFFFF;
}

/*------------------------
   Btns
------------------------*/
.link_page {
  margin-top: 50px;
}

.link_page.center {
  text-align: center;
}

.green_btn {
  display: inline-block;
  vertical-align: top;
  min-width: 270px;
  font-size: 18px;
  line-height: 60px;
  height: 60px;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;

  background: #167C92;
  border-radius: 8px;
  padding: 0 30px;
  position: relative;
}

.green_btn:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: opacity .2s linear;
  background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.green_btn:hover:before {
  opacity: 0;
}

.green_btn span {
  position: relative;
}

.link_page.center .green_btnCirc {
  margin: 0 auto;
}

.green_btnCirc {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 200px;
  height: 200px;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;

  background: #167C92;
  border-radius: 50%;
  padding: 16px;
  position: relative;
}

.green_btnCirc:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: opacity .2s linear;
  background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.green_btnCirc:hover:before {
  opacity: 0;
}

.green_btnCirc span {
  position: relative;
}

.wrapp_moreBtn {
  margin-top: 32px;
}

.more_btn {
  line-height: 41px;
  position: relative;
  padding-right: 61px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
}

.main_about .about_box .more_btn {
  z-index: 1;
}

.more_btn .arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
}

.more_btn .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .2;
  border-radius: 50%;
  transition: opacity .2s linear, background .2s linear;
}

.more_btn:hover .arrow:before {
  opacity: 1;
  background: #fff;
  border-color: transparent;
}

.more_btn .arrow svg {
  width: 17px;
  height: 10px;
  display: block;

  fill: #fff;
  transition: fill .2s linear;
  position: relative;
}

.more_btn:hover .arrow svg {
  fill: #042646;
}

/*------------------------
   info
------------------------*/
.section_info .bg {
  background: #042646;
  border-radius: 8px;
  padding: 94px 30px;

  position: relative;
}

.section_info .info {
  position: relative;
  text-align: center;
}

.section_info .icon {
  position: absolute;
  right: 50%;
  margin-right: 10px;
  top: 30px;
  opacity: .1;
  width: 440px;
}

.section_info .main_title {
  margin-bottom: 40px;
}

.section_info .link_page {
  margin-top: 40px;
}

/*------------------------
   Types tests
------------------------*/
.types_tests .swiper-slide {
  height: auto;
}

.types_tests .test {
  background: #F5F7FC;
  border-radius: 8px;
  padding: 30px 20px;

  font-size: 18px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.types_tests .test .top {
  border-bottom: 1px dashed #091930;
  padding-bottom: 30px;
  margin-bottom: 30px;
  width: 100%;
}

.types_tests .test .desc {
  opacity: .5;
  margin-top: 10px;
}

.types_tests .test .list {
  font-size: 14px;
  line-height: 2;
  width: 100%;
  margin-bottom: auto;
}

.types_tests .test .list .link + .link {
  margin-top: 20px;
}

.types_tests .test .list .link a {
  color: #042646;
  opacity: .5;
  transition: opacity .2s linear;
  text-decoration: none;
}

.types_tests .test .list .link a:hover {
  opacity: 1;
}

.types_tests .test .orderTest_btn {
  margin-top: 40px;
  width: 100%;
}

/*------------------------
   Prices
------------------------*/
.prices .item {
  display: flex;
  color: #042646;
  text-decoration: none;
}

.prices .item + .item {
  margin-top: 24px;
}

.prices .item + .item .name {
  border-top: 1px solid #CAEEFD;
  padding-top: 24px;
}

.prices .item .name {
  width: 100%;
  display: block;
  transition: color .2s linear;
}

.prices .item:hover .name {
  color: #167C92;
}

.prices .item .name span {
  display: block;
  position: relative;
  padding-right: 90px;
}

.prices .item .name span:after {
  content: '';
  position: absolute;
  right: 70px;
  top: 50%;
  width: 0;
  height: 10px;
  margin-top: -5px;
  background: url(../images/arrow_linkH.svg) 100% 50% no-repeat;
  transition: right .2s linear, width .2s linear;
}

.prices .item:hover .name span:after {
  width: 70px;
  right: 0;
}

.prices .item + .item .time {
  border-top: 1px solid #CAEEFD;
  padding-top: 24px;
}

.prices .item .time {
  width: 190px;
  flex-shrink: 0;
  margin-left: 30px;
  display: block;
}

.prices .item + .item .price {
  border-top: 1px solid #CAEEFD;
  padding-top: 22px;
}

.prices .item .price {
  display: block;
  width: 190px;
  flex-shrink: 0;
  margin-left: 30px;
}

/*------------------------
   Information
------------------------*/
.information .tabs_btn {
  margin-bottom: 40px;
}

.information .text_block + .tabs_container {
  margin-top: 100px;
}


.analysis_info .img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

/*------------------------
   Aside Feature
------------------------*/
.aside_feature {
  background: #0071E2;
  border-radius: 8px;
  padding: 30px 20px;
}

.aside_feature .item {
  display: flex;
  justify-content: space-between;
}

.aside_feature .item + .item {
  margin-top: 20px;
}

.aside_feature .item .name {
  opacity: .6;
  width: calc(52% - 10px);
  color: #fff;
}

.aside_feature .item .val {
  width: calc(48% - 10px);
  color: #fff;
}

.aside_feature .price {
  font-weight: 600;
  font-size: 30px;
  line-height: 33px;

  color: #F5F7FC;
  margin-top: 50px;
}

.aside_feature .btn {
  width: 100%;
  border-radius: 50px;
  background: #F5F7FC;
  margin-top: 30px;
  font-size: 18px;
  height: 60px;
  color: #042646;
  transition: background .2s linear;
}

.aside_feature .btn:hover {
  background: #fff;
}

.aside_feature + .files {
  margin-top: 20px;
}

/*------------------------
   Files
------------------------*/
.files {
  background: #F5F7FC;
  border-radius: 8px;
  padding: 30px 20px 39px;
}

.files .file {
  display: block;
  text-decoration: none;

  font-size: 14px;
  line-height: 1.64;
  color: rgba(4, 38, 70, 0.7);
  transition: color .2s linear;
}

.files .file:hover {
  color: #167C92;
}

.files .file + .file {
  margin-top: 30px;
}

.files .file .icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;

  height: 44px;
}

.files .file .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.files .file .name {
  display: block;
  margin-top: 10px;
}

.files .file .name span {
  border-bottom: 1px solid;
}

.files .file .size {
  display: block;
  margin-top: 10px;
}

.files .file .size span {
  border-bottom: 1px solid;
}


.big_files {
  align-items: stretch;
  align-content: stretch;
  justify-content: space-between;

  margin-top: -30px;
}

.big_files .file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;

  background: #F5F7FC;
  border-radius: 8px;
  padding: 18px 30px;

  text-decoration: none;
  color: #042646;

  width: calc(50% - 15px);
  margin-top: 30px;
}

.big_files .file .download {
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  margin-left: 20px;
}

.big_files .file .download .text {
  border-bottom: 1px solid;
  transition: border .2s linear;
  line-height: normal;
}

.big_files .file:hover .download .text {
  border-bottom-color: transparent;
}

.big_files .file .icon {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;

  margin-left: 10px;
}

.big_files .file .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

/*------------------------
   Info Test
------------------------*/
.info_test .bg {
  padding: 100px 50px 75px;
  border-radius: 8px;
}

.info_test .main_title {
  margin-bottom: 30px;
}

.info_test .cols {
  justify-content: space-between;
}

.info_test .cols .col_l {
  width: calc(50% - 15px);
  max-width: 552px;
}

.info_test .cols .col_r {
  width: calc(50% - 15px);
}

/*------------------------
   Feature
------------------------*/
.feature .title {
  font-size: 18px;
  line-height: 1.67;

  color: #042646;
  margin-bottom: 27px;
}

.feature .items .item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 2;
}

.feature .items .item + .item {
  border-top: 1px solid #44B1BD;
  margin-top: 16px;
  padding-top: 16px;
}

.feature .items .item .name {
  color: rgba(4, 38, 70, 0.6);
  width: calc(42% - 10px);
}

.feature .items .item .val {
  width: calc(58% - 10px);
}

.feature .price {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.1;

  text-transform: uppercase;
  color: #042646;
  margin-top: 35px;
}

/*------------------------
   Page links
------------------------*/
.page_links .open_links {
  line-height: 38px;
  border: 1px solid #167C92;
  border-radius: 4px;
  font-size: 12px;
  padding: 0 40px 0 10px;
  display: none;
  width: 100%;
  position: relative;
  text-align: left;
}

.page_links .open_links:after {
  content: '';
  position: absolute;
  right: 11px;
  top: 50%;
  width: 15px;
  height: 10px;
  background: url(../images/ic_arrow2.svg) 50% no-repeat;
  margin-top: -5px;
}

.page_links .head_modal {
  display: none;
}

@media (min-width: 768px) {
  .page_links .box_links {
    display: block !important;
  }
}

.page_links .links {
  margin: -20px 0 0 -20px;
}

.page_links .links .link {
  border: 1px solid #6DDBDE;
  border-radius: 50px;

  font-size: 14px;
  line-height: 38px;
  text-decoration: none;
  color: #042646;
  padding: 0 19px;
  transition: .2s linear;
  margin: 20px 0 0 20px;
}

.page_links .links .link:hover,
.page_links .links .link.active {
  border-color: #167C92;
  background: #167C92;
  color: #fff;
}

/*------------------------
   Accardion
------------------------*/
.accardion .accardion_item {
  background: #F5F7FC;
  border-radius: 8px;
}

.accardion .accardion_item + .accardion_item {
  margin-top: 20px;
}

.accardion .accardion_title {
  cursor: pointer;
  padding: 22px 90px 22px 30px;

  font-size: 30px;
  line-height: 1.2;
  color: #042646;
  position: relative;
}

.accardion .accardion_title .arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 41px;
  height: 41px;
  margin-top: -20.5px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  transform: rotate(90deg);
}

.accardion .accardion_title.active .arrow {
  transform: rotate(-90deg);
}

.accardion .accardion_title .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .4;
  border-radius: 50%;
  transition: opacity .2s linear, background .2s linear;
}

.accardion .accardion_title.active .arrow:before {
  opacity: 1;
}

.accardion .accardion_title:hover .arrow:before {
  opacity: 1;
  background: #042646;
}

.accardion .accardion_title .arrow svg {
  width: 17px;
  height: 10px;
  display: block;
  position: relative;

  fill: #167C92;
  transition: fill .2s linear;
}

.accardion .accardion_title:hover .arrow svg {
  fill: #fff;
}

.accardion .accardion_data {
  display: none;
  padding: 18px 30px 30px;
}

/*------------------------
   History
------------------------*/
.history .tabs {
  justify-content: space-between;
  margin-bottom: 30px;
}

.history_sector {
  border-top: 1px solid rgba(4, 38, 70, 0.1);;
  padding-top: 50px;
}

.history .year {
  font-size: 50px;
  line-height: 1.2;
  color: #042646;
}

.history .cols {
  justify-content: space-between;
}

.history .cols .col {
  width: calc(50% - 15px);
  margin-top: 30px;
}

.history .title {
  font-size: 24px;
  line-height: 1.62;

  color: #042646;
}

.history .desc {
  font-size: 14px;
  line-height: 2;
  max-width: 410px;
}

.history .desc p + p {
  margin-top: 30px;
}

/*------------------------
   Form Blue
------------------------*/
.section_formBlue .form {
  background: #042646;
  border-radius: 8px;

  padding: 100px 55px;
  margin: 0 -55px;
}

/*------------------------
   Deadlines
------------------------*/
.deadlines .item {
  display: flex;
  color: #042646;
  text-decoration: none;
}

.deadlines .item + .item {
  margin-top: 24px;
}

.deadlines .item .name {
  width: 100%;
  display: block;

  border-bottom: 1px solid #CAEEFD;
  padding-bottom: 24px;
}

.deadlines .item .time {
  width: 190px;
  flex-shrink: 0;
  margin-left: 30px;
  display: block;

  border-bottom: 1px solid #CAEEFD;
  padding-bottom: 24px;
}

/*------------------------
   Doctors Card
------------------------*/
.section_doctor .text_block {
  margin-top: 50px;
}

.doctor_card {
  background: linear-gradient(90deg, #E3FDF5 0%, #FFE6FA 100%);
  border-radius: 8px;

  padding: 65px 30px;

  justify-content: space-between;
}

.doctor_card .photo {
  width: calc(42% - 15px);
  max-width: 490px;
}

.doctor_card .photo .img {
  position: relative;
  display: block;
  padding-bottom: 100%;
  border-radius: 50%;
}

.doctor_card .photo .img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.doctor_card .box {
  width: calc(58% - 15px);
  max-width: 690px;
}

.doctor_card .main_title {
  margin-bottom: 20px;
}

.doctor_card .desc {
  opacity: 0.6;
  max-width: 648px;
}

.doctor_card .desc p + p {
  margin-top: 30px;
}

.doctor_card .info {
  max-width: 510px;

  font-size: 20px;
  line-height: 1.7;

  font-style: italic;
  margin-top: 50px;
}


.info_important {
  font-size: 18px;
  line-height: 1.7;
  text-align: right;

  color: #042646;
  margin-top: 20px;
  font-style: italic;
  margin-bottom: 30px;
}

/*------------------------
   Article
------------------------*/
.section_article .text_block {
  margin-top: 90px;
}

.article_head .img {
  display: block;
  max-height: 452px;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
}

.article_head .info {
  margin: 40px 0 0 -60px;
}

.article_head .date {
  opacity: 0.5;
  margin: 10px 0 0 60px;
}

.article_head .time {
  opacity: 0.5;
  margin: 10px 0 0 60px;
}

.article_head .view {
  opacity: 0.5;

  padding-left: 32px;
  position: relative;
  margin: 10px 0 0 60px;
}

.article_head .view:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 14px;
  margin-top: -7px;
  background: url(../images/ic_eye.svg) 50% no-repeat;
}

.article_head .main_title {
  margin-bottom: 0;
  margin-top: 20px;
}

/*------------------------
   Links info
------------------------*/
.links_info {
  background: #F5F7FC;
  border-radius: 8px;
  padding: 20px 30px 30px 0;
  margin-top: 50px;
}

.links_info .item {
  font-size: 12px;
  line-height: 28px;

  margin: 10px 0 0 30px;
}

.links_info .item a {
  color: #042646;
  opacity: .5;

  text-decoration: none;
  border-bottom: 1px solid;
  transition: opacity .2s linear;
}

.links_info .item a:hover,
.links_info .item a.active {
  opacity: 1;
}

/*------------------------
   blockquote
------------------------*/
.blockquote {
  justify-content: space-between;
}

.blockquote .col_l {
  width: calc(30.62% - 15px);
}

.blockquote .col_r {
  width: calc(69.38% - 15px);
}

.blockquote .expert {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.blockquote .expert .photo {
  width: 80px;
  flex-shrink: 0;
}

.blockquote .expert .photo .img {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
}

.blockquote .expert .photo img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  margin: 0;
}

.blockquote .expert .box {
  padding-top: 12px;
  width: 100%;
  margin-left: 20px;
}

.blockquote .expert .position {
  opacity: .6;
  margin-top: 5px;
}

/*------------------------
	Article author
------------------------*/
.article_author {
  margin-top: 40px;
  justify-content: space-between;
}

.article_author .photo {
  width: 100%;
  margin-bottom: 10px;
}

.article_author .photo .img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  margin-left: calc(32.945% + 15px);
}

.article_author .photo img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.article_author .title {
  width: calc(32.945% - 15px);
  opacity: 0.5;
  text-align: right;
}

.article_author .box {
  width: calc(67.055% - 15px);
}

.article_author .position {
  opacity: 0.5;
  margin-top: 12px;
}

.article_author .experience {
  margin-top: 20px;
  font-size: 14px;
  color: #fff;
  line-height: 40px;
}

.article_author .experience span {
  background: #0071E2;
  border-radius: 8px;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px;
}

/*------------------------
	Faq
------------------------*/
.faq .tabs_btn {
  margin-bottom: 30px;
}

.faq .content {
  justify-content: space-between;
}

.faq .content .tabs_link {
  width: calc(32.945% - 15px);
  max-width: 402px;
}

.faq .content .wrapp_tab {
  width: calc(67.055% - 15px);
}

/*------------------------
	Payment
------------------------*/
.section_payment .bg {
  background: #F5F7FC;
  border-radius: 8px;

  padding: 40px;
}

.section_payment .bg > :last-child {
  margin-bottom: 0;
}

.section_payment .bg + .bg {
  margin-top: 30px;
}

.section_payment .content_flex .content {
  max-width: 810px;
}

.section_payment aside.aside_r {
  width: 300px;
  padding-left: 0;
  border-left: none;
}

.section_payment .files {
  background: #fff;
}

.section_payment .green_btn {
  width: 100%;
}

.section_payment .price {
  font-size: 40px;
  line-height: 1.2;
  color: #042646;

  margin-top: 70px;
}

.section_payment .price span {
  margin-left: 30px;
}

.section_payment .form textarea {
  height: 180px;
}

.section_payment .submit {
  margin-top: 60px;
}

.section_payment .form .agree {
  font-size: 18px;
  opacity: 1;
  text-align: left;
  color: #042646;
}

.section_payment .form .agree a {
  color: #042646;
}

.section_payment .form .agree a:hover {
  border-bottom-color: transparent;
}

.participants + .link_page {
  margin-top: 40px;
}

.participants .item {
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.participants .item + .item {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(4, 38, 70, 0.1);
}

.participants .item .checkbox {
  width: 270px;
  margin-right: 20px;
}

.participants .item .select_small {
  width: 192px;
  flex-shrink: 0;
}

/*------------------------
	Select
------------------------*/
.select_small {
  position: relative;
}

.select_small .select2-container {
  width: 100% !important;
}

.select_small .select2-container .select2-selection--single {
  height: 32px;
}

.select_small .select2-container--default .select2-selection--single {
  border-color: transparent;
  border-radius: 16px;
}

.select_small .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #167C92;
}

.select_small .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-color: transparent;
}

.select_small .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-color: transparent;
}

.select_small .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  padding-right: 42px;
  line-height: 30px;
  color: #042646;
  font-size: 14px;
}

.select_small .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 20px;
  top: 0;
  height: 100%;
  width: 12px;
  background: url(../images/ic_arrow.svg) 50% no-repeat;
}

.select_small .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}

.select_small .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select_small .select2-dropdown {
  border-color: #167C92;
  padding: 10px 16px 20px;

  transition: .2s linear;
}

.select_small .select2-search--dropdown {
  display: none;
}

.select_small .select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}

@media (min-width: 1025px) {
  .select_small .select2-container--default .select2-results > .select2-results__options {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .select_small .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 6px;
    height: 6px;

    background: transparent;
  }

  .select_small .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background: #167C92;
    border-radius: 50px;
  }

  .select_small .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: #fff;
  }
}

.select_small .select2-results__option {
  font-size: 14px;
  line-height: 24px;
  color: #042646;
  padding: 0;

  opacity: 0.5;
  transition: .2s linear;
}

.select_small .select2-results__option + .select2-results__option {
  margin-top: 10px;
}

.select_small .select2-container--default .select2-results__option--selected {
  opacity: 1;
  color: #042646;
  background: none;
}

.select_small .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  opacity: 1;
  color: #042646;
  background: none;
}

.select_small .select2-container--open .select2-dropdown--below {
  top: -1px;
}

.select_small .select2-container--open .select2-dropdown--above {
  top: 1px;
}


.select {
  position: relative;
}

.select .select2-container {
  width: 100% !important;
}

.select .select2-container .select2-selection--single {
  height: 56px;
}

.select .select2-container--default .select2-selection--single {
  border-color: #167C92;
  border-radius: 8px;
}

.select .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-color: transparent;
}

.select .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-color: transparent;
}

.select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 19px;
  padding-right: 42px;
  line-height: 54px;
  color: #042646;
  font-size: 14px;
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 20px;
  top: 0;
  height: 100%;
  width: 12px;
  background: url(../images/ic_arrow.svg) 50% no-repeat;
}

.select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}


.select .select2-dropdown {
  border-color: #167C92;
  padding: 10px 16px 30px;

  transition: .2s linear;
}

.select .select2-search--dropdown {
  padding: 0;
  margin-bottom: 30px;
}

.select .select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0;
  height: 48px;
  border: none;
  border-bottom: 1px solid rgba(4, 38, 70, 0.1);
  font-size: 14px;
  color: #042646;
}

.select .select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}

@media (min-width: 1025px) {
  .select .select2-container--default .select2-results > .select2-results__options {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .select .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 6px;
    height: 6px;

    background: transparent;
  }

  .select .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background: #167C92;
    border-radius: 50px;
  }

  .select .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: #fff;
  }
}

.select .select2-results__option {
  font-size: 18px;
  line-height: 26px;
  color: #042646;
  padding: 0;

  opacity: 0.5;
  transition: .2s linear;
}

.select .select2-results__option + .select2-results__option {
  margin-top: 10px;
}

.select .select2-container--default .select2-results__option--selected {
  opacity: 1;
  color: #042646;
  background: none;
}

.select .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  opacity: 1;
  color: #042646;
  background: none;
}

.select .select2-container--open .select2-dropdown--below {
  top: -1px;
}

.select .select2-container--open .select2-dropdown--above {
  top: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*------------------------
	About page
------------------------*/
.about_page .text_block {
  justify-content: space-between;
}

.about_page .text_block .col {
  width: calc(50% - 15px);
}

.about_page .text_block .col h2 {
  max-width: 530px;
}

.about_page .text_block .col p {
  max-width: 530px;
}

.about_page .video {
  margin-top: 20px;
  padding-bottom: 43.18%;
}

/*------------------------
	Equipment
------------------------*/
.equipment .wrapp_items:not(.swiper) .slider-pagination,
.equipment .wrapp_items:not(.swiper) .slider-button-next,
.equipment .wrapp_items:not(.swiper) .slider-button-prev {
  display: none;
}

.equipment .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.equipment .item + .item {
  margin-top: 120px;
}

.equipment .item .wrapp_img {
  background: #F5F7FC;
  border-radius: 8px;

  height: 257px;
  position: relative;
  flex-grow: 1;
  width: 100%;
  margin-right: 30px;
}

.equipment .item .img {
  padding: 10px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.equipment .item .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;

  mix-blend-mode: multiply;
}

.equipment .item .title {
  text-align: right;
  color: #042646;
  margin-right: 30px;
  width: 300px;
  flex-shrink: 0;
}

.equipment .item .desc {
  opacity: 0.6;
  width: 410px;
  flex-shrink: 0;
}

.equipment .item:nth-child(2n) .wrapp_img {
  order: 3;
  margin-right: 0;
  margin-left: 30px;
}

/*------------------------
	About
------------------------*/
.about_info .bg {
  background: #042646;
  border-radius: 8px;

  padding: 100px 55px;
  margin: 0 -55px;
}

.about_info .text_block .text_r {
  max-width: 522px;
  margin-left: auto;
}

.about_info .cert {
  margin-top: auto;
  text-align: right;
}

.about_info .cert img {
  display: block;
  max-width: 178px;
  border-radius: 0;
  margin-left: auto;
  margin-bottom: 12px;
}

/*------------------------
	Contacts
------------------------*/
.contacts {

}

.contacts .head {
  align-items: flex-end;
  align-content: flex-end;
}

.contacts .head .main_title {
  margin-bottom: 0;
}

.contacts .head .contact {
  margin-left: 144px;
  padding-bottom: 2px;
}

.contacts .contact .phone {
  font-size: 30px;
  line-height: 1.2;
}

.contacts .contact .phone a {
  text-decoration: none;
  color: #042646;
}

.contacts .contact .mail {
  font-size: 30px;
  line-height: 1.2;
  margin-left: 64px;
}

.contacts .contact .mail a {
  text-decoration: none;
  color: #042646;
}

.contacts .tabs_container {
  margin-top: 80px;
}

.contacts .tabs_btn button {
  width: calc(50% - 15px);
}

.contacts .tabs_btn button + button {
  margin-left: 30px;
}

.wrapp_map {
  position: relative;
}

.wrapp_map .map_info {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 410px;
  background: #FFFFFF;
  border: 1px solid #CAEEFD;
  border-radius: 8px;

  padding: 30px;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  z-index: 10;
}

@media (min-width: 1025px) {
  .wrapp_map .map_info {
    scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;
  }

  .wrapp_map .map_info::-webkit-scrollbar {
    width: 6px;
    height: 6px;

    background: transparent;
  }

  .wrapp_map .map_info::-webkit-scrollbar-thumb {
    background: #167C92;
    border-radius: 50px;
  }

  .wrapp_map .map_info::-webkit-scrollbar-track {
    background: #fff;
  }
}

.wrapp_map .map_info .title {
  font-size: 14px;
  line-height: 2;

  color: #042646;

  opacity: 0.4;
}

.wrapp_map .map_info * + .title {
  margin-top: 30px;
}

.wrapp_map .map_info .desc {
  font-size: 14px;
  line-height: 2;

  margin-top: 10px;
}

.wrapp_map .map_info .phone a {
  color: #042646;
  text-decoration: none;
}

.wrapp_map .map {
  border-radius: 8px;
  height: 600px;
  overflow: hidden;
}


.table_contact .item {
  border: 1px solid #CAEEFD;
  padding: 10px 30px 30px 0;
  border-radius: 8px;

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.table_contact .item:nth-child(2n) {
  border: none;
}

.table_contact .item .box {
  padding-left: 30px;
  padding-top: 20px;
}

.table_contact .item .box.first {
  width: calc(55% - 95px);
}

.table_contact .item .box.second {
  width: calc(45% - 95px);
}

.table_contact .item .box.last {
  width: 190px;
  flex-shrink: 0;
}

.table_contact .item .title {
  opacity: 0.4;
  font-size: 14px;
}

.table_contact .item .desc {
  font-size: 14px;
  margin-top: 10px;
}

.table_contact .item .desc a {
  text-decoration: none;
  color: #042646;
}

/*------------------------
	Requisites
------------------------*/
.requisites .items {
  columns: 2;
  column-gap: 30px;
  padding-top: 1px;
}

.requisites .items + .items {
  margin-top: 19px;
}

.requisites .items .item {
  --webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-top: -1px;

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;

  padding: 19px 0;
  border-top: 1px solid #CAEEFD;
  border-bottom: 1px solid #CAEEFD;
}

.requisites .items .item .name {
  white-space: nowrap;
}

.requisites .items .item .val {
  text-align: right;
  margin-left: 19px;
  max-width: 380px;
}

/*------------------------
	Filter
------------------------*/
.filter {
  margin-left: -30px;
  margin-bottom: 40px;
}

.filter .filed,
.filter .search_line {
  width: calc(100% / 3 - 30px);
  margin-left: 30px;
  margin-top: 20px;
  flex-grow: 1;
}

.form .label {
  font-size: 14px;

  color: #042646;
  margin-bottom: 10px;
}

.form .filed.flex {
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.form .filed.flex .label {
  margin: 0 13px 0 0;
}

.form .filed.flex > *:not(.label) {
  width: 100%;
}

.filter .select .select2-container .select2-selection--single {
  height: 50px;
}

.filter .select .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.search_line .search_input {
  background: #F5F7FC;
  border-radius: 8px;
  height: 50px;
  border: 1px solid transparent;
  font-size: 14px;
  color: #042646;
  padding: 0 50px 0 21px;
  width: 100%;
  display: block;
}

.search_line .search_btn {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;

  margin-left: -50px;
}

.search_line .search_btn svg {
  display: block;
  width: 20px;
  height: 20px;

  fill: #042646;
  transition: fill .2s linear;
}

.search_line .search_btn:hover svg {
  fill: #167C92;
}

/*------------------------
	Tests
------------------------*/
.tests .grid {
  margin: -30px 0 0 -30px;

  align-items: stretch;
  align-content: stretch;
}

.tests .grid .test {
  width: calc(100% / 3 - 30px);
  margin: 26px 0 0 30px;
}

.tests .test {
  display: flex;
  flex-direction: column;

  background: #F5F7FC;
  border-radius: 8px;
  min-height: 100%;

  padding: 30px 20px 20px;

  color: #042646;
  text-decoration: none;
  transition: color .2s linear, background .2s linear;
}

.tests .test:hover {
  color: #fff;
  background: #167C92;
}

.tests .test .box {
  flex: 1 0 auto;
}

.tests .test .name {
  display: block;
  width: 100%;
}

.tests .test .info {
  opacity: .5;
  font-size: 14px;
  line-height: 28px;
  margin-top: 28px;
  display: block;
}

.tests .test .info .desc {
  display: block;
}

.tests .test .info .desc + .desc {
  margin-top: 10px;
}

.tests .test .bot {
  margin-top: 20px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.tests .test .arrow {
  width: 41px;
  height: 41px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  margin-left: 30px;
  position: relative;
}

.tests .test .arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.5px dashed currentColor;
  opacity: .4;
  border-radius: 50%;
  transition: opacity .2s linear;
}

.tests .test:hover .arrow:before {
  opacity: 1;
}

.tests .test .arrow svg {
  width: 17px;
  height: 10px;
  display: block;

  fill: #167C92;
  transition: fill .2s linear;
}

.tests .test:hover .arrow svg {
  fill: #fff;
}

/*------------------------
	what to do
------------------------*/
.what_toDo .grid {
  align-items: stretch;
  align-content: stretch;
  justify-content: space-between;

  --todo_count: 2;
  margin-top: -30px;
}

.what_toDo .grid .item {
  width: calc(100% / 2 - 15px);
  margin-top: 30px;

  background: #F5F7FC;
  border-radius: 8px;
  padding: 40px;
}

.what_toDo .item .name {
  font-size: 24px;
  line-height: 39px;
  padding-bottom: 30px;
  border-bottom: 0.5px dashed #091930;
}

.what_toDo .item .desc {
  margin-top: 30px;
  opacity: 0.7;
}

/*------------------------
	Possible tests
------------------------*/
.possible_tests .swiper-slide {
  height: auto;
}

.possible_tests .test {
  background: #F5F7FC;
  border-radius: 8px;
  padding: 30px 20px;

  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.possible_tests .test .box {
  flex: 1 0 auto;
}

.possible_tests .test .name {
  margin-bottom: 16px;
}

.possible_tests .test * + .name {
  margin-top: 40px;
}

.possible_tests .test .desc {
  margin-bottom: 26px;
  opacity: 0.5;
  font-size: 14px;
}

.possible_tests .test .list {
  font-size: 14px;
  line-height: 24px;
}

.possible_tests .test .list li {
  list-style: none;
  position: relative;
  padding-left: 31px;
}

.possible_tests .test .list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../images/ic_checkA2.svg) 50% no-repeat;
}

.possible_tests .test .list.blue li:before {
  background-image: url(../images/ic_checkA3.svg);
}

.possible_tests .test .list li + li {
  margin-top: 23px;
}

.possible_tests .test .price {
  font-size: 24px;
  line-height: 37px;
  margin-top: 30px;
}

.possible_tests .test .orderTest_btn {
  width: 100%;
  margin-top: 20px;
}

/*------------------------
	Certificates
------------------------*/
.certificates .grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 30px;
}

.certificates .item {
  display: block;
  padding: 15px;
  background: #F5F7FC;
  border-radius: 8px;
  transition: transform .2s linear;
}

.certificates .item:hover {
  transform: scale(1.1);
}

.certificates .item:nth-child(8n + 2),
.certificates .item:nth-child(8n + 4) {
  grid-row: span 2;
  grid-column: span 2;
  padding-left: 25px;
  padding-right: 25px;
}

.certificates .item:nth-child(8n + 2):hover,
.certificates .item:nth-child(8n + 4):hover {
  transform: scale(1.05);
}

.certificates .item .img {
  display: block;
  padding-bottom: 143.75%;
  position: relative;
  min-height: 100%;
}

.certificates .item .img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

/*------------------------
	Compare
------------------------*/
.compare .bord {
  border: 1px solid #167C92;
  border-radius: 8px;
  padding: 40px 20px 20px;
}

.compare .title {
  font-size: 24px;
  line-height: 1.62;

  color: #042646;
  margin-bottom: 20px;
  padding-left: 25px;
}

.compare_table {
  width: 100%;
  border-collapse: collapse;
}

.compare_table tr th {
  background: #167C92;
  padding: 17px 25px 17px 0;
  color: #F5F7FC;
  font-weight: 400;
  text-align: left;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.compare_table tr th:first-child {
  border-radius: 8px 0 0 8px;
  padding-left: 25px;
  border-left: 1px solid transparent;
}

.compare_table tr th:last-child {
  border-radius: 0 8px 8px 0;
  border-right: 1px solid transparent;
}

.compare_table tr th a {
  color: #F5F7FC;
  text-decoration: none;
  border-bottom: 1px solid;
  transition: .2s linear;
}

.compare_table tr th a:hover {
  border-bottom-color: transparent;
}

.compare_table tbody tr td {
  padding: 19px 25px 19px 0;

  font-size: 14px;
  line-height: 24px;
  color: #042646;
  border-top: 1px solid rgba(4, 38, 70, 0.1);
  width: 24%;
}

.compare_table tbody tr td.blue {
  color: #167C92;
}

.compare_table tbody tr td:first-child {
  padding-left: 25px;
  width: 32%;
  border-left: 1px solid transparent;
}

.compare_table tbody tr td:last-child {
  border-right: 1px solid transparent;
}

.compare_table tbody tr:first-child td {
  border-top: none;
}

.compare_table tbody tr td .dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #44B1BD;
  border: 5px solid #CFF9F4;
}

.compare_table tfoot tr td {
  border-top: 1px solid #167C92;
  border-bottom: 1px solid #167C92;
  padding: 19px 25px 19px 0;
}

.compare_table tfoot tr td:first-child {
  border-left: 1px solid #167C92;
  border-radius: 8px 0 0 8px;

  padding-left: 25px;
}

.compare_table tfoot tr td:last-child {
  border-right: 1px solid #167C92;
  border-radius: 0 8px 8px 0;
}

.compare_btns {
  display: none;
}

.compare_btns .open_btns {
  line-height: 38px;
  border: 1px solid #167C92;
  border-radius: 4px;
  font-size: 12px;
  padding: 0 40px 0 10px;
  display: block;
  width: 100%;
  position: relative;
  text-align: left;
}

.compare_btns .open_btns:after {
  content: '';
  position: absolute;
  right: 11px;
  top: 50%;
  width: 15px;
  height: 10px;
  background: url(../images/ic_arrow2.svg) 50% no-repeat;
  margin-top: -5px;
}

.compare_btns .box_btns {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  z-index: 101;
  background: #fff;

  padding: 95px 10px 30px;

  display: none;
}

.compare_btns .head_modal {
  display: block;

  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 14px 10px;
  z-index: 20;
  background: #fff;
}

.compare_btns .head_modal:before {
  content: '';
  position: absolute;
  left: 10px;
  bottom: 0;
  width: calc(100% - 20px);
  height: 1px;
  background: rgba(4, 38, 70, 0.1);
}

.compare_btns .head_modal .close {
  height: 100%;
}

.compare_btns .head_modal .logo {
  display: block;
}

.compare_btns .btns .btn {
  display: block;
  width: 100%;
  opacity: .5;
  border: none;
  background: none;
  font-size: 18px;
  line-height: 22px;
  color: #042646;
  text-align: left;
}

.compare_btns .btns .btn.active {
  background: none;
  color: #042646;
  opacity: 1;
}

.compare_btns .btns .btn + .btn {
  margin-top: 20px;
}

.compare_btns .head_modal .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.compare_btns .head_modal .close svg {
  display: block;
  width: 15px;
  height: 15px;
  stroke: #167C92;
  stroke-width: 2;
  transition: stroke .2s linear;
}

/*------------------------
	Footer
------------------------*/
footer {
  margin-top: 50px;
  padding: 30px 0;
  background: #042646;
}

footer .top {
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
}

footer .logo {
  width: 189px;
}

footer .logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

footer .callback_btn {
  background: #FFFFFF;
  border-radius: 50px;

  color: #042646;
  font-size: 14px;
  height: 32px;
  padding: 0 17px;

  transition: color .2s linear, background .2s linear;
}

footer .callback_btn:hover {
  background: #0071E2;
  color: #fff;
}

footer .info {
  margin-top: 30px;
  border-top: 1px solid rgba(22, 124, 146, 0.2);
}

footer .info .flex {
  margin-left: -70px;
}

footer .list {
  font-size: 14px;
  line-height: 28px;
  margin-left: 70px;
  margin-top: 30px;
}

footer .list div + div {
  margin-top: 10px;
}

footer .list a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border .2s linear;
}

footer .list a:hover {
  border-bottom-color: currentColor;
}

footer .contact {
  margin-left: 70px;
  margin-top: 30px;
}

footer .title {
  font-size: 14px;
  line-height: 2;
  color: #fff;
}

footer .phone {
  font-size: 14px;
  line-height: 2;
  color: #fff;
  margin-top: 10px;
}

footer .phone a {
  color: #fff;
  text-decoration: none;
}

footer .mail {
  font-size: 14px;
  line-height: 2;
  color: #fff;
  margin-top: 10px;
}

footer .mail a {
  color: #fff;
  text-decoration: none;
}

footer .messengers {
  text-align: right;
  margin-left: auto;
  margin-top: 30px;
}

footer .messengers div + div {
  margin: 10px 0 0;
}

footer .messengers a {
  color: #fff;
}

footer .bot {
  align-content: center;
  align-items: center;

  justify-content: space-between;

  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(22, 124, 146, 0.2);
}

footer .list_bot a {
  display: block;

  opacity: .6;
  color: #fff;
  text-decoration: none;
  transition: opacity .2s linear;
  font-size: 14px;
}

footer .list_bot a + a {
  margin-left: 40px;
}

footer .list_bot a:hover {
  opacity: 1;
}

footer .creator {
  align-content: center;
  align-items: center;
}

footer .creator .desc {
  color: #fff;
  opacity: .6;
  font-size: 14px;
}

footer .creator a {
  display: block;
  margin-left: 10px;
  width: 79px;
  height: 27px;
}

footer .creator img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

/*------------------------
   PopUp
------------------------*/
.fancybox__backdrop {
  background: rgba(4, 38, 70, 0.9);
}

.modal {
  position: relative;
  z-index: 3;

  display: none;
  visibility: visible !important;

  width: 1290px;
  max-width: 100%;
  padding: 70px 40px;

  background: #FFF;
  border-radius: 8px;
  position: relative;
}

.modal_title {
  font-size: 40px;
  line-height: 1.3;

  margin-bottom: 50px;
}

.fancybox__slide.has-inline {
  padding: 0;
}

.fancybox__content {
  color: #042646;
}

body .fancybox__content .carousel__button.is-close {
  top: 20px;
  right: 20px;
  width: 54px;
  height: 54px;
  color: #000;
  transition: color .2s linear;
}

.fancybox__content > .carousel__button.is-close:hover {
  color: #167C92;
}

.fancybox__content > .carousel__button.is-close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.5;
  filter: none;
}

.head_modal {
  display: none;
}

.head_modal .logo {
  width: 148px;
  display: none;
}

.head_modal .logo img {
  display: block;
  max-width: 100%;
}

.page_links .head_modal .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.page_links .head_modal .close svg {
  display: block;
  width: 15px;
  height: 15px;
  stroke: #167C92;
  stroke-width: 2;
  transition: stroke .2s linear;
}

@media (min-width: 1024px) {
  .fancybox__slide.has-inline {
    padding: 40px 20px;
  }
}


@media (max-width: 1399px) {
  .fix_menu .cols .col_l {
    width: 370px;
  }
}


._anim_tran {
  visibility: hidden;
}

._active ._anim_tran,
._active._anim_tran {
  visibility: visible;
  animation: animTran .8s both;
}

._active ._anim_tranT,
._active._anim_tranT {
  animation-name: animTranT;
}

._anim-items ._anim_tran:nth-child(2) {
  animation-delay: .4s;
}

._anim-items ._anim_tran:nth-child(3) {
  animation-delay: .8s;
}

._anim-items ._anim_tran:nth-child(4) {
  animation-delay: 1.2s;
}

._anim-items ._anim_tran:nth-child(5) {
  animation-delay: 1.6s;
}

._anim-items ._anim_tran:nth-child(6) {
  animation-delay: 2s;
}

@keyframes animTran {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animTranT {
  from {
    opacity: 0;
    transform: translateY(20%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


._anim_tranL {
  visibility: hidden;
}

._active ._anim_tranL,
._active._anim_tranL {
  visibility: visible;
  animation: animTranL .8s both;
}

@keyframes animTranL {
  from {
    opacity: 0;
    transform: translateX(-10%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}


._anim_tranR {
  visibility: hidden;
}

._active ._anim_tranR,
._active._anim_tranR {
  visibility: visible;
  animation: animTranR .8s both;
}

@keyframes animTranR {
  from {
    opacity: 0;
    transform: translateX(10%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}


._anim_zoom {
  visibility: hidden;
}

._active ._anim_zoom,
._active._anim_zoom {
  visibility: visible;
  animation: animZoom .8s both;
}

.advantages .item:nth-child(2) ._anim_zoom {
  animation-delay: .4s;
}

.advantages .item:nth-child(3) ._anim_zoom {
  animation-delay: .8s;
}

.advantages .item:nth-child(4) ._anim_zoom {
  animation-delay: 1.2s;
}

@keyframes animZoom {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

.advantages .item:after,
.advantages .item:before {
  visibility: hidden;
}

.advantages ._active .item:after,
.advantages ._active .item:before {
  visibility: visible;
  animation: animOpa .8s 1.6s both;
}

@keyframes animOpa {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


@media (max-width: 1329px) {
  header .top .phone {
    padding: 0 10px;
  }

  header .top .mail {
    padding: 0 10px;
  }

  header .top .callback_btn {
    padding: 0 10px;
  }

  header .top .visually {
    padding: 0 10px;
  }

  header .top .choice_city {
    padding-left: 10px;
  }

  header .info_city {
    font-size: 12px;
    margin-top: 16px;
  }


  .fix_menu {
    padding-left: 40px;
    padding-right: 40px;
  }

  .choiceCity_modal .close {
    margin-right: 0;
    right: 20px;
  }


  .services .service .arrow {
    min-width: 70px;
  }
}

.text_anons {
  font-size: 13px;
}

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: inline-block;
}

.checkbox__input {
  display: none;
}

.checkbox__text {
  position: relative;
  padding-left: 35px;
  font-size: 14px;
  color: #7c8ea1;
  line-height: 20px;
}

.checkbox__text:before {
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #dbdfeb;
  border-radius: 4px;
  background: #f5f7fc;
}

.checkbox__text:after, .checkbox__text:before {
  content: "";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkbox__text:after {
  display: none;
  left: 7px;
  width: 12px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9'%3E%3Cpath d='M2.964 8.67L.186 5.938a.615.615 0 010-.881l.5-.492a.641.641 0 01.9 0l2.19 2.154L10.421.184a.641.641 0 01.9 0l.5.492a.616.616 0 010 .881L4.58 8.67a1.155 1.155 0 01-1.616 0z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 0 0;
}

.checkbox__input:checked + .checkbox__text:after {
  content: "";
  display: block;
}

header.absolute .top a.phone, header.absolute .top a.phone:hover, header.absolute .top .mail, header.absolute .top .mail:hover {
  margin: 0;
  background: unset;
  padding: 0;
  color: #000;
}

header.absolute .top a.phone:hover {
  text-decoration: underline;
}

header.absolute .top .mail {
  margin-right: 5px;
}

header.absolute .top .mail:hover {
  margin-right: 5px;
  text-decoration: underline;
}

header .info_city {
  margin-top: 5px;
  color: #c0bcc4;
}

header.absolute .top .choice_city {
  width: fit-content;
  min-width: unset;
  margin-left: 15px;
}

header.absolute .top {
  flex-wrap: nowrap;
}

.Y-rating {
  display: flex;
  width: 100%;
  justify-content: center;
}

header .box {
  flex-shrink: 0;
}

.mob_head.absolute .phone, .mob_head.absolute .phone:hover {
  background: unset;
}

.mob_head.absolute button.callback_btn, .mob_head.absolute button.callback_btn:hover {
  background: unset;
}