@import url(vendor.css);
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,700;1,400&display=swap");
/* Globals */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 10px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", sans-serif;
  color: #183850;
  cursor: default; }
  @media (max-width: 1199px) {
    html {
      font-size: 8.5px; } }
  @media (max-width: 1023px) {
    html {
      font-size: 10px; } }

body {
  font-size: 1.4rem; }
  @media (min-width: 1200px) {
    body {
      overflow: overlay; } }

.overflow-hidden {
  overflow: hidden; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

svg {
  vertical-align: top; }

a {
  color: #3D9FEA;
  text-decoration: none; }

[class] {
  color: currentColor; }

a:not([class]) {
  text-decoration: none; }
  a:not([class]):hover {
    text-decoration: underline; }

[style*='background-image'] {
  background: no-repeat center;
  background-size: cover; }

.nobr {
  white-space: nowrap; }

.container {
  max-width: 123rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem; }
  @media (max-width: 1023px) {
    .container {
      padding: 0 1.5rem; } }

.app {
  overflow: hidden; }

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 99;
  box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13);
  padding: 1.1rem 0;
  transform: translateY(-100%);
  transition: .3s; }
  @media (max-width: 1023px) {
    .fixed-header {
      padding: 4px 0; } }
  .fixed-header.is-fixed {
    transform: translateY(0); }
  .fixed-header__container {
    display: flex;
    align-items: center;
    max-width: 100%;
    padding: 0 5rem 0 6rem; }
    @media (max-width: 1023px) {
      .fixed-header__container {
        padding: 0 20px; } }
  .fixed-header__nav {
    margin-right: 5.5rem; }
    @media (max-width: 1023px) {
      .fixed-header__nav {
        margin-right: 20px; } }
    .fixed-header__nav svg {
      fill: #183850;
      transition: .15s; }
      .fixed-header__nav svg:hover {
        fill: #3D9FEA; }
      @media (max-width: 1023px) {
        .fixed-header__nav svg {
          fill: #7B98AD; } }
  .fixed-header__logo {
    margin-right: 3.5rem;
    width: 17rem;
    flex-shrink: 0; }
    @media (max-width: 1023px) {
      .fixed-header__logo {
        display: none; } }
  @media (max-width: 1023px) {
    .fixed-header__catalog-btn .btn {
      padding: 0 8px !important;
      font-size: 12px;
      font-weight: 500; }
    .fixed-header__catalog-btn .btn__icon {
      display: none; } }
  .fixed-header__search-form {
    width: 100%;
    margin-right: 3rem;
    margin-left: 1.5rem; }
    .fixed-header__search-form .search-form__btn.-close {
      display: none; }
    @media (max-width: 1023px) {
      .fixed-header__search-form {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 10;
        transition: .1s;
        opacity: 0;
        visibility: hidden; }
        .fixed-header__search-form.is-visible {
          opacity: 1;
          visibility: visible; }
        .fixed-header__search-form .search-form__input {
          height: 44px;
          padding-left: 50px; }
        .fixed-header__search-form .search-form__btn {
          right: initial;
          left: 0;
          width: 50px;
          padding: 0 15px;
          justify-content: flex-end; }
          .fixed-header__search-form .search-form__btn:hover svg {
            fill: #3D9FEA; }
          .fixed-header__search-form .search-form__btn svg {
            fill: #7B98AD; }
        .fixed-header__search-form .search-form__btn.-close {
          right: 0;
          left: initial;
          display: block; } }
  .fixed-header__actions-nav {
    margin-left: auto; }
    @media (max-width: 1023px) {
      .fixed-header__actions-nav svg {
        fill: #7B98AD; }
      .fixed-header__actions-nav .actions-nav__link:hover {
        color: #3D9FEA; }
        .fixed-header__actions-nav .actions-nav__link:hover svg {
          fill: #3D9FEA; } }
    @media (max-width: 767px) {
      .fixed-header__actions-nav .actions-nav__link {
        margin: 0 3px 0 16px; } }
  .fixed-header .actions-nav__link.-search {
    display: none; }
    @media (max-width: 1023px) {
      .fixed-header .actions-nav__link.-search {
        display: flex; } }
  @media (max-width: 767px) {
    .fixed-header .actions-nav__icon.-login {
      display: none; } }
  .fixed-header .actions-nav__icon.-login-mob {
    display: none; }
    @media (max-width: 767px) {
      .fixed-header .actions-nav__icon.-login-mob {
        display: block; } }

.header__top {
  background: #183850;
  color: #fff;
  font-weight: 500;
  padding: 0.6rem 0 5.6rem;
  margin-bottom: -5rem; }
  @media (max-width: 1023px) {
    .header__top {
      margin-bottom: -22px;
      padding: 12px 0 32px; } }

.header__top-container {
  display: flex;
  justify-content: space-between; }

.header__top-logo_top-nav {
  display: flex;
  align-items: center; }
  @media (min-width: 1024px) {
    .header__top-logo_top-nav {
      display: none; } }

.header__top-logo {
  width: 88.7px;
  display: flex;
  align-items: center; }

.header__top-nav {
  margin: 0 28px 0 18px; }
  @media (max-width: 767px) {
    .header__top-nav {
      margin: 0 20px 0 5px; } }
  .header__top-nav svg {
    fill: #fff;
    transition: .2s; }
    .header__top-nav svg:hover {
      fill: #3D9FEA; }

@media (max-width: 1023px) {
  .header__nav {
    display: none; } }

.header__main {
  position: relative;
  background: #fff;
  padding: 3.4rem;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 2rem;
  box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); }
  @media (max-width: 1023px) {
    .header__main {
      padding: 4px;
      border-radius: 99px; } }

@media (max-width: 1023px) {
  .header__logo {
    display: none; } }

.header__slogan {
  display: flex;
  margin-left: 1.8rem;
  padding-left: 1.5rem;
  border-left: 1px solid;
  width: 12rem;
  flex-shrink: 0;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #7B98AD; }
  @media (max-width: 1023px) {
    .header__slogan {
      display: none; } }

.header__catalog-btn {
  margin-left: auto; }

.header__search-form {
  margin-right: auto;
  width: 39rem;
  margin-left: 1.5rem; }
  @media (max-width: 1199px) {
    .header__search-form {
      width: 35rem; } }
  @media (max-width: 1023px) {
    .header__search-form {
      width: 100%;
      margin-left: 0; } }

.header__tel {
  display: flex;
  flex-direction: column; }
  @media (max-width: 1023px) {
    .header__tel {
      display: none; } }

.header__tel-link {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0.6rem;
  border-bottom: 1px dashed transparent;
  transition: .15s; }
  .header__tel-link:hover {
    border-bottom-color: currentColor; }

.header__tel-feedback {
  line-height: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #3D9FEA; }
  .header__tel-feedback:hover .header__tel-feedback-text {
    border-bottom-color: currentColor; }
  .header__tel-feedback:hover svg {
    fill: #3D9FEA; }
  .header__tel-feedback svg {
    margin: 0 0.6rem 0 0.4rem;
    fill: #BACCD9;
    transition: .15s; }

.header__tel-feedback-text {
  border-bottom: 1px dashed transparent;
  transition: .15s; }

.nav {
  display: flex;
  align-items: center; }
  .nav__link {
    color: #B9CAD7;
    position: relative;
    padding: 0 0.8rem;
    height: 3rem;
    display: flex;
    align-items: center;
    transition: .15s; }
    .nav__link + .nav__link {
      margin-left: 0.6rem; }
      .nav__link + .nav__link:after {
        content: '';
        position: absolute;
        pointer-events: none;
        right: 100%;
        width: 0.6rem;
        height: 0.6rem;
        border-radius: 0.3rem 0 0.3rem 0;
        background: #45A9F5; }
    .nav__link.is-active, .nav__link:hover {
      color: #fff; }

.actions-nav {
  display: flex;
  align-items: center; }
  @media (max-width: 1023px) {
    .actions-nav {
      font-size: 12px; } }
  .actions-nav__link {
    display: flex;
    align-items: center;
    height: 3rem;
    transition: .15s;
    position: relative;
    margin: 0 1.5rem 0 0.5rem; }
    .actions-nav__link:hover {
      color: #3D9FEA; }
    @media (max-width: 1023px) {
      .actions-nav__link {
        color: #3D9FEA; }
        .actions-nav__link:hover {
          color: #fff; } }
    @media (max-width: 767px) {
      .actions-nav__link {
        font-size: 0;
        margin: 0 5px 0 17px; } }
  .actions-nav__icon {
    margin-right: 0.8rem;
    fill: #3D9FEA;
    transition: .2s; }
    @media (max-width: 1023px) {
      .actions-nav__icon {
        fill: #fff; } }
    @media (max-width: 767px) {
      .actions-nav__icon {
        margin-right: 0; }
        .actions-nav__icon:hover {
          fill: #3D9FEA; } }
  .actions-nav__actions-nav__counter {
    position: absolute;
    right: -1.7rem;
    top: -1px;
    background: #59BD3F;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    min-width: 1.7rem;
    padding: 0 0.2rem;
    line-height: 1.3;
    border-radius: 0.5rem; }

.btn {
  height: 4.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.9rem 0 2.3rem;
  font-weight: normal;
  border-radius: 9.9rem;
  background: #3D9FEA;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  color: #fff;
  transition: .15s; }
  .btn:hover {
    filter: brightness(115%); }
  .btn.-green {
    background: #59BD3F; }
    @media (max-width: 1023px) {
      .btn.-green {
        height: 36px;
        padding: 0 9px 0 15px; } }
    @media (max-width: 767px) {
      .btn.-green {
        padding: 0 8px;
        font-size: 12px;
        font-weight: 500; } }
    @media (max-width: 1023px) {
      .btn.-green .btn__text {
        margin: 0 10px; } }
    @media (max-width: 767px) {
      .btn.-green .btn__icon {
        display: none; } }
  .btn__text {
    margin: 0 1.2rem; }
  .btn__icon {
    fill: #fff; }

.search-form {
  position: relative; }
  .search-form__input {
    height: 4.6rem;
    width: 100%;
    border-radius: 9.9rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #F1F4F6;
    padding: 0 6.6rem 0 2rem;
    transition: .15s; }
    @media (max-width: 1023px) {
      .search-form__input {
        height: 36px;
        background: transparent;
        padding: 0 55px 0 16px;
        font-size: 12px; } }
    @media (max-width: 767px) {
      .search-form__input {
        padding: 0 50px 0 12px; } }
    .search-form__input:focus {
      background: #f4f7f9; }
      @media (max-width: 1023px) {
        .search-form__input:focus {
          background-color: transparent; } }
    .search-form__input::-moz-placeholder {
      color: #7B98AD; }
    .search-form__input:-ms-input-placeholder {
      color: #7B98AD; }
    .search-form__input::placeholder {
      color: #7B98AD; }
  .search-form__btn {
    position: absolute;
    width: 4.6rem;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    right: 0;
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .search-form__btn {
        width: 42px; } }
    .search-form__btn:hover svg {
      fill: #3D9FEA; }
    .search-form__btn svg {
      fill: #B9C8D2;
      transition: .15s; }

.main {
  margin-top: 3rem; }
  @media (max-width: 1023px) {
    .main {
      margin-top: 20px; } }
  .main__container {
    display: flex; }
    @media (max-width: 1023px) {
      .main__container {
        flex-wrap: wrap; } }
  .main__article {
    width: 100%; }

.footer {
  margin-top: 7.5rem;
  font-size: 1.2rem; }
  @media (max-width: 1023px) {
    .footer {
      margin-top: 25px; } }
  .footer__up {
    display: table;
    position: relative; }
    @media (max-width: 1023px) {
      .footer__up {
        margin: 0 auto; }
        .footer__up svg {
          width: 70px;
          height: 21px; } }
    .footer__up path[fill="white"] {
      transition: .15s; }
    .footer__up a:hover path[fill="white"] {
      fill: #3D9FEA; }
  .footer__main {
    background: #183850;
    color: #fff;
    padding: 6.7rem 0; }
    @media (max-width: 1023px) {
      .footer__main {
        padding: 33px 0; } }
    @media (max-width: 767px) {
      .footer__main {
        padding: 23px 0; } }
  .footer__container {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .footer__container {
        flex-direction: column;
        align-items: center; } }
  @media (max-width: 1023px) {
    .footer__logo {
      max-width: 136px; } }
  @media (max-width: 767px) {
    .footer__logo {
      max-width: 94px; } }
  .footer__nav.-main {
    margin-right: 8.5rem;
    margin-left: auto; }
    @media (max-width: 1023px) {
      .footer__nav.-main {
        margin: 0; } }
    @media (max-width: 767px) {
      .footer__nav.-main {
        display: none; } }
  @media (max-width: 1023px) {
    .footer__nav.-catalog {
      display: none; } }
  .footer__nav.-catalog .footer__nav-list {
    -moz-columns: 2;
         columns: 2;
    -moz-column-width: 30rem;
         column-width: 30rem; }
  .footer__nav-title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 1023px) {
      .footer__nav-title {
        display: none; } }
  @media (max-width: 1023px) {
    .footer__nav-list {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px; } }
  .footer__nav-link {
    display: table;
    transition: .15s;
    padding: 0.5rem 0; }
    .footer__nav-link:hover {
      color: #0d95e8; }
    @media (max-width: 1023px) {
      .footer__nav-link {
        color: #B9CAD7;
        position: relative;
        padding: 0 1.3rem;
        height: 3rem;
        display: flex;
        align-items: center;
        transition: .15s;
        font-size: 14px; }
        .footer__nav-link + .footer__nav-link {
          margin-left: 0.6rem; }
          .footer__nav-link + .footer__nav-link:after {
            content: '';
            position: absolute;
            pointer-events: none;
            right: 100%;
            width: 0.6rem;
            height: 0.6rem;
            border-radius: 0.3rem 0 0.3rem 0;
            background: #45A9F5; }
        .footer__nav-link.is-active, .footer__nav-link:hover {
          color: #fff; } }
  .footer__copyright-container {
    /*margin-top: -2.3rem; */
  }
    @media (max-width: 1023px) {
      .footer__copyright-container {
        margin-top: 8px;
        text-align: center; } }
    @media (max-width: 767px) {
      .footer__copyright-container {
        margin-top: 15px;
        font-size: 10px;
        line-height: 12px; } }
  @media (min-width: 1024px) {
    .footer__copyright-extra {
      display: none; } }
  .footer__copyright {
    opacity: .4; }

.h1 {
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 5.4rem; }
  @media (max-width: 1023px) {
    .h1 {
      font-size: 32px;
      line-height: 39px; } }
  @media (max-width: 767px) {
    .h1 {
      font-size: 18px;
      line-height: 22px; } }

.h2 {
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 4.4rem;
  padding-left: 3.5rem;
  background: left 0.24em no-repeat url("data:image/svg+xml,%3Csvg width='18' height='26' viewBox='0 0 18 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3822 0H18L6.61777 26H0L11.3822 0Z' fill='%233D9FEA'/%3E%3C/svg%3E%0A"); }
  @media (max-width: 1023px) {
    .h2 {
      font-size: 30px;
      line-height: 36px;
      padding-left: 25px;
      background-size: 15px; } }
  @media (max-width: 767px) {
    .h2 {
      font-size: 22px;
      line-height: 28px;
      padding-left: 16px;
      background-size: 11px; } }

.subtitle {
  font-size: 2.4rem;
  line-height: 2.4rem;
  display: block;
  font-weight: normal;
  margin-top: 1rem; }
  @media (max-width: 1023px) {
    .subtitle {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .subtitle {
      font-size: 14px; } }

.h3 {
  font-size: 2.4rem;
  line-height: 3rem; }
  @media (max-width: 1023px) {
    .h3 {
      font-size: 22px;
      line-height: 28px; } }
  @media (max-width: 767px) {
    .h3 {
      font-size: 18px;
      line-height: 24px; } }

.h4 {
  font-size: 1.8rem;
  line-height: 2.4rem; }
  @media (max-width: 1023px) {
    .h4 {
      font-size: 16px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .h4 {
      font-size: 14px;
      line-height: 18px; } }

.widget {
  margin: 7rem 0 0; }
  @media (max-width: 1023px) {
    .widget {
      margin-top: 36px; } }
  @media (max-width: 767px) {
    .widget {
      margin-top: 22px; } }
  .widget__header {
    display: flex;
    align-items: baseline;
    margin-bottom: 5rem; }
    @media (max-width: 1023px) {
      .widget__header {
        margin-bottom: 36px; } }
    @media (max-width: 767px) {
      .widget__header {
        margin-bottom: 22px; } }
  .widget__title {
    margin: 0; }
    @media (max-width: 1023px) {
      .widget__title {
        margin-top: 3px; } }
  .widget__link {
    font-weight: 500;
    line-height: 1.8rem;
    color: #3D9FEA;
    margin-left: 2.5rem;
    border-bottom: 1px dashed transparent;
    transition: .15s;
    position: relative;
    bottom: .15em; }
    @media (max-width: 1023px) {
      .widget__link {
        font-size: 12px;
        margin-left: 20px; } }
    @media (max-width: 767px) {
      .widget__link {
        display: none; } }
    .widget__link:hover {
      border-bottom-color: currentColor; }
  .widget__controls {
    margin-left: auto;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    align-self: center; }
    .widget__controls .slick-arrow {
      padding: 0.9rem 1.4rem;
      height: 4rem;
      width: 4rem;
      margin-left: 0.4rem;
      transition: .15s;
      background: #3D9FEA;
      stroke: #fff; }
      @media (max-width: 767px) {
        .widget__controls .slick-arrow {
          width: 9px;
          height: 28px;
          padding: 0;
          background: transparent;
          stroke: #3D9FEA;
          margin-left: 15px; } }
      .widget__controls .slick-arrow:hover {
        filter: brightness(115%); }
      .widget__controls .slick-arrow.slick-disabled {
        background: #F1F4F6;
        stroke: #7B98AD;
        pointer-events: none;
        filter: none; }
        @media (max-width: 767px) {
          .widget__controls .slick-arrow.slick-disabled {
            background: transparent;
            stroke: #fff; } }
    .widget__controls .slick-prev {
      border-radius: 0 1.2rem 0 1.2rem; }
    .widget__controls .slick-next {
      border-radius: 1.2rem 0 1.2rem 0; }

.slick-arrow {
  stroke: #fff;
  width: 3.6rem;
  padding: 0 1.2rem;
  cursor: pointer; }

.hero-slider {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    .hero-slider {
      overflow: initial; } }
  .hero-slider .slick-arrow {
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
    transition: .2s; }
    @media (max-width: 767px) {
      .hero-slider .slick-arrow {
        visibility: hidden; } }
    .hero-slider .slick-arrow:hover {
      background: rgba(24, 56, 80, 0.1);
      box-shadow: 0 0 6rem 3rem rgba(24, 56, 80, 0.1); }
  .hero-slider .slick-prev {
    left: 0; }
  .hero-slider .slick-next {
    right: 0; }
  @media (max-width: 767px) {
    .hero-slider .slick-track {
      border-radius: 12px;
      overflow: hidden; }
    .hero-slider .slick-list {
      overflow: initial; } }
  .hero-slider__item {
    padding: 6rem 6.3rem;
    background: linear-gradient(115.01deg, #2890DB 15.91%, #2FBFED 84.09%);
    box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13);
    color: #fff;
    position: relative;
    min-height: 47rem; }
    @media (max-width: 1023px) {
      .hero-slider__item {
        padding: 40px 43px;
        min-height: 344px; } }
    @media (max-width: 767px) {
      .hero-slider__item {
        padding: 18px 16px;
        min-height: 178px; } }
  .hero-slider__item-title {
    max-width: 54rem;
    margin: 0 0 1.5rem; }
    @media (max-width: 1023px) {
      .hero-slider__item-title {
        max-width: 360px; } }
    @media (max-width: 767px) {
      .hero-slider__item-title {
        max-width: 210px;
        margin-bottom: 0; } }
  .hero-slider__item-description {
    max-width: 36rem;
    line-height: 2rem; }
    @media (max-width: 1023px) {
      .hero-slider__item-description {
        font-size: 12px; } }
    @media (max-width: 767px) {
      .hero-slider__item-description {
        display: none; } }
  .hero-slider__item-btn {
    height: 3.6rem;
    padding: 0 1.5rem;
    display: inline-flex;
    align-items: center;
    margin-top: 2.5rem;
    border-radius: 9.9rem;
    border: 1px solid;
    font-weight: 500;
    font-size: 1.2rem;
    transition: .15s; }
    @media (max-width: 1023px) {
      .hero-slider__item-btn {
        margin-top: 15px; } }
    .hero-slider__item-btn:hover {
      background: rgba(255, 255, 255, 0.15); }
  .hero-slider__item-bg {
    position: absolute;
    left: 50%;
    top: 2.8rem;
    bottom: 0;
    width: 52.2rem;
    transform: translateX(-39%);
    background-position: top center;
    pointer-events: none; }
    @media (max-width: 1023px) {
      .hero-slider__item-bg {
        transform: translateX(-48.5%);
        background-size: 381px;
        top: 31px; } }
    @media (max-width: 767px) {
      .hero-slider__item-bg {
        transform: translateX(-50%);
        background-size: 179px; } }
  .hero-slider__item-image {
    position: absolute;
    top: 4.2rem;
    right: 10.9rem;
    left: 0;
    bottom: 0;
    background: no-repeat right bottom;
    background-size: contain;
    pointer-events: none; }
    @media (max-width: 1023px) {
      .hero-slider__item-image {
        top: 54px;
        right: 33px; } }
    @media (max-width: 767px) {
      .hero-slider__item-image {
        top: 14px;
        right: -50px; } }

.tiles__list {
  display: flex;
  flex-wrap: wrap;
  margin: -1.5rem; }
  @media (max-width: 1023px) {
    .tiles__list {
      margin: -10px; } }

.tiles__item {
  width: 33.33%;
  padding: 1.5rem; }
  @media (max-width: 1023px) {
    .tiles__item {
      padding: 10px; } }
  @media (max-width: 767px) {
    .tiles__item {
      width: 50%; } }

.tiles__link {
  display: block;
  height: 28.4rem;
  padding: 2rem 2rem 0;
  text-align: center;
  background: #F5F7F9;
  border-radius: 1.2rem;
  transition: .4s; }
  @media (max-width: 1023px) {
    .tiles__link {
      height: 233px; } }
  @media (max-width: 767px) {
    .tiles__link {
      height: 170px;
      padding: 20px 7px; } }
  .tiles__link:hover {
    background: #fff;
    box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); }

.tiles__image-wrapper {
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1023px) {
    .tiles__image-wrapper {
      height: 150px; } }
  @media (max-width: 767px) {
    .tiles__image-wrapper {
      height: 70px; } }

.tiles__image {
  max-width: inherit; }
  @media (max-width: 1199px) {
    .tiles__image {
      transform: scale(0.85); } }
  @media (max-width: 1023px) {
    .tiles__image {
      transform: scale(0.75); } }
  @media (max-width: 767px) {
    .tiles__image {
      transform: scale(0.45); } }

.tiles__title {
  font-weight: 500; }
  @media (max-width: 1023px) {
    .tiles__title {
      font-size: 12px;
      line-height: 16px;
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; } }

.set-slider__list {
  margin: -3rem;
  padding: 0 1.5rem;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .set-slider__list {
      margin: -30px -20px;
      padding: 0 10px; } }
  .set-slider__list .slick-list {
    overflow: initial; }

.set-slider__item {
  margin: 3rem 1.5rem;
  display: block;
  min-height: 27rem;
  padding: 8rem 1.5rem 2rem;
  background: #F5F7F9;
  border-radius: 1.2rem;
  transition: .4s; }
  @media (max-width: 1023px) {
    .set-slider__item {
      margin: 30px 10px;
      padding: 35px 15px 15px;
      min-height: 170px; } }
  @media (max-width: 767px) {
    .set-slider__item {
      width: 170px; } }
  .set-slider__item:hover {
    background: #fff;
    box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); }

.set-slider__image-wrapper {
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1023px) {
    .set-slider__image-wrapper {
      height: 60px; } }

.set-slider__image {
  max-height: 100%;
  width: auto; }

.set-slider__title {
  margin-top: 4.5rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-align: center;
  display: block; }
  @media (max-width: 1023px) {
    .set-slider__title {
      font-size: 12px;
      line-height: 16px;
      margin-top: 20px; } }

.news-slider__list {
  margin: -3rem;
  padding: 0 1.5rem;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .news-slider__list {
      margin: -30px -20px;
      padding: 0 10px; } }
  .news-slider__list .slick-list {
    overflow: initial; }

.news-item {
  margin: 3rem 1.5rem; }
  @media (max-width: 1023px) {
    .news-item {
      margin: 30px 10px; } }
  .news-item__image {
    padding-bottom: 60.05%;
    display: block;
    border-radius: 1.2rem; }
  .news-item__caption {
    border-radius: 1.2rem;
    margin: -3.6rem 1.8rem 0;
    display: block;
    padding: 2.2rem;
    background: #F5F7F9;
    transition: .4s;
    position: relative; }
    @media (max-width: 1023px) {
      .news-item__caption {
        background: #fff;
        box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); } }
    @media (max-width: 767px) {
      .news-item__caption {
        padding: 20px 15px; } }
    .news-item__caption:after {
      content: '';
      background: #3D9FEA;
      position: absolute;
      left: 2rem;
      top: -1.6rem;
      width: 0.4rem;
      height: 3.2rem; }
  .news-item__image:hover ~ .news-item__caption, .news-item__caption:hover {
    background: #fff;
    box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); }
    .news-item__image:hover ~ .news-item__caption .news-item__title, .news-item__caption:hover .news-item__title {
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
  .news-item__title {
    display: block;
    font-weight: 500;
    line-height: 2.4rem;
    height: 72px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .news-item__title {
        font-size: 12px;
        line-height: 16px;
        height: 48px; } }
  .news-item__date {
    margin-top: 0.6rem;
    display: flex;
    align-items: center;
    color: #7B98AD; }
    @media (max-width: 767px) {
      .news-item__date {
        font-size: 12px;
        margin-top: 20px; } }
    .news-item__date svg {
      fill: #B9C8D2;
      margin-right: 1rem; }

.logos-slider__list .slick-list {
  margin: 0 -1.5rem; }
  @media (max-width: 767px) {
    .logos-slider__list .slick-list {
      margin: 0 -10px; } }

.logos-slider__list .slick-track {
  display: flex !important;
  align-items: center; }
  .logos-slider__list .slick-track:before, .logos-slider__list .slick-track:after {
    display: none; }

.logos-slider__item {
  display: table;
  margin: 0 auto;
  transition: .3s; }
  @media (max-width: 1199px) {
    .logos-slider__item {
      transform: scale(0.85); } }
  @media (max-width: 1023px) {
    .logos-slider__item {
      width: 175px; } }
  @media (max-width: 767px) {
    .logos-slider__item {
      width: 120px; } }
  .logos-slider__item:hover {
    opacity: .5;
    filter: grayscale(1); }

.products-slider__list {
  margin: -3rem;
  padding: 0 1.5rem;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .products-slider__list {
      margin: -30px -20px;
      padding: 0 10px; } }
  .products-slider__list .slick-list {
    overflow: initial; }

@media (max-width: 767px) {
  .products-slider__slide .product-item {
    width: 233px; } }

.product-item {
  border-radius: 1.2rem;
  border: 1px solid #E4EAEE;
  background: transparent;
  margin: 3rem 1.5rem;
  position: relative;
  transition: .4s; }
  @media (max-width: 1023px) {
    .product-item {
      margin: 30px 10px; } }
  .product-item:hover {
    box-shadow: 0 0.8rem 3rem rgba(24, 56, 80, 0.13); }
  .product-item__to-favorites {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.6rem 1.7rem; }
    @media (max-width: 1023px) {
      .product-item__to-favorites {
        padding: 11px 12px; } }
    .product-item__to-favorites:hover svg {
      stroke: #3D9FEA;
      fill: rgba(61, 159, 234, 0.1); }
    .product-item__to-favorites.is-active svg {
      stroke: #3D9FEA;
      fill: #3D9FEA; }
    .product-item__to-favorites svg {
      fill: transparent;
      stroke: #7B98AD;
      transition: .2s; }
  .product-item__link {
    padding: 4rem 2rem 1.5rem;
    display: block;
    transition: .2s; }
    @media (max-width: 1023px) {
      .product-item__link {
        padding: 27px 15px 15px; } }
  .product-item__labels {
    position: absolute;
    left: 1.8rem;
    top: 1.6rem;
    right: 5.8rem;
    display: flex;
    flex-wrap: wrap;
    pointer-events: none; }
    @media (max-width: 1023px) {
      .product-item__labels {
        top: 14px;
        left: 12px;
        right: 44px; } }
  .product-item__label {
    font-weight: bold;
    line-height: 2rem;
    color: #fff;
    border-radius: 0.6rem 0 0.6rem 0;
    text-transform: uppercase;
    display: table;
    margin: 0 0.3rem 0.3rem 0;
    padding: 0 0.7rem; }
    @media (max-width: 1023px) {
      .product-item__label {
        line-height: 14px;
        padding: 1px 3px 0; } }
    .product-item__label.-discount {
      font-size: 1.8rem;
      background: #EC5B5B; }
      @media (max-width: 1023px) {
        .product-item__label.-discount {
          font-size: 12px; } }
    .product-item__label.-new {
      font-size: 1.2rem;
      background: #59BD3F; }
    .product-item__label.-stock {
      font-size: 1.2rem;
      background: #bd3f3f; }
  .product-item__image-wrapper {
    height: 17.5rem;
    display: block; }
    @media (max-width: 1023px) {
      .product-item__image-wrapper {
        height: 138px; } }
  .product-item__image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain; }
  .product-item__title {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    height: 4.5rem;
    overflow: hidden;
    display: flex; }
    @media (max-width: 1023px) {
      .product-item__title {
        height: 30px; } }
  .product-item__price {
    margin-top: 1.1rem;
    display: flex;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 2.9rem;
    align-items: baseline;
    color: #183850; }
    .product-item__price small {
      font-size: 1.4rem;
      line-height: 1; }
  .product-item__old-price {
    font-size: 1.4rem;
    line-height: 1.7rem;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    margin-left: 0.6rem;
    font-weight: normal;
    color: #7B98AD; }
  .product-item__to-cart {
    border-top: 1px solid #E4EAEE;
    display: flex;
    height: 4.8rem;
    align-items: center;
    justify-content: center;
    color: #7B98AD;
    font-weight: 500;
    border-radius: 0 0 1.2rem 1.2rem;
    transition: .2s; }
    .product-item__to-cart:hover {
      color: #59BD3F;
      background: #f9fafb; }
      .product-item__to-cart:hover svg {
        fill: #59BD3F; }
    .product-item__to-cart svg {
      fill: #7B98AD;
      margin-right: 0.7rem;
      transition: .2s; }

.catalog-grid {
  margin-bottom: 5rem; }
  @media (max-width: 767px) {
    .catalog-grid {
      height: auto !important; } }
  .catalog-grid__gutter {
    width: 3rem; }
    @media (max-width: 1023px) {
      .catalog-grid__gutter {
        width: 20px; } }
  .catalog-grid__sizer, .catalog-grid__item {
    width: calc(33.33% - 3rem); }
    @media (max-width: 1023px) {
      .catalog-grid__sizer, .catalog-grid__item {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .catalog-grid__sizer, .catalog-grid__item {
        width: 100%; } }
  .catalog-grid__item {
    margin-bottom: 5rem; }
    .catalog-grid__item:last-child {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .catalog-grid__item {
        display: flex;
        position: static !important;
        transform: none !important;
        height: auto !important;
        margin-bottom: 30px; } }
  .catalog-grid__image-wrapper {
    height: 140px;
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .catalog-grid__image-wrapper {
        width: 76px;
        height: 86px;
        flex-shrink: 0;
        margin-right: 20px;
        align-items: flex-start;
        margin-bottom: auto;
        justify-content: center; } }
  @media (max-width: 767px) {
    .catalog-grid__image {
      max-width: initial;
      transform: scale(0.57);
      transform-origin: top; } }
  .catalog-grid__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    transition: .2s;
    margin-bottom: 3px; }
    @media (max-width: 767px) {
      .catalog-grid__title {
        font-size: 14px;
        line-height: 18px; } }
    .catalog-grid__title:hover {
      color: #3D9FEA; }
  .catalog-grid__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0.6rem; }
  .catalog-grid__link {
    line-height: 1.8rem;
    padding: 0.4rem 0;
    transition: .2s; }
    @media (max-width: 767px) {
      .catalog-grid__link {
        font-size: 12px; } }
    .catalog-grid__link:hover {
      color: #3D9FEA; }

@media (max-width: 1023px) {
  .page-header {
    margin-top: 10px; } }

.page-header__breadcrumbs {
  margin: 0 -2rem;
  position: relative; }
  .page-header__breadcrumbs:after, .page-header__breadcrumbs:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 5px;
    box-shadow: 0 0 15px 10px #fff;
    background: #fff; }
  .page-header__breadcrumbs:after {
    right: -5px; }
  .page-header__breadcrumbs:before {
    left: -5px; }
  @media (max-width: 1023px) {
    .page-header__breadcrumbs {
      margin: 0 -15px; } }

.page-header__title {
  margin: 0.5rem 0 8rem;
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 5.4rem; }
  @media (max-width: 1023px) {
    .page-header__title {
      font-size: 38px;
      line-height: 46px;
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .page-header__title {
      font-size: 32px;
      line-height: 39px;
      margin-bottom: 27px; } }

.breadcrumbs {
  overflow: auto; }
  .breadcrumbs::-webkit-scrollbar {
    height: 0; }
  .breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    white-space: nowrap; }
    .breadcrumbs__list:after, .breadcrumbs__list:before {
      content: '';
      width: 2rem;
      flex-shrink: 0;
      height: 1px; }
      @media (max-width: 1023px) {
        .breadcrumbs__list:after, .breadcrumbs__list:before {
          width: 15px; } }
  .breadcrumbs__link {
    display: flex;
    align-items: baseline;
    color: #7B98AD;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 500; }
    .breadcrumbs__link:hover {
      color: #3D9FEA;
      transition: .2s; }
    .breadcrumbs__link:not([href]) {
      color: #B9C8D2;
      pointer-events: none; }
    .breadcrumbs__link svg {
      margin-right: 0.6rem;
      fill: #3D9FEA; }
  .breadcrumbs__delimiter {
    display: flex;
    align-items: center;
    margin: 0 0.6rem; }
    .breadcrumbs__delimiter svg {
      fill: #B9C8D2; }

.news-page-title {
  margin-bottom: 3.6rem; }
  @media (max-width: 1023px) {
    .news-page-title {
      margin-bottom: 30px; } }

.news-list__list {
  display: flex;
  flex-wrap: wrap;
  margin: -1.5rem; }
  @media (max-width: 1023px) {
    .news-list__list {
      margin: -10px; } }

.news-list__item {
  width: 33.33%; }
  .news-list__item .news-item {
    margin: 1.5rem; }
    @media (max-width: 1023px) {
      .news-list__item .news-item {
        margin: 10px; } }
    @media (max-width: 767px) {
      .news-list__item .news-item {
        margin-bottom: 5px; } }
  @media (max-width: 1023px) {
    .news-list__item {
      width: 50%; } }
  @media (max-width: 767px) {
    .news-list__item {
      width: 100%; } }

.subscribe-form {
  background: linear-gradient(295.01deg, #2890DB 15.91%, #18B9ED 84.09%);
  box-shadow: 0 1rem 3rem rgba(27, 177, 233, 0.3);
  border-radius: 2.4rem;
  display: flex;
  align-items: center;
  padding: 3rem 4rem;
  margin-top: 4.5rem; }
  @media (max-width: 1023px) {
    .subscribe-form {
      flex-direction: column;
      padding: 30px 15px 35px; } }
  .subscribe-form__title {
    color: #fff;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: bold;
    margin: 0 auto 0 0; }
    @media (max-width: 1199px) {
      .subscribe-form__title {
        font-size: 2.2rem;
        line-height: 2.8rem; } }
    @media (max-width: 1023px) {
      .subscribe-form__title {
        margin: 0 auto 20px; } }
    @media (max-width: 767px) {
      .subscribe-form__title {
        display: none; } }
  .subscribe-form__input {
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 4.6rem;
    padding: 0 2rem;
    border-radius: 99px;
    max-width: 36.5rem;
    width: 100%;
    box-shadow: 0 4px 5px rgba(24, 56, 80, 0.13);
    background: #fff; }
    @media (max-width: 1023px) {
      .subscribe-form__input {
        max-width: 486px; } }
    @media (max-width: 767px) {
      .subscribe-form__input {
        max-width: 100%; } }
    .subscribe-form__input::-moz-placeholder {
      color: #7B98AD; }
    .subscribe-form__input:-ms-input-placeholder {
      color: #7B98AD; }
    .subscribe-form__input::placeholder {
      color: #7B98AD; }
  .subscribe-form__button {
    margin-left: 2.5rem; }
    @media (max-width: 1023px) {
      .subscribe-form__button {
        margin: 20px 0 0; } }

.ghost-btn {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 4.6rem;
  padding: 0 2rem;
  border-radius: 99px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 1px solid;
  font-weight: 500;
  min-width: 24.6rem;
  transition: .2s;
  cursor: pointer; }
  @media (max-width: 767px) {
    .ghost-btn {
      width: 100%; } }
  .ghost-btn:hover {
    background: rgba(255, 255, 255, 0.1); }
  .ghost-btn.-blue {
    background: linear-gradient(295.01deg, #2890DB 15.91%, #18B9ED 84.09%);
    border: none; }
    .ghost-btn.-blue:hover .ghost-btn__text {
      background: transparent;
      color: #fff; }
    .ghost-btn.-blue .ghost-btn__text {
      background: #F1F4F6;
      display: block;
      flex-grow: 1;
      border-radius: 9.9rem;
      height: 4.4rem;
      margin: 0 -1.9rem;
      text-align: center;
      line-height: 4.4rem;
      color: #183850;
      transition: .2s; }

.news-detail-title {
  margin-bottom: 4rem;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 4.8rem; }
  @media (max-width: 1023px) {
    .news-detail-title {
      font-size: 30px;
      line-height: 36px; } }
  @media (max-width: 767px) {
    .news-detail-title {
      font-size: 22px;
      line-height: 28px; } }

.news-detail__image_date {
  position: relative; }

.news-detail__date {
  top: -2.7rem;
  left: 3.4rem;
  position: absolute;
  padding: 0.6rem 1.2rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: linear-gradient(341.24deg, #2890DB 0%, #2FBFED 100%);
  border-radius: 0.8rem; }
  @media (max-width: 767px) {
    .news-detail__date {
      left: 14px; } }
  .news-detail__date span {
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 1;
    display: block; }

.news-detail__image {
  width: 100%;
  border-radius: 2.4rem; }
  @media (max-width: 767px) {
    .news-detail__image {
      border-radius: 12px; } }

.news-detail__text {
  margin-top: 3.7rem;
  line-height: 2.4rem; }
  @media (max-width: 767px) {
    .news-detail__text {
      margin-top: 25px; } }

.more-news {
  width: 37rem;
  margin-left: 3rem;
  margin-top: 3rem;
  flex-shrink: 0;
  line-height: 2.4rem;
  padding: 3rem;
  background: #F1F4F6 no-repeat 3rem 0 url("data:image/svg+xml,%3Csvg width='8' height='24' viewBox='0 0 8 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0H0V24L4 20.5L8 24V0H4Z' fill='%233D9FEA'/%3E%3C/svg%3E%0A");
  border-radius: 24px;
  align-self: flex-start; }
  @media (max-width: 767px) {
    .more-news {
      padding: 30px 15px 27px; } }
  @media (max-width: 1023px) {
    .more-news {
      width: 100%;
      margin-left: 0; } }
  .more-news__title {
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0.2rem 0 1.5rem; }
    @media (max-width: 767px) {
      .more-news__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px; } }
  .more-news__list {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .more-news__list {
        margin: 0 -10px; } }
  .more-news__item {
    padding: 1.5rem 0.5rem 1.1rem;
    border-bottom: 1px solid #E4EAEE;
    display: block;
    margin: 0 -0.5rem;
    transition: .2s;
    flex-grow: 1; }
    @media (max-width: 1023px) {
      .more-news__item {
        padding: 1.5rem 0 1.1rem;
        width: calc(50% - 20px);
        flex-grow: initial;
        margin: 0 10px; } }
    @media (max-width: 767px) {
      .more-news__item {
        width: 100%;
        font-size: 12px;
        line-height: 20px; } }
    .more-news__item:hover .more-news__item-title {
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
  .more-news__item-title {
    display: block; }
  .more-news__item-date {
    display: block;
    color: #7B98AD; }
  .more-news__all-link {
    margin-top: 2.6rem; }
    @media (max-width: 1023px) {
      .more-news__all-link {
        max-width: 245px; } }
    @media (max-width: 767px) {
      .more-news__all-link {
        margin-left: auto;
        margin-right: auto; } }

.contacts-page {
  display: flex; }
  @media (max-width: 1023px) {
    .contacts-page {
      margin-bottom: 15px; } }
  @media (max-width: 1023px) {
    .contacts-page {
      display: block; } }
  .contacts-page__content {
    width: 40rem;
    flex-shrink: 0; }
    @media (max-width: 1023px) {
      .contacts-page__content {
        width: 100%;
        display: grid;
        grid-template-columns: 250px 250px 200px;
        align-items: flex-start;
        margin-bottom: 33px; }
        .contacts-page__content > .contacts-page__row:nth-child(3) {
          padding-right: 0; } }
    @media (max-width: 767px) {
      .contacts-page__content {
        display: block; } }
  .contacts-page__row {
    display: flex; }
    @media (max-width: 1023px) {
      .contacts-page__row {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .contacts-page__row {
        padding-right: 0;
        font-size: 12px; } }
  .contacts-page__cell {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    margin-bottom: 1.5rem; }
    @media (max-width: 1023px) {
      .contacts-page__cell.-inline {
        display: inline; }
        .contacts-page__cell.-inline > * {
          display: inline;
          margin: 0; } }
    .contacts-page__cell.-icon {
      display: flex;
      width: 2rem;
      height: 2rem;
      justify-content: center;
      align-items: center;
      margin-right: 2rem;
      fill: #7B98AD;
      flex-shrink: 0; }
      @media (max-width: 1023px) {
        .contacts-page__cell.-icon {
          margin-right: 13px; } }
  .contacts-page__title {
    font-weight: bold;
    color: #183850;
    margin-right: .5em; }
  .contacts-page__text {
    line-height: 2.4rem; }
    .contacts-page__text.-new-line {
      width: 100%;
      margin-top: 1rem; }
      @media (max-width: 1023px) {
        .contacts-page__text.-new-line {
          margin-top: 15px; } }
      @media (max-width: 767px) {
        .contacts-page__text.-new-line {
          margin-top: 5px; } }
  .contacts-page__feedback-link {
    width: 18.3rem;
    min-width: initial;
    margin-top: 1rem; }
    @media (max-width: 1023px) {
      .contacts-page__feedback-link {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .contacts-page__feedback-link {
        margin-top: 15px;
        width: 100%; } }
    .contacts-page__feedback-link:not(:hover) .ghost-btn__text {
      background: #fff; }
  .contacts-page__map {
    width: 100%;
    min-height: 39.2rem;
    border-radius: 1.2rem;
    overflow: hidden;
    filter: drop-shadow(0px 8px 30px rgba(24, 56, 80, 0.13)); }
    @media (max-width: 767px) {
      .contacts-page__map {
        width: auto;
        margin: 0 -15px -61px; } }

#map {
  display: block;
  width: 100%;
  height: 100%; }

.payment-page-title {
  margin-bottom: 3.6rem; }
  @media (max-width: 1023px) {
    .payment-page-title {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .payment-page-title {
      margin-bottom: 32px; } }

.payment-section__term-notice {
  display: flex;
  align-items: center;
  fill: #3D9FEA;
  margin: 3rem 0 9rem; }
  @media (max-width: 1023px) {
    .payment-section__term-notice {
      margin-bottom: 48px; } }
  @media (max-width: 767px) {
    .payment-section__term-notice {
      margin-bottom: 25px; } }
  .payment-section__term-notice svg {
    margin-right: 2.4rem;
    flex-shrink: 0; }

.payment-section__methods {
  display: flex;
  margin: -1.2rem 0 4.3rem; }
  @media (max-width: 1023px) {
    .payment-section__methods {
      margin: 30px 0; } }
  @media (max-width: 767px) {
    .payment-section__methods {
      flex-direction: column; } }

.payment-section__method {
  width: 50%;
  border: 1px solid #E4EAEE;
  border-radius: 2.4rem;
  padding: 2.7rem 2.7rem 4rem;
  text-align: center; }
  @media (max-width: 767px) {
    .payment-section__method {
      width: 100%;
      padding: 28px 15px; } }
  .payment-section__method:nth-child(2) {
    margin-left: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
    @media (max-width: 767px) {
      .payment-section__method:nth-child(2) {
        margin: 15px 0 0; } }

.payment-section__method-image-wrapper {
  display: flex;
  height: 8.6rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.3rem; }
  @media (max-width: 767px) {
    .payment-section__method-image-wrapper {
      height: 49px; } }

@media (max-width: 767px) {
  .payment-section__method-image {
    max-width: 172px; } }

.payment-section__method-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4rem;
  min-height: 4.8rem;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .payment-section__method-title {
      font-size: 14px;
      line-height: 18px; } }

.text-styles {
  line-height: 2.4rem; }
  @media (max-width: 767px) {
    .text-styles {
      font-size: 12px;
      line-height: 20px; } }
  .text-styles .h2 {
    margin: 7rem 0 5rem; }
    @media (max-width: 1023px) {
      .text-styles .h2 {
        margin: 37px 0; } }
    @media (max-width: 767px) {
      .text-styles .h2 {
        margin: 20px 0; } }
  .text-styles .h3 {
    margin: 0 0 1rem; }
    .text-styles .h3 + .h4 {
      margin-top: 1.5rem; }
  .text-styles .h4 {
    margin: 1em 0; }
  .text-styles ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .text-styles ul > li {
      position: relative;
      padding-left: 2.8rem;
      margin: .8em 0; }
      @media (max-width: 767px) {
        .text-styles ul > li {
          padding-left: 24px; } }
      .text-styles ul > li:before {
        content: '';
        position: absolute;
        pointer-events: none;
        right: 100%;
        width: 10px;
        height: 10px;
        border-radius: 45% 0 45% 0;
        background: #45A9F5;
        left: 0;
        top: 0.7rem; }
        @media (max-width: 767px) {
          .text-styles ul > li:before {
            top: 5px; } }
  .text-styles ol {
    padding: 0;
    margin: 0;
    list-style: none; }
    .text-styles ol > li {
      min-height: 4.8rem;
      padding-left: 7rem;
      position: relative;
      margin: 1.5em 0; }
      @media (max-width: 767px) {
        .text-styles ol > li {
          padding-left: 52px; } }
      .text-styles ol > li:before {
        content: attr(data-number);
        position: absolute;
        left: 0;
        font-weight: bold;
        font-size: 4.4rem;
        line-height: 1;
        color: #B9C8D2; }
        @media (max-width: 767px) {
          .text-styles ol > li:before {
            font-size: 32px; } }
    .text-styles ol ._align {
      min-height: 4.8rem;
      display: flex;
      align-items: center; }

.alert {
  padding: 1.8rem;
  display: flex;
  align-items: center;
  background: #E6F7E2;
  border-radius: 2.4rem;
  fill: #B7E3AB;
  color: #59BD3F;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 2.3rem; }
  @media (max-width: 1023px) {
    .alert {
      font-size: 16px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .alert {
      font-size: 14px;
      line-height: 18px; } }
  .alert svg {
    margin-right: 1.4rem; }

.delivery-page-title {
  margin-bottom: 3rem; }
  @media (max-width: 1023px) {
    .delivery-page-title {
      margin-bottom: 16px; } }
  @media (max-width: 767px) {
    .delivery-page-title {
      margin-bottom: 18px; } }

.delivery-section__description {
  font-size: 1.8rem;
  line-height: 3rem; }
  @media (max-width: 767px) {
    .delivery-section__description {
      font-size: 14px;
      line-height: 24px; } }

.delivery-section__list {
  display: flex;
  align-items: flex-start;
  margin-top: 3.2rem; }
  @media (max-width: 1023px) {
    .delivery-section__list {
      flex-direction: column; } }
  @media (max-width: 767px) {
    .delivery-section__list {
      margin-top: 24px; } }

.delivery-section__item {
  width: 33.33%;
  background: #F1F4F6;
  border-radius: 2.4rem;
  padding: 2.6rem 2.8rem 1.2rem;
  transition: .4s; }
  @media (max-width: 1023px) {
    .delivery-section__item {
      width: 100%;
      margin: 0 0 20px; } }
  @media (max-width: 767px) {
    .delivery-section__item {
      margin: 0 0 15px;
      padding: 20px 15px 10px; } }
  .delivery-section__item:last-child {
    background: #fff;
    box-shadow: 0 8px 30px rgba(24, 56, 80, 0.13);
    border-radius: 24px; }
  .delivery-section__item + .delivery-section__item {
    margin-left: 3rem; }
    @media (max-width: 1023px) {
      .delivery-section__item + .delivery-section__item {
        margin-left: 0; } }

.about-page-title {
  margin-bottom: 5.4rem; }
  @media (max-width: 1023px) {
    .about-page-title {
      margin-bottom: 47px; } }
  @media (max-width: 767px) {
    .about-page-title {
      margin-bottom: 34px; } }

.about-section__lists {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .about-section__lists {
      margin: -20px -10px 0; } }
  @media (max-width: 1023px) {
    .about-section__lists {
      margin: -15px -10px 0; } }

.about-section__list {
  padding: 10px 15px;
  width: 33.33%; }
  @media (max-width: 1023px) {
    .about-section__list {
      padding: 5px 10px;
      width: 50%; } }
  @media (max-width: 767px) {
    .about-section__list {
      padding: 0 10px;
      width: 100%; } }

.description-section {
  display: flex;
  margin-bottom: 11rem; }
  @media (max-width: 1023px) {
    .description-section {
      margin-bottom: 85px; } }
  @media (max-width: 767px) {
    .description-section {
      flex-direction: column; } }
  .description-section__text {
    background: #F1F4F6;
    border-radius: 2.4rem;
    width: calc(100% - 39.9rem);
    flex-shrink: 0;
    padding: 2.7rem 8.5rem 2.7rem 5.4rem;
    position: relative;
    z-index: 2; }
    @media (max-width: 1023px) {
      .description-section__text {
        width: 422px;
        padding: 10px 23px; }
        .description-section__text p:last-child {
          padding-right: 55px; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      .description-section__text p:last-child {
        padding-right: 0; } }
    @media (max-width: 767px) {
      .description-section__text {
        padding: 10px 15px 120px;
        margin-bottom: -40px;
        width: 100%;
        border-radius: 12px; } }
    .description-section__text:after {
      content: '';
      position: absolute;
      width: 0.4rem;
      height: 4.2rem;
      left: 5.2rem;
      top: -2.1rem;
      background: #3D9FEA; }
      @media (max-width: 1023px) {
        .description-section__text:after {
          left: 21px; } }
      @media (max-width: 767px) {
        .description-section__text:after {
          left: 14px; } }
  .description-section__image-wrapper {
    background: linear-gradient(115.01deg, #2890DB 15.91%, #2FBFED 84.09%);
    border-radius: 2.4rem;
    width: 56.6rem;
    flex-shrink: 0;
    margin-left: -17rem;
    position: relative;
    top: 4rem; }
    @media (max-width: 767px) {
      .description-section__image-wrapper {
        top: 0;
        width: auto;
        flex-grow: 0;
        margin: 0 -15px;
        height: 237px;
        border-radius: 0; } }
  .description-section__image {
    position: absolute;
    height: 40.7rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-position: 60% bottom;
    z-index: 3;
    pointer-events: none; }
    @media (max-width: 1023px) {
      .description-section__image {
        height: 464px;
        background-position: 95% bottom; } }
    @media (max-width: 767px) {
      .description-section__image {
        height: 295px;
        background-position: center bottom; } }

.card-section {
  margin-top: 2.8rem; }
  .card-section__slider_content {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .card-section__slider_content {
        display: block; } }
  .card-section__slider {
    width: calc(50% - 1.5rem);
    padding: 5rem 0;
    border: 1px solid #E4EAEE;
    border-radius: 2.4rem;
    position: relative; }
    @media (max-width: 1023px) {
      .card-section__slider {
        width: 100%; } }
    @media (max-width: 767px) {
      .card-section__slider {
        padding: 18px 0;
        border-radius: 12px; } }
    .card-section__slider .slick-slide {
      vertical-align: top; }
    .card-section__slider .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      stroke: #B9C8D2;
      z-index: 2;
      height: 2.8rem;
      width: 3.6rem;
      transition: .2s; }
      .card-section__slider .slick-arrow:hover {
        stroke: #3D9FEA; }
    .card-section__slider .slick-prev {
      left: 1.2rem; }
      @media (max-width: 767px) {
        .card-section__slider .slick-prev {
          left: 0; } }
    .card-section__slider .slick-next {
      right: 1.2rem; }
      @media (max-width: 767px) {
        .card-section__slider .slick-next {
          right: 0; } }
  .card-section__slider-slide {
    padding: 0 5rem; }
    @media (max-width: 767px) {
      .card-section__slider-slide {
        padding: 0 25px; } }
  .card-section__slider-image {
    padding-bottom: 100%;
    background-size: contain; }
    @media (max-width: 1023px) {
      .card-section__slider-image {
        padding-bottom: 0;
        height: 337px; } }
    @media (max-width: 767px) {
      .card-section__slider-image {
        height: 170px; } }
  @media (max-width: 1023px) {
    .card-section .product-item__to-favorites {
      top: 8px;
      right: 9px;
      z-index: 2; }
    .card-section .product-item__labels {
      left: 19px;
      top: 19px;
      right: 60px;
      z-index: 2; }
    .card-section .product-item__label {
      line-height: 2rem;
      padding: 0 0.7rem; }
      .card-section .product-item__label.-discount {
        font-size: 1.8rem; }
      .card-section .product-item__label.-new {
        font-size: 1.2rem; }
      .card-section .product-item__label + .product-item__label {
        margin-left: 12px; } }
  .card-section__content {
    width: calc(50% - 1.5rem);
    margin-left: 3rem; }
    @media (max-width: 1023px) {
      .card-section__content {
        width: 100%;
        margin: 20px 0 0; } }
  .card-section__title {
    font-size: 3.6rem;
    line-height: 4.8rem;
    margin: 0; }
    @media (max-width: 1023px) {
      .card-section__title {
        font-size: 30px;
        line-height: 36px; } }
    @media (max-width: 767px) {
      .card-section__title {
        font-size: 22px;
        line-height: 28px; } }
  .card-section__article {
    line-height: 1.7rem;
    color: #000;
    margin: 1.7rem 0 2.6rem; }
    @media (max-width: 1023px) {
      .card-section__article {
        margin-top: 26px; } }
    @media (max-width: 767px) {
      .card-section__article {
        margin: 13px 0 18px; } }
  .card-section__price {
    color: #000;
    font-weight: bold;
    margin-bottom: 1.6rem; }
    @media (max-width: 767px) {
      .card-section__price {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 13px; } }
  .card-section__price-title {
    line-height: 1.7rem; }
    @media (max-width: 767px) {
      .card-section__price-title {
        margin-bottom: 4px; } }
  .card-section__price-value {
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin-top: 0.6rem;
    color: #3D9FEA; }
    @media (max-width: 767px) {
      .card-section__price-value {
        margin-top: 0;
        font-size: 24px;
        line-height: 29px; } }
    .card-section__price-value span {
      font-weight: normal;
      color: #000;
      font-size: 2.4rem; }
      @media (max-width: 767px) {
        .card-section__price-value span {
          font-size: 16px; } }
  .card-section__amount_btn {
    display: flex;
    margin-top: 3.1rem; }
    @media (max-width: 767px) {
      .card-section__amount_btn {
        margin-top: 19px; } }
  .card-section__btn {
    margin-left: 1.6rem; }
    @media (max-width: 767px) {
      .card-section__btn {
        margin-left: 14px;
        font-size: 12px;
        white-space: nowrap;
        margin-top: 5px; }
        .card-section__btn .btn {
          padding: 0 12px 0 16px;
          height: 36px; } }
  .card-section__doc-link {
    margin-top: 3.6rem;
    display: inline-flex;
    align-items: center;
    fill: #7B98AD;
    color: #3D9FEA;
    font-weight: 500;
    transition: .2s; }
    @media (max-width: 767px) {
      .card-section__doc-link {
        margin-top: 29px; } }
    .card-section__doc-link-text {
      line-height: 1.2;
      border-bottom: 1px dashed transparent;
      transition: .2s; }
    .card-section__doc-link:hover {
      fill: #3D9FEA; }
      .card-section__doc-link:hover .card-section__doc-link-text {
        border-color: currentColor; }
    .card-section__doc-link svg {
      margin-right: 1rem; }

.amount {
  display: inline-flex;
  background: #F1F4F6;
  border-radius: 9.9rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .amount__minus, .amount__plus {
    height: 4.6rem;
    width: 5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #7B98AD;
    transition: .2s;
    cursor: pointer; }
    .amount__minus:hover, .amount__plus:hover {
      fill: #3D9FEA; }
  .amount__input {
    height: 4.6rem;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    background: transparent;
    text-align: center;
    -moz-appearance: textfield;
    font-size: 1.8rem;
    transition: .2s;
    min-width: 5.4rem; }
    @media (max-width: 767px) {
      .amount__input {
        min-width: 38px; } }
    .amount__input:focus {
      color: #3D9FEA; }
    .amount__input::-webkit-outer-spin-button, .amount__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.tabs {
  margin-top: 2rem; }
  @media (max-width: 1023px) {
    .tabs {
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .tabs {
      margin: 35px 0 0;
      background: #F1F4F6;
      border-radius: 12px; } }
  .tabs__nav {
    display: flex;
    position: relative;
    border-bottom: 1px solid #D7DFE4; }
    @media (max-width: 767px) {
      .tabs__nav {
        display: none; } }
  .tabs__nav-link {
    padding: 1.5rem 0.6rem;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1;
    text-transform: uppercase;
    transition: .2s;
    position: relative; }
    .tabs__nav-link:after {
      content: '';
      border-bottom: 0 solid #0080BA;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      transition: .2s; }
    .tabs__nav-link:hover {
      color: #0080BA; }
    .tabs__nav-link.is-active {
      color: #0080BA; }
      .tabs__nav-link.is-active:after {
        border-bottom-width: 0.6rem; }
    .tabs__nav-link + .tabs__nav-link {
      margin-left: 2.4rem; }
  .tabs__tab {
    display: none;
    padding: 3.5rem 0 0; }
    @media (max-width: 767px) {
      .tabs__tab {
        display: block;
        padding-top: 0; }
        .tabs__tab + .tabs__tab {
          border-top: 1px solid #D7DFE4; } }
    .tabs__tab.is-active {
      display: block;
      -webkit-animation: tab-appear .8s;
              animation: tab-appear .8s; }
      @media (max-width: 767px) {
        .tabs__tab.is-active {
          -webkit-animation: none;
                  animation: none; } }
  .tabs__tab-link {
    display: none;
    padding: 12px 18px;
    justify-content: space-between;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #004969;
    font-weight: bold;
    fill: currentColor;
    align-items: center;
    transition: .2s; }
    .tabs__tab-link.is-active {
      color: #0080BA; }
      .tabs__tab-link.is-active + .tabs__tab-body {
        display: block;
        -webkit-animation: tab-appear .4s;
                animation: tab-appear .4s; }
      .tabs__tab-link.is-active svg {
        transform: rotate(180deg); }
    @media (max-width: 767px) {
      .tabs__tab-link {
        display: flex; } }
  .tabs__tab-body {
    display: none; }
    @media (max-width: 767px) {
      .tabs__tab-body {
        padding: 0 18px 18px; } }

@-webkit-keyframes tab-appear {
  from {
    opacity: 0;
    transform: translateX(-5px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes tab-appear {
  from {
    opacity: 0;
    transform: translateX(-5px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes catalog-appear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes catalog-appear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.filter {
  margin-right: 3rem;
  width: 27rem;
  flex-shrink: 0;
  align-self: flex-start; }
  @media (max-width: 1023px) {
    .filter {
      position: fixed;
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(24, 56, 80, 0.8);
      z-index: 99;
      padding: 55px 15px 15px;
      overflow: auto;
      opacity: 0;
      visibility: hidden;
      transition: .3s; }
      .filter.is-visible {
        opacity: 1;
        visibility: visible; }
      .filter .filter__body {
        max-width: 504px;
        background: #fff;
        margin: 0 auto; } }
  .filter__body {
    background: #F1F4F6;
    border-radius: 2.4rem;
    position: relative; }
  .filter__close {
    display: none;
    position: absolute;
    top: -31px;
    right: 0;
    fill: #fff; }
    @media (max-width: 1023px) {
      .filter__close {
        display: block; } }
  .filter__categories {
    padding: 2.1rem 1.8rem; }
  .filter__categories-link {
    line-height: 1.7rem;
    display: table;
    padding: 0.4rem 0;
    position: relative; }
    .filter__categories-link:hover {
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
    .filter__categories-link.is-active {
      color: #3D9FEA; }
      .filter__categories-link.is-active:before {
        content: '';
        width: 0.4rem;
        height: 2.3rem;
        background: #3D9FEA;
        position: absolute;
        left: -1.8rem;
        top: 50%;
        transform: translateY(-50%); }
  .filter__expand {
    border-top: 1px solid #E4EAEE; }
    .filter__expand.is-collapsed .filter__expand-title svg {
      transform: none; }
  .filter__expand-header {
    display: flex;
    padding: 1.6rem 1.8rem; }
  .filter__expand-title {
    display: flex;
    align-items: center;
    margin-right: auto;
    fill: #B9C8D2;
    transition: .2s;
    font-weight: bold;
    cursor: pointer; }
    .filter__expand-title span {
      font-weight: normal;
      margin-left: .3em; }
    .filter__expand-title:hover {
      color: #3D9FEA; }
    .filter__expand-title svg {
      margin-right: 1.5rem;
      margin-left: 0.4rem;
      transform: scale(1, -1);
      transition: .2s; }
  .filter__expand-info {
    margin-left: 1.5rem;
    fill: #7B98AD;
    opacity: .4;
    transition: .2s;
    cursor: pointer;
    position: relative;
    z-index: 4; }
    .filter__expand-info:after {
      content: attr(data-text);
      position: absolute;
      right: 100%;
      width: 160px;
      padding: 10px;
      background: #183850;
      color: #fff;
      font-size: 12px;
      line-height: 18px;
      border-radius: 4px;
      top: -10px;
      visibility: hidden;
      font-weight: 500;
      margin-right: 10px; }
    .filter__expand-info:hover {
      opacity: 1; }
      .filter__expand-info:hover:after {
        visibility: visible; }
  .filter__expand-body {
    padding: 0 1.8rem 2.4rem; }
  .filter__footer {
    padding: 1.8rem;
    display: flex;
    border-top: 1px solid #E4EAEE; }
  .filter__sumbit {
    height: 4rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    background: #3D9FEA;
    border-radius: 9.9rem;
    color: #fff;
    transition: .15s; }
    .filter__sumbit:hover {
      filter: brightness(115%); }
  .filter__reset {
    height: 4rem;
    width: 4rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
    background: #FFFFFF;
    border: 1px solid #E4EAEE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    fill: #7B98AD;
    transition: .15s; }
    .filter__reset:hover {
      fill: #ec5b5b; }

.checkbox {
  display: flex;
  align-items: flex-start;
  position: relative;
  cursor: pointer; }
  .checkbox + .checkbox {
    margin-top: 1rem; }
  .checkbox:hover .checkbox__input:not(:checked) + .checkbox__icon {
    fill: rgba(61, 159, 234, 0.4); }
  .checkbox__input {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    opacity: .01; }
    .checkbox__input:checked + .checkbox__icon {
      background: #3D9FEA;
      border-color: #3D9FEA;
      box-shadow: 0 2px 4px rgba(165, 178, 184, 0.5); }
  .checkbox__icon {
    background: #FFFFFF;
    border: 1px solid #E4EAEE;
    border-radius: 0.4rem;
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
    fill: #fff;
    margin-right: 1rem;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center; }
  .checkbox__title {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 500;
    padding: 0.3rem 0; }

.price-slider .noUi-target {
  height: 3px;
  background: transparent;
  border: none; }

.price-slider .noUi-base {
  position: relative;
  margin-top: 18px; }
  .price-slider .noUi-base:before, .price-slider .noUi-base:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #B9C8D2;
    top: -2px; }
  .price-slider .noUi-base:before {
    left: 0; }
  .price-slider .noUi-base:after {
    right: 0; }

.price-slider .noUi-connects {
  height: 3px;
  background: #B9C8D2; }

.price-slider .noUi-connect {
  background: #3D9FEA; }

.price-slider .noUi-handle {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 3px solid #3D9FEA;
  background: #fff;
  box-shadow: 0 1px 4px rgba(38, 50, 56, 0.16);
  outline: none;
  cursor: pointer;
  transform: translateX(-50%) translateY(-1px); }
  .price-slider .noUi-handle:before, .price-slider .noUi-handle:after {
    display: none; }

.price-slider__inputs {
  display: flex;
  align-items: center; }

.price-slider__from, .price-slider__to {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E4EAEE;
  box-sizing: border-box;
  border-radius: 30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.2rem;
  height: 4rem;
  padding: 0 1.2rem;
  outline: none;
  -moz-appearance: textfield;
  transition: .15s; }
  .price-slider__from::-webkit-outer-spin-button, .price-slider__from::-webkit-inner-spin-button, .price-slider__to::-webkit-outer-spin-button, .price-slider__to::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .price-slider__from:focus, .price-slider__to:focus {
    color: #3D9FEA; }
  .price-slider__from::-moz-placeholder, .price-slider__to::-moz-placeholder {
    color: #7B98AD; }
  .price-slider__from:-ms-input-placeholder, .price-slider__to:-ms-input-placeholder {
    color: #7B98AD; }
  .price-slider__from::placeholder, .price-slider__to::placeholder {
    color: #7B98AD; }

.price-slider__delimiter {
  width: 1rem;
  height: 1px;
  margin: 0 0.4rem;
  flex-shrink: 0;
  background: #B9C8D2; }

.catalog-page-title {
  margin-bottom: 1.8rem; }
  @media (max-width: 767px) {
    .catalog-page-title {
      margin-bottom: 13px; } }

.catalog__sort_view {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .catalog__sort_view {
      margin-bottom: 15px; } }

.catalog__sort {
  display: flex;
  margin-right: auto; }
  @media (max-width: 767px) {
    .catalog__sort {
      margin-left: auto; } }

.catalog__sort-title {
  margin-right: 0.9rem; }
  @media (max-width: 767px) {
    .catalog__sort-title {
      display: none; } }

.catalog__sort-select {
  position: relative; }
  @media (max-width: 767px) {
    .catalog__sort-select {
      font-size: 12px; } }

.catalog__sort-selected {
  display: flex;
  align-items: center;
  fill: #B9C8D2;
  font-weight: 500;
  cursor: pointer;
  transition: .15s; }
  .catalog__sort-selected:hover {
    color: #0080BA; }
  .catalog__sort-selected svg {
    margin-left: 0.9rem; }

.catalog__sort-select-box {
  background: #FFFFFF;
  box-shadow: 0px 8px 30px rgba(24, 56, 80, 0.13);
  border-radius: 2.4rem;
  position: absolute;
  z-index: 3;
  padding: 1.2rem 2rem;
  top: -1.7rem;
  left: -2.6rem;
  visibility: hidden;
  opacity: 0;
  transition: .15s;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .catalog__sort-select-box {
      width: 170px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      border-radius: 12px; } }
  .catalog__sort-select-box.is-visible {
    visibility: visible;
    opacity: 1; }

.catalog__sort-select-option {
  padding: 0.6rem;
  font-weight: 500;
  line-height: 1.8rem;
  cursor: pointer;
  transition: .15s; }
  .catalog__sort-select-option.is-selected {
    color: #3D9FEA; }
  .catalog__sort-select-option:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none; }

.catalog__open-filter {
  display: flex;
  align-items: center;
  margin-right: 30px;
  fill: #7B98AD;
  transition: .2s; }
  @media (max-width: 767px) {
    .catalog__open-filter {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #F1F4F6;
      font-size: 0;
      margin: 0;
      order: 2; } }
  .catalog__open-filter:hover {
    fill: #0080BA;
    color: #0080BA; }
  .catalog__open-filter svg {
    margin-right: 7px; }
    @media (max-width: 767px) {
      .catalog__open-filter svg {
        margin: 0 auto; } }
  @media (min-width: 1024px) {
    .catalog__open-filter {
      display: none; } }

.catalog__view {
  display: flex; }
  @media (max-width: 767px) {
    .catalog__view {
      order: -1; } }

.catalog__view-grid, .catalog__view-list {
  fill: #7B98AD;
  transition: .2s; }
  @media (max-width: 767px) {
    .catalog__view-grid, .catalog__view-list {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #F1F4F6;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .catalog__view-grid:hover, .catalog__view-list:hover {
    fill: #0080BA; }
  .catalog__view-grid.is-active, .catalog__view-list.is-active {
    fill: #B9C8D2; }
    @media (max-width: 767px) {
      .catalog__view-grid.is-active, .catalog__view-list.is-active {
        display: none; } }

.catalog__view-list {
  margin-left: 1.6rem; }
  @media (max-width: 767px) {
    .catalog__view-list {
      margin: 0; } }

.catalog__list {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem -1.5rem 3rem; }
  @media (max-width: 1023px) {
    .catalog__list {
      margin: -10px -10px 35px; }
      .catalog__list .product-item {
        margin: 10px; } }
  @media (max-width: 767px) {
    .catalog__list {
      margin: 0 -16px 35px -14px; } }

.catalog__item {
  width: 33.33%;
  margin-bottom: 1rem; }
  @media (max-width: 1023px) {
    .catalog__item {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .catalog__item {
      margin: 0;
      width: 50%; } }

.catalog__btn-more {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-align: center;
  text-transform: uppercase;
  color: #004969;
  border: 1px solid #E4EAEE;
  border-radius: 9.9rem;
  background: #F1F4F6;
  display: flex;
  align-items: center;
  height: 5.4rem;
  justify-content: center;
  padding: 0 1.5rem;
  transition: .15s; }
  @media (max-width: 1023px) {
    .catalog__btn-more {
      height: 44px; } }
  .catalog__btn-more:hover {
    color: #0080BA; }
  .catalog__btn-more span {
    color: #0080BA;
    margin: 0 .3em; }

.catalog__pagination {
  margin-top: 26px; }
  @media (max-width: 767px) {
    .catalog__pagination {
      margin: 20px 0; } }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500; }
  .pagination__prev, .pagination__next, .pagination__link {
    margin: 0 0.75rem; }
    @media (max-width: 767px) {
      .pagination__prev, .pagination__next, .pagination__link {
        margin: 0 4px; } }
  .pagination__prev, .pagination__next {
    stroke: #B9C8D2;
    display: flex;
    align-items: center;
    transition: .2s; }
    .pagination__prev:hover, .pagination__next:hover {
      stroke: #0080BA; }
  .pagination__link {
    padding: 0.5rem;
    min-width: 2.8rem;
    transition: .2s; }
    .pagination__link:hover {
      color: #0080BA; }

.disable-animation * {
  transition: none !important; }

.catalog-list-view .catalog__list {
  margin: 0 0 3.5rem; }

.catalog-list-view .catalog__item {
  width: 100%;
  margin-bottom: 1.5rem; }

.catalog-list-view .product-item {
  padding: 1.8rem;
  position: relative;
  margin: 0; }

.catalog-list-view .product-item__link {
  padding: 0 0 0 12rem; }

.catalog-list-view .product-item__image-wrapper {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  width: 11rem;
  height: auto; }

.catalog-list-view .product-item__labels {
  top: 0.8rem;
  left: 1rem;
  z-index: 2; }

.catalog-list-view .product-item__label {
  line-height: 1.4rem;
  padding: 0.1rem 0.3rem 0; }
  .catalog-list-view .product-item__label.-discount {
    font-size: 1.2rem; }

.catalog-list-view .product-item__to-cart {
  border: none;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 5.6rem;
  padding-right: 1.8rem;
  background: transparent; }

.catalog-list-view .product-item__old-price {
  margin-left: 1rem; }

.catalog-list-view .product-item__title {
  max-width: 48rem;
  height: auto;
  margin: 0;
  min-height: 2em; }

@media (max-width: 767px) {
  .catalog:not(.catalog-list-view) .product-item {
    margin: 0 0 -1px -1px;
    border-radius: 0; }
    .catalog:not(.catalog-list-view) .product-item .product-item__link {
      padding: 27px 14px 10px; }
    .catalog:not(.catalog-list-view) .product-item .product-item__to-cart {
      height: 37px; }
    .catalog:not(.catalog-list-view) .product-item .product-item__title {
      font-size: 10px;
      line-height: 12px;
      height: 36px; }
    .catalog:not(.catalog-list-view) .product-item .product-item__labels {
      top: 11px;
      left: 11px;
      right: 30px; }
    .catalog:not(.catalog-list-view) .product-item .product-item__to-favorites {
      padding: 8px 7px; }
    .catalog:not(.catalog-list-view) .product-item .product-item__price {
      flex-wrap: wrap;
      font-size: 18px;
      line-height: 1; }
    .catalog:not(.catalog-list-view) .product-item .product-item__old-price {
      width: 100%;
      margin: 0;
      font-size: 12px; } }

@media (max-width: 767px) {
  .catalog.catalog-list-view .catalog__list {
    margin-bottom: 20px; }
  .catalog.catalog-list-view .catalog__item {
    margin-bottom: 10px; }
  .catalog.catalog-list-view .catalog__item {
    margin-bottom: 10px; }
  .catalog.catalog-list-view .product-item {
    padding: 10px 10px 57px;
    border-radius: 12px; }
  .catalog.catalog-list-view .product-item__link {
    padding-left: 77px; }
  .catalog.catalog-list-view .product-item__to-cart {
    height: 47px;
    bottom: 0;
    left: 0;
    right: 57px;
    padding: 0;
    border-top: 1px solid #E4EAEE;
    border-right: 1px solid #E4EAEE;
    border-radius: 0; }
  .catalog.catalog-list-view .product-item__to-favorites {
    width: 57px;
    height: 47px;
    bottom: 0;
    right: 0;
    top: initial;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #E4EAEE; }
  .catalog.catalog-list-view .product-item__image-wrapper {
    height: 85px;
    width: 80px;
    top: 0;
    left: 0;
    border-radius: 14px 0 0 0;
    overflow: hidden; }
  .catalog.catalog-list-view .product-item__labels {
    left: 87px; }
  .catalog.catalog-list-view .product-item__labels ~ .product-item__link .product-item__title {
    margin-top: 20px; } }

.title-label {
  padding: 0 4px;
  font-weight: 500;
  font-size: 10px;
  line-height: 13px;
  background: #59BD3F;
  color: #fff;
  border-radius: 99px;
  vertical-align: super;
  white-space: nowrap; }

.nav-panel {
  position: fixed;
  left: 0;
  top: 6.8rem;
  bottom: 0;
  right: 0;
  color: #fff;
  z-index: 99;
  display: flex;
  opacity: 0;
  transition: .2s;
  background: rgba(24, 56, 80, 0.8);
  visibility: hidden; }
  @media (max-width: 1023px) {
    .nav-panel {
      top: 44px; } }
  .nav-panel.is-visible {
    visibility: visible;
    opacity: 1; }
    .nav-panel.is-visible .nav-panel__body {
      transform: translateX(0); }
  .nav-panel__body {
    transform: translateX(-100%);
    transition: .4s;
    flex-direction: column;
    width: 320px;
    background: #183850;
    display: flex;
    height: 100%; }
    @media (max-width: 767px) {
      .nav-panel__body {
        width: 100%; } }
  .nav-panel__close {
    position: absolute;
    top: 24px;
    right: 21px;
    fill: #fff; }
  .nav-panel__nav {
    padding: 22px 33px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .nav-panel__nav {
        padding: 15px; } }
  .nav-panel__nav-link {
    text-transform: uppercase;
    color: #B9C8D2;
    font-weight: bold;
    line-height: 17px;
    padding: 11px 0;
    transition: .15s; }
    .nav-panel__nav-link:hover {
      color: #fff; }
  .nav-panel__tel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: auto;
    padding: 0 34px; }
    @media (max-width: 1023px) {
      .nav-panel__tel {
        padding: 0 15px; } }
  .nav-panel__tel-link {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 0.6rem;
    border-bottom: 1px dashed transparent;
    transition: .15s; }
    .nav-panel__tel-link:hover {
      border-bottom-color: currentColor; }
  .nav-panel__tel-feedback {
    line-height: 1.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    color: #3D9FEA; }
    .nav-panel__tel-feedback:hover .nav-panel__tel-feedback-text {
      border-bottom-color: #fff;
      color: #fff; }
    .nav-panel__tel-feedback:hover svg {
      fill: #fff; }
    .nav-panel__tel-feedback svg {
      margin: 0 0.6rem 0 0.4rem;
      fill: #BACCD9;
      transition: .15s; }
  .nav-panel__tel-feedback-text {
    border-bottom: 1px dashed transparent;
    transition: .15s; }
  .nav-panel__login {
    margin: 40px 22px 0;
    padding: 34px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
    @media (max-width: 1023px) {
      .nav-panel__login {
        padding: 30px 10px;
        margin: 30px 10px 0; } }
  .nav-panel__login-link {
    display: flex;
    fill: #DADADA;
    transition: .2s; }
    .nav-panel__login-link:hover {
      fill: #3D9FEA;
      color: #3D9FEA; }
    .nav-panel__login-link svg {
      margin-right: 10px; }

.catalog-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(24, 56, 80, 0.8);
  z-index: 100;
  padding: 1.5rem;
  visibility: hidden;
  opacity: 0;
  transition: .2s; }
  .catalog-nav.is-visible {
    visibility: visible;
    opacity: 1; }
  .catalog-nav__body {
    position: relative;
    background: #fff;
    box-shadow: 0px 8px 30px rgba(24, 56, 80, 0.13);
    border-radius: 2.4rem;
    max-width: 117rem;
    width: 100%;
    max-height: 100%;
    overflow: auto; }
    @media (max-width: 767px) {
      .catalog-nav__body {
        border-radius: 12px;
        overflow: hidden; } }
  .catalog-nav__close {
    position: absolute;
    top: 2.4rem;
    right: 3rem;
    fill: #B9C8D2;
    transition: .2s; }
    @media (max-width: 767px) {
      .catalog-nav__close {
        top: 15px;
        right: 20px; } }
    .catalog-nav__close:hover {
      fill: #183850; }
  .catalog-nav__title {
    background: transparent;
    padding: 2.8rem 2.8rem 0;
    margin: 0; }
    @media (max-width: 767px) {
      .catalog-nav__title {
        padding: 15px 15px 0; } }
  .catalog-nav__main {
    display: flex;
    line-height: 1.7rem;
    margin: 3rem 3rem 6rem;
    position: relative; }
    @media (max-width: 767px) {
      .catalog-nav__main {
        flex-direction: column;
        margin: 15px 15px 30px; } }
  .catalog-nav__nav {
    width: 25%;
    flex-shrink: 0; }
    @media (max-width: 1023px) {
      .catalog-nav__nav {
        width: 33.33%; } }
    @media (max-width: 767px) {
      .catalog-nav__nav {
        width: 100%; } }
  .catalog-nav__dropdowns {
    width: 75%; }
    @media (max-width: 1023px) {
      .catalog-nav__dropdowns {
        width: 66.66%; } }
    @media (max-width: 767px) {
      .catalog-nav__dropdowns {
        width: 100%; } }
  .catalog-nav__dropdown {
    display: none;
    -moz-columns: 3;
         columns: 3;
    width: 100%; }
    @media (max-width: 1023px) {
      .catalog-nav__dropdown {
        -moz-columns: 2;
             columns: 2; } }
    @media (max-width: 767px) {
      .catalog-nav__dropdown {
        -moz-columns: initial;
             columns: initial;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto;
        background: #fff;
        visibility: hidden;
        opacity: 0;
        transition: .2s;
        display: block; } }
    @media (min-width: 768px) {
      .catalog-nav__dropdown.is-active {
        display: block;
        -webkit-animation: catalog-appear .4s;
                animation: catalog-appear .4s; } }
    @media (max-width: 767px) {
      .catalog-nav__dropdown.is-active {
        display: none; } }
    @media (max-width: 767px) {
      .catalog-nav__dropdown.is-catalog-mob-active {
        display: block;
        visibility: visible;
        opacity: 1; } }
  .catalog-nav__dropdown-back {
    display: none !important;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #fff;
    box-shadow: 0 0 0 5px #fff;
    padding-bottom: 10px;
    margin-bottom: 5px !important;
    width: 100%;
    stroke: currentColor; }
    @media (max-width: 767px) {
      .catalog-nav__dropdown-back {
        display: flex !important;
        align-items: center; }
        .catalog-nav__dropdown-back svg {
          margin-right: 15px;
          width: 8px;
          height: 18px; } }
  .catalog-nav__item {
    margin-right: 3rem; }
    @media (max-width: 767px) {
      .catalog-nav__item {
        margin-right: 0; } }
  .catalog-nav__link {
    margin-right: 3rem;
    display: table;
    font-weight: bold;
    font-size: 1.4rem;
    color: #7a97ad;
    margin-bottom: 2.6rem;
    transition: .15s; }
    @media (max-width: 1023px) {
      .catalog-nav__link {
        margin-bottom: 1.8rem; } }
    .catalog-nav__link:last-child {
      margin-bottom: 0; }
    .catalog-nav__link:hover {
      color: #3D9FEA; }
    @media (min-width: 768px) {
      .catalog-nav__link.is-active {
        color: #3D9FEA;
        position: relative; }
        .catalog-nav__link.is-active:before {
          content: '';
          position: absolute;
          width: 0.4rem;
          height: 3.7rem;
          background: #3D9FEA;
          left: -3rem;
          top: 50%;
          transform: translateY(-50%);
          bottom: 0; } }
  .catalog-nav__dropdown-title {
    font-weight: bold; }
  .catalog-nav__dropdown-title, .catalog-nav__dropdown-link {
    display: table;
    margin-bottom: 2.6rem;
    -moz-column-break-after: avoid-column;
         break-after: avoid-column;
    padding-right: 3rem;
    transition: .15s; }
    @media (max-width: 1023px) {
      .catalog-nav__dropdown-title, .catalog-nav__dropdown-link {
        margin-bottom: 1.8rem; } }
    @media (max-width: 767px) {
      .catalog-nav__dropdown-title, .catalog-nav__dropdown-link {
        padding-right: 0; } }
    .catalog-nav__dropdown-title:last-child, .catalog-nav__dropdown-link:last-child {
      margin-bottom: 0; }
    .catalog-nav__dropdown-title:hover, .catalog-nav__dropdown-link:hover {
      color: #3D9FEA; }

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(24, 56, 80, 0.8);
  z-index: 100;
  padding: 1.5rem;
  visibility: hidden;
  opacity: 0;
  transition: .2s; }
  .modal.is-visible {
    visibility: visible;
    opacity: 1; }
  .modal__body {
    position: relative;
    max-width: 50.4rem;
    width: 100%;
    background: #F5F7F9;
    box-shadow: 0 4px 4rem rgba(0, 49, 70, 0.48);
    border-radius: 2.4rem;
    padding: 0 1.5rem 5.8rem; }
    @media (max-width: 767px) {
      .modal__body {
        padding-bottom: 44px; } }
  .modal__close {
    position: absolute;
    top: -3.4rem;
    right: 0;
    fill: #B9C8D2;
    transition: .2s; }
    .modal__close:hover {
      fill: #fff; }
  .modal__icon-wrapper {
    width: 14.6rem;
    height: 14.6rem;
    background: #F5F7F9;
    border-radius: 50%;
    margin: -3.4rem auto;
    padding-top: 3.9rem; }
    @media (max-width: 767px) {
      .modal__icon-wrapper {
        padding-top: 32px;
        margin-bottom: -65px; } }
  .modal__icon {
    margin: 0 auto;
    max-width: 6rem; }
    @media (max-width: 767px) {
      .modal__icon {
        max-width: 40px; } }
  .modal__form {
    max-width: 34.5rem;
    margin: 0 auto; }
  .modal__title {
    text-align: center;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin: 0 0 2.8rem; }
    @media (max-width: 767px) {
      .modal__title {
        font-size: 18px;
        line-height: 22px; } }
  .modal__label-title {
    line-height: 2.6rem;
    font-weight: bold;
    margin: 1.4rem 0 0.5rem; }
    @media (max-width: 767px) {
      .modal__label-title {
        font-size: 12px;
        line-height: 22px;
        margin: 6px 0 3px; } }
  .modal__label {
    position: relative;
    display: block; }
  .modal__label-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.3rem;
    width: 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    fill: #B9C8D2; }
  .modal__label-input, .modal__textarea {
    height: 4.6rem;
    background: #FFFFFF;
    border: 1px solid #DCE0E3;
    border-radius: 1.2rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    display: block;
    padding: 0 1.5rem 0 4.1rem;
    width: 100%;
    transition: .2s; }
    .modal__label-input:focus, .modal__textarea:focus {
      border-color: #3D9FEA; }
  .modal__textarea {
    resize: none;
    height: 12.8rem;
    padding: 1.5rem;
    margin-bottom: 2.6rem; }
  .modal__submit {
    width: 100%;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 2rem;
    cursor: pointer; }
  .modal__policy {
    font-size: 1rem;
    fill: #59BD3F;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.7rem;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .modal__policy {
        font-size: 9px; } }
    .modal__policy svg {
      margin-right: 0.7rem; }

/* Kotenko styles start */
.search-page-title {
  margin-bottom: 5.5rem; }
  @media (max-width: 767px) {
    .search-page-title {
      margin-bottom: 1rem; } }
  .search-page-title span {
    font-size: 1.8rem;
    font-weight: 500;
    margin-left: 1.1rem;
    line-height: 2.2rem; }
    @media (max-width: 767px) {
      .search-page-title span {
        display: block;
        font-size: 1.4rem;
        line-height: 4.6rem;
        margin-top: 0.3rem;
        margin-left: 0; } }

.search-result__item {
  display: block;
  padding-bottom: 3.1rem;
  border-bottom: 1px solid #E4EAEE; }
  .search-result__item:not(:last-child) {
    margin-bottom: 3.1rem; }
  @media (max-width: 1023px) {
    .search-result__item {
      padding-bottom: 2.2rem; }
      .search-result__item:not(:last-child) {
        margin-bottom: 2.2rem; } }
  @media (max-width: 767px) {
    .search-result__item:not(:last-child) {
      margin-bottom: 2.5rem; } }

.search-result__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 1.4rem;
  transition: color .2s; }
  .search-result__title:hover {
    color: #3D9FEA; }
  @media (max-width: 1023px) {
    .search-result__title {
      font-size: 1.6rem;
      line-height: 2.2rem; } }
  @media (max-width: 767px) {
    .search-result__title {
      font-size: 1.4rem;
      line-height: 1.8rem; } }

.search-result__description {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin: 0; }
  @media (max-width: 767px) {
    .search-result__description {
      font-size: 1.2rem;
      line-height: 2rem; } }

.modal__label-input--password {
  padding-left: 1.4rem; }

.modal__submit-row {
  display: flex;
  align-items: center;
  margin-top: 2rem; }
  @media (max-width: 767px) {
    .modal__submit-row {
      flex-direction: column; } }
  .modal__submit-row .btn {
    margin-top: 0; }

.modal__btn {
  margin-left: 32px;
  font-size: 1.4rem;
  border-bottom: 1px dashed transparent;
  line-height: 1;
  transition: .15s; }
  .modal__btn:hover {
    border-bottom-color: currentColor; }
  @media (max-width: 767px) {
    .modal__btn {
      margin: 2.7rem 0 0; } }

.modal__policy--blue {
  fill: #3D9FEA; }

@media (min-width: 767px) {
  .tabs__tab.is-active .tabs__tab-body {
    display: block; } }

.card-feedback {
  margin-bottom: 3.7rem; }
  .card-feedback__row {
    border-bottom: 1px solid #D7DFE4;
    margin-bottom: 2.3rem; }
  .card-feedback__title {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem; }
  .card-feedback__name {
    font-weight: 700;
    margin-right: 0.4rem; }
  .card-feedback__content {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem; }

.card-char {
  margin-top: 0.5rem; }
  .card-char__item {
    display: flex;
    position: relative;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding-left: 2.8rem;
    margin-bottom: 1.2rem; }
    .card-char__item:last-child {
      margin-bottom: 0; }
    .card-char__item:before {
      width: 1rem;
      height: 1rem;
      content: '';
      position: absolute;
      left: 0;
      top: 0.7rem;
      transform: matrix(-1, 0, 0, 1, 0, 0);
      background: #45A9F5;
      border-radius: 0 45%; }
  .card-char__name {
    font-weight: 700; }
  .card-char__value {
    margin-left: 0.4rem; }

/* Kotenko styles end */


/**/
.filter__categories-link {
  font-weight: 500;
  padding: .6rem 0;
  padding-right: 2rem;
  position: relative;
  width: 100%;
}
.filter__categories-link:hover {
  color: #45A9F5;
}
.filter__categories-expand {
  content: '';
  position: absolute;
  right: -1rem;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  fill: #B9C8D2;
  transition: .1s;
}
.filter__categories-expand svg, .filter__expand-title svg {
  stroke: currentColor;
  stroke-width: .02rem;
}
.filter__categories-expand:hover {
  fill: #3D9FEA;  
}
.filter__categories-sub:before {
  content: '';
  display: block;
  margin-bottom: -.3rem;
}
.filter__categories-sub:after {
  content: '';
  display: block;
  height: .6rem;
}
.filter__categories-sub-link {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  display: table;
  margin-right: 2rem;
  margin-left: 1.2rem;
  color: #7B98AD;
  padding: 6px 0;
}
.filter__categories-sub-link:hover {
  color: #3D9FEA;
}
.filter__categories-sub-link.is-active {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.filter__categories-link + .filter__categories-sub {
  display: none;
}
.filter__categories-link.is-expanded .filter__categories-expand {
  transform: scaleY(-1);
  fill: #3D9FEA;
}