

@media screen and (min-width: 0px) {
  .specialist__appointment_mobile {
    padding: 30px 0 0 0;
    display: flex;
    justify-content: space-between;

  }
  .specialist__appointment_desktop {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;

  }
  .links {
    padding-top: 50px;
    padding-bottom: 100px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    column-gap: 20px;
  }
  .__jivoMobileButton { 
  bottom: 50px!important; 
  }
  .page-banner__link_app {
   max-width: 150px;
   padding-right: 20px;
  }
  .links a {
    display: block;
    background-color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px;
  }
  .all-icons {
    display: flex;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .all-icons svg {
    width: 50px;
    height: 50px;
    margin: 10px;
  }
  body {
    background-color: #f8f9fb;
    position: relative;
  }
  h1 {
    color: #15489f;
  }
  h1,
  h2 {
    font-family: 'DroidSerif', serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
  }
  h2 {
    color: #17243a;
  }
  h3 {
    font-size: 18px;
  }
  h3,
  h4 {
    font-weight: 600;
  }
  h4 {
    font-size: 16px;
  }
  .is-ios [type='submit'] {
    -webkit-appearance: none;
  }
  @keyframes pulse {
    to {
      transform: scale(2);
      background-color: #fff;
      opacity: 0;
    }
  }
  .container {
    position: relative;
    padding: 0 15px;
  }
  .header {
    width: 100vw;
    background-color: #4284f4;
    border-bottom: 1px solid #4284f4;
    position: relative;
    z-index: 15;
  }
  .header__top {
    display: flex;
    align-items: center;
    padding: 8px 0;
  }
  .header__top-logo {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    font-family: 'DroidSerif', sans-serif;
    color: #fff;
    text-transform: uppercase;
  }
  .header__top-logo:active,
  .header__top-logo:focus,
  .header__top-logo:hover {
    color: #17243a;
    text-decoration: none;
  }
  .header__top-logo svg {
    width: 54px;
    height: 28px;
  }
  .header__top-city {
    margin-left: 26px;
  }
  .header__top-city svg {
    width: 13px;
    height: 18px;
    margin-right: 13px;
  }
  .header__top-city path,
  .header__top-city svg {
    fill: #fff;
  }
  .header__top-city span {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
  }
  .header__top-city:active,
  .header__top-city:focus,
  .header__top-city:hover {
    text-decoration: none;
  }
  .header__top-city:active span,
  .header__top-city:focus span,
  .header__top-city:hover span {
    border: none;
  }
  .header__top-menu {
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    background: transparent;
    justify-self: flex-end;
    margin-left: auto;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header__top-menu .header__icon-burger {
    width: 18px;
    height: 15px;
  }
  .header__top-menu .header__icon-cross {
    stroke: #fff;
    width: 14px;
    height: 13px;
  }
  .header__top-menu-close {
    display: none;
  }
  .header__top-menu-close.active {
    display: flex;
  }
  .header__bot,
  .header__search,
  .header__top-cart,
  .header__top-favorite,
  .header__top-login {
    display: none;
  }
  [data-modal-content] {
    margin: 0 auto;
    z-index: 1001;
  }
  .m-menu,
  [data-modal-content] {
    display: none;
    position: fixed;
    top: 66px;
    right: 0;
    bottom: 62px;
    left: 0;
    background-color: #fff;
    overflow: auto;
  }
  .m-menu {
    padding: 0 15px;
    width: 100%;
    z-index: 1000;
  }
  .m-menu__top {
    padding: 15px;
    background-color: #e9f3ff;
    display: flex;
    align-items: center;
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .m-menu__top svg {
    width: 45px;
    height: 45px;
    margin-right: 18px;
  }
  .m-menu__top g,
  .m-menu__top path,
  .m-menu__top svg {
    fill: #4284f4;
  }
  .m-menu__top-link {
    font-size: 14px;
    display: inline-block;
    color: #4284f4;
    border-bottom: 1px solid #4284f4;
  }
  .m-menu__group {
    padding: 30px 0 12px;
  }
  .m-menu__group-title {
    font-size: 12px;
    line-height: 1;
    color: #9faab6;
    padding-bottom: 12px;
    border-bottom: 1px solid #ced5df;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .m-menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .m-menu__link {
    padding: 13px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
  }
  .mega-menu-link{
    margin-top: 5px;
  }
  .m-menu__link.active svg {
    transform: rotate(270deg);
  }
  .m-menu__link:hover {
    text-decoration: none;
  }
  .m-menu__link span {
    color: #212121;
  }
  .m-menu__link svg {
    transform: rotate(180deg);
    width: 8px;
    height: 11px;
    transition: transform 0.4s;
  }
  .m-menu__link path,
  .m-menu__link svg {
    fill: #99a4b1;
  }
  .m-menu__blue-link {
    margin-top: 10px;
    padding: 17px 23px 18px 15px;
    width: calc(100% + 30px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    background-color: #e9f3ff;
    margin-left: -15px;
    margin-right: -15px;
  }
  .m-menu__blue-link span {
    color: #4284f4;
  }
  .m-menu__blue-link svg {
    width: 19px;
    height: 23px;
  }
  .m-menu__contacts {
    margin-top: 25px;
    padding-bottom: 27px;
  }
  .m-menu__contacts p {
    font-size: 14px;
    line-height: 1;
    color: #212121;
    margin-bottom: 6px;
  }
  .m-menu__contacts a {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #212121;
  }
  .m-menu__subitems {
    display: none;
    list-style: none;
    padding: 0 10px;
  }
  .m-menu__subitem {
    margin: 10px 0;
  }
  .m-menu__subitem-link {
    color: #000;
  }
  .m-menu__subitem-link:hover {
    text-decoration: none;
  }
  .d-menu {
    display: none;
    background-color: #f8f9fb;
    padding: 55px 0 80px;
  }
  .d-menu.active {
    display: block;
  }
  .d-menu__groups {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 79px;
  }
  .d-menu__group-title {
    font-size: 12px;
    font-weight: 600;
    color: #9faab6;
    padding-bottom: 12px;
    border-bottom: 1px solid #9faab6;
  }
  .d-menu__list {
    padding: 0 10px 0 0;
    margin: 0;
    list-style: none;
  }
  .d-menu__item {
    margin-bottom: 12px;
  }
  .d-menu__item.sub .d-menu__link {
    display: flex;
    justify-content: space-between;
  }
  .d-menu__item:last-of-type {
    margin-bottom: 30px;
  }
  .d-menu__subitems {
    display: none;
    list-style: none;
    padding: 0 10px;
  }
  .d-menu__subitem {
    margin: 15px 0;
  }
  .d-menu__subitem-link {
    font-size: 14px;
    color: #000;
    transition: 0.4s;
  }
  .d-menu__subitem-link:hover {
    color: #4284f4;
    text-decoration: none;
  }
  .d-menu__subitem:last-of-type {
    margin-bottom: 0;
  }
  .d-menu__link {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #000;
    transition: 0.4s;
  }
  .d-menu__link.active svg {
    transform: rotate(270deg);
  }
  .d-menu__link svg {
    fill: #9faab6;
    transform: rotate(180deg);
    width: 7px;
    height: 11px;
    transition: transform 0.4s;
  }
  .d-menu__link:hover {
    color: #4284f4;
    text-decoration: none;
  }
  .d-menu__blue-link {
    font-size: 14px;
    font-weight: 600;
    background-color: #e9f3ff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
  }
  .d-menu__blue-link svg {
    width: 19px;
    height: 23px;
  }
  .d-menu__blue-link:hover {
    text-decoration: none;
    color: #4284f4;
  }
  .footer {
    background-color: #15489f;
    margin-top: 50px;
    margin-bottom: 62px;
  }
  .footer__phone {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
  }
  .footer__info {
    padding: 30px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .footer__info-phone p {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .footer__info-time p {
    font-size: 14px;
    color: #fff;
    margin: 0;
  }
  .footer__info-time p + p {
    margin-top: 8px;
  }
  .footer__info-btn.btn {
    display: none;
  }
  .footer__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 30px 0;
    column-gap: 20px;
  }
  .footer__nav-list {
    padding: 0;
    list-style: none;
    margin: 0;
  }
  .footer__nav-list.m-hide {
    display: none;
  }
  .footer__nav-list li {
    color: #fff;
    margin-bottom: 10px;
  }
  .footer__nav-list li:last-child {
    margin-bottom: 0;
  }
  .footer__nav-list a {
    font-size: 14px;
    color: #fff;
  }
  .footer__nav-title a {
    font-size: 16px;
    font-weight: 600;
  }
  .footer__social {
    border-bottom: 1px solid #fff;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    padding: 5px 15px 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .footer__social-title {
    display: none;
  }
  .footer__social-info {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    margin: 0;
  }
  .footer__social-list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .footer__social-item {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: rgba(66, 132, 244, 0.5);
    margin-right: 16px;
  }
  .footer__social-item svg {
    fill: #fff;
  }
  .footer__social-item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__social-item:last-child {
    margin-right: 0;
  }
  .footer__social-item.facebook svg {
    width: 13px;
    height: 22px;
  }
  .footer__social-item.insta svg {
    width: 21px;
    height: 21px;
  }
  .footer__social-item.vk svg {
    width: 29px;
    height: 17px;
  }
  .footer__bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 15px 20px;
    margin: 0 -15px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.34);
  }
  .footer__bot-block {
    background-color: #15489f;
  }
  .footer__bot-policy {
    text-align: center;
    width: 100%;
  }
  .footer__bot-policy a {
    font-size: 10px;
    color: #fff;
    line-height: 15px;
    text-decoration: underline;
    margin-bottom: 7px;
    display: inline-block;
  }
  .footer__bot-policy a:active,
  .footer__bot-policy a:focus,
  .footer__bot-policy a:hover {
    text-decoration: none;
    color: #fff;
  }
  .footer__bot-policy p {
    margin-bottom: 0;
    color: #fff;
    font-size: 10px;
  }
  .footer__bot-webit p {
    font-size: 10px;
    line-height: 1;
    color: #fff;
    margin: 0 0 3px;
  }
  .footer__bot-webit svg {
    fill: #fff;
    width: 90px;
    height: 22px;
  }
  .footer__bot-pay {
    display: none;
  }
  .btn {
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    display: block;
    text-align: center;
    padding: 12px;
    transition: 0.4s;
  }
  .btn-orange-pet {
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    display: block;
    text-align: center;
    padding: 8px;
    transition: 0.4s;
	background-color: #ffb632;
  }
  .btn:disabled,
  .btn:disabled:hover {
    color: #ced5df;
    background-color: #f8f9fb;
  }
  .btn:disabled:hover {
    box-shadow: none;
  }
  .btn--empty {
    border: 1px solid #ced5df;
    border-radius: 5px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d70e1;
  }
  .btn--empty svg {
    width: 11px;
    height: 13px;
    margin-left: 8px;
  }
  .btn__text {
    margin-left: 15px;
  }
  .btn--blue {
    background-color: #4284f4;
  }
   .btn--orange {
    background-color: #ffb632;
  }
  .btn--light-blue {
    color: #4284f4;
    background-color: #e9f3ff;
  }
  .btn--white {
    background-color: #fff;
    color: #4284f4;
  }
  .btn--yellow {
    background-color: #f7b500;
    color: #fff;
  }
  .btn--md {
    min-width: 173px;
  }
  .btn--md,
  .btn--xm {
    font-size: 16px;
    max-width: -webkit-max-content;
    max-width: max-content;
    padding: 13px 20px;
  }
  .btn--xm {
    min-width: 200px;
  }
  .btn--md-xm {
    min-width: 173px;
    padding: 13px 12px;
  }
  .btn--content,
  .btn--md-xm {
    max-width: -webkit-max-content;
    max-width: max-content;
    font-size: 16px;
  }
  .btn--content {
    width: 100%;
    padding: 13px 25px;
  }
  .btn--content-big {
    padding: 15px 25px 16px;
    font-size: 16px;
  }
  .btn--wide {
    max-width: none;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
  .btn--lg {
    width: 245px;
    min-height: 40px;
  }
  .btn--show-more {
    width: 100%;
    padding: 9px 0 12px;
    font-size: 16px;
    font-weight: 600;
    margin: 30px 0;
    color: #4284f4;
  }
  .btn--show-more svg {
    width: 12px;
    height: 10px;
    margin-left: 11px;
  }
  .btn--show-more span {
    color: #4284f4;
  }

  .btn--show-more:hover span {
    color: #fff;
  }
  .btn--show-more:hover svg {
    stroke-width: 1.1px;
    stroke: #fff;
  }

  .btn--icon {
    display: flex;
    align-items: center;
    padding: 10px 30px;
  }
  .btn--icon-filter {
    fill: #fff;
  }
  .btn--icon-filter svg {
    width: 18px;
    height: 12px;
  }
  .btn--back {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    background-color: #e9f3ff;
  }
  .btn--back svg {
    width: 6px;
    height: 12px;
    fill: #4284f4;
    transition: 0.4s;
  }
  .btn--back:hover svg {
    fill: #fff;
  }
  .btn-share {
    cursor: pointer;
  }
  .btn:hover {
    background-color: #2364d3;
    box-shadow: 0 5px 12px rgba(66, 132, 244, 0.55);
    transition: 0.4s;
  }
  .btn:hover svg {
    fill: #fff;
  }
  .btn:active,
  .btn:focus,
  .btn:hover {
    text-decoration: none;
    color: #fff;
    transition: 0.4s;
  }
  .btn--blue-txt {
    border: 1px solid #3d90ff;
    color: #4284f4;
    background: transparent;
  }
  .btn--blue-txt:active,
  .btn--blue-txt:focus {
    color: #4284f4;
  }
  .btn--blue-txt:hover {
    color: #fff;
  }
  .btn--white:active,
  .btn--white:focus {
    color: #4284f4;
  }
  .btn--white:active:hover,
  .btn--white:focus:hover {
    color: #fff;
  }
  .btn--inline-more {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .btn--inline-more:hover {
    background-color: transparent;
    color: #0b50c5;
    box-shadow: none;
  }
  .btn--download {
    display: flex;
    padding: 10px 12px;
  }
  .btn--download,
  .btn--download:active,
  .btn--download:focus {
    color: #4284f4;
    background-color: #f8f9fb;
  }
  .btn--download:active svg,
  .btn--download:focus svg,
  .btn--download svg {
    fill: #4284f4;
    stroke: #4284f4;
  }
  .btn--download svg {
    width: 16px;
    height: 13px;
    margin-right: 10px;
    transition: 0.3s;
  }
  .btn--download:hover {
    background-color: #4284f4;
    color: #fff;
  }
  .btn--download:hover svg {
    fill: #fff;
    stroke: #fff;
  }
  .btn--text {
    display: inline-block;
    color: #4284f4;
    padding: 0;
  }
  .btn--text:active,
  .btn--text:focus,
  .btn--text:hover {
    background-color: transparent;
    color: #0b50c5;
    box-shadow: none;
  }
  .icon {
    width: 39px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #ced5df;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .icon-share svg {
    width: 17px;
    height: 19px;
  }
  .icon-favorite svg {
    width: 13px;
    height: 17px;
    fill: none;
    stroke: #4284f4;
  }
  .icon-favorite.active svg {
    fill: #4284f4;
  }
  .icon-favorite--bg {
    border-color: transparent;
    background-color: #f8f9fb;
  }
  .icon-favorite--bg-blue {
    border-color: transparent;
    background-color: #5391fa;
  }
  .icon-favorite--bg-blue svg {
    fill: none;
    stroke: #fff;
  }
  .icon-favorite--bg-blue.active svg {
    fill: #fff;
  }
  .icon-review svg {
    width: 20px;
    height: 17px;
  }
  .icon-user svg {
    width: 18px;
    height: 20px;
    fill: #4284f4;
  }
  .icon-edit svg {
    width: 20px;
    height: 20px;
    fill: #4284f4;
  }
  .icon-close svg {
    height: 14px;
    width: 14px;
  }
  .icon-schedule svg {
    width: 18px;
    height: 20px;
  }
  .icon-schedule input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2399a4b1' width='18' height='20'%3E%3Cpath d='M4.246 15.586a.824.824 0 01.272-1.352.85.85 0 01.913.18.82.82 0 01.182.903.835.835 0 01-.774.511.838.838 0 01-.593-.242zm0-3.335a.824.824 0 01.272-1.352.85.85 0 01.913.179.823.823 0 01-.127 1.276.848.848 0 01-1.058-.103zm11.425-7.252a.833.833 0 00-.834-.833h-.833v.833a.834.834 0 01-1.668 0v-.833H5.67v.833a.83.83 0 01-.245.59.83.83 0 01-1.178 0 .834.834 0 01-.244-.59v-.833H3.17a.836.836 0 00-.834.833v2.502h13.336zm0 4.17H2.335v7.504a.834.834 0 00.834.833h11.668a.833.833 0 00.834-.833zm.933-5.94a2.5 2.5 0 01.732 1.768v11.667a2.501 2.501 0 01-2.5 2.5H3.17a2.5 2.5 0 01-2.5-2.5V4.997a2.5 2.5 0 012.5-2.5h.833v-.833a.833.833 0 111.667 0v.833h6.666v-.833a.836.836 0 011.423-.59.837.837 0 01.244.59v.833h.833a2.5 2.5 0 011.768.732zm-8.193 9.022a.82.82 0 01-.105-1.047.84.84 0 01.86-.353.848.848 0 01.43.227.823.823 0 01-.128 1.276.848.848 0 01-1.057-.103zm4.162 0a.827.827 0 01.27-1.352.837.837 0 01.908.18.832.832 0 01.18.903.827.827 0 01-.768.511.837.837 0 01-.59-.242zm0 3.335a.827.827 0 01.27-1.352.836.836 0 011.136.604.828.828 0 01-.816.99.833.833 0 01-.59-.242zm-4.162 0a.82.82 0 01-.105-1.047.84.84 0 011.29-.125.82.82 0 01.181.903.835.835 0 01-.774.511.838.838 0 01-.592-.242z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 50%;
  }
  .icon-sex svg {
    width: 15px;
    height: 15px;
    fill: #000;
  }
  .icon-currency svg {
    width: 30px;
    height: 23px;
  }
  .icon-currency-small svg {
    width: 27px;
    height: 21px;
    fill: #4284f4;
  }
  .icon-education svg {
    width: 30px;
    height: 25px;
  }
  .icon-sertification svg {
    width: 14px;
    height: 21px;
  }
  .icon-pet svg {
    width: 25px;
    height: 22px;
  }
  .icon-bell svg {
    width: 19px;
    height: 20px;
  }
  .icon-report svg {
    width: 15px;
    height: 19px;
    fill: #4284f4;
  }
  .icon-eye svg {
    width: 19px;
    height: 12px;
  }
  .icon-med-cross svg {
    width: 15px;
    height: 15px;
  }
  .icon-card svg {
    width: 19px;
    height: 13px;
  }
  .icon-bone svg {
    width: 20px;
    height: 20px;
  }
  .icon-clip svg {
    width: 22px;
    height: 25px;
  }
  .icon-emoji svg {
    width: 24px;
    height: 24px;
  }
  .icon-send svg {
    width: 23px;
    height: 24px;
  }
  .icon-credit-card svg {
    width: 32px;
    height: 24px;
  }
  .icon-smile svg {
    width: 18px;
    height: 18px;
  }
  .icon-location svg {
    width: 16px;
    height: 19px;
  }
  .icon-house svg {
    width: 17px;
    height: 19px;
  }
  .icon-request svg {
    width: 19px;
    height: 22px;
  }
  .icon-star svg {
    width: 25px;
    height: 25px;
  }
  .icon-phone svg {
    width: 15px;
    height: 16px;
    fill: #4284f4;
  }
  .icon-video svg {
    width: 19px;
    height: 13px;
    fill: #4284f4;
  }
  .icon-mic svg {
    width: 25px;
    height: 25px;
  }
  .icon-end-call svg {
    width: 21px;
    height: 21px;
  }
  .icon-video-off svg {
    width: 22px;
    height: 22px;
  }
  .icon-rotate svg {
    width: 19px;
    height: 22px;
  }
  .bot-navigation {
    box-shadow: 0 -1px 8px rgba(184, 184, 187, 0.5);
    width: 100%;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
  }
  .bot-navigation__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [5];
    grid-template-columns: repeat(5, 1fr);
    align-items: flex-end;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    overflow: hidden;
  }
  .bot-navigation__item {
    position: relative;
  }
  .bot-navigation__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .bot-navigation__item a:hover {
    text-decoration: none;
  }
  .bot-navigation__item a:active:after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 0.9;
    background-color: #4284f4;
    transform: scale(0);
    animation: pulse 0.3s ease-out;
  }
  .bot-navigation__item a > span {
    font-size: 10px;
    color: #224b78;
    display: inline-block;
    margin-top: 3px;
  }
  .bot-navigation__item a > p {
    margin: 0;
    position: relative;
  }
  .bot-navigation__item svg {
    width: 24px;
    height: 21px;
  }
  .bot-navigation__item svg.search {
    stroke: #4284f4;
  }
  .bot-navigation__item-counter {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f57e71;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    font-size: 10px;
    padding: 1px 0;
    line-height: 10px;
    color: #fff;
    text-align: center;
  }
  .bot-navigation__item-counter.cart {
    right: -4px;
  }
  .ios-toolbar-gone .bot-navigation {
    padding-bottom: 15px;
  }
  .field {
    border: none;
    border-radius: 5px;
    background-color: #fff;
  }
  .field--text {
    height: 41px;
    padding: 0 18px;
  }
  .field--lg {
    width: 100%;
  }
  .main__banner {
    padding: 50px 0 100px;
    position: relative;
  }
  .main__banner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .main__banner-text {
    max-width: 234px;
  }
  .main__banner-text_qrpromo {
    max-width: 234px;
  }
  .main__banner-text h1 {
    margin: 0 0 15px;
  }
  .main__banner-text p {
    margin: 0;
    color: #313131;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
  }
  .main__banner-text_qrpromo p {
    margin: 0;
    color: #313131;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5 em;
  }
  .main__banner-btn {
    display: none;
  }
  .main__search {
    margin-top: -20px;
    margin-bottom: 40px;
  }
  .main__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .main__search-btn path,
  .main__search-btn svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
  }
  .main__search-block {
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  }
  .main__block-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .main__block-head h2 {
    margin-bottom: 0;
    line-height: 1;
  }
  .main__show-more {
    display: flex;
    align-items: center;
    color: #1d70e1;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
  }
  .main__show-more svg {
    width: 12px;
    height: 10px;
    margin-left: 8px;
  }
  .main__specialists .container {
    position: relative;
    z-index: 1;
  }
  .main__specialists-cards {
    width: calc(100% + 15px);
    margin-right: -15px;
    margin-bottom: 45px;
  }
  .main__specialists-cards .slick-track {
    padding-bottom: 20px;
  }
  .main__specialists-item {
    width: 95px;
    height: 116px;
    box-shadow: 0 7px 10px hsla(0, 0%, 74.9%, 0.5);
    border-radius: 10px;
    margin-right: 15px;
  }
  .main__specialists-item:last-of-type {
    margin-right: 0;
  }
  .main__specialists-item svg {
    width: 40px;
    height: 40px;
  }
  .main__specialists-item.blue {
    background-image: linear-gradient(180deg, #a1ccfd, #649af7);
  }
  .main__specialists-item.green {
    background-image: linear-gradient(180deg, #a7e0d4, #73ceb8);
  }
  .main__specialists-item.red {
    background-image: linear-gradient(180deg, #f4b287, #e26b5e);
  }
  .main__specialists-item.orange {
    background-image: linear-gradient(180deg, #ffd8a0, #f7a353);
  }
  .main__specialists-item.yellow {
    background-image: linear-gradient(180deg, #ffeca4, #efc252);
  }
  .main__specialists-item.lynch {
    background-image: linear-gradient(180deg, #c0d0e1, #5f7187);
  }
  .main__specialists-item.polo-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #b2cfff 0, #88a5d6);
  }
  .main__specialists-item.heather {
    background-image: linear-gradient(180deg, #dae6f6, #b2bdcd);
  }
  .main__specialists-item.medium-purple {
    background-image: linear-gradient(180deg, #c3a8ff, #9977e6);
  }
  .main__specialists-item.heliotrope {
    background-image: linear-gradient(180deg, #e4a2c9, #ce46ec);
  }
  .main__specialists-item.turkish-rose {
    background-image: linear-gradient(180deg, #c2d9ff, #eca488 0, #b7709d);
  }
  .main__specialists-item.jelly-bean {
    background-image: linear-gradient(180deg, #439b98, #277297);
  }
  .main__specialists-item.danube {
    background-image: linear-gradient(180deg, #b2ac9a, #6d8cd0);
  }
  .main__specialists-item.cornflower-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #62cbe7 0, #6c8af0);
  }
  .main__specialists-item.bouquet {
    background-image: linear-gradient(180deg, #d9bfb4, #a776a7);
  }
  .main__specialists-item.mulberry {
    background-image: linear-gradient(180deg, #cc7970, #c45a9b);
  }
  .main__specialists-link {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 13px 8px 13px 10px;
  }
  .main__specialists-link p {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    margin: auto 0 0;
  }
  .main__specialists-link:active,
  .main__specialists-link:focus,
  .main__specialists-link:hover {
    text-decoration: none;
  }
  .main__specialists-bg,
  .main__specialists-btn {
    display: none;
  }
  .main__specialists-wrapper {
    width: 100%;
    height: 100%;
  }
  .main__specialists-bg {
    display: none !important;
  }
  .main__specialists-description,
  .main__specialists-picture-bot,
  .main__specialists-picture-top {
    display: none;
  }
  .main__advantages {
    padding: 35px 0 54px;
    background-color: #15489f;
    position: relative;
    margin-bottom: 45px;
  }
  .main__advantages:before {
    width: 43px;
    height: 205px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='167'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-59.5' x2='-151.2' y1='-13.93' y2='89.19' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%234284f4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23clip-81BF997E-7E23-44D3-AC6F-CC5252B0DD8C)' opacity='.09' transform='rotate(138 -59.5 83.5)'%3E%3Cpath fill='url(%23a)' d='M-162 83.5C-162 26.89-116.11-19-59.5-19S43 26.89 43 83.5-2.89 186-59.5 186-162 140.11-162 83.5zm103.96 64.607c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64z'/%3E%3C/g%3E%3C/svg%3E");
    top: 24px;
    left: 0;
  }
  .main__advantages:after,
  .main__advantages:before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    position: absolute;
  }
  .main__advantages:after {
    width: 192px;
    height: 231px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='225'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='249' x2='26.24' y1='6.31' y2='256.83' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%234284f4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23clip-81BF997E-7E23-44D3-AC6F-CC5252B0DD8C)' opacity='.13' transform='rotate(49 249 243)'%3E%3Cpath fill='url(%23a)' d='M0 243C0 105.481 111.481-6 249-6s249 111.481 249 249-111.481 249-249 249S0 380.519 0 243zm251 157c85.604 0 155-69.396 155-155S336.604 90 251 90 96 159.396 96 245s69.396 155 155 155z'/%3E%3C/g%3E%3C/svg%3E");
    bottom: -6px;
    right: 0;
  }
  .main__advantages-title {
    width: 100%;
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
  }
  .main__advantages-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 40px;
  }
  .main__advantages-item svg {
    width: 45px;
    height: 50px;
    margin-bottom: 23px;
  }
  .main__advantages-item h3 {
    color: #fff;
    font-family: 'DroidSerif', serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 0 5px;
  }
  .main__advantages-item p {
    color: #e3edff;
    font-size: 14px;
    margin: 0;
    max-width: 146px;
  }
  .main__services {
    margin-bottom: 60px;
  }
  .main__services-slider {
    width: calc(100% + 15px);
    margin-right: -15px;
  }
  .main__best {
    margin-bottom: 52px;
  }
  .main__best-title {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .main__best-list {
    margin-top: 33px;
    margin-right: -15px;
  }
  .main__best-show {
    color: #1d70e1;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 150px;
    text-align: center;
  }
  .main__best-show svg {
    width: 12px;
    height: 10px;
    margin-left: 5px;
  }
  .main__best .slick-track {
    display: flex;
    padding-bottom: 30px;
  }
  .main__best .slick-slide {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .main__recommended {
    margin-bottom: 50px;
  }
  .main__recommended-list {
    width: calc(100% + 30px);
    padding: 1px 0;
    background-color: #e5e8ed;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
    margin: 0 -15px;
  }
  .main__recommended-bg-bot,
  .main__recommended-bg-top,
  .main__recommended .goods-item {
    display: none;
  }
  .main__recommended .goods-item:nth-child(-n + 4) {
    display: block;
  }
  .goods-items {
    width: calc(100% + 30px);
    padding: 1px 0;
    background-color: #e5e8ed;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
    margin: 0 -15px;
  }
  .goods-item {
    background-color: #fff;
    padding: 30px 13px 20px;
    position: relative;
  }
  .goods-item__image-block {
    width: 100%;
    height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .goods-item__weight-list {
    margin-bottom: 15px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(50px, max-content));
    grid-column-gap: 5px;
    grid-row-gap: 15px;
  }
  .goods-item__radio-block {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 0;
  }
  .goods-item__radio-element {
    min-width: 47px;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    border: 1px solid #99a4b1;
    padding: 5px 8px 6px;
    color: #212121;
    word-wrap: break-word;
  }
  .goods-item__preorder-text,
  .goods-item__radio-element {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
  }
  .goods-item__preorder-text {
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 5px 16px 6px;
    color: #15489f;
    background-color: #e9f3ff;
  }
  .goods-item__radio {
    position: absolute;
    width: 0;
    height: 0;
    left: -1000000px;
    opacity: 0;
  }
  .goods-item__radio:checked ~ .goods-item__radio-element {
    border-color: #46ac93;
    background-color: #ebfbf7;
    color: #46ac93;
  }
  .goods-item__radio:disabled ~ .goods-item__radio-element {
    color: #ced5df;
    border-color: #ced5df;
  }
  .goods-item__name {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .goods-item__info {
    color: #808994;
    font-size: 12px;
    line-height: 16px;
  }
  .goods-item__btn {
    padding: 12px;
  }
  .goods-item__btn svg {
    width: 34px;
    height: 22px;
  }
  .goods-item__btn span {
    display: none;
  }
  .goods-item__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .goods-item__price {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
  }
  .goods-item__price-old {
    color: #99a4b1;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
    text-decoration: line-through;
  }
  .goods-item__to-favorite {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 15px;
  }
  .goods-item__to-favorite svg {
    width: 14px;
    height: 17px;
    stroke: #ced5df;
  }
  .goods-item__to-favorite.active svg {
    fill: #ced5df;
  }
  .goods-item__tag {
    display: block;
    border-radius: 9px 0 11px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px 7px 12px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .goods-item__tag.new {
    background-color: #46ac93;
  }
  .goods-item__tag.sale {
    background-color: #f57e71;
  }
  .specialist-card {
    width: 284px;
    box-shadow: 0 7px 10px hsla(0, 0%, 74.9%, 0.5);
    border-radius: 10px;
    position: relative;
    background-color: #fff;
    padding: 22px 12px;
    overflow: hidden;
    margin: 15px 8px;
  }
  .specialist-card:last-of-type {
    margin-right: 0;
  }
  .specialist-card:before {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .specialist-card.red:before {
    background-color: #f57e71;
  }
  .specialist-card.green:before {
    background-color: #89cdbd;
  }
  .specialist-card.blue:before {
    background-color: #71a4fa;
  }
  .specialist-card .specialist__profile {
    -ms-grid-columns: 66px 1fr;
    grid-template-columns: 66px 1fr;
    padding-top: 0;
  }
  .specialist-card .specialist__profile-img {
    width: 66px;
  }
  .specialist-card .specialist__profile-rate {
    width: 50px;
    height: 27px;
    top: 0;
    right: -12px;
  }
  .specialist-card .specialist__profile-rate span {
    font-size: 12px;
  }
  .specialist-card .specialist__profile-rate svg {
    width: 13px;
    height: 13px;
  }
  .specialist-card .specialist__profile-name {
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 13px;
  }
  .specialist-card .specialist__profile-job {
    color: #99a4b1;
    font-size: 14px;
    margin: 0;
    height: 2em;
  }
  .specialist-card .specialist__tab {
    width: 100%;
    margin: 0;
    padding: 0 5px 0 0;
  }
  .specialist-card .specialist__tab:last-of-type {
    border-bottom: 1px solid #e2e6e8;
  }
  .specialist-card .specialist__tab-link {
    padding: 10px 0;
  }
  .specialist-card .specialist__tab-name {
    font-size: 14px;
  }
  .specialist-card__about {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    margin-bottom: 10px;
  }
  .specialist-card__about-item {
    border-radius: 5px;
    border: 1px solid #ced5df;
    padding: 10px;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .specialist-card__about-icon {
    display: flex;
    align-items: center;
  }
  .specialist-card__about-icon svg {
    width: 13px;
    height: 15px;
    margin-right: 11px;
    flex-shrink: 0;
  }
  .specialist-card__about-icon p {
    margin-bottom: 0;
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
  }
  .specialist-card__about-text {
    color: #99a4b1;
    font-size: 12px;
    line-height: 14px;
    margin: 3px 0 0;
  }
  .specialist-card__info-text {
    border-radius: 5px;
    background-color: #e9f3ff;
    padding: 8px 13px 10px;
    font-size: 14px;
    color: #212121;
    height: 4.3em;
  }
  .specialist-card__btn {
    margin: 22px auto 0;
  }
  .specialist-card .tab-review {
    border: none;
    padding-bottom: 24px;
  }
  .specialist-card .tab-review__head-name {
    font-size: 18px;
  }
  .specialist-card .tab-review__item {
    padding-bottom: 0;
    border: none;
  }
  .specialist-card .tab-review__item-rate span {
    font-size: 18px;
  }
  .specialist-card .tab-review__body-title {
    font-weight: 600;
    font-size: 16px;
    color: #212121;
    letter-spacing: 0;
  }
  .specialist-card .tab-review__body-text {
    font-size: 14px;
    color: #212121;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
  }
  .page-banner {
    padding: 34px 0;
    position: relative;
    margin-bottom: 40px;
  }
  .page-banner__image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    -o-object-position: bottom right;
    object-position: bottom right;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .page-banner__image_app {
    position: absolute;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    -o-object-position: bottom right;
    object-position: bottom right;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .page-banner__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 13px;
    max-width: 230px;
  }
  .page-banner__text {
    max-width: 230px;
    color: #313131;
    font-size: 14px;
    line-height: 20px;
  }
  .page-banner__link {
    display: inline-block;
    width: 173px;
  }
  .page-banner--alternative .page-banner__title {
    font-size: 20px;
  }
  .page-banner--alternative .page-banner__link,
  .page-banner--alternative .page-banner__text {
    font-size: 16px;
  }
  .page-banner--mt50 {
    margin-top: 50px;
  }
  .page-banner--desktop {
    display: none;
  }
  .services-item {
    width: 153px;
    height: 189px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 8px;
  }
  .services-item:first-child {
    margin-left: 0;
  }
  .services-item:last-child {
    margin-right: 0;
  }
  .services-item__img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    z-index: 1;
  }
  .services-item__link-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    margin-top: auto;
  }
  .services-item__link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 17px 39px 17px 12px;
    position: relative;
    z-index: 3;
  }
  .services-item__link:active,
  .services-item__link:focus,
  .services-item__link:hover {
    text-decoration: none;
  }
  .services-item__title {
    color: #f6f6fa;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: auto;
  }
  .services-item__price {
    padding: 2px 0 4px;
    width: 72px;
    height: 21px;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
  }
  .services-item__price.blue {
    background-image: linear-gradient(180deg, #a1ccfd, #649af7);
  }
  .services-item__price.green {
    background-image: linear-gradient(180deg, #a7e0d4, #73ceb8);
  }
  .services-item__price.red {
    background-image: linear-gradient(180deg, #f4b287, #e26b5e);
  }
  .services-item__price.orange {
    background-image: linear-gradient(180deg, #ffd8a0, #f7a353);
  }
  .services-item__price.yellow {
    background-image: linear-gradient(180deg, #ffeca4, #efc252);
  }
  .services-item__price.lynch {
    background-image: linear-gradient(180deg, #c0d0e1, #5f7187);
  }
  .services-item__price.polo-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #b2cfff 0, #88a5d6);
  }
  .services-item__price.heather {
    background-image: linear-gradient(180deg, #dae6f6, #b2bdcd);
  }
  .services-item__price.medium-purple {
    background-image: linear-gradient(180deg, #c3a8ff, #9977e6);
  }
  .services-item__price.heliotrope {
    background-image: linear-gradient(180deg, #e4a2c9, #ce46ec);
  }
  .services-item__price.turkish-rose {
    background-image: linear-gradient(180deg, #c2d9ff, #eca488 0, #b7709d);
  }
  .services-item__price.jelly-bean {
    background-image: linear-gradient(180deg, #439b98, #277297);
  }
  .services-item__price.danube {
    background-image: linear-gradient(180deg, #b2ac9a, #6d8cd0);
  }
  .services-item__price.cornflower-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #62cbe7 0, #6c8af0);
  }
  .services-item__price.bouquet {
    background-image: linear-gradient(180deg, #d9bfb4, #a776a7);
  }
  .services-item__price.mulberry {
    background-image: linear-gradient(180deg, #cc7970, #c45a9b);
  }
  .specialists__title {
    margin: 0 15px 20px;
  }
  .specialists__categories {
    margin-bottom: 16px;
  }
  .specialist__list .specialist__status {
    border: none;
    padding-bottom: 30px;
  }
  .specialist__blocks-title {
    font-size: 20px;
    font-weight: 600;
    margin: 35px 0;
  }
  .specialist__block {
    background-color: #fff;
    padding: 0 15px;
    margin: 0 -15px 20px;
	border: 3px solid;
    border-color: #4284f436;
  }
  .specialist__block-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 30px;
  }
  .specialist__block-content-text {
    margin-bottom: 0;
  }
  .specialist__block-content p {
    text-align: center;
    margin-bottom: 0;
    grid-column: 1/-1;
  }
  .specialist__block-content--review p {
    margin-left: auto;
    margin-right: auto;
    max-width: 263px;
  }
  .specialist__block-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .specialist__block-bottom p {
    margin-bottom: 30px;
  }
  .specialist__profile {
    padding-top: 25px;
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 70px 1fr;
    grid-template-columns: 80px 1fr;
    column-gap: 20px;
    margin-bottom: 20px;
  }
  .breeder__profile {
    padding-top: 35px;
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 80px 1fr;
    grid-template-columns: 150px 1fr;
    column-gap: 22px;
    margin-bottom: 30px;
  }
  .breed__profile {
    padding-top: 35px;
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 180px 1fr;
    grid-template-columns: 150px 1fr;
    column-gap: 22px;
    margin-bottom: 30px;
  }
  .specialist__profile-img {
    width: 80px;
    border-radius: 5px;
    overflow: hidden;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .breeder__profile-img {
    width: 180px;
	max-height: 150px;
    border-radius: 5px;
    overflow: hidden;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .breed__profile-img {
    width: 180px;
	max-height: 150px;
    border-radius: 5px;
    overflow: hidden;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .specialist__profile-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .specialist__profile-rate {
    width: 76px;
    height: 38px;
    border-radius: 3px 0 0 3px;
    background-color: #f7b500;
    position: absolute;
    top: 28px;
    right: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .specialist__profile-rate svg {
    width: 14px;
    height: 14px;
    margin-right: 7px;
  }
  .specialist__profile-rate path,
  .specialist__profile-rate svg {
    fill: #fff;
  }
  .specialist__profile-rate span {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
  }
  .specialist__profile-info {
    max-width: calc(100% - 60px);
  }
  .specialist__profile-name {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .breeder__profile-name {
    color: #212121;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .specialist__profile-fullname {
    display: inline-block;
    margin-bottom: 10px;
  }
  .specialist__profile-status {
    display: inline-block;
    padding: 2px 12px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin-left: 2px;
  }
  .specialist__profile-status--pro {
    text-transform: uppercase;
    background-color: #c074ff;
  }
  .specialist__profile-status--beginner {
    background-color: #95bafa;
  }
  .specialist__profile-edit,
  .specialist__profile-online {
    font-size: 14px;
    color: #99a4b1;
    line-height: 1;
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 0;
  }
  .specialist__profile-edit {
    display: flex;
    align-items: center;
    font-size: 15px;
  }
  .specialist__profile-edit svg {
    width: 13px;
    height: 13px;
    fill: #99a4b1;
    margin-right: 10px;
  }
  .specialist__profile-edit:hover {
    color: #99a4b1;
  }
  .specialist__profile-rating {
    margin-top: 10px;
  }
  .specialist__profile-rating svg {
    width: 14px;
    height: 15px;
    fill: #f7b500;
    margin-right: 10px;
  }
  .specialist__profile-rating span {
    font-size: 15px;
    font-weight: 600;
  }
  .specialist__profile--services {
    margin-bottom: 0;
  }
  .specialist__profile--rating {
    -ms-grid-rows: 76px 1fr;
    grid-template-rows: 76px 1fr;
    margin-bottom: 20px;
  }
  .specialist__about {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    padding-bottom: 30px;
  }
  .specialist__about-item {
    border-radius: 5px;
    background-color: #e9f3ff;
    padding: 13px 5px 13px 15px;
  }
  .specialist__about-item p {
    font-size: 14px;
    margin: 0;
  }
  .specialist__about-item--small {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
  }
  .specialist__about-item--small .specialist__about-logo {
    margin-bottom: 0;
  }
  .specialist__about-logo {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .specialist__about-logo svg {
    margin-right: 9px;
  }
  .specialist__about-logo.smile svg {
    width: 33px;
    height: 33px;
  }
  .specialist__about-logo.review svg {
    width: 33px;
    height: 33px;
  }
  .specialist__about-logo span {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
  }
  .specialist__status {
    padding: 20px 0;
    border-top: 1px solid #e5e8ed;
    border-bottom: 1px solid #e5e8ed;
  }
  .specialist__status-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .specialist__status-item {
    font-size: 16px;
    line-height: 1;
    padding-left: 32px;
    position: relative;
    margin-bottom: 10px;
  }
  .specialist__status-item:last-child {
    margin-bottom: 0;
  }
  .specialist__status-item.status {
    font-weight: 600;
  }
  .specialist__status-item.status:before {
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath fill='%234caf50' d='M1.56 5.725a.862.862 0 00-1.21 0 .84.84 0 000 1.196l4.278 4.231c.334.33.876.33 1.21 0l9.411-9.308a.84.84 0 000-1.196.862.862 0 00-1.21 0l-8.806 8.71z'/%3E%3C/svg%3E");
    left: 0;
    background-color: transparent;
    border-radius: 0;
  }
  .specialist__status-item.status:before,
  .specialist__status-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .specialist__status-item:before {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #ced5df;
    left: 4px;
  }
  .specialist__status--secondary {
    padding-top: 0;
  }
  .specialist__price {
    padding: 20px 15px;
    margin-bottom: 30px;
    border-radius: 5px;
    border: 3px solid #4284f4;
  }
  .specialist__price-text {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
  }
  .specialist__price-subtext {
    color: #99a4b1;
  }
  .specialist__price-subtext-date {
    color: #000;
  }
  .specialist__location-list {
    margin: 10px;
    padding: 0;
    list-style: none;
  }
  .specialist__location-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    line-height: 1;
  }
  .specialist__location-item svg {
    margin-right: 15px;
  }
  .specialist__location-item:last-child {
    margin-bottom: 0;
  }
  .specialist__ask {
    padding: 30px 0;
    display: flex;
    align-items: center;
  }
  .specialist__ask-group-btn {
    display: flex;
  }
  .specialist__ask-share-btns {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .specialist__ask-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 53px;
    transition: 0.4s;
  }
  .specialist__ask-share-btn.vk {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }
  .specialist__ask-share-btn svg {
    fill: #4284f4;
    transition: 0.4s;
  }
  .specialist__ask-share-btn:hover {
    background-color: #4284f4;
  }
  .specialist__ask-share-btn:hover svg {
    fill: #fff;
  }
  .specialist__ask-share-btn.facebook svg {
    width: 11px;
    height: 20px;
  }
  .specialist__ask-share-btn.facebook:hover {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
  }
  .specialist__ask-share-btn.vk svg {
    width: 25px;
    height: 15px;
  }
  .specialist__ask-share-btn.insta svg {
    width: 19px;
    height: 19px;
  }
  .specialist__ask-share-btn.insta:hover {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
  }
  .specialist__ask .icon {
    margin-left: 10px;
  }
  .specialist__ask .btn {
    padding: 11px 12px 12px;
  }
  .specialist__appointment {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;

  }
  
  .specialist__appointment-btn {
    font-size: 20px;
    line-height: 22px;
  }
  .specialist__tab {
    border-bottom: 1px solid #e2e6e8;
    /* width: calc(100% + 30px) !important; */
    margin: 0 -15px;
    padding: 0 15px;
  }
  .specialist__tab:last-of-type {
    border: none;
  }
  .specialist__tab-head {
    width: 100%;
  }
  .specialist__tab-link {
    padding: 20px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .specialist__tab-link:active,
  .specialist__tab-link:focus,
  .specialist__tab-link:hover {
    text-decoration: none;
  }
  .specialist__tab-link.active svg {
    transform: rotate(-90deg);
  }
  .specialist__tab-link p {
    color: #212121;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
  }
  .specialist__tab-link svg {
    transform: rotate(180deg);
    width: 7px;
    height: 13px;
  }
  .specialist__tab-link path,
  .specialist__tab-link svg {
    fill: #99a4b1;
  }
  .specialist__tab-block,
  .specialist__tab-subtitle,
  .specialist__tab-title {
    display: none;
  }
  .specialist__tab-counter {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #888;
  }
  .specialist__tab-btn {
    width: 100%;
    margin-top: 30px;
  }
  .specialist__menu {
    display: none;
  }
  .specialist__filter {
    padding-top: 55px;
  }
  .specialist__filter-time {
    max-width: 210px;
    margin-top: 15px;
  }
  .specialist__statistic {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .specialist__statistic-item {
    font-size: 14px;
    background-color: #f8f9fb;
    border-radius: 5px;
    width: -webkit-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    padding: 15px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .specialist__statistic-item svg {
    margin-right: 10px;
  }
  .specialist__statistic-item p {
    margin-bottom: 0;
  }
  .specialist__statistic-item p b {
    margin-right: 5px;
  }
  .specialist__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
  .specialist__favorite {
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .specialist--alter .specialist__status {
    border: none;
    padding-top: 0;
    padding-bottom: 30px;
  }
  .specialist--alter .specialist__block {
    margin-bottom: 0;
  }
  .specialist--alter .specialist__profile {
    background-color: #e9f3ff;
    margin: 0 -16px 20px;
    padding: 20px 16px;
  }
  .specialist--alter .specialist__profile-rate {
    top: 18px;
    right: 0;
  }
  .specialist--alter .price-card {
    margin-bottom: 24px;
  }
  .specialist--alter .price-card--alter {
    margin-bottom: 30px;
  }
  .specialist--alter.content-block {
    margin-bottom: 16px;
  }
  .specialist--secondary.content-block {
    margin-bottom: 50px;
  }
  .tab-services__tags {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 30px;
  }
  .tab-services__tags li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .tab-services__tags li:last-child {
    margin-right: 0;
  }
  .tab-services__link {
    padding: 10px 15px;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
  }
  .tab-services__link:active,
  .tab-services__link:focus,
  .tab-services__link:hover {
    text-decoration: none;
  }
  .tab-services__link.active {
    box-shadow: 0 7px 5px transparent;
    color: #fff;
  }
  .tab-services__link--blue {
    border: 1px solid #649af7;
    color: #649af7;
  }
  .tab-services__link--blue.active {
    background-image: linear-gradient(180deg, #a1ccfd, #649af7);
  }
  .tab-services__link--blue.active:hover {
    color: #fff;
  }
  .tab-services__link--blue:hover {
    color: #0c5de9;
  }
  .tab-services__link--red {
    border: 1px solid #e26b5e;
    color: #e26b5e;
  }
  .tab-services__link--red.active {
    background-image: linear-gradient(180deg, #f4b287, #e26b5e);
  }
  .tab-services__link--red.active:hover {
    color: #fff;
  }
  .tab-services__link--red:hover {
    color: #b93021;
  }
  .tab-services__link--green {
    border: 1px solid #73ceb8;
    color: #73ceb8;
  }
  .tab-services__link--green.active {
    background-image: linear-gradient(180deg, #a7e0d4, #73ceb8);
  }
  .tab-services__link--green.active:hover {
    color: #fff;
  }
  .tab-services__link--green:hover {
    color: #39a289;
  }
  .tab-services__link--yellow {
    border: 1px solid #efc252;
    color: #efc252;
  }
  .tab-services__link--yellow.active {
    background-image: linear-gradient(180deg, #ffeca4, #efc252);
  }
  .tab-services__link--yellow.active:hover {
    color: #fff;
  }
  .tab-services__link--yellow:hover {
    color: #c89413;
  }
  .tab-services__link--orange {
    border: 1px solid #f7a353;
    color: #f7a353;
  }
  .tab-services__link--orange.active {
    background-image: linear-gradient(180deg, #ffd8a0, #f7a353);
  }
  .tab-services__link--orange.active:hover {
    color: #fff;
  }
  .tab-services__link--orange:hover {
    color: #da6f0a;
  }
  .tab-services__link--lynch {
    border: 1px solid #5f7187;
    color: #5f7187;
  }
  .tab-services__link--lynch.active {
    background-image: linear-gradient(180deg, #c0d0e1, #5f7187);
  }
  .tab-services__link--lynch.active:hover {
    color: #fff;
  }
  .tab-services__link--lynch:hover {
    color: #353f4b;
  }
  .tab-services__link--polo-blue {
    border: 1px solid #88a5d6;
    color: #88a5d6;
  }
  .tab-services__link--polo-blue.active {
    background-image: linear-gradient(180deg, #c2d9ff, #b2cfff 0, #88a5d6);
  }
  .tab-services__link--polo-blue.active:hover {
    color: #fff;
  }
  .tab-services__link--polo-blue:hover {
    color: #406db8;
  }
  .tab-services__link--heather {
    border: 1px solid #b2bdcd;
    color: #b2bdcd;
  }
  .tab-services__link--heather.active {
    background-image: linear-gradient(180deg, #dae6f6, #b2bdcd);
  }
  .tab-services__link--heather.active:hover {
    color: #fff;
  }
  .tab-services__link--heather:hover {
    color: #7488a5;
  }
  .tab-services__link--medium-purple {
    border: 1px solid #9977e6;
    color: #9977e6;
  }
  .tab-services__link--medium-purple.active {
    background-image: linear-gradient(180deg, #c3a8ff, #9977e6);
  }
  .tab-services__link--medium-purple.active:hover {
    color: #fff;
  }
  .tab-services__link--medium-purple:hover {
    color: #5b26d1;
  }
  .tab-services__link--heliotrope {
    border: 1px solid #ce46ec;
    color: #ce46ec;
  }
  .tab-services__link--heliotrope.active {
    background-image: linear-gradient(180deg, #e4a2c9, #ce46ec);
  }
  .tab-services__link--heliotrope.active:hover {
    color: #fff;
  }
  .tab-services__link--heliotrope:hover {
    color: #9b13b9;
  }
  .tab-services__link--turkish-rose {
    border: 1px solid #b7709d;
    color: #b7709d;
  }
  .tab-services__link--turkish-rose.active {
    background-image: linear-gradient(180deg, #c2d9ff, #eca488 0, #b7709d);
  }
  .tab-services__link--turkish-rose.active:hover {
    color: #fff;
  }
  .tab-services__link--turkish-rose:hover {
    color: #804169;
  }
  .tab-services__link--jelly-bean {
    border: 1px solid #277297;
    color: #277297;
  }
  .tab-services__link--jelly-bean.active {
    background-image: linear-gradient(180deg, #439b98, #277297);
  }
  .tab-services__link--jelly-bean.active:hover {
    color: #fff;
  }
  .tab-services__link--jelly-bean:hover {
    color: #123546;
  }
  .tab-services__link--danube {
    border: 1px solid #6d8cd0;
    color: #6d8cd0;
  }
  .tab-services__link--danube.active {
    background-image: linear-gradient(180deg, #b2ac9a, #6d8cd0);
  }
  .tab-services__link--danube.active:hover {
    color: #fff;
  }
  .tab-services__link--danube:hover {
    color: #3457a3;
  }
  .tab-services__link--cornflower-blue {
    border: 1px solid #6c8af0;
    color: #6c8af0;
  }
  .tab-services__link--cornflower-blue.active {
    background-image: linear-gradient(180deg, #c2d9ff, #62cbe7 0, #6c8af0);
  }
  .tab-services__link--cornflower-blue.active:hover {
    color: #fff;
  }
  .tab-services__link--cornflower-blue:hover {
    color: #1744df;
  }
  .tab-services__link--bouquet {
    border: 1px solid #a776a7;
    color: #a776a7;
  }
  .tab-services__link--bouquet.active {
    background-image: linear-gradient(180deg, #d9bfb4, #a776a7);
  }
  .tab-services__link--bouquet.active:hover {
    color: #fff;
  }
  .tab-services__link--bouquet:hover {
    color: #6f486f;
  }
  .tab-services__link--mulberry {
    border: 1px solid #c45a9b;
    color: #c45a9b;
  }
  .tab-services__link--mulberry.active {
    background-image: linear-gradient(180deg, #cc7970, #c45a9b);
  }
  .tab-services__link--mulberry.active:hover {
    color: #fff;
  }
  .tab-services__link--mulberry:hover {
    color: #883066;
  }
  .tab-services__item {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ced5df;
    display: flex;
    padding: 20px 15px 25px;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #000;
  }
  .tab-services__item-price {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
  }
  .tab-services__item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .tab-services__item-date,
  .tab-services__item-subtitle {
    font-size: 14px;
    color: #99a4b1;
    margin-bottom: 20px;
  }
  .tab-services__item-date span,
  .tab-services__item-subtitle span {
    color: #212121;
  }
  .tab-services__item-subtitle {
    margin-bottom: 5px;
  }
  .tab-services__item-subtitle:last-of-type {
    margin-bottom: 20px;
  }
  .tab-services__item .btn {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 8px 12px;
  }
  .tab-services__item:hover {
    text-decoration: none;
  }
  .tab-adress {
    padding-bottom: 30px;
  }
  .tab-adress__info {
    width: calc(100% - 40px);
  }
  .tab-adress__icon-block {
    display: flex;
    align-items: flex-start;
    flex-grow: unset;
    margin-bottom: 35px;
  }
  .tab-adress__icon-block:last-of-type {
    margin-bottom: 30px;
  }
  .tab-adress__icon-block svg {
    width: 16px;
    max-height: 30px;
    margin-right: 20px;
  }
  .tab-adress__time {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
  }
  .tab-adress__info-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .tab-adress__info-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #99a4b1;
  }
  .tab-adress__info-link {
    font-size: 16px;
    font-weight: 600;
    color: #4284f4;
  }
  .tab-adress__info-link:active,
  .tab-adress__info-link:focus,
  .tab-adress__info-link:hover {
    color: #4284f4;
    text-decoration: underline;
  }
  .tab-about__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 26px;
    margin-top: 10px;
  }
  .tab-about__dot-block {
    padding-left: 22px;
    padding-right: 10px;
    position: relative;
    margin-bottom: 20px;
  }
  .tab-about__dot-block:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #4284f4;
    position: absolute;
    left: 0;
    top: 10px;
  }
  .tab-about__dot-block p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .tab-about__exp-line {
    color: #99a4b1;
    font-size: 16px;
    margin-bottom: 5px;
  }
  .tab-about__exp-line span {
    font-weight: 600;
    color: #212121;
  }
  .tab-about .hidden-shower {
    margin-bottom: 35px;
    display: inline-block;
  }
  .tab-about__photo-item {
    margin-left: 10px;
    margin-right: 10px;
  }
  .tab-about__photo-item img {
    height: 132px;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .tab-about__doc-item {
    margin-left: 8px;
    margin-right: 8px;
  }
  .tab-about__doc-item img {
    height: 116px;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .tab-about__photo-slider {
    margin: 40px 0;
    width: 100%;
  }
  .tab-about__doc-slider {
    margin: 0 0 30px;
  }
  .tab-review {
    padding-bottom: 30px;
  }
  .tab-review__info {
    padding: 18px 16px 21px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 5px;
    background-color: #e9f3ff;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .tab-review__info p {
    margin-bottom: 0;
  }
  .tab-review__item {
    padding-bottom: 40px;
    border-bottom: 1px solid #ced5df;
    padding-top: 22px;
  }
  .tab-review__item-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
  }
  .tab-review__head-name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .tab-review__head-date {
    font-size: 14px;
    color: #99a4b1;
    line-height: 1;
    margin-bottom: 0;
  }
  .tab-review__body-title {
    font-weight: 600;
    margin-bottom: 5px;
  }
  .tab-review__item-rate {
    display: flex;
    align-items: flex-start;
  }
  .tab-review__item-rate svg {
    width: 17px;
    height: 17px;
    margin-right: 12px;
    margin-top: 2px;
  }
  .tab-review__item-rate path,
  .tab-review__item-rate svg {
    fill: #f7b500;
  }
  .tab-review__item-rate span {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
  }
  .tab-review .btn--show-more {
    margin-bottom: 0;
  }
  .tab-price {
    padding: 10px 0 25px;
  }
  .tab-price__element {
    padding: 16px;
    border: 1px solid #ced5df;
    border-radius: 5px;
  }
  .tab-price__name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #212121;
    margin: 0 0 10px;
  }
  .tab-price__date {
    font-size: 14px;
    color: #99a4b1;
    letter-spacing: 0;
    margin-bottom: 16px;
  }
  .tab-price__date span {
    color: #212121;
    padding-left: 3px;
  }
  .tab-price__price {
    font-size: 18px;
    font-weight: 600;
    color: #212121;
    margin-bottom: 0;
    line-height: 1;
  }
  .tab-price .specialist__tab-btn {
    margin-top: 10px;
  }
  .hidden-text {
    height: 74px;
    overflow: hidden;
  }
  .hidden-text.open {
    height: auto;
  }
  .hidden-shower {
    color: #4284f4;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }
  .specialist-filter {
    margin-bottom: 16px;
  }
  .specialist-filter__title {
    margin-bottom: 30px;
  }
  .specialist-filter__top {
    background-color: #4284f4;
    border-radius: 10px 10px 0 0;
  }
  .specialist-filter__top-title {
    display: none;
  }
  .specialist-filter__top-btns {
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
  }
  .specialist-filter__top-btn {
    border: 1px solid #fff;
    font-size: 16px;
  }
  .specialist-filter__bottom {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    font-weight: 600;
  }
  .specialist-filter__bottom-wrap {
    background-color: #fff;
  }
  .specialist-filter__counter {
    font-size: 16px;
  }
  .specialist-filter__counter span {
    color: #4284f4;
    margin-left: 5px;
  }
  .specialist-filter__counter-wrap {
    display: none;
  }
  .specialist-filter__content {
    display: none;
    position: fixed;
    top: 67px;
    right: 0;
    left: 0;
    bottom: 62px;
    background-color: #fff;
    z-index: 1;
  }
  .specialist-filter__content.active {
    display: block;
  }
  .specialist-list__more-btn {
    display: block;
    width: 150px;
    padding: 0;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
  }
  .specialist-list__description {
    color: #888;
    font-size: 11px;
  }
  .specialist-list__more-btn:hover {
    text-decoration: none;
  }
  .specialist-list__price {
    display: -ms-grid;
    display: grid;
    grid-template-areas: 't v' 's s';
  }
  .specialist-list__price-text,
  .specialist-list__price-value {
    font-size: 22px;
	line-height:1.4;
	margin-bottom:5px;
    font-weight: 600;
  }
  .specialist-list__price-text {
    grid-area: t;
  }
  .specialist-list__price-value {
    grid-area: v;
    -ms-grid-column-align: end;
    justify-self: end;
  }
  .specialist-list__price-subtext {
    grid-area: s;
    font-size: 17px;
    color: #202224;
  }
  .specialist-list__price-subtext-date {
    color: #313131;
  }
  .info-card {
    padding: 30px 15px 40px;
    border-radius: 10px;
    background-image: linear-gradient(
      180deg,
      #92a3b8,
      #939fb0 28%,
      #8f9bac 41%,
      #8795a9 64%,
      #7d8998
    );
    color: #fff;
    overflow: hidden;
  }
  .info-card,
  .info-card__btn,
  .info-card__text,
  .info-card__title {
    position: relative;
  }
  .info-card__title {
    color: #fff;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .info-card__text {
    margin-bottom: 20px;
    padding-right: 10%;
    font-size: 14px;
  }
  .info-card__btn {
    font-size: 16px;
  }
  .info-card--listing {
    margin-bottom: 40px;
  }
  .initial-inspection {
    padding: 20px 0 30px;
  }
  .initial-inspection__title {
    margin-bottom: 30px;
  }
  .initial-inspection__tabs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
  .initial-inspection__tab {
    color: #4284f4;
    font-weight: 600;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 16px 10px;
  }
  .initial-inspection__tab.active {
    box-shadow: none;
    border: 1px solid #4284f4;
    background-color: #e5eefd;
  }
  .initial-inspection__tab-text {
    margin-bottom: 0;
  }
  .initial-inspection--bg {
    background-color: #fff;
  }
  .filter-modal {
    overflow-y: auto;
  }
  .filter-modal__header {
    padding: 10px 0;
    background-color: #e9f3ff;
    position: fixed;
    top: 67px;
    left: 0;
    right: 0;
    z-index: 2;
  }
  .filter-modal__header .container {
    display: inline-flex;
    align-items: center;
  }
  .filter-modal__title {
    margin-left: 15px;
    font-weight: 600;
    font-size: 16px;
  }
  .filter-modal__close {
    cursor: pointer;
    display: inline-flex;
    height: 14px;
  }
  .filter-form__date {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 15px;
    grid-row-gap: 30px;
    margin-bottom: 15px;
    height: -webkit-max-content;
    height: max-content;
  }
  .filter-form__date .form-btn + label {
    font-size: 15px;
  }
  .filter-form__datepicker {
    width: 100%;
    font-family: Roboto, sans-serif;
    font-weight: 400;
  }
  .filter-form__datepicker .datepicker--cell {
    -ms-grid-column-align: center;
    justify-self: center;
    width: 30px;
    height: 30px;
  }
  .filter-form__datepicker .datepicker--cell.-selected- {
    background-color: #4284f4;
    border-radius: 50%;
  }
  .filter-form__datepicker .datepicker--cell.-selected-.-focus- {
    color: #fff;
    background-color: #4284f4;
    border-radius: 50%;
  }
  .filter-form__datepicker .datepicker--cell.-focus- {
    border-radius: 50%;
  }
  .filter-form__datepicker .datepicker--cell-year.-current-.-selected- {
    color: #4284f4;
    background-color: #fff;
  }
  .filter-form__datepicker .datepicker--cells {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [7];
    grid-template-columns: repeat(7, auto);
    grid-row-gap: 5px;
  }
  .filter-form__datepicker .datepicker--days-names {
    margin-bottom: 20px;
  }
  .filter-form__datepicker .datepicker--day-name {
    color: #4a4a4a;
  }
  .filter-form__datepicker .datepicker--nav {
    display: flex;
    padding: 15px 10px;
  }
  .filter-form__datepicker .datepicker--nav-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    order: 1;
    flex-grow: 1;
    pointer-events: none;
  }
  .filter-form__datepicker .datepicker--nav-action {
    align-self: flex-end;
  }
  .filter-form__datepicker .datepicker--nav-action[data-action='prev'] {
    order: 2;
  }
  .filter-form__datepicker .datepicker--nav-action[data-action='next'] {
    order: 3;
  }
  .filter-form__datepicker-month {
    font-weight: 500;
  }
  .filter-form__datepicker-year {
    color: #99a4b1;
    font-size: 14px;
    font-weight: 400;
  }
  .filter-form__datepicker .datepicker-inline {
    display: none;
  }
  .filter-form__datepicker.active .datepicker-inline {
    display: block;
  }
  .filter-form__near-adress {
    margin: 25px 0;
  }
  .filter-form__open-map {
    color: #4284f4;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 25px;
  }
  .filter-form__map {
    display: none;
  }
  .filter-form__radius-irrelevant {
    margin-bottom: 25px;
  }
  .filter-form__radius-block {
    margin-bottom: -10px;
  }
  .filter-form__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 20px;
    font-size: 16px;
    margin: 30px 0;
  }
  .filter-form__reset {
    border: 1px solid #4284f4;
  }
  .search-radius__label {
    margin-bottom: 20px;
  }
  .search-radius__radius-irrelevant {
    cursor: pointer;
    margin-top: 25px;
  }
  .form-group-title {
    display: block;
    color: #99a4b1;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .form-group--date {
    max-width: 142px;
  }
  .form-input-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 16px;
  }
  .form-input-group--2 {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .form-input-group--time-select {
    -ms-grid-columns: (111px) [2];
    grid-template-columns: repeat(2, 111px);
  }
  .form-input-group--date {
    -ms-grid-columns: (142px) [2];
    grid-template-columns: repeat(2, 142px);
  }
  .form-input-group--custom {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .form-input-group--custom .form-notice {
    grid-column: 1/-1;
  }
  .form-input-group--important {
    display: -ms-grid !important;
    display: grid !important;
  }
  .form-control-group {
    position: relative;
  }
  .form-control-group svg {
    fill: #99a4b1;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
  .form-control {
    padding: 10px 15px;
    border: 1px solid #ced5df;
    border-radius: 3px;
    width: 100%;
  }
  .form-control:disabled {
    border-color: transparent;
    color: #000;
  }
  .form-control.error {
    background-color: #fff8f9;
  }
  .form-control.error,
  .form-control.error:focus {
    border-color: #ff3551;
  }
  .form-control + label.error {
    color: #ff3551;
    font-size: 16px;
  }
  .form-control:focus {
    border-color: #4284f4;
  }
  .form-control--icon {
    padding: 10px 40px 10px 15px;
  }
  .form-control--area {
    min-height: 136px;
  }
  .form-control--area-small {
    min-height: 117px;
  }
  .form-label {
    display: inline-block;
    color: #99a4b1;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .form-label--block {
    display: block;
  }
  .form-label--mb0 {
    margin-bottom: 0;
  }
  .form-checkbox {
    display: none;
  }
  .form-checkbox + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
  }
  .form-checkbox + label:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #99a4b1;
    border-radius: 4px;
    cursor: pointer;
    transform: translateY(-50%);
  }
  .form-checkbox:checked + label {
    position: relative;
  }
  .form-checkbox:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath fill='%234284f4' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z'/%3E%3Cpath fill='none' stroke='%234284f4' stroke-miterlimit='20' stroke-width='2' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z' clip-path='url(%26quot;%23a%26quot;)'/%3E%3Cg%3E%3Cpath fill='%23fff' d='M15.765 6.227a.791.791 0 00-1.11 0l-6.56 6.333-2.75-2.63a.791.791 0 00-1.11 0 .727.727 0 000 1.07l3.305 3.167c.144.14.362.233.554.233.193 0 .41-.093.555-.233l7.116-6.846a.754.754 0 000-1.094z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='20' stroke-width='.3' d='M15.765 6.227a.791.791 0 00-1.11 0l-6.56 6.333v0l-2.75-2.63a.791.791 0 00-1.11 0 .727.727 0 000 1.07l3.305 3.167c.144.14.362.233.554.233.193 0 .41-.093.555-.233l7.116-6.846a.754.754 0 000-1.094z'/%3E%3C/g%3E%3C/svg%3E");
    border-color: #4284f4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .form-checkbox--big + label:before {
    width: 24px;
    height: 24px;
  }
  .form-checkbox--big:checked + label:after {
    top: 0;
    left: 6px;
    transform: translateY(9px) rotate(-45deg);
  }
  .form-checkbox--single + label {
    padding-left: 0;
    width: 20px;
    height: 20px;
  }
  .form-checkbox--single:checked + label:after {
    top: 0;
  }
  .form-btn,
  .form-radio {
    display: none;
  }
  .form-btn + label,
  .form-radio + label {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ced5df;
    padding: 10px 14px;
    border-radius: 3px;
    font-size: 16px;
  }
  .form-btn:checked + label,
  .form-radio:checked + label {
    border-color: #4284f4;
    color: #4284f4;
    background-color: #e9f3ff;
  }
  .form-btn--small + label {
    font-size: 14px;
    line-height: 18px;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 600;
    white-space: nowrap;
  }
  .form-btn-group {
    font-size: 0;
    margin-right: -16px;
    margin-bottom: -16px;
  }
  .form-btn-group label {
    margin-right: 15px;
    margin-bottom: 16px;
  }
  .form-btn--alter + label {
    border-radius: 5px;
  }
  .form-link-btn {
    color: #000;
    margin-bottom: 10px;
    margin-right: 15px;
    font-weight: 400;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 15px;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ced5df;
    transition: 0.2s;
  }
  .form-link-btn:hover {
    text-decoration: none;
    border-color: #4284f4;
    color: #4284f4;
    background-color: #e9f3ff;
  }
  .form-notice {
    display: inline-block;
    font-size: 14px;
    color: #99a4b1;
    margin-top: 10px;
  }
  .form-notice--black {
    color: #000;
  }
  .form-notice--small {
    font-size: 12px;
  }
  .form-datepicker.active,
  .form__block {
    margin-bottom: 30px;
  }
  .form__block--hide {
    display: none;
  }
  .form__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 65px 1fr;
    grid-template-columns: 65px 1fr;
    grid-column-gap: 16px;
  }
  .form__btn {
    font-size: 16px;
    line-height: 1;
  }
  .form__control {
    margin-right: 16px;
    cursor: pointer;
  }
  .form__control:last-of-type {
    margin-right: 0;
  }
  .form-item {
    margin-bottom: 20px;
  }
  .form-search {
    background-color: #f8f9fb;
    font-size: 14px;
    border: transparent;
    padding: 10px 40px 10px 16px;
    border-radius: 5px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 50%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIxLjc2IiBzdHJva2U9IiM5OWE0YjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSI3LjA0IiBjeT0iNy4wNCIgcj0iNy4wNCIvPjxwYXRoIGQ9Ik0xNS44NCAxNS44NGwtMy44MjgtMy44MjgiLz48L2c+PC9zdmc+');
  }
  .form-search + svg {
    display: none;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
  .form-search--alter {
    background-position: 16px;
    padding: 16px 50px;
    border-bottom: 1px solid #e5e8ed;
    background-color: #fff;
  }
  .special-statuses,
  .specialist-cost,
  .specialist-type {
    border-top: 1px solid #e5e8ed;
    border-bottom: 1px solid #e5e8ed;
    padding: 30px 15px;
    margin: 0 -15px;
  }
  .special-statuses__title,
  .specialist-cost__title,
  .specialist-type__title {
    color: #99a4b1;
    font-size: 12px;
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
  }
  .special-statuses__btn,
  .specialist-cost__btn,
  .specialist-type__btn {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .special-statuses__btn:last-child,
  .specialist-cost__btn:last-child,
  .specialist-type__btn:last-child {
    margin-right: 0;
  }
  .specialist-type__btn {
    cursor: pointer;
  }
  .special-statuses,
  .specialist-cost {
    border-top: none;
  }
  .specialist-cost__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 15px;
  }
  .scroll-disable {
    overflow: hidden;
    position: fixed;
  }
  .custom-range-theme .irs-handle {
    width: 16px;
    height: 16px;
    top: 30px;
    cursor: pointer;
  }
  .custom-range-theme .irs-handle,
  .custom-range-theme .irs-handle.state_hover {
    background-color: #4284f4;
    border-color: #4284f4;
    box-shadow: 0 3px 11px #c5d9f9;
  }
  .custom-range-theme .irs-bar,
  .custom-range-theme .irs-handle:hover {
    background-color: #4284f4;
  }
  .custom-range-theme .irs-grid-pol {
    display: none;
  }
  .custom-range-theme .irs-grid-text {
    color: #4284f4;
    font-size: 14px;
    font-weight: 600;
    margin: 0 !important;
    position: static;
  }
  .custom-range-theme .irs-grid {
    top: -10px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .custom-range-theme .irs-line {
    background-color: #e5e8ed;
  }
  [class^='tooltip-content'] {
    display: none;
  }
  .tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
    .tooltipster-content {
    position: relative;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 16px rgba(45, 45, 45, 0.1);
  }
  .tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
    .tooltipster-box {
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 16px rgba(45, 45, 45, 0.1);
  }
  .tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
    .tooltipster-arrow-background,
  .tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized
    .tooltipster-arrow-border {
    border-top-color: #fff;
  }
  .tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border-radius: 10px;
    box-shadow: 0 12px 16px rgba(45, 45, 45, 0.1);
  }
  .modal-city {
    display: none;
    position: fixed;
    top: 67px;
    left: 0;
    right: 0;
    bottom: 62px;
    background-color: #fff;
    overflow: auto;
    z-index: 1001;
  }
  .modal-city a {
    color: #000;
    text-decoration: none;
  }
  .modal-city__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin: 30px 0 26px;
  }
  .modal-city__search {
    margin-bottom: 25px;
  }
  .modal-city__search-input {
    background-color: #f8f9fb;
    font-size: 14px;
    border: none;
    padding: 10px 16px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    width: 100%;
  }
  .modal-city__search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4284f4;
    min-width: 50px;
    height: 41px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .modal-city__search-btn svg {
    width: 16px;
    height: 16px;
  }
  .modal-city__list {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .modal-city__item {
    cursor: pointer;
    margin-bottom: 13px;
  }
  .modal-city__item.current {
    position: relative;
    color: #4284f4;
    font-weight: 600;
  }
  .modal-city__item.current a {
    color: #4284f4;
  }
  .modal-city__item.current:after {
    position: absolute;
    top: 13%;
    right: 20px;
    content: '';
    display: block;
    border: 2px solid #4284f4;
    border-top: none;
    border-right: none;
    width: 15px;
    height: 7px;
    transform: rotate(-45deg);
  }
  .modal a.close-modal {
    top: 20px;
    right: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M13.707.293a1 1 0 010 1.414L8.414 7l5.293 5.293a1 1 0 01-1.414 1.414L7 8.414l-5.293 5.293a1 1 0 01-1.414-1.414L5.586 7 .293 1.707A1 1 0 011.707.293L7 5.586 12.293.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
    width: 14px;
    height: 14px;
    z-index: 1;
  }
  .modal a.close-modal svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
  }
  .jquery-modal.blocker {
    z-index: 30;
  }
  .authorization {
    padding: 40px 39px 30px;
    margin-top: 20px;
    background-color: #fff;
    text-align: center;
  }
  .authorization__title {
    margin-bottom: 15px;
  }
  .authorization__text {
    font-size: 16px;
    line-height: 24px;
    max-width: 273px;
    margin: 0 auto 23px;
  }
  .authorization__text--sms {
    max-width: none;
  }
  .authorization__form {
    text-align: left;
    max-width: 231px;
    margin: 0 auto;
  }
  .authorization__input-group input {
    text-align: center;
    width: 44px;
    height: 44px;
  }
  .authorization__input-group input[type='number'] {
    -moz-appearance: textfield;
  }
  .authorization__input-group input[type='number']::-webkit-inner-spin-button,
  .authorization__input-group input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .authorization__btn {
    margin: 25px auto 0;
    font-size: 16px;
  }
  .authorization__btn--sms {
    width: 100%;
    max-width: none;
  }
  .authorization__notice {
    font-size: 12px;
    line-height: 18px;
    margin: 15px auto 30px;
  }
  .authorization__notice--sms {
    color: #99a4b1;
    font-size: 14px;
  }
  .authorization__notice--sms span {
    font-weight: 600;
    color: #000;
  }
  .authorization__link {
    font-size: 16px;
    font-weight: 600;
  }
  .progress {
    position: relative;
    background-color: #6dc4af;
    margin: 0 -15px;
  }
  .progress__bg {
    display: none;
  }
  .progress__wrap {
    padding: 25px 40px;
  }
  .progress__items {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .progress__items:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
  }
  .progress__item-step {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    background-color: #6dc4af;
    font-size: 18px;
    font-weight: 600;
    z-index: 1;
  }
  .progress__item-text {
    display: none;
  }
  .progress__item.current .progress__item-step,
  .progress__item.done .progress__item-step {
    position: relative;
    border-color: transparent;
    background-color: #fff;
    color: #6dc4af;
  }
  .progress__item.done .progress__item-step:after,
  .progress__item.done .progress__item-step:before {
    content: '';
  }
  .progress__item.done .progress__item-step:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50%;
  }
  .progress__item.done .progress__item-step:before {
    display: block;
    width: 18px;
    height: 10px;
    border: 2px solid #6dc4af;
    border-top: none;
    border-right: none;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-70%) rotate(-45deg);
  }
  .progress--secondary,
  .progress--secondary .progress__item-step {
    background-color: #4284f4;
  }
  .progress--secondary .progress__item.current .progress__item-step {
    color: #4284f4;
  }
  .progress--secondary .progress__item.done .progress__item-step:before {
    border-color: #4284f4;
  }
  .progress--alternative .progress__item-step {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }
  .progress--alternative .progress__item.done .progress__item-step:before {
    width: 12px;
    height: 7px;
  }
  .service-request {
    background-color: #fff;
    border-bottom: 1px solid transparent;
    margin-top: 15px;
    margin-bottom: 50px;
  }
  .service-request__title {
    margin: 30px 0 15px;
  }
  .service-request__text {
    margin-bottom: 40px;
  }
  .service-request__text span {
    font-weight: 600;
  }
  .service-request__text--desktop {
    display: none;
  }
  .service-request__info-block,
  .service-request__text--mb30 {
    margin-bottom: 30px;
  }
  .service-request__complete {
    padding-top: 44px;
    padding-bottom: 50px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
  }
  .service-request__complete-title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    margin-bottom: 50px;
  }
  .service-request__complete-title img {
    margin-bottom: 30px;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .service-request__complete-requests {
    margin-top: 20px;
  }
  .service-request__complete-request {
    padding: 20px;
    margin: 0 5px;
    font-size: 14px;
    text-align: left;
    border: 1px solid #ced5df;
    border-radius: 10px;
  }
  .service-request__complete-request p {
    margin-bottom: 3px;
  }
  .no-time {
    padding: 40px 30px 50px;
    margin: 0 -15px -50px;
  }
  .no-time__text {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .no-time__btn {
    max-width: 258px;
    margin-left: auto;
    margin-right: auto;
  }
  .pet-selection__card {
    margin: 10px 0 15px;
  }
  .pet-selection__btn {
    margin: 30px auto 40px;
  }
  .card-small,
  .pet-card {
    position: relative;
  }
  .card-small__label,
  .pet-card__label {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 74px 1fr;
    grid-template-columns: 74px 1fr;
    grid-column-gap: 20px;
    padding: 15px 40px 15px 15px;
    width: 100%;
    height: 100%;
    border: 1px solid #ced5df;
    border-radius: 10px;
    cursor: pointer;
    color: #000;
    transition: 0.2s;
  }
  .card-small__label:hover,
  .pet-card__label:hover {
    color: #000;
    text-decoration: none;
  }
  .card-small__img,
  .pet-card__img {
    width: 74px;
    border-radius: 10px;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .card-small__img img,
  .pet-card__img img {
    width: 100%;
  }
  .card-small__title,
  .pet-card__title {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
  }
  .card-small__text,
  .pet-card__text {
    color: #99a4b1;
    font-size: 14px;
  }
  .card-small input,
  .pet-card input {
    display: none;
  }
  .card-small input:checked + .card-small__label,
  .card-small input:checked + .pet-card__label,
  .pet-card input:checked + .card-small__label,
  .pet-card input:checked + .pet-card__label {
    background-color: #e9f3ff;
    border-color: #4284f4;
  }
  .card-small--add .card-small__img,
  .card-small--add .pet-card__img,
  .pet-card--add .card-small__img,
  .pet-card--add .pet-card__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background-color: #e9f3ff;
    border-radius: 50%;
  }
  .card-small--add .card-small__img svg,
  .card-small--add .pet-card__img svg,
  .pet-card--add .card-small__img svg,
  .pet-card--add .pet-card__img svg {
    fill: #4284f4;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
  }
  .card-small--add .card-small__info,
  .card-small--add .pet-card__info,
  .pet-card--add .card-small__info,
  .pet-card--add .pet-card__info {
    -ms-grid-row-align: center;
    align-self: center;
  }
  .card-small__actions,
  .pet-card__actions {
    background-color: #4284f4;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .card-small__actions-wrap,
  .pet-card__actions-wrap {
    display: flex;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 40px;
    width: 30px;
    padding: 5px 10px;
    transform: translateY(-50%);
  }
  .card-small__actions:after,
  .card-small__actions:before,
  .pet-card__actions:after,
  .pet-card__actions:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #4284f4;
  }
  .card-small__actions:before,
  .pet-card__actions:before {
    top: 9px;
  }
  .card-small__actions:after,
  .pet-card__actions:after {
    bottom: 9px;
  }
  .card-small__actions-items,
  .pet-card__actions-items {
    padding: 20px;
    border-radius: 10px;
  }
  .card-small__actions-item,
  .pet-card__actions-item {
    cursor: pointer;
    color: #000;
    margin-bottom: 10px;
    transition: 0.2s;
  }
  .card-small__actions-item:hover,
  .pet-card__actions-item:hover {
    color: #4284f4;
  }
  .card-small__actions-item a,
  .pet-card__actions-item a {
    color: #000;
    transition: 0.2s;
  }
  .card-small__actions-item a:hover,
  .pet-card__actions-item a:hover {
    color: #4284f4;
    text-decoration: none;
  }
  .card-small__icon,
  .pet-card__icon {
    display: none;
  }
  .date-selection__block {
    margin-bottom: 30px;
  }
  .date-selection__block label {
    margin-right: 16px;
  }
  .date-selection__block label:last-of-type {
    margin-right: 0;
  }
  .date-selection__location {
    margin-top: 30px;
  }
  .date-selection__notice {
    font-size: 12px;
    margin-top: 15px;
  }
  .date-selection__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 65px 1fr;
    grid-template-columns: 65px 1fr;
    grid-column-gap: 16px;
  }
  .date-selection__datetime-time {
    margin-right: -15px;
  }
  .pet-questionary__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    align-items: end;
  }
  .pet-questionary__btn {
    margin: 0 auto 40px;
  }
  .pet-questionary__about textarea {
    resize: none;
    height: 103px;
  }
  .pet-questionary__selects .form-group {
    margin-bottom: 20px;
  }
  .pet-questionary .form__block,
  .pet-questionary__selects .form-group:last-child {
    margin-bottom: 0;
  }
  .select2-container--default {
    display: block;
    width: auto;
  }
  .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    border-radius: 3px;
    border-color: #ced5df;
    height: 46px;
    width: auto;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    padding: 0 30px 0 20px;
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
  }
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    top: 50%;
    display: block;
    border: 2px solid #99a4b1;
    border-top: none;
    border-left: none;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg) translateY(-50%);
  }
  .select2-container--default
    .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #4284f4;
  }
  .select2-container--open.select2-container--default
    .select2-selection--single {
    border-color: #4284f4;
  }
  .select2-container--open.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    top: 40%;
    border-width: 2px;
    border-color: #99a4b1;
    transform: rotate(45deg);
  }
  .select2-container--open .select2-dropdown {
    border-color: #4284f4;
  }
  .select2-results__option--selectable {
    padding: 8px 20px;
  }
  .select2-dropdown {
    z-index: 1002;
  }
  .info-block {
    border-radius: 5px;
    background-color: #e9f3ff;
    padding: 13px 45px;
    text-align: center;
    font-size: 16px;
  }
  .info-block p {
    margin-bottom: 5px;
  }
  .info-block__text--bold {
    font-weight: 600;
  }
  .slick-dots {
    bottom: -45px;
  }
  .slick-dots li,
  .slick-dots li button {
    width: 9px;
    height: 9px;
    margin: 0 10px 0 0;
  }
  .slick-dots li button {
    border-radius: 50%;
    border: 1px solid #4284f4;
    padding: 3px;
  }
  .slick-dots li.slick-active button {
    background-color: #4284f4;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 90px;
  }
  .search {
    display: flex;
  }
  .search__input {
    background-color: #f8f9fb;
    font-size: 14px;
    border: none;
    padding: 10px 16px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    width: 100%;
  }
  .search__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4284f4;
    min-width: 50px;
    height: 41px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .search__btn svg {
    width: 16px;
    height: 16px;
  }
  .numbered-list__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48px 1fr;
    grid-template-columns: 48px 1fr;
    grid-column-gap: 25px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    margin-bottom: 30px;
  }
  .numbered-list__item-step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #6dc4af;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #6dc4af;
    border-radius: 50%;
    background-color: #ebfbf7;
    grid-row: 1/-1;
  }
  .numbered-list__item-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .numbered-list__item-text {
    color: #99a4b1;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .search-request {
    padding-top: 30px;
  }
  .search-request__text {
    margin-bottom: 30px;
  }
  .search-request__search {
    margin-bottom: 40px;
  }
  .tabs {
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 16px;
  }
  .tabs__header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  .tabs__header--mb0 {
    margin-bottom: 0;
  }
  .tabs__bottom {
    overflow-x: auto;
  }
  .tabs__back {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-color: #e6e9ed;
    border-radius: 50%;
    margin-right: 20px;
  }
  .tabs__back svg {
    width: 16px;
    height: 12px;
  }
  .tabs__title {
    margin-bottom: 0;
  }
  .tabs__items {
    display: flex;
    justify-content: flex-start;
    border-bottom: 2px solid #ced5df;
    min-width: -webkit-max-content;
    min-width: max-content;
  }
  .tabs__item {
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-right: 40px;
    margin-bottom: -2px;
    white-space: nowrap;
  }
  .tabs__item:last-of-type {
    margin-right: 0;
  }
  .tabs__item.active {
    border-color: #4284f4;
  }
  .tabs__item a {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;
  }
  .tabs__item a:hover {
    color: #000;
    text-decoration: none;
  }
  .tabs--mobile {
    display: block;
  }
  .tabs--desktop {
    display: none;
  }
  .lk {
    padding-top: 30px;
  }
  .lk__favorite {
    margin-bottom: 50px;
  }
  .lk__page-banner {
    margin-bottom: -50px;
  }
  .lk__news {
    margin-bottom: 40px;
    visibility: hidden;
    max-height: 124px;
  }
  .lk__news.slick-initialized {
    visibility: visible;
  }
  .lk__news .new-item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
  }
  .lk__title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .lk__title--desktop {
    display: none;
  }
  .lk__profile {
    padding: 30px 20px 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 22px 26px rgba(69, 69, 69, 0.1);
    margin-bottom: 16px;
  }
  .lk__profile .specialist__profile {
    padding-top: 0;
    height: 100%;
  }
  .lk__profile .specialist__profile-info {
    max-width: none;
  }
  .lk__profile--desktop {
    display: none;
  }
  .lk__profile--nobonus {
    padding-bottom: 0;
  }
  .lk__accordion {
    border-top: 1px solid #ced5df;
  }
  .lk__menu {
    padding-bottom: 15px;
  }
  .lk__menu-item {
    margin-bottom: 10px;
  }
  .lk__menu-item:last-of-type {
    margin-bottom: 0;
  }
  .lk__menu-link {
    color: #000;
  }
  .lk__menu-link:hover {
    text-decoration: none;
  }
  .lk__menu-link span {
    color: #99a4b1;
    font-size: 12px;
    margin-left: 3px;
  }
  .lk__my-pet-link {
    margin-bottom: 16px;
  }
  .lk-title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content auto;
    -ms-grid-columns: max-content auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    align-items: center;
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 22px 15px;
  }
  .lk-title--alter {
    margin-left: 0;
    margin-right: 0;
  }
  .lk-title--secondary {
    padding: 0 15px 30px;
  }
  .lk-title--mobile {
    display: block;
  }
  .lk-title--desktop {
    display: none;
  }
  .lk-card {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 49px;
    grid-template-columns: 1fr 49px;
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    grid-column-gap: 10px;
    border-radius: 10px;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    overflow: hidden;
  }
  .lk-card,
  .lk-card:hover {
    color: #000;
  }
  .lk-card.lk-card--desktop.lk__lk-card {
    align-items: center;
  }
  .lk-card.lk-card--desktop.lk__lk-card .lk-card__title-wrap {
    margin-bottom: 0;
  }
  .lk-card__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background-color: #e9f3ff;
  }
  .lk-card__icon--schedule svg {
    fill: #4284f4;
    width: 20px;
    height: 22px;
  }
  .lk-card__icon--star svg {
    width: 20px;
    height: 20px;
    stroke: #4284f4;
  }
  .lk-card__icon--edit svg {
    width: 20px;
    height: 21px;
    fill: #4284f4;
  }
  .lk-card__icon--list svg {
    width: 15px;
    height: 20px;
    fill: #4284f4;
    stroke: #4284f4;
  }
  .lk-card__icon--credit-card svg {
    width: 26px;
    height: 18px;
    fill: #4284f4;
  }
  .lk-card__icon--bell svg {
    width: 20px;
    height: 21px;
    fill: #4284f4;
  }
  .lk-card__icon--box svg {
    width: 22px;
    height: 22px;
    fill: #4284f4;
  }
  .lk-card__icon--user svg {
    width: 17px;
    height: 18px;
    fill: #4284f4;
  }
  .lk-card__icon--green {
    background-color: #ebfbf7;
  }
  .lk-card__icon--white {
    background-color: #fff;
  }
  .lk-card__icon--vaccination svg {
    width: 26px;
    height: 26px;
    fill: #46ac93;
  }
  .lk-card__icon--analyzes svg,
  .lk-card__icon--diagnosis svg,
  .lk-card__icon--sticky-notes svg {
    width: 23px;
    height: 23px;
    fill: #46ac93;
  }
  .lk-card__icon--heart svg {
    width: 33px;
    height: 23px;
    fill: #46ac93;
  }
  .lk-card__icon--sterelization svg {
    width: 26px;
    height: 22px;
    fill: #46ac93;
  }
  .lk-card__icon--food svg {
    width: 18px;
    height: 22px;
    fill: #46ac93;
  }
  .lk-card__icon--med-cross svg {
    width: 21px;
    height: 21px;
    fill: #46ac93;
  }
  .lk-card__icon--prize svg {
    width: 21px;
    height: 31px;
    fill: #46ac93;
  }
  .lk-card__icon--pet-icon svg {
    width: 24px;
    height: 24px;
    fill: #46ac93;
  }
  .lk-card__title {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .lk-card__title-wrap {
    margin-bottom: 15px;
  }
  .lk-card__subtitle {
    font-size: 14px;
  }
  .lk-card__text {
    position: relative;
    font-size: 16px;
    color: #99a4b1;
    margin-bottom: 0;
  }
  .lk-card__text--black {
    color: #000;
  }
  .lk-card__bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    -o-object-position: bottom right;
    object-position: bottom right;
  }
  .lk-card__btn {
    position: relative;
  }
  .lk-card--small {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .lk-card--small .lk-card__icon {
    margin-bottom: 20px;
  }
  .lk-card--horizontal {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 49px;
    grid-template-columns: 1fr 49px;
    grid-column-gap: 14px;
    align-items: center;
  }
  .lk-card--horizontal .lk-card__icon,
  .lk-card--horizontal .lk-card__title-wrap {
    margin-bottom: 0;
  }
  .lk-card--horizontal .lk-card__title {
    font-size: 18px;
  }
  .lk-card--horizontal .lk-card__text {
    font-size: 14px;
  }
  .lk-card--bg .lk-card__text {
    color: #000;
  }
  .lk-card--bg picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .lk-card--bg-blue {
    background-color: #b3cefb;
  }
  .lk-card--bg-green {
    background-color: #89cdbd;
  }
  .lk-card--btn {
    display: flex;
    flex-direction: column;
    padding-right: 120px;
    padding-top: 25px;
  }
  .lk-card--btn .lk-card__title {
    font-family: 'DroidSerif', serif;
    font-size: 16px;
  }
  .lk-card--btn .lk-card__text {
    font-size: 14px;
    margin: 5px 0 15px;
  }
  .lk-card--desktop .lk-card__text {
    display: none;
  }
  .lk-card--nosubtitle .lk-card__title-wrap {
    margin-bottom: 0;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .lk-card--nosubtitle .lk-card__title {
    font-size: 16px;
  }
  .lk-card--nosubtitle .lk-card__text {
    font-size: 14px;
  }
  .lk-card--background {
    background-color: #b3cefb;
  }
  .lk-card--background .lk-card__text {
    color: #000;
  }
  .lk-card--background .lk-card__icon {
    background-color: #fff;
  }
  .lk-card--background img,
  .lk-card--background picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .lk-card--background img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .lk-card--background-yellow {
    background-color: #ffdf90;
  }
  .lk-card--background-violet {
    background-color: #9977e6;
  }
  .lk-card--background-violet svg {
    fill: #9977e6;
  }
  .lk-card--background-red {
    background-color: #f57e71;
  }
  .lk-card--background-red svg {
    fill: #f57e71;
  }
  .lk-card--background-gray {
    background-color: #ced5df;
  }
  .lk-card--background-gray svg {
    fill: #ced5df;
  }
  .lk-card--white-text,
  .lk-card--white-text .lk-card__text,
  .lk-card--white-text:hover {
    color: #fff;
  }
  .lk-card--bg-down img {
    top: auto;
  }
  .lk-card--specialist {
    min-height: 319px;
    background-color: #ee6861;
  }
  .lk-card--specialist svg {
    fill: #ec665f;
  }
  .lk__lk-cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
  .lk__lk-card {
    margin-bottom: 15px;
  }
  .lk__main {
    margin-bottom: 50px;
  }
  .lk__tabs {
    align-self: flex-start;
    margin-bottom: 16px;
  }
  .lk__tabs--settings {
    padding-bottom: 45px;
  }
  .lk__tabs--settings .tabs__header {
    margin-bottom: 5px;
  }
  .lk__services {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 16px;
  }
  .lk__empty {
    text-align: center;
    background-color: #fff;
    padding: 40px 15px 50px;
  }
  .lk__empty-img {
    margin-bottom: 25px;
  }
  .lk__empty-img svg {
    width: 55px;
    height: 69px;
  }
  .lk__empty-img--heart-rate svg {
    width: 62px;
    height: 57px;
  }
  .lk__empty-text {
    margin-bottom: 30px;
  }
  .lk__empty-btn {
    font-size: 16px;
    padding: 16px 12px;
  }
  .lk__empty--features {
    margin-left: -15px;
    margin-right: -15px;
  }
  .lk__empty--features .lk__empty-btn {
    max-width: 220px;
    margin: 0 auto;
    padding: 13px 12px;
  }
  .lk__reviews-all,
  .lk__reviews-waiting {
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 16px;
    border-bottom: 1px solid transparent;
  }
  .lk__settings-subscriptions-text {
    font-size: 14px;
  }
  .lk__order-history {
    margin-bottom: 50px;
  }
  .lk__order-history-empty {
    margin-left: -15px;
    margin-right: -15px;
  }
  .lk__order-history-empty .lk__empty-btn {
    width: -webkit-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 13px 28px;
  }
  .lk__order-detail .order-detail {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .lk__info {
    margin-bottom: 16px;
  }
  .lk__content {
    margin: 16px 0 50px;
  }
  .lk--m-pt0 {
    padding-top: 0;
  }
  .lk .feeding {
    margin-top: 40px;
  }
  .get-review {
    padding: 30px 0;
  }
  .get-review__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .get-review__head-name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .get-review__head-date {
    color: #99a4b1;
    font-size: 14px;
  }
  .get-review__rate {
    display: flex;
    align-items: center;
  }
  .get-review__rate span {
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
  }
  .get-review__rate svg {
    fill: transparent;
    stroke: #99a4b1;
    width: 17px;
    height: 17px;
  }
  .get-review__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .get-review__answer {
    border-radius: 10px;
    background-color: #f8f9fb;
    padding: 20px 16px;
    margin-bottom: 30px;
  }
  .get-review__answer-title {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
  }
  .get-review__input {
    min-height: 96px;
    margin-bottom: 30px;
    resize: none;
  }
  .get-review__btn {
    margin-left: auto;
    margin-right: auto;
  }
  .get-review--alter {
    padding-bottom: 0;
  }
  .services-card {
    position: relative;
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 1fr 60px;
    grid-template-columns: 1fr 60px;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    border-radius: 10px;
    background-color: #fff;
    padding: 16px 20px;
    overflow: hidden;
    min-height: 120px;
  }
  .services-card:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background-color: transparent;
  }
  .services-card--blue:after {
    background-color: #95bafa;
  }
  .services-card--red:after {
    background-color: #f57e71;
  }
  .services-card--green:after {
    background-color: #6cc0ac;
  }
  .services-card--yellow:after {
    background-color: #ffb167;
  }
  .services-card__title {
    font-size: 18px;
    margin-bottom: 0;
  }
  .services-card__btn {
    justify-self: flex-end;
  }
  .new-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 287px;
    height: 104px;
    margin: 0 7px;
  }
  .new-item__img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    z-index: 1;
  }
  .new-item__img,
  .new-item__title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .new-item__title {
    padding: 20px 70px 20px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    z-index: 3;
  }
  .new-item__title:hover {
    color: #fff;
  }
  .new-item--dark .new-item__title,
  .new-item--dark .new-item__title:hover {
    color: #17243a;
  }
  .accordion__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 15px 19px 0;
  }
  .accordion__btn > svg {
    width: 6px;
    height: 11px;
    fill: #99a4b1;
    transform: rotate(180deg);
    transition: transform 0.4s;
  }
  .accordion__btn:hover {
    text-decoration: none;
  }
  .accordion__title {
    display: flex;
    align-items: center;
  }
  .accordion__title svg {
    margin-right: 18px;
  }
  .accordion__title span {
    font-size: 16px;
    font-weight: 600;
    color: #000;
  }
  .accordion__title span.accordion__title-count {
    display: inline-block;
    margin-left: 5px;
    color: #99a4b1;
    font-size: 12px;
  }
  .accordion__title.mark span {
    position: relative;
  }
  .accordion__title.mark span:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #f57e71;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    right: -8px;
  }
  .accordion__block {
    display: none;
  }
  .accordion.active .accordion__btn > svg {
    transform: rotate(270deg);
  }
  .bonus-link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 49px 1fr;
    grid-template-columns: 49px 1fr;
    grid-column-gap: 24px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    color: #fff;
    background-color: #6cc0ac;
    border-radius: 10px;
    padding: 20px;
  }
  .bonus-link:hover {
    color: #fff;
  }
  .bonus-link__img {
    grid-row: 1/-1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    background-color: #fff;
    border-radius: 50%;
  }
  .bonus-link__img svg {
    width: 31px;
    height: 28px;
  }
  .bonus-link__counter {
    font-size: 20px;
    font-weight: 600;
    margin-right: 10px;
  }
  .bonus-link__title {
    font-size: 18px;
    font-weight: 600;
  }
  .bonus-link__time {
    font-size: 14px;
  }
  .bonus-link__text {
    font-size: 14px;
    margin-bottom: 0;
  }
  .bonus-link__text span {
    display: block;
    font-weight: 600;
  }
  .my-pets-link {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 15px;
    border-radius: 10px;
    background-color: #ffdf90;
    color: #000;
    overflow: hidden;
  }
  .my-pets-link:hover {
    color: #000;
  }
  .my-pets-link__img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    background-color: #fff;
    border-radius: 50%;
    margin-bottom: 15px;
  }
  .my-pets-link__img svg {
    width: 24px;
    height: 21px;
  }
  .my-pets-link__title {
    position: relative;
    font-size: 20px;
    font-weight: 600;
  }
  .my-pets-link__text {
    display: none;
    position: relative;
    color: #84744d;
    font-size: 14px;
    line-height: 20px;
  }
  .my-pets-link__bg-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  [data-lk-block],
  [data-tabs-content] {
    display: none;
  }
  [data-tabs-content].current {
    display: block;
  }
  #lk_main[data-lk-block] {
    display: -ms-grid;
    display: grid;
  }
  .review-rating {
    display: none;
  }
  .review-rating-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .review-rating + label {
    cursor: pointer;
    margin-right: 9px;
  }
  .review-rating + label svg {
    width: 17px;
    height: 17px;
    stroke: #99a4b1;
    fill: transparent;
    transition: 0.3s;
  }
  .review-rating + label:hover svg,
  .review-rating + label:hover ~ label svg,
  .review-rating:checked + label svg,
  .review-rating:checked + label ~ label svg {
    stroke: #f7b500;
    fill: #f7b500;
  }
  .progress-bar__text {
    font-size: 14px;
    text-align: right;
    margin-bottom: 14px;
  }
  .progress-bar__text span {
    font-weight: 600;
  }
  .progress-bar__line {
    display: block;
    width: 100%;
    height: 7px;
    border-radius: 4px;
    background-color: #e5e8ed;
  }
  .progress-bar__line-inner {
    display: block;
    width: 36%;
    height: 7px;
    border-radius: 4px;
    background-color: #46ac93;
  }
  .personal-settings {
    padding-bottom: 50px;
  }
  .personal-settings__title {
    margin: 30px 0;
  }
  .personal-settings__subtext {
    font-size: 14px;
    margin-bottom: 35px;
  }
  .personal-settings__radio {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .personal-settings__radio-wrap {
    font-size: 0;
  }
  .personal-settings__map {
    display: none;
  }
  .personal-settings__map-btn {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
  }
  .personal-settings__district-text {
    font-size: 14px;
    margin-top: 15px;
  }
  .personal-settings__socials {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin: 30px 0;
  }
  .personal-settings__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    padding-top: 30px;
    border-top: 1px solid #ced5df;
	padding-bottom: 10px;
  }
  .personal-settings__subscriptions {
    margin-bottom: 40px;
    padding-right: 100px;
  }
  .personal-settings__subscriptions .lk-card__text span {
    font-weight: 600;
    display: block;
  }
  .personal-settings .form-group {
    margin-bottom: 23px;
  }
  .personal-settings__top {
    margin-bottom: 40px;
  }
  .personal-settings__top-pay-title {
    display: inline-block;
    font-size: 12px;
    color: #99a4b1;
    padding-bottom: 10px;
  }
  .personal-settings__top-pay-list {
    margin-bottom: 40px;
  }
  .personal-settings__bottom {
    border-radius: 10px;
    background-color: #f8f9fb;
    padding: 30px 20px 40px;
  }
  .personal-settings__delivery-block {
    margin-top: 30px;
  }
  .personal-settings__delivery-detail-adress {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 86px 86px 104px;
    grid-template-columns: 86px 86px 104px;
    grid-column-gap: 16px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ced5df;
    margin-bottom: 30px;
  }
  .personal-settings__delivery-btn {
    margin-top: 10px;
  }
  .map {
    min-height: 100vh;
  }
  .map-container {
    width: 100%;
    height: 192px;
    margin-top: 10px;
  }
  .map-container-full {
    min-height: 100vh;
    height: 100vh;
  }
  .map-btn {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
  }
  .map-btn--small {
    font-size: 14px;
  }
  .map-btn--block {
    display: block;
  }
  .social-btn {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23px auto;
    grid-template-columns: 23px auto;
    grid-column-gap: 30px;
    align-items: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 7px;
    padding: 13px 15px;
    font-size: 14px;
    line-height: 1;
    transition: 0.3s;
  }
  .social-btn:before {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    background-color: hsla(0, 0%, 100%, 0.5);
    position: absolute;
    left: 50px;
  }
  .social-btn__icon {
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .social-btn:hover {
    color: #fff;
    text-decoration: none;
  }
  .social-btn--fb {
    background-color: #3b5998;
  }
  .social-btn--fb:hover {
    background-color: #344e86;
  }
  .social-btn--fb svg {
    width: 10px;
    height: 20px;
    fill: #fff;
  }
  .social-btn--vk {
    background-color: #4c6c91;
  }
  .social-btn--vk:hover {
    background-color: #436080;
  }
  .social-btn--vk svg {
    width: 23px;
    height: 13px;
    fill: #fff;
  }
  .social-btn--insta {
    background-color: #f57e71;
  }
  .social-btn--insta:hover {
    background-color: #f36859;
  }
  .social-btn--insta svg {
    width: 22px;
    height: 22px;
    fill: #fff;
  }
  .social-btn--tg {
    background-color: #6294e8;
  }
  .social-btn--tg:hover {
    background-color: #4c85e5;
  }
  .social-btn--tg svg {
    width: 19px;
    height: 16px;
    fill: #fff;
  }
  .social-btn--whatsapp {
    background-color: #61cb95;
  }
  .social-btn--whatsapp:hover {
    background-color: #4ec588;
  }
  .social-btn--whatsapp svg {
    width: 23px;
    height: 23px;
    fill: #fff;
  }
  .social-btn--skype {
    background-color: #78cff1;
  }
  .social-btn--skype:hover {
    background-color: #61c7ef;
  }
  .social-btn--skype svg {
    width: 23px;
    height: 23px;
    fill: #fff;
  }
  .pay-list {
    display: flex;
  }
  .pay-list li {
    width: 68px;
    height: 36px;
    border: 1px solid #979797;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
  }
  .pay-list li:last-child {
    margin-right: 0;
  }
  .pay-list-title {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #99a4b1;
    margin-bottom: 10px;
  }
  .pay-visa svg {
    width: 48px;
    height: 16px;
  }
  .pay-mc svg {
    width: 41px;
    height: 25px;
  }
  .pay-apple svg {
    width: 39px;
    height: 16px;
  }
  .personal-settings-credit__title {
    margin-bottom: 10px;
  }
  .personal-settings-credit__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 117px;
    grid-template-columns: 1fr 117px;
    grid-column-gap: 16px;
    margin-bottom: 10px;
  }
  .information {
    color: #fff;
    position: relative;
    padding: 30px 60px 30px 16px;
    border-radius: 10px;
    background-color: #7e8689;
    min-height: 465px;
    overflow: hidden;
  }
  .information__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    -o-object-position: bottom;
    object-position: bottom;
  }
  .information__title {
    position: relative;
    color: #fff;
    font-size: 22px;
    margin-bottom: 20px;
  }
  .information__text {
    position: relative;
    font-size: 16px;
  }
  .information--small {
    max-width: none;
    min-height: auto;
    padding-right: 115px;
  }
  .information--small .information__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .information--feeding {
    max-height: 352px;
    min-height: 352px;
    background-image: linear-gradient(
      90deg,
      #a3a8b1 0,
      #a7abb7 2%,
      #a8acb6 20%,
      #a3a8b0 46%,
      #9fa3ae 61%,
      #999da7 72%,
      #888c96 85%,
      #7a7a85 96%,
      #767782
    );
  }
  .information--feeding .information__title {
    font-size: 20px;
  }
  .information--black,
  .information--black .information__title {
    color: #000;
  }
  .information--white,
  .information--white .information__title {
    color: #fff;
  }
  .lk-my-pets,
  .lk-my-specialist {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: -30px -15px 0;
  }
  .lk-my-pets__tabs,
  .lk-my-specialist__tabs {
    width: 100%;
    -ms-grid-row-align: auto;
    align-self: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .lk-my-pets__tabs-wrap,
  .lk-my-specialist__tabs-wrap {
    width: 100%;
  }
  .lk-my-pets__information,
  .lk-my-specialist__information {
    margin-left: 15px;
    margin-right: 15px;
    order: 1;
  }
  .lk-my-pets__block,
  .lk-my-specialist__block {
    background-color: #fff;
    padding: 40px 0;
    margin-bottom: 16px;
    border-radius: 10px;
  }
  .lk-my-pets__card,
  .lk-my-specialist__card {
    margin-bottom: 16px;
  }
  .lk-my-pets__card:last-of-type,
  .lk-my-specialist__card:last-of-type {
    margin-bottom: 0;
  }
  .lk-my-pets__empty,
  .lk-my-specialist__empty {
    padding-top: 0;
  }
  .lk-my-pets__empty-text,
  .lk-my-specialist__empty-text {
    margin-top: 20px;
  }
  .lk-my-pets__empty-btn,
  .lk-my-specialist__empty-btn {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .lk-my-pets__add,
  .lk-my-specialist__add {
    padding-top: 30px;
  }
  .lk-my-pets__add-title,
  .lk-my-specialist__add-title {
    margin-bottom: 40px;
  }
  .lk-my-pets__add .pet-questionary__btn,
  .lk-my-specialist__add .pet-questionary__btn {
    margin-left: 0;
  }
  .lk-my-specialist__block {
    margin-top: 16px;
  }
  .filepond--drop-label {
    border-radius: 5px;
    background-color: #f8f9fb;
  }
  .filepond--item {
    max-width: 211px;
  }
  .filepond--root {
    max-height: 228px;
  }
  .dropzone-custom {
    display: flex;
    overflow-x: auto;
    margin: 35px 0 40px;
  }
  .dropzone-custom__label {
    cursor: pointer;
    min-width: 247px;
    width: 247px;
    min-height: 137px;
    border-radius: 5px;
    background-color: #f8f9fb;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #99a4b1;
    margin-bottom: 0;
  }
  .dropzone-custom__label-text {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 12px;
  }
  .dropzone-custom__label-text span {
    text-decoration: underline;
  }
  .dropzone-custom__avatar {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.34);
    margin-bottom: 0;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .dropzone-custom__avatar:hover {
    opacity: 1;
  }
  .dropzone-custom__avatar:hover:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
  }
  .dropzone-custom__avatar:hover.active:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    transform: translate(-50%, 50%);
  }
  .dropzone-custom [type='file'],
  .dropzone-custom__avatar input {
    display: none;
  }
  .dropzone-custom__file-picture-icon {
    width: 45px;
    height: 28px;
  }
  .dropzone-custom__file-add-icon {
    display: none;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #fff;
  }
  .dropzone-custom__file-add-icon svg {
    width: 20px;
    height: 20px;
    fill: #99a4b1;
    transform: rotate(45deg);
  }
  .dropzone-custom .dropzone-previews {
    display: flex;
  }
  .dropzone-custom .dz-preview {
    border-radius: 5px;
    overflow: hidden;
    margin: 0 10px;
  }
  .dropzone-custom .dz-details {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }
  .dropzone-custom--addfile .dropzone-custom__file-picture-icon {
    display: none;
  }
  .dropzone-custom--addfile .dropzone-custom__file-add-icon {
    display: flex;
  }
  .dropzone-custom--addfile .dropzone-custom__label {
    min-width: 165px;
    width: 165px;
  }
  [class^='dropzone-custom-file__label'] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #99a4b1;
    padding: 10px 15px;
    border: 1px solid #ced5df;
    border-radius: 3px;
    background-color: #fff;
  }
  [class^='dropzone-custom-file__label'] svg {
    width: 19px;
    height: 20px;
  }
  .dropzone-custom-file [type='file'] {
    display: none;
  }
  .dropzone-custom-file__label {
    cursor: pointer;
  }
  .dropzone-custom-file .dz-preview {
    display: inline-block;
    max-width: 100%;
  }
  .dropzone-custom-file .dz-details {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(auto, calc(100% - 40px)) 30px;
    grid-template-columns: minmax(auto, calc(100% - 40px)) 30px;
    grid-column-gap: 10px;
    border-radius: 19px;
    font-size: 14px;
    padding: 5px 10px 5px 15px;
    height: 30px;
    max-width: 100%;
    width: -webkit-max-content;
    width: max-content;
    background-color: #fff;
    margin-top: 15px;
    margin-right: 5px;
  }
  .dropzone-custom-file .dz-filename span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  .dropzone-custom-file .dz-remove {
    -ms-grid-column-align: right;
    justify-self: right;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9fb;
    width: 20px;
    height: 20px;
    border-radius: 50%;
  }
  .dropzone-custom-file .dz-remove svg {
    width: 8px;
    height: 8px;
  }
  .profile {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 80px 1fr;
    grid-template-columns: 80px 1fr;
    column-gap: 22px;
    margin-bottom: 30px;
  }
  .profile__img {
    width: 80px;
    border-radius: 5px;
    overflow: hidden;
  }
  .profile__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .profile__info {
    max-width: 180px;
  }
  .profile__name {
    color: #212121;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .profile__name span {
    display: block;
  }
  .profile__edit,
  .profile__sub {
    color: #99a4b1;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
  .profile__edit:hover,
  .profile__sub:hover {
    color: #99a4b1;
  }
  .profile__edit svg,
  .profile__sub svg {
    width: 13px;
    height: 13px;
    fill: #99a4b1;
    margin-right: 10px;
  }
  .profile__sub {
    font-size: 14px;
  }
  .profile-pet {
    padding-top: 30px;
    border-top: 1px solid #f2f3f6;
  }
  .profile-pet__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 176px;
    grid-template-columns: 1fr 176px;
    grid-column-gap: 20px;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 12px;
  }
  .profile-pet__block-title {
    color: #99a4b1;
  }
  .profile-pet__code {
    margin-top: 30px;
    padding: 5px 20px;
    border-radius: 3px;
    line-height: 1;
    background-color: #e6e9ed;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .profile-pet__parameters {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [3];
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 16px;
  }
  .profile-pet__parameters-block {
    background-color: #f8f9fb;
    border-radius: 4px;
    padding: 10px 20px;
    text-align: center;
  }
  .profile-pet__parameters-block span {
    font-size: 12px;
    color: #99a4b1;
  }
  .profile-pet__parameters-block p {
    font-family: 'DroidSerif', serif;
    line-height: 19.2px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
  }
  .detail-info {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 20px;
  }
  .detail-info__title {
    margin-bottom: 15px;
  }
  .detail-info__title-edit {
    display: block;
  }
  .detail-info__btn {
    margin-top: 30px;
    font-size: 14px;
  }
  .detail-info__code {
    margin-bottom: 30px;
  }
  .detail-info .profile-pet {
    padding-top: 0;
    border-top: none;
    border-bottom: 1px solid #e5e8ed;
    padding-bottom: 40px;
  }
  .detail-info .profile-pet__block {
    font-size: 16px;
    -ms-grid-columns: 1fr 148px;
    grid-template-columns: 1fr 148px;
  }
  .detail-info .accordion__title span {
    font-size: 18px;
  }
  .list-item-style {
    padding-left: 20px;
    position: relative;
  }
  .list-item-style:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #4284f4;
    position: absolute;
    top: 8px;
    left: 0;
  }
  .tags {
    display: flex;
    overflow-x: auto;
  }
  .tags__item + label {
    margin-right: 16px;
  }
  .tags__item + label:last-of-type {
    margin-right: 0;
  }
  .tags--mt30 {
    margin-top: 30px;
  }
  .tags--without-container {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .date-card,
  .med-card {
    display: block;
    color: #000;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
  }
  .date-card__link,
  .med-card__link {
    display: block;
    padding: 20px 40px 20px 60px;
    color: #000;
  }
  .date-card__link:hover,
  .med-card__link:hover {
    color: #000;
  }
  .date-card__aside,
  .med-card__aside {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    color: #fff;
    background-color: #89cdbd;
  }
  .date-card__aside span,
  .med-card__aside span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    transform: rotate(-90deg);
  }
  .date-card__aside:empty,
  .med-card__aside:empty {
    background-color: #e9f3ff;
  }
  .date-card__title,
  .med-card__title {
    margin-bottom: 10px;
    line-height: normal;
  }
  .date-card__author-title,
  .med-card__author-title {
    color: #acb5bf;
    font-size: 14px;
  }
  .date-card__author-text,
  .med-card__author-text {
    margin-bottom: 0;
  }
  .date-card__btn,
  .med-card__btn {
    font-size: 16px;
  }
  .date-card__btns,
  .med-card__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 140px 112px;
    grid-template-columns: 140px 112px;
    grid-column-gap: 10px;
    margin-top: 30px;
    margin-right: -15px;
  }
  .date-card__info,
  .med-card__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 30px;
    padding: 14px;
    background-color: #f8f9fb;
    border-radius: 5px;
    margin-bottom: 15px;
  }
  .date-card__info-block,
  .med-card__info-block {
    position: relative;
  }
  .date-card__info-block:first-child:after,
  .med-card__info-block:first-child:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    display: block;
    width: 1px;
    height: 33px;
    background-color: #acb5bf;
    transform: translateY(-50%);
  }
  .date-card__info-block span,
  .med-card__info-block span {
    color: #acb5bf;
    font-size: 14px;
  }
  .date-card__info-block p,
  .med-card__info-block p {
    margin-bottom: 0;
  }
  .date-card__info-block--wide,
  .med-card__info-block--wide {
    grid-column: -1/1;
    margin-top: 15px;
  }
  .date-card__info-text,
  .med-card__info-text {
    margin-bottom: 15px;
  }
  .date-card__info-text.open,
  .med-card__info-text.open {
    margin-bottom: 0;
  }
  .date-card__info--text,
  .med-card__info--text {
    display: block;
  }
  .date-card--add .med-card__link,
  .med-card--add .med-card__link {
    padding-bottom: 20px;
  }
  .date-card {
    padding-right: 20px;
  }
  .date-card__subtitle {
    display: block;
    margin-bottom: 10px;
    color: #4284f4;
    font-size: 16px;
    font-weight: 600;
  }
  .date-card__block {
    margin-bottom: 16px;
  }
  .date-card__block-title {
    color: #acb5bf;
    font-size: 14px;
  }
  .date-card__block-text {
    margin-bottom: 0;
  }
  .date-card__block-text svg {
    margin-right: 30px;
  }
  .date-card__block-link {
    display: flex;
    align-items: center;
  }
  .date-card__block-link svg {
    margin-right: 15px;
  }
  .date-card__block:last-of-type {
    margin-bottom: 0;
  }
  .date-card__btn {
    margin-top: 30px;
  }
  .date-card__btn--calendar {
    color: #4284f4;
    background-color: #e9f3ff;
  }
  .date-card__btn--calendar svg {
    fill: #4284f4;
    margin-right: 15px;
  }
  .date-card__map {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
  }
  .date-card--blue .date-card__aside {
    background-color: #71a4fa;
  }
  .calendar-events__card {
    margin-bottom: 20px;
  }
  .calendar-events__map {
    min-height: 100vh;
    height: 100vh;
  }
  .calendar-events__empty {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .calendar-events__empty .lk__empty-title {
    margin-bottom: 20px;
  }
  .calendar-events__empty .lk__empty-text {
    font-size: 14px;
  }
  .calendar-events-datepicker {
    margin-top: 16px;
    margin-bottom: 30px;
  }
  .calendar-events-datepicker .datepicker {
    border-color: transparent;
    border-radius: 10px;
  }
  .calendar-events-datepicker .datepicker--content,
  .calendar-events-datepicker .datepicker--nav {
    padding: 15px 15px 30px;
  }
  .calendar-events-datepicker .datepicker--nav {
    padding-bottom: 15px;
  }
  .calendar-events-datepicker .datepicker--cell.-disabled- {
    color: #000;
    cursor: pointer;
  }
  .calendar-events-datepicker .datepicker--cell.-disabled-.-focus- {
    color: #000;
  }
  .calendar-events-datepicker .datepicker--cell.-selected-,
  .calendar-events-datepicker .datepicker--cell.-selected-.-focus- {
    color: #fff;
  }
  .calendar-events-datepicker--alternative {
    margin-bottom: 16px;
  }
  .calendar-events-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
  }
  .calendar-events-btn svg {
    fill: #fff;
    margin-right: 15px;
  }
  .overlay {
    background-color: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .tooltip-action {
    background-color: #4284f4;
    border-radius: 50%;
    width: 5px;
    height: 5px;
  }
  .tooltip-action,
  .tooltip-action-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .tooltip-action-wrap {
    display: flex;
    justify-content: center;
    cursor: pointer;
    right: 20px;
    height: 30px;
    width: 10px;
  }
  .tooltip-action-items {
    padding: 20px;
    border-radius: 10px;
  }
  .tooltip-action-item {
    cursor: pointer;
    color: #000;
    margin-bottom: 10px;
    transition: 0.2s;
  }
  .tooltip-action-item:hover {
    color: #4284f4;
  }
  .tooltip-action-item a {
    color: #000;
    transition: 0.2s;
  }
  .tooltip-action-item a:hover {
    color: #4284f4;
    text-decoration: none;
  }
  .tooltip-action:after,
  .tooltip-action:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #4284f4;
  }
  .tooltip-action:before {
    top: 9px;
  }
  .tooltip-action:after {
    bottom: 9px;
  }
  .back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-color: #e6e9ed;
    border-radius: 50%;
    margin-right: 20px;
  }
  .back-link svg {
    width: 16px;
    height: 12px;
  }
  .doctor-appointment {
    padding-top: 30px;
  }
  .doctor-appointment__time {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-min-content auto;
    -ms-grid-columns: min-content auto;
    grid-template-columns: -webkit-min-content auto;
    grid-template-columns: min-content auto;
    grid-column-gap: 30px;
    justify-content: start;
    padding: 20px;
    background-color: #f8f9fb;
    border-radius: 10px;
    margin: 30px 0;
  }
  .doctor-appointment__time-title {
    font-size: 20px;
    grid-column: 1/-1;
    margin-bottom: 5px;
  }
  .doctor-appointment__time-date span {
    font-size: 14px;
    color: #99a4b1;
  }
  .doctor-appointment__time-date p {
    margin-bottom: 0;
  }
  .doctor-appointment__block {
    margin-bottom: 30px;
  }
  .doctor-appointment__block p {
    position: relative;
    padding-left: 20px;
    margin-bottom: 0;
  }
  .doctor-appointment__block p:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: block;
    background-color: #4284f4;
  }
  .doctor-appointment .profile {
    padding-top: 20px;
    margin-top: -10px;
    border-top: 1px solid #ced5df;
    -ms-grid-columns: 64px 1fr;
    grid-template-columns: 64px 1fr;
  }
  .doctor-appointment .profile__img {
    width: 64px;
  }
  .doctor-appointment .profile__name {
    font-size: 16px;
  }
  .doctor-appointment .profile__sub {
    margin-top: 10px;
  }
  .modal-custom {
    padding-top: 30px;
  }
  .modal-custom__title {
    font-size: 20px;
  }
  .modal-custom-wrap {
    padding: 30px 16px 40px;
  }
  .modal-custom-wrap__title {
    margin-bottom: 30px;
  }
  .analyzes {
    margin-top: 30px;
  }
  .analyzes__item {
    margin-bottom: 16px;
  }
  .analyzes__item:last-child {
    margin-bottom: 0;
  }
  .analysis {
    border: 1px solid #ced5df;
    border-radius: 10px;
    padding: 20px;
  }
  .analysis__title {
    font-size: 18px;
    font-weight: 600;
    grid-column: 1/-1;
  }
  .analysis__blocks {
    display: flex;
  }
  .analysis__block {
    margin-right: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content auto;
    -ms-grid-columns: max-content auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    grid-column-gap: 10px;
  }
  .analysis__block span {
    font-size: 14px;
    color: #99a4b1;
  }
  .analysis__block p {
    margin-bottom: 0;
  }
  .analysis__block:last-child {
    margin-right: 0;
  }
  .add,
  .add__icon {
    display: flex;
    align-items: center;
  }
  .add__icon {
    justify-content: center;
    min-width: 64px;
    min-height: 64px;
    width: 64px;
    height: 64px;
    background-color: #e9f3ff;
    border-radius: 50%;
    margin-right: 25px;
  }
  .add__icon svg {
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    fill: #4284f4;
  }
  .add__text {
    margin-bottom: 0;
  }
  .detail-slider__top.slick-dotted.slick-slider {
    margin-bottom: 16px;
  }
  .detail-slider__bottom {
    display: none;
  }
  .detail-slider__slide {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    min-width: 343px;
    min-height: 206px;
    margin: 0 7px;
  }
  .detail-slider__slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .detail-slider .slick-dots {
    bottom: 15px;
  }
  .detail-slider .slick-dots li button {
    border-color: #fff;
    background-color: #fff;
  }
  .detail-slider .slick-dots li.slick-active button {
    border-color: #4284f4;
    background-color: #4284f4;
  }
  .detail-slider .slick-next:after,
  .detail-slider .slick-prev:after {
    background-position: 50%;
  }
  .profile-edit {
    font-size: 14px;
    color: #99a4b1;
    font-family: SegoeUI, sans-serif;
    font-weight: 400;
  }
  .profile-edit:hover {
    color: #99a4b1;
  }
  .profile-edit svg {
    width: 13px;
    height: 13px;
    fill: #99a4b1;
    margin-right: 5px;
  }
  .feeding__card {
    margin-bottom: 16px;
  }
  .feeding__card:last-child {
    margin-bottom: 0;
  }
  .feeding__information {
    margin: 30px 0;
  }
  .feeding__page-banner {
    padding: 30px 15px;
    min-height: 322px;
    margin: 15px -15px 44px;
  }
  .feeding__page-banner .page-banner__title {
    max-width: none;
    font-size: 22px;
  }
  .feeding__page-banner .page-banner__text {
    max-width: none;
  }
  .feeding__page-banner .page-banner__link {
    min-width: 250px;
    padding: 16px 10px;
    font-size: 16px;
  }
  .feeding__goods {
    margin-left: -15px;
    margin-right: -15px;
  }
  .feeding__goods-card.slick-slide {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .feeding__goods .goods-item:first-child {
    border-right: 1px solid #e5e8ed;
  }
  .feeding-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    overflow: hidden;
  }
  .feeding-card__title {
    font-size: 20px;
    color: #fff;
    background-color: #71a4fa;
    min-height: 64px;
    padding: 17px 20px;
  }
  .feeding-card__title span {
    font-size: 14px;
  }
  .feeding-card__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content auto;
    -ms-grid-columns: max-content auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    grid-column-gap: 25%;
    grid-row-gap: 20px;
    padding: 10px 20px 20px;
  }
  .feeding-card__block {
    position: relative;
  }
  .feeding-card__block span {
    font-size: 14px;
    color: #99a4b1;
  }
  .feeding-card__block p {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .feeding-card__block small {
    font-size: 16px;
    font-weight: 400;
  }
  .feeding-card__block:first-child:after {
    content: '';
    display: block;
    width: 1px;
    height: 34px;
    background-color: #e5e8ed;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
  }
  .feeding-card__block:last-child {
    grid-column: 1/-1;
  }
  .feeding-card--green .feeding-card__title {
    background-color: #89cdbd;
  }
  .feeding-card--orange .feeding-card__title {
    background-color: #ffb167;
  }
  .feeding-card--red .feeding-card__title {
    background-color: #f57e71;
  }
  .request-cards .request-card {
    margin-bottom: 16px;
  }
  .request-cards .request-card:last-child {
    margin-bottom: 0;
  }
  .request-card {
    display: block;
    color: #000;
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 20px 30px;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
  }
  .request-card:hover {
    color: #000;
    text-decoration: none;
  }
  .request-card__title {
    margin-bottom: 0;
  }
  .request-card__new {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-size: 14px;
    color: #4284f4;
    font-weight: 600;
    min-height: 30px;
    width: 49px;
    background-color: #e9f3ff;
  }
  .request-card__new:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background-color: #e9f3ff;
    position: absolute;
    left: 9px;
    bottom: 0;
    transform: translateY(50%) rotate(-45deg);
  }
  .request-card__date {
    font-size: 14px;
    color: #99a4b1;
    grid-column: 1/-1;
  }
  .request-card__mobility {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    margin-bottom: 15px;
  }
  .request-card__mobility-item {
    display: flex;
    justify-content: center;
    padding: 12px;
    border-radius: 5px;
    background-color: #f8f9fb;
    font-size: 14px;
  }
  .request-card__info {
    display: flex;
  }
  .request-card__info-sex svg {
    margin-right: 20px;
    margin-left: 5px;
  }
  .request-card__status {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #46ac93;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    width: 140px;
    max-width: 140px;
    min-height: 28px;
  }
  .request-card__status--canceled {
    background-color: #dadfe7;
  }
  .request-card__status--dispute {
    background-color: #6689c3;
  }
  .request-card__status--not-provided {
    background-color: #ff6d5d;
  }
  .request-card__status--chosen {
    color: #46ac93;
    background-color: #ebfbf7;
  }
  .request-card__status--not-active {
    color: #a6afbb;
    background-color: #f8f9fb;
  }
  .request-card__price {
    font-size: 20px;
    font-weight: 600;
  }
  .request-card__top {
    display: -ms-grid;
    display: grid;
    align-items: start;
    -ms-grid-columns: 1fr 50px;
    grid-template-columns: 1fr 50px;
    grid-column-gap: 30px;
  }
  .request-card__middle {
    padding-bottom: 20px;
  }
  .request-card__bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #e5e8ed;
  }
  .request-card__statistic {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (-webkit-max-content) [2];
    -ms-grid-columns: (max-content) [2];
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    grid-column-gap: 10px;
  }
  .request-card__statistic-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 18px;
    font-size: 14px;
    background-color: #f8f9fb;
    border-radius: 5px;
  }
  .request-card__statistic-item svg {
    fill: #99a4b1;
    margin-right: 10px;
  }
  .request-card__statistic-item.icon-user svg {
    width: 12px;
    height: 13px;
  }
  .request-card__small-title {
    display: block;
    font-size: 14px;
    color: #99a4b1;
  }
  .request-card__address .map-btn {
    display: block;
  }
  .request-card--detail {
    position: relative;
    margin-top: 16px;
    margin-bottom: 25px;
  }
  .request-card--detail .request-card__bottom {
    display: -ms-grid;
    display: grid;
    justify-content: normal;
    border-top: none;
    padding-top: 10px;
  }
  .request-card--detail .request-card__bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
  }
  .request-card--detail .request-card__info-wrap {
    grid-column: 1/-1;
  }
  .request-card--detail .request-card__price {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
  }
  .request-card--detail .request-card__address {
    margin-top: 20px;
  }
  .request-card__success {
    margin-top: 30px;
  }
  .request-card__specialist .specialist__status {
    border: none;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .request-card__specialist .specialist__block {
    padding: 0 20px;
    margin: 0 -20px 20px;
  }
  .request-card__specialist .price-card {
    padding: 20px;
  }
  .request-card__datepicker {
    max-width: 164px;
    margin-bottom: 30px;
  }
  .request-card__datepicker-body.active {
    margin-bottom: 30px;
  }
  .request-card__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 20px;
  }
  .request-card__btns .btn {
    font-size: 16px;
  }
  .request-card__btn-refuse {
    grid-column: 1/-1;
    text-align: center;
    font-weight: 600;
  }
  .request-card__btn-refuse:hover {
    text-decoration: none;
  }
  .request-card__wrap {
    position: relative;
  }
  .request-card__wrap .tooltip__actions-wrap {
    right: 0;
  }
  .request-card--mb {
    margin-bottom: 50px;
  }
  .request-card--mb-alter {
    margin-bottom: 40px;
  }
  .hide-slider {
    display: none;
  }
  .hide-slider.slick-initialized {
    display: block;
  }
  .form-radio-icon {
    display: none;
  }
  .form-radio-icon:checked + label {
    background-color: #e9f3ff;
    border-color: #4284f4;
  }
  .form-radio-icon:checked + label:before {
    border-color: #4284f4;
  }
  .form-radio-icon:checked + label:after {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(4px, -50%);
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    background-color: #4284f4;
    border-radius: 50%;
  }
  .form-radio-icon + label {
    display: flex;
    justify-content: space-between;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #ced5df;
    padding: 14px 20px 13px 60px;
    min-height: 58px;
    margin-bottom: 0;
    border-radius: 5px;
    width: 100%;
    cursor: pointer;
  }
  .form-radio-icon + label:before {
    position: absolute;
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 1px solid #ced5df;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }
  .form-radio-icon--online + label svg {
    width: 34px;
    height: 24px;
  }
  .form-radio-icon--cash + label svg {
    width: 30px;
    height: 29px;
  }
  .lk-pay__type {
    background-color: #fff;
    margin: 16px -15px;
    padding: 20px 15px 30px;
  }
  .lk-pay__type-item {
    margin-bottom: 16px;
  }
  .lk-pay__total {
    margin-top: 30px;
  }
  .lk-pay__total span {
    font-size: 14px;
  }
  .lk-pay__total p {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .lk-pay__bonus .bonus-link {
    margin-bottom: 16px;
  }
  .lk-pay__debit {
    background-color: #fff;
    margin: 16px -15px;
    padding: 30px 15px;
  }
  .lk-pay__debit-btn {
    margin: 30px 0 0;
  }
  .lk-pay__online {
    background-color: #fff;
    margin: 16px -15px 50px;
    padding: 30px 16px;
  }
  .lk-pay__online-notice {
    font-size: 14px;
    margin-top: 20px;
  }
  .lk-pay__online-type {
    margin-top: 50px;
  }
  .lk-pay__cash-block {
    display: none;
    margin-bottom: 50px;
  }
  .lk-pay__cash-text {
    background-color: #fff;
    margin: 16px -16px 30px;
    padding: 25px 15px 30px;
    border-radius: 10px;
    line-height: 24px;
    font-size: 16px;
  }
  .lk-pay .success-section {
    margin-top: 16px;
  }
  .order-history__card {
    margin-bottom: 16px;
  }
  .order-card {
    display: block;
    color: #000;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    border-radius: 10px;
  }
  .order-card:hover {
    text-decoration: none;
    color: #000;
  }
  .order-card:hover .order-card__title {
    text-decoration: underline;
  }
  .order-card__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 140px;
    grid-template-columns: auto 140px;
    grid-column-gap: 20px;
    margin-bottom: 25px;
  }
  .order-card__bottom {
    border-top: 1px solid #e5e8ed;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .order-card__title {
    line-height: normal;
    margin-bottom: 10px;
  }
  .order-card__subtitle {
    grid-column: 1/-1;
    font-size: 14px;
    color: #99a4b1;
    line-height: normal;
  }
  .order-card__status {
    -ms-grid-row-align: start;
    align-self: start;
  }
  .order-card__price {
    font-size: 20px;
    font-weight: 600;
  }
  .order-card__count {
    font-size: 14px;
    font-weight: 600;
    color: #99a4b1;
  }
  .status-block {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #46ac93;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    width: 140px;
    max-width: 140px;
    min-height: 28px;
  }
  .status-block--gray {
    background-color: #dadfe7;
  }
  .status-block--blue {
    background-color: #6689c3;
  }
  .status-block--red {
    background-color: #ff6d5d;
  }
  .order-detail {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 20px;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
  }
  .order-detail__top {
    border-bottom: 1px solid #e5e8ed;
    padding-bottom: 20px;
  }
  .order-detail__title {
    margin-bottom: 10px;
    line-height: normal;
  }
  .order-detail__subtitle {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: normal;
    color: #99a4b1;
  }
  .order-detail__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #e9f3ff;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
    padding: 20px;
  }
  .order-detail__summary-adress {
    margin: 0;
    font-size: 16px;
    width: 50%;
  }
  .order-detail__summary-price {
    font-size: 20px;
    font-weight: 600;
  }
  .order-detail__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 20px;
  }
  .order-detail__btns-refuse {
    grid-column: 1/-1;
    font-weight: 600;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .order-detail .status-block {
    font-size: 12px;
  }
  .delivery-detail {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(69, 69, 69, 0.1);
    padding: 20px 20px 30px;
  }
  .delivery-detail__title {
    margin-bottom: 20px;
  }
  .delivery-detail__top {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 60px;
    margin-bottom: 30px;
  }
  .delivery-detail__top .delivery-detail__block:after {
    content: '';
    display: block;
    width: 1px;
    height: 35px;
    background-color: #e5e8ed;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
  }
  .delivery-detail__top .delivery-detail__block:last-of-type:after {
    display: none;
  }
  .delivery-detail__middle {
    margin-bottom: 30px;
  }
  .delivery-detail__block {
    position: relative;
  }
  .delivery-detail__block span {
    font-size: 14px;
    color: #99a4b1;
  }
  .delivery-detail__block p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .product {
    padding: 20px 0;
    border-bottom: 1px solid #e5e8ed;
  }
  .product:last-of-type {
    border-bottom: none;
  }
  .product__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: -webkit-max-content auto;
    -ms-grid-rows: max-content auto;
    grid-template-rows: -webkit-max-content auto;
    grid-template-rows: max-content auto;
    grid-column-gap: 30px;
    justify-content: start;
    margin-bottom: 20px;
    padding-right: 70px;
  }
  .product__bottom {
    display: flex;
    justify-content: space-between;
  }
  .product__img {
    grid-row: 1/-1;
    height: 82px;
  }
  .product__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .product__subtitle {
    color: #808994;
    font-size: 14px;
    line-height: 16px;
  }
  .product__quantity p {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    background-color: #f8f9fb;
    border-radius: 5px;
    width: -webkit-max-content;
    width: max-content;
    padding: 6px 15px;
    margin: 0;
  }
  .product__quantity span {
    font-size: 14px;
  }
  .product__price {
    font-size: 20px;
    font-weight: 600;
  }
  .success-section {
    background-color: #fff;
    padding: 70px 10px 20px;
    text-align: center;
  }
  .success-section__img {
    margin-bottom: 30px;
  }
  .success-section__title {
    margin-bottom: 20px;
  }
  .success-section__text {
    margin-bottom: 30px;
  }
  .success-section__btn {
    margin: 0 auto;
  }
  .pay-bill {
    padding: 30px 16px 50px;
  }
  .pay-bill__title {
    text-align: center;
    margin-bottom: 26px;
  }
  .pay-bill__content {
    background-color: #f8f9fb;
    border-radius: 5px;
    padding: 15px 15px 25px;
    margin-bottom: 30px;
  }
  .pay-bill__block {
    margin-bottom: 15px;
  }
  .pay-bill__block:last-child {
    margin-bottom: 0;
  }
  .pay-bill__block strong {
    font-weight: 600;
  }
  .pay-bill__block span {
    font-size: 14px;
    color: #99a4b1;
  }
  .pay-bill__block p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .pay-bill__text {
    text-align: center;
    margin-bottom: 30px;
  }
  .pay-bill__btn {
    margin: 0 auto;
  }
  .notifications {
    background-color: #fff;
    margin-left: -16px;
    margin-right: -16px;
    padding: 20px 16px 0;
  }
  .notifications__mark-read {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .notifications__card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    border-top: 1px solid #e5e8ed;
    position: relative;
    padding: 20px 0 20px 20px;
  }
  .notifications__card:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #4284f4;
    position: absolute;
    top: 30px;
    left: 0;
  }
  .notifications__card:hover .notifications__remove {
    display: inline-block;
  }
  .notifications__card--unread {
    background-color: #e9f3ff;
    border-top-color: transparent;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 36px;
    padding-right: 16px;
  }
  .notifications__card--unread:before {
    left: 16px;
  }
  .notifications__card--unread + .notifications__card {
    border-top-color: transparent;
  }
  .notifications__card--unread + .notifications__card--unread:after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    background-color: #e5e8ed;
  }
  .notifications__title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .notifications__datetime {
    font-size: 14px;
    color: #acb5bf;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .notifications__text {
    font-size: 14px;
    margin-bottom: 0;
  }
  .notifications__remove {
    display: none;
    grid-column: 1/-1;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
  }
  .notifications-msg {
    background-color: #fff;
    margin-left: -16px;
    margin-right: -16px;
    padding-top: 20px;
  }
  .notifications-msg__mark-read {
    margin-left: 16px;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .notifications-msg__card {
    position: relative;
    padding: 20px 16px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45px auto 52px;
    grid-template-columns: 45px auto 52px;
    grid-column-gap: 20px;
  }
  .notifications-msg__card:before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    background-color: #e5e8ed;
  }
  .notifications-msg__card:hover .notifications-msg__remove {
    display: block;
  }
  .notifications-msg__card--unread {
    background-color: #e9f3ff;
  }
  .notifications-msg__card--unread .notifications-msg__unread {
    display: flex;
  }
  .notifications-msg__card--unread .notifications-msg__status {
    display: none;
  }
  .notifications-msg__card--unread + .notifications-msg__card:before,
  .notifications-msg__card--unread:before {
    background-color: transparent;
  }
  .notifications-msg__card--unread + .notifications-msg__card--unread:before {
    background-color: #e5e8ed;
  }
  .notifications-msg__card--type .notifications-msg__datetime,
  .notifications-msg__card--type .notifications-msg__text {
    display: none;
  }
  .notifications-msg__card--type .notifications-msg__text-type {
    display: block;
  }
  .notifications-msg__card--type:hover .notifications-msg__remove {
    display: none;
  }
  .notifications-msg__img img {
    width: 100%;
  }
  .notifications-msg__title {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .notifications-msg__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .notifications-msg__text-type {
    display: none;
    font-size: 14px;
    color: #4284f4;
    margin-bottom: 0;
  }
  .notifications-msg__unread {
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    background-color: #99a4b1;
  }
  .notifications-msg__statuses {
    display: flex;
    justify-content: flex-end;
  }
  .notifications-msg__status svg {
    width: 22px;
    height: 11px;
  }
  .notifications-msg__status .status-unread {
    display: none;
  }
  .notifications-msg__status--unread .status-unread {
    display: block;
  }
  .notifications-msg__status--unread .status-read {
    display: none;
  }
  .notifications-msg__datetime {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    font-size: 12px;
    color: #acb5bf;
  }
  .notifications-msg__remove {
    display: none;
    grid-column: 3/-1;
  }
  .analysis-modal__wrap,
  .anamnez-modal__wrap,
  .diagnosis-modal__wrap,
  .features-modal__wrap,
  .recommendation-modal__wrap,
  .service-form__wrap,
  .sterelization-modal__wrap,
  .vaccination-modal__wrap {
    display: none;
    margin-bottom: 30px;
  }
  .analysis-modal__content,
  .anamnez-modal__content,
  .diagnosis-modal__content,
  .features-modal__content,
  .recommendation-modal__content,
  .service-form__content,
  .sterelization-modal__content,
  .vaccination-modal__content {
    margin-top: 25px;
    margin-bottom: 20px;
    background-color: #f8f9fb;
    border-radius: 10px;
    padding: 30px 20px 20px;
  }
  .analysis-modal__content .datepicker-wrap,
  .anamnez-modal__content .datepicker-wrap,
  .diagnosis-modal__content .datepicker-wrap,
  .features-modal__content .datepicker-wrap,
  .recommendation-modal__content .datepicker-wrap,
  .service-form__content .datepicker-wrap,
  .sterelization-modal__content .datepicker-wrap,
  .vaccination-modal__content .datepicker-wrap {
    margin-bottom: 20px;
  }
  .analysis-modal__item,
  .anamnez-modal__item,
  .diagnosis-modal__item,
  .features-modal__item,
  .recommendation-modal__item,
  .service-form__item,
  .sterelization-modal__item,
  .vaccination-modal__item {
    margin-bottom: 25px;
  }
  .analysis-modal__item:last-of-type,
  .anamnez-modal__item:last-of-type,
  .diagnosis-modal__item:last-of-type,
  .features-modal__item:last-of-type,
  .recommendation-modal__item:last-of-type,
  .service-form__item:last-of-type,
  .sterelization-modal__item:last-of-type,
  .vaccination-modal__item:last-of-type {
    margin-bottom: 0;
  }
  .analysis-modal__datepicker,
  .anamnez-modal__datepicker,
  .diagnosis-modal__datepicker,
  .features-modal__datepicker,
  .recommendation-modal__datepicker,
  .service-form__datepicker,
  .sterelization-modal__datepicker,
  .vaccination-modal__datepicker {
    margin-top: 16px;
  }
  .analysis-modal__datepicker.active,
  .anamnez-modal__datepicker.active,
  .diagnosis-modal__datepicker.active,
  .features-modal__datepicker.active,
  .recommendation-modal__datepicker.active,
  .service-form__datepicker.active,
  .sterelization-modal__datepicker.active,
  .vaccination-modal__datepicker.active {
    margin-bottom: 20px;
  }
  .analysis-modal__add,
  .anamnez-modal__add,
  .diagnosis-modal__add,
  .features-modal__add,
  .recommendation-modal__add,
  .service-form__add,
  .sterelization-modal__add,
  .vaccination-modal__add {
    display: block;
    border-radius: 10px;
    background-color: #f8f9fb;
    color: #99a4b1;
    padding: 20px;
  }
  .analysis-modal__add:active,
  .analysis-modal__add:focus,
  .analysis-modal__add:hover,
  .anamnez-modal__add:active,
  .anamnez-modal__add:focus,
  .anamnez-modal__add:hover,
  .diagnosis-modal__add:active,
  .diagnosis-modal__add:focus,
  .diagnosis-modal__add:hover,
  .features-modal__add:active,
  .features-modal__add:focus,
  .features-modal__add:hover,
  .recommendation-modal__add:active,
  .recommendation-modal__add:focus,
  .recommendation-modal__add:hover,
  .service-form__add:active,
  .service-form__add:focus,
  .service-form__add:hover,
  .sterelization-modal__add:active,
  .sterelization-modal__add:focus,
  .sterelization-modal__add:hover,
  .vaccination-modal__add:active,
  .vaccination-modal__add:focus,
  .vaccination-modal__add:hover {
    color: #99a4b1;
    text-decoration: none;
  }
  .analysis-modal__add .add__icon,
  .anamnez-modal__add .add__icon,
  .diagnosis-modal__add .add__icon,
  .features-modal__add .add__icon,
  .recommendation-modal__add .add__icon,
  .service-form__add .add__icon,
  .sterelization-modal__add .add__icon,
  .vaccination-modal__add .add__icon {
    background-color: #fff;
  }
  .analysis-modal__add .add__icon svg,
  .anamnez-modal__add .add__icon svg,
  .diagnosis-modal__add .add__icon svg,
  .features-modal__add .add__icon svg,
  .recommendation-modal__add .add__icon svg,
  .service-form__add .add__icon svg,
  .sterelization-modal__add .add__icon svg,
  .vaccination-modal__add .add__icon svg {
    fill: #99a4b1;
  }
  .analysis-modal__add .add__text,
  .anamnez-modal__add .add__text,
  .diagnosis-modal__add .add__text,
  .features-modal__add .add__text,
  .recommendation-modal__add .add__text,
  .service-form__add .add__text,
  .sterelization-modal__add .add__text,
  .vaccination-modal__add .add__text {
    font-size: 16px;
    font-weight: 400;
  }
  .analysis-modal__btn,
  .anamnez-modal__btn,
  .diagnosis-modal__btn,
  .features-modal__btn,
  .recommendation-modal__btn,
  .service-form__btn,
  .sterelization-modal__btn,
  .vaccination-modal__btn {
    margin-top: 30px;
  }
  .anamnez-modal__wrap,
  .diagnosis-modal__wrap,
  .features-modal__wrap,
  .recommendation-modal__wrap {
    display: block;
  }
  .anamnez-modal__textarea,
  .diagnosis-modal__textarea,
  .features-modal__textarea,
  .recommendation-modal__textarea {
    min-height: 100px;
  }
  .service-tags__title {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .service-tags__links {
    list-style: none;
    padding: 0 16px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -16px 20px;
  }
  .service-tags__links li {
    margin-right: 16px;
    margin-bottom: 10px;
  }
  .service-tags__links li:last-child {
    margin-right: 0;
  }
  .service-tags__link {
    padding: 12px 15px;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
  }
  .service-tags__link:active,
  .service-tags__link:focus,
  .service-tags__link:hover {
    text-decoration: none;
  }
  .service-tags__link.active {
    box-shadow: 0 7px 5px transparent;
    color: #fff;
  }
  .service-tags__link--blue {
    border: 1px solid #71a4fa;
    color: #71a4fa;
  }
  .service-tags__link--blue.active {
    background-color: #71a4fa;
    box-shadow: 0 7px 5px #d5e5ff;
  }
  .service-tags__link--blue.active:hover {
    color: #fff;
  }
  .service-tags__link--blue:hover {
    color: #0e65f7;
  }
  .service-tags__link--red {
    border: 1px solid #f57e71;
    color: #f57e71;
  }
  .service-tags__link--red.active {
    background-color: #f57e71;
    box-shadow: 0 7px 5px rgba(245, 126, 113, 0.2);
  }
  .service-tags__link--red.active:hover {
    color: #fff;
  }
  .service-tags__link--red:hover {
    color: #ee2712;
  }
  .service-tags__link--green {
    border: 1px solid #89cdbd;
    color: #89cdbd;
  }
  .service-tags__link--green.active {
    background-color: #89cdbd;
    box-shadow: 0 7px 5px rgba(137, 205, 189, 0.2);
  }
  .service-tags__link--green.active:hover {
    color: #fff;
  }
  .service-tags__link--green:hover {
    color: #47a992;
  }
  .service-tags__link--yellow {
    border: 1px solid #ffb167;
    color: #ffb167;
  }
  .service-tags__link--yellow.active {
    background-color: #ffb167;
    box-shadow: 0 7px 5px rgba(255, 177, 103, 0.2);
  }
  .service-tags__link--yellow.active:hover {
    color: #fff;
  }
  .service-tags__link--yellow:hover {
    color: #ff7d01;
  }
  .modal-appointment__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 142px 100%;
    grid-template-columns: 142px 100%;
    grid-column-gap: 15px;
    max-width: 200px;
  }
  .modal-appointment__group_pet {
   
    -ms-grid-columns: 142px 100%;
    grid-template-columns: 142px 100%;
    grid-column-gap: 15px;
    max-width: 320px;
  }
  .modal-appointment__service-tags {
    border-top: 1px solid #e5e8ed;
    padding-top: 30px;
  }
  .modal-appointment__btn {
    width: 162px;
    margin: 30px auto 10px;
  }
  .modal-appointment__label {
    display: block;
  }
  .modal-appointment .form-group {
    margin-bottom: 30px;
  }
  .modal-appointment .checkbox-price {
    margin-bottom: 16px;
  }
  .modal-appointment .form-input-group {
    grid-column: 1/-1;
  }
  .modal-appointment .filter-form__datepicker.active {
    margin-bottom: 30px;
  }
  .modal-appointment .modal-custom__title {
    margin-bottom: 10px;
  }
  
  .modal-appointment .pay-total {
    margin-top: 30px;
  }
  .pay-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f2f5;
    padding: 16px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .pay-total__text {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
  }
  .pay-total__text-small {
    font-size: 14px;
    color: #99a4b1;
    line-height: normal;
  }
  .pay-total__value {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .checkbox-price label {
    border: 1px solid #ced5df;
    border-radius: 5px;
    padding: 20px 16px 20px 55px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px;
    grid-template-columns: 1fr 100px;
    grid-column-gap: 5px;
    align-items: center;
  }
  .checkbox-price label:before {
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
  }
  .checkbox-price input:checked + label {
    border-color: #4284f4;
    background-color: #e9f3ff;
  }
  .checkbox-price input:checked + label:after {
    top: 50%;
    left: 20px;
    transform: translateY(-50%) rotate(-45deg);
  }
  .checkbox-price__text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .info,
  .success,
  .warning {
    position: relative;
    background-color: #fff8f9;
    border-radius: 5px;
    padding: 20px 30px 20px 45px;
  }
  .info svg,
  .success svg,
  .warning svg {
    width: 17px;
    height: 15px;
    position: absolute;
    top: 23px;
    left: 15px;
  }
  .info__text,
  .success__text,
  .warning__text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
  }
  .warning--blue {
    background-color: #e9f3ff;
  }
  .warning--small {
    padding: 13px 20px 13px 47px;
  }
  .warning--small svg {
    top: 15px;
  }
  .info {
    background-color: #e9f3ff;
  }
  .info svg {
    width: 15px;
    height: 15px;
  }
  .info__text {
    margin-bottom: 0;
  }
  .info__btn {
    margin-top: 10px;
  }
  .info--small {
    padding: 13px 20px 13px 47px;
  }
  .info--small svg {
    top: 17px;
  }
  .info--gray {
    background-color: #e5e8ed;
  }
  .info--gray svg {
    fill: #99a4b1;
  }
  .success {
    border-radius: 10px;
    background-color: #ebfbf7;
    padding-left: 60px;
    padding-right: 20px;
  }
  .success svg {
    width: 28px;
    height: 28px;
  }
  .hide {
    display: none;
  }
  .lk-specialist__about,
  .lk-specialist__datetime,
  .lk-specialist__info {
    background-color: #fff;
    margin: 16px -15px 0;
    padding: 30px 16px;
  }
  .lk-specialist__about .form-group,
  .lk-specialist__datetime .form-group,
  .lk-specialist__info .form-group {
    margin-bottom: 21px;
  }
  .lk-specialist__info .filter-form__datepicker.active {
    margin-bottom: 30px;
  }
  .lk-specialist__datetime-week {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    margin-bottom: 14px;
  }
  .lk-specialist__datetime-week label {
    margin: 0 16px 16px 0;
  }
  .lk-specialist__datetime .form-group {
    margin-bottom: 0;
  }
  .lk-specialist__about textarea {
    min-height: 136px;
  }
  .lk-specialist__sex {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(auto, 109px) minmax(auto, 109px);
    grid-template-columns: minmax(auto, 109px) minmax(auto, 109px);
    grid-column-gap: 20px;
    font-size: 0;
  }
  .lk-specialist__sex .form-label {
    grid-column: 1/-1;
  }
  .lk-specialist__birthdate {
    margin-bottom: 30px;
  }
  .lk-specialist__birthdate .form-group {
    max-width: 163px;
  }
  .lk-specialist__adress .form-group {
    margin-bottom: 20px;
  }
  .lk-specialist__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    margin-top: 30px;
  }
  .lk-specialist__sertification-btn {
    margin-top: 30px;
  }
  .lk-specialist__show-more {
    margin-bottom: 0;
  }
  .lk-specialist__rating-block,
  .lk-specialist__title {
    margin-bottom: 30px;
  }
  .lk-specialist__categories {
    margin-top: 16px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .payment-details__item {
    margin-bottom: 30px;
  }
  .payment-details__wrap:last-child .payment-details__item:last-child {
    margin-bottom: 0;
  }
  .payment-details__btn {
    margin-top: 30px;
  }
  .document-upload__title {
    margin-bottom: 25px;
  }
  .document-upload__instruction {
    border-radius: 5px;
    background-color: #ebfbf7;
    padding: 16px 20px 20px;
  }
  .document-upload__instruction-title {
    margin-bottom: 20px;
  }
  .document-upload__instruction-list li {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
  }
  .document-upload__instruction-list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    top: 8px;
    left: 0;
  }
  .document-upload__information-text {
    text-align: center;
    margin-bottom: 30px;
  }
  .document-upload__information-text p {
    margin: 0 auto 20px;
    max-width: 253px;
  }
  .document-upload__tabs {
    display: flex;
    overflow-x: auto;
    margin-right: -16px;
  }
  .document-upload__tabs label {
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    margin-right: 16px;
    white-space: nowrap;
  }
  .document-upload__tabs label:last-child {
    margin-right: 0;
  }
  .document-upload .dropzone-previews {
    display: flex;
    overflow-x: auto;
  }
  .document-upload .dropzone-previews.dz-addedfile {
    padding-top: 13px;
    margin-top: 27px;
  }
  .document-upload .dropzone-custom {
    display: flex;
    justify-content: center;
    margin: 25px 0 30px;
  }
  .document-upload .dz-preview {
    width: -webkit-max-content;
    width: max-content;
    margin-right: 16px;
  }
  .document-upload .dz-preview:last-child {
    margin-right: 0;
  }
  .document-upload .dz-details {
    position: relative;
  }
  .document-upload .dz-remove {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9fb;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    transform: translate(50%, -50%);
  }
  .document-upload .dz-remove svg {
    width: 8px;
    height: 8px;
  }
  .content-block {
    background-color: #fff;
    margin: 16px -15px 0;
    padding: 30px 16px;
  }
  .content-block--mt0 {
    margin-top: 0;
  }
  .content-block--pt0 {
    padding-top: 0;
  }
  .content-block--pb0 {
    padding-bottom: 0;
  }
  .qualification-block__title {
    margin-bottom: 30px;
  }
  .qualification-block__select {
    max-width: 110px;
    margin-bottom: 30px;
  }
  .qualification-block__add {
    display: block;
    background-color: #f8f9fb;
    padding: 17px 20px;
    margin-top: 16px;
    border-radius: 10px;
    cursor: pointer;
  }
  .qualification-block__add .add__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    background-color: #fff;
  }
  .qualification-block__add .add__icon svg {
    width: 13px;
    height: 13px;
    fill: #99a4b1;
  }
  .qualification-block__add .add__text {
    color: #99a4b1;
  }
  .qualification-block__add:hover {
    text-decoration: none;
  }
  .qualification-block__wrap {
    margin-bottom: 16px;
  }
  .restrictions-block__title {
    margin-bottom: 30px;
  }
  .restrictions-block__title svg {
    width: 15px;
    height: 15px;
  }
  .restrictions-block__list {
    max-width: 577px;
  }
  .restrictions-block__list li {
    margin-bottom: 10px;
  }
  .restrictions-block__list li:last-of-type {
    margin-bottom: 0;
  }
  .restrictions-block__btn {
    margin-top: 30px;
  }
  .restrictions-block .information-tooltip {
    margin-left: 10px;
  }
  .week {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    margin-bottom: 14px;
  }
  .week label {
    margin: 0 16px 16px 0;
  }
  .lk-registration,
  .lk-terms {
    margin-bottom: -50px;
    padding-bottom: 50px;
  }
  .lk-registration__subtitle,
  .lk-terms__subtitle {
    margin-bottom: 40px;
  }
  .lk-registration__item,
  .lk-terms__item {
    margin-top: 20px;
  }
  .lk-registration__item--border,
  .lk-terms__item--border {
    padding-top: 30px;
    border-top: 1px solid #e5e8ed;
    margin-top: 20px;
  }
  .lk-registration__item--second,
  .lk-terms__item--second {
    margin-top: 30px;
  }
  .lk-registration__item--mb20,
  .lk-terms__item--mb20 {
    margin-bottom: 20px;
  }
  .lk-registration__btn,
  .lk-terms__btn {
    margin-top: 40px;
  }
  .lk-terms__item--second {
    margin-bottom: 20px;
  }
  .information-tooltip {
    display: inline;
    position: relative;
  }
  .information-tooltip svg {
    width: 15px;
    height: 15px;
  }
  .information-tooltip:hover:after {
    content: attr(data-title);
    display: block;
    padding: 20px 15px 20px 20px;
    font-size: 14px;
    font-weight: 400;
    background-color: #e9f3ff;
    border-radius: 5px;
    margin-top: 20px;
  }
  .information-tooltip:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    right: 0;
    width: 20px;
    height: 20px;
    background-color: #e9f3ff;
    transform: translate(2px, 100%) rotate(45deg);
  }
  .lk-registration__info .form-control {
    max-width: 216px;
    margin-right: 10px;
  }
  .lk-registration__info .information-tooltip:hover:before {
    top: 27px;
  }
  .lk-registration__qualification {
    border-top: 1px solid #e5e8ed;
    margin-top: 30px;
    padding-top: 30px;
  }
  .lk-registration__block {
    margin-bottom: 16px;
  }
  .lk-registration__btn {
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .lk-registration-success .content-block {
    padding-top: 73px;
    padding-bottom: 60px;
    margin-bottom: -50px;
  }
  .lk-registration .document-upload__information-text p {
    max-width: none;
  }
  .privacy-policy {
    font-size: 14px;
    line-height: 20px;
  }
  .privacy-policy a {
    color: #000;
    text-decoration: underline;
  }
  .page-not-found {
    position: relative;
    overflow: hidden;
    color: #fff;
    text-align: center;
    padding-top: 60px;
    min-height: 521px;
    margin-bottom: -50px;
    background-color: #5bbbd4;
  }
  .page-not-found__img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .page-not-found__btn,
  .page-not-found__subtitle,
  .page-not-found__text,
  .page-not-found__title {
    position: relative;
  }
  .page-not-found__title {
    position: relative;
    font-size: 80px;
    color: #fff;
    line-height: normal;
    font-family: MuseoSansCyrl, sans-serif;
  }
  .page-not-found__subtitle {
    font-size: 20px;
    font-weight: 600;
    font-family: 'DroidSerif', serif;
  }
  .page-not-found__text {
    line-height: 24px;
    padding: 0 10px;
  }
  .page-not-found__btn {
    margin: 30px auto;
  }
  .modal-make-appointment__title {
    margin-bottom: 30px;
  }
  .modal-make-appointment__instruction {
    margin-bottom: 40px;
  }
  .modal-make-appointment__item {
    margin-bottom: 30px;
  }
  .modal-make-appointment__item--alter {
    margin-bottom: 35px;
  }
  .modal-make-appointment__price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 142px auto;
    grid-template-columns: 142px auto;
    grid-column-gap: 20px;
    align-items: center;
  }
  .modal-make-appointment__price span {
    font-size: 14px;
    color: #99a4b1;
  }
  .instruction {
    border-radius: 5px;
    background-color: #ebfbf7;
    padding: 16px 20px 20px;
  }
  .instruction__title {
    margin-bottom: 20px;
  }
  .instruction__list li {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .instruction__list li:last-child {
    margin-bottom: 0;
  }
  .instruction__list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    top: 8px;
    left: 0;
  }
  .rating-block {
    background-color: #e9f3ff;
    border-radius: 10px;
    padding: 20px;
  }
  .rating-block__score {
    margin-bottom: 13px;
  }
  .rating-block__score-val {
    font-size: 24px;
    font-weight: 600;
  }
  .rating-block__score-text {
    font-size: 14px;
    color: #99a4b1;
  }
  .rating-block__stars {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (17px) [10];
    grid-template-columns: repeat(10, 17px);
    grid-column-gap: 9px;
    margin-bottom: 10px;
  }
  .rating-block__star svg {
    width: 17px;
    height: 17px;
    fill: transparent;
    stroke: #99a4b1;
  }
  .rating-block__star--active svg {
    fill: #f7b500;
    stroke: #f7b500;
  }
  .rating-block__review-count {
    font-size: 14px;
    color: #99a4b1;
    margin-bottom: 0;
  }
  .rating-diagram {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 202px auto;
    grid-template-columns: 202px auto;
    grid-gap: 20px 30px;
    align-items: center;
  }
  .rating-diagram__bar {
    height: 5px;
    border-radius: 3px;
    background-color: #e5e8ed;
    overflow: hidden;
  }
  .rating-diagram__bar-inner {
    height: 5px;
    background-color: #f7b500;
    width: 50%;
  }
  .pet-code,
  .rating-diagram__text {
    font-size: 14px;
  }
  .pet-code {
    padding: 5px 20px;
    border-radius: 3px;
    line-height: 1;
    background-color: #e6e9ed;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .work-card__info {
    margin-bottom: 16px;
  }
  .appointment-list__cards {
    margin-top: 16px;
  }
  .appointment-list__tags {
    margin-bottom: 35px;
  }
  .appointment-list__btn {
    margin-top: 30px;
  }
  .tooltip__actions {
    background-color: #4284f4;
    border-radius: 50%;
    width: 5px;
    height: 5px;
  }
  .tooltip__actions,
  .tooltip__actions-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .tooltip__actions-wrap {
    display: flex;
    justify-content: center;
    cursor: pointer;
    right: 20px;
    height: 30px;
    width: 10px;
  }
  .tooltip__actions:after,
  .tooltip__actions:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #4284f4;
  }
  .tooltip__actions:before {
    top: 9px;
  }
  .tooltip__actions:after {
    bottom: 9px;
  }
  .tooltip__actions-items {
    padding: 20px;
    border-radius: 10px;
  }
  .tooltip__actions-item {
    cursor: pointer;
    color: #000;
    margin-bottom: 10px;
    transition: 0.2s;
  }
  .tooltip__actions-item:hover {
    color: #4284f4;
  }
  .tooltip__actions-item a {
    color: #000;
    transition: 0.2s;
  }
  .tooltip__actions-item a:hover {
    color: #4284f4;
    text-decoration: none;
  }
  .tooltip-simple.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #000;
    padding: 20px;
    font-size: 12px;
  }
  .price-card {
    border: 1px solid #ced5df;
    border-radius: 5px;
    padding: 20px 15px;
  }
  .price-card__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 5px;
  }
  .price-card__price {
    font-size: 18px;
    font-weight: 600;
    text-align: right;
  }
  .price-card__list {
    font-size: 14px;
    line-height: 22px;
  }
  .price-card__list-item {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }
  .price-card__list-item:last-child {
    margin-bottom: 0;
  }
  .price-card__list-item:before {
    position: absolute;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #4284f4;
    top: 8px;
    left: 0;
  }
  .price-card__subtitle {
    margin: -0.5rem 0 20px;
    font-size: 14px;
    color: #99a4b1;
  }
  .price-card__subtitle span {
    color: #000;
  }
  .price-card--wide {
    border-right: none;
    border-left: none;
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
  }
  .price-card--alter .price-card__subtitle {
    margin-bottom: 0;
  }
  .specialist-request__success {
    margin-bottom: 30px;
  }
  .specialist-request__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    margin-top: 30px;
  }
  .specialist-request__btn {
    margin: 30px auto 0;
  }
  .specialist-request__btn--left {
    margin: 30px 0 0;
  }
  .specialist-request__price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 142px auto;
    grid-template-columns: 142px auto;
    grid-column-gap: 20px;
    align-items: end;
    margin-top: 20px;
  }
  .specialist-request__price span {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 14px;
    color: #99a4b1;
  }
  .specialist-request__info {
    margin-top: 30px;
  }
  .bonus-balance {
    background-color: #e9f3ff;
    text-align: center;
    border-radius: 10px;
    padding: 15px;
    color: #4284f4;
    font-weight: 600;
  }
  .bonus-balance__value {
    font-size: 24px;
    margin-right: 5px;
  }
  .bonus-balance__text {
    font-size: 18px;
  }
  .bonus-diagram__legend {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (-webkit-max-content) [3];
    -ms-grid-columns: (max-content) [3];
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
    grid-gap: 30px;
    justify-content: center;
  }
  .bonus-diagram__legend-item {
    position: relative;
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 14px;
  }
  .bonus-diagram__legend-item:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #95bafa;
    transform: translateY(-50%);
  }
  .bonus-diagram__legend-item--gold:before {
    background-color: #f7b500;
  }
  .bonus-diagram__legend-item--purple:before {
    background-color: #c074ff;
  }
  .bonus-diagram__wrap {
    position: relative;
  }
  .bonus-diagram__text {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px;
    transform: translate(-50%, -50%);
  }
  .bonus-diagram canvas {
    margin: 30px auto 25px;
  }
  .bonus-diagram .slick-next,
  .bonus-diagram .slick-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f8f9fb;
    box-shadow: none;
    z-index: 1;
  }
  .bonus-diagram .slick-next:active,
  .bonus-diagram .slick-next:focus,
  .bonus-diagram .slick-prev:active,
  .bonus-diagram .slick-prev:focus {
    background-color: #f8f9fb;
  }
  .bonus-diagram .slick-next:hover,
  .bonus-diagram .slick-prev:hover {
    background-color: #4284f4;
  }
  .bonus-diagram .slick-next:before,
  .bonus-diagram .slick-prev:before {
    display: none;
  }
  .bonus-diagram .slick-next:after,
  .bonus-diagram .slick-prev:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-size: 6px 10px;
  }
  .bonus-diagram .slick-prev {
    left: 0;
  }
  .bonus-diagram .slick-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-90 4 7)'%3E%3Cpath d='M9.293 10.707a1 1 0 001.414-1.414l-6-6a1 1 0 00-1.414 0l-6 6a1 1 0 001.414 1.414L4 5.414z' fill='%231d70e1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .bonus-diagram .slick-next {
    right: 0;
  }
  .bonus-diagram .slick-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-90 4 7)'%3E%3Cpath d='M9.293 3.293a1 1 0 011.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 011.414-1.414L4 8.586z' fill='%231d70e1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .bonus-statistic {
    margin-top: 20px;
    margin-bottom: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-items: start;
  }
  .bonus-statistic__block {
    background-color: #fff;
    border-radius: 5px;
    padding: 13px 20px;
  }
  .bonus-statistic__block span {
    color: #99a4b1;
    font-size: 12px;
  }
  .bonus-statistic__block p {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
  }
  .bonus-statistic__btn-wide {
    grid-column: 1/-1;
  }
  .bonus-history {
    margin-bottom: -50px;
  }
  .bonus-history__list {
    margin-top: 35px;
    padding-bottom: 20px;
  }
  .bonus-history__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33px auto auto;
    grid-template-columns: 33px auto auto;
    grid-column-gap: 20px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    margin-bottom: 25px;
  }
  .bonus-history__item:last-child {
    margin-bottom: 0;
  }
  .bonus-history__item-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    background-color: #6cc0ac;
    border-radius: 5px;
  }
  .bonus-history__item-title {
    line-height: normal;
    font-size: 16px;
  }
  .bonus-history__item-subtitle {
    -ms-grid-column: 2;
    grid-column: 2;
    font-size: 14px;
    color: #99a4b1;
  }
  .bonus-history__item-price {
    font-weight: 600;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .bonus-history__item--service .bonus-history__item-icon {
    background-color: #f57e71;
  }
  .bonus-history__item--card .bonus-history__item-icon {
    background-color: #b3cefb;
  }
  .modal-withdrawal__balance {
    background-color: #e9f3ff;
    border-radius: 10px;
    padding: 15px 20px;
    text-align: center;
    margin: 30px 0;
  }
  .modal-withdrawal__balance-title {
    display: block;
    font-size: 14px;
  }
  .modal-withdrawal__balance-value {
    font-size: 20px;
    font-weight: 600;
  }
  .modal-withdrawal__block {
    border-bottom: 1px solid #e5e8ed;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .modal-withdrawal__btn {
    margin-top: 30px;
  }
  .modal-withdrawal .list__item b {
    color: #4284f4;
  }
  .list__item {
    position: relative;
    padding-left: 22px;
    margin-bottom: 20px;
    line-height: 24px;
  }
  .list__item:last-child {
    margin-bottom: 0;
  }
  .list__item:before {
    position: absolute;
    top: 9px;
    left: 0;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #4284f4;
  }
  .list--small {
    font-size: 14px;
    line-height: 22px;
  }
  .chat {
    margin-left: -15px;
    margin-right: -15px;
  }
  .chat-header {
    background-color: #fff;
    position: relative;
    display: flex;
    padding: 20px 15px;
    border-bottom: 1px solid #e5e8ed;
  }
  .chat-header__user {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45px 1fr;
    grid-template-columns: 45px 1fr;
    grid-column-gap: 20px;
    align-items: start;
  }
  .chat-header__user-avatar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    border-radius: 3px;
    overflow: hidden;
  }
  .chat-header__user-avatar img {
    width: 100%;
  }
  .chat-header__user-name {
    line-height: normal;
    margin-bottom: 5px;
  }
  .chat-header__user-status {
    position: relative;
    margin: 0;
    padding-left: 15px;
    font-size: 14px;
    color: #acb5bf;
  }
  .chat-header__user-status:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: red;
    transform: translateY(-50%);
  }
  .chat-header__user-status--online:before {
    background-color: #4caf50;
  }
  .chat-header__call {
    display: -ms-grid;
    display: grid;
    align-items: start;
    -ms-grid-columns: (auto) [2];
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 25px;
    margin-left: auto;
    font-size: 0;
  }
  .chat-body {
    background-color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 140px);
    overflow-y: auto;
    padding: 15px;
  }
  .chat-body .chat-msg-in,
  .chat-body .chat-msg-out {
    margin: 15px 0;
  }
  .chat-body .chat-msg-in a,
  .chat-body .chat-msg-out a {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
  }
  .chat-body__date {
    position: sticky;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    border-radius: 16px;
    background-color: #e9f3ff;
    padding: 6px 33px;
    width: -webkit-max-content;
    width: max-content;
    z-index: 1;
  }
  .chat-footer {
    position: sticky;
    bottom: 0;
    background-color: #fff;
    padding: 15px 20px;
    box-shadow: 0 1px 6px rgba(21, 21, 21, 0.1);
    z-index: 1001;
  }
  .chat-footer form {
    display: flex;
    align-items: flex-end;
  }
  .chat-footer__input {
    border: none;
    height: 35px;
    width: 100%;
    margin-right: 15px;
    line-height: 2;
  }
  .chat-footer__controls {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [3];
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 20px;
    align-items: end;
    transform: translateY(-25%);
  }
  .chat-footer__controls-item {
    cursor: pointer;
  }
  .chat-footer__controls-item label {
    cursor: pointer;
    margin-bottom: 0;
  }
  .chat-footer__controls-item input[type='file'],
  .chat-footer__controls .icon-credit-card {
    display: none;
  }
  .chat-footer__btn {
    position: relative;
    padding: 22px 20px 22px 70px;
    margin-top: 35px;
    font-weight: 400;
    text-align: left;
    font-size: 16px;
  }
  .chat-footer__btn svg {
    position: absolute;
    fill: #fff;
    top: 50%;
    left: 20px;
    width: 32px;
    height: 24px;
    transform: translateY(-50%);
  }
  .chat-msg-in {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45px 1fr;
    grid-template-columns: 45px 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 8px;
    align-items: end;
  }
  .chat-msg-in__avatar {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
  }
  .chat-msg-in__avatar img {
    width: 100%;
  }
  .chat-msg-in__text {
    position: relative;
    border-radius: 10px;
    padding: 20px;
    background-color: #f8f9fb;
    margin: 0;
  }
  .chat-msg-in__time {
    position: relative;
    font-size: 12px;
    color: #acb5bf;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .chat-msg-in a {
    margin-left: 15px;
  }
  .chat-msg-in--unread:before {
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    content: '';
    display: block;
    background-color: rgba(66, 132, 244, 0.05);
  }
  .chat-msg-in--unread .chat-msg-in__text {
    border: 1px solid #e5e8ed;
  }
  .chat-msg-in--unread + .chat-msg-in--unread:before {
    border-top: 1px solid #e5e8ed;
  }
  .chat-msg-out {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 22px;
    grid-template-columns: auto 22px;
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    align-self: flex-end;
  }
  .chat-msg-out__text {
    grid-column: 1/-1;
    margin: 0;
    padding: 20px;
    color: #fff;
    background-color: #4284f4;
    border-radius: 10px;
  }
  .chat-msg-out__time {
    -ms-grid-column-align: right;
    justify-self: right;
    font-size: 12px;
    color: #acb5bf;
  }
  .chat-msg-out__status {
    display: flex;
    align-items: center;
  }
  .chat-msg-out__status--read .status-unread,
  .chat-msg-out__status--unread .status-read {
    display: none;
  }
  .status-read,
  .status-unread {
    width: 22px;
    height: 11px;
  }
  .modal-create-account {
    z-index: 1002;
    bottom: 0;
  }
  .modal-create-account__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 163px 1fr;
    grid-template-columns: 163px 1fr;
    grid-column-gap: 20px;
    margin: 20px 0;
  }
  .modal-create-account__datepicker,
  .modal-create-account__wrap .price-block {
    grid-column: 1/-1;
  }
  .modal-create-account__datepicker.active {
    margin-top: 15px;
  }
  .modal-create-account__time {
    max-width: 111px;
  }
  .modal-create-account__btn {
    margin-top: 30px;
  }
  .price-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 142px auto;
    grid-template-columns: 142px auto;
    grid-column-gap: 20px;
    align-items: end;
    margin-top: 20px;
  }
  .price-block span {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 14px;
    color: #99a4b1;
  }
  .price-block--alter {
    -ms-grid-columns: 163px auto;
    grid-template-columns: 163px auto;
  }
  .specialist-registration__subtitle {
    margin-bottom: 40px;
  }
  .specialist-registration__type {
    font-size: 0;
  }
  .specialist-registration__type label {
    margin-right: 20px;
  }
  .specialist-registration__btn {
    margin-bottom: 15px;
  }
  .datepicker-wrap {
    position: relative;
  }
  .datepicker-body {
    position: absolute;
    top: 90px;
    z-index: 1;
    width: 305px;
  }
  .datepicker-body-pet {
    
    top: 90px;
    z-index: 1;
    width: 305px;
  }
  .datepicker-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1;
  }
  .datepicker-inline {
    position: relative;
    z-index: 2;
  }
  .yamoney-label {
    display: flex;
    align-items: flex-end;
    font-weight: 600;
    color: #000;
  }
  .yamoney-label img {
    margin-left: 5px;
  }
  .add-content-btn {
    display: block;
    background-color: #f8f9fb;
    padding: 17px 20px;
    border-radius: 10px;
    cursor: pointer;
  }
  .add-content-btn .add__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    background-color: #fff;
  }
  .add-content-btn .add__icon svg {
    width: 13px;
    height: 13px;
    fill: #99a4b1;
  }
  .add-content-btn .add__text {
    color: #99a4b1;
  }
  .add-content-btn:hover {
    text-decoration: none;
  }
  .modal-create-account__content {
    margin-top: 25px;
    margin-bottom: 20px;
    background-color: #f8f9fb;
    border-radius: 10px;
    padding: 30px 20px 20px;
  }
  .categories-block {
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .categories-block__checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #99a4b1;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .categories-block__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 39px auto 15px;
    grid-template-columns: 39px auto 15px;
    grid-column-gap: 17px;
    align-items: center;
    color: #fff;
    line-height: 20px;
    background-color: #71a4fa;
    padding: 13px 15px;
    cursor: pointer;
  }
  .categories-block__header-icon {
    width: 39px;
    height: 39px;
  }
  .categories-block__header-arrow {
    width: 7px;
    height: 13px;
    fill: #fff;
    transform: rotate(-180deg);
    transition: transform 0.2s linear;
  }
  .categories-block__title {
    margin-bottom: 0;
  }
  .categories-block__body {
    display: none;
    padding: 25px 16px 30px;
    background-color: #fff;
  }
  .categories-block__body--show {
    display: block;
  }
  .categories-block__list {
    margin-top: 20px;
    max-height: 390px;
    overflow-y: auto;
  }
  .categories-block__list label {
    margin-bottom: 23px;
  }
  .categories-block__list li.active svg {
    transform: rotate(-90deg);
  }
  .categories-block__list-arrow {
    width: 6px;
    height: 12px;
    fill: #99a4b1;
    margin-left: 10px;
    transform: rotate(-180deg);
    transition: transform 0.2s linear;
  }
  .categories-block__list .scrollbar-inner {
    padding-right: 7px;
  }
  .categories-block__list .categories-block__checkbox {
    margin-bottom: 0;
  }
  .categories-block__list .categories-block__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 23px;
  }
  .categories-block__list .categories-block__subitem {
    margin-left: 10px;
  }
  .categories-block__choose-all {
    color: #4284f4;
    font-size: 14px;
  }
  .categories-block.active .categories-block__header-arrow {
    transform: rotate(-90deg);
  }
  .service-categories__item {
    margin-bottom: 15px;
  }
  .service-categories__item:last-child {
    margin-bottom: 0;
  }
  .service-categories__btn {
    margin: 30px auto 0;
  }
  .service-parameters {
    margin: 16px -15px 50px;
  }
  .service-parameters__item {
    margin-bottom: 16px;
  }
  .service-parameters__item:last-child {
    margin-bottom: 0;
  }
  .service-parameters__btn {
    margin: 30px auto 0;
  }
  .service-parameters .slick-slider .slick-list,
  .service-parameters .slick-slider .slick-track {
    transform: none;
  }
  .service-parameter__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding: 13px 18px;
    background-color: #71a4fa;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
  }
  .service-parameter__header-icon {
    width: 39px;
    height: 39px;
    margin-right: 15px;
  }
  .service-parameter__header-wrap {
    display: flex;
    align-items: center;
  }
  .service-parameter__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 180px 1fr;
    grid-template-columns: 180px 1fr;
    box-shadow: 0 12px 16px rgba(45, 45, 45, 0.1);
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
  }
  .service-parameter__body .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .service-parameter__body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    right: 5px;
  }
  .service-parameter__body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    width: 8px;
    height: 8px;
  }
  .service-parameter__title {
    margin-bottom: 0;
  }
  .service-parameter__edit {
    display: none;
  }
  .service-parameter__name-title {
    background-color: #f8f9fb;
    padding: 20px 15px 41px;
    font-size: 14px;
  }
  .service-parameter__name-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-right: 1px solid #ced5df;
  }
  .service-parameter__name-content > div {
    padding: 20px 15px;
    word-break: break-all;
  }
  .service-parameter__table-title {
    text-align: center;
    background-color: #f8f9fb;
    padding: 20px 15px;
    font-size: 14px;
  }
  .service-parameter__table-title span {
    font-size: 12px;
  }
  .service-parameter__parameters {
    overflow-x: auto;
  }
  .service-parameter__parameters .slick-track {
    height: 100%;
  }
  .service-parameter__item {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: -webkit-min-content;
    -ms-grid-rows: min-content;
    grid-template-rows: -webkit-min-content;
    grid-template-rows: min-content;
    align-items: start;
    width: 100%;
  }
  .service-parameter__item > div:nth-child(2n + 3) {
    background-color: #f8f9fb;
  }
  .service-parameter__price input {
    max-width: 93px;
  }
  .service-parameter__schedule {
    width: 159px;
  }
  .service-parameter__time {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 83px 83px;
    grid-template-columns: 83px 83px;
    grid-column-gap: 16px;
  }
  .service-parameter__diapason,
  .service-parameter__reservation {
    width: 83px;
  }
  .service-parameter__duration input {
    width: 83px;
    text-align: center;
  }
  .service-parameter__cell {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .service-parameter__info {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }
  .service-parameter__info svg {
    width: 13px;
    height: 13px;
  }
  .categories-header-color-blue {
    background-image: linear-gradient(180deg, #a1ccfd, #649af7);
  }
  .categories-header-color-green {
    background-image: linear-gradient(180deg, #a7e0d4, #73ceb8);
  }
  .categories-header-color-red {
    background-image: linear-gradient(180deg, #f4b287, #e26b5e);
  }
  .categories-header-color-orange {
    background-image: linear-gradient(180deg, #ffd8a0, #f7a353);
  }
  .categories-header-color-yellow {
    background-image: linear-gradient(180deg, #ffeca4, #efc252);
  }
  .categories-header-color-lynch {
    background-image: linear-gradient(180deg, #c0d0e1, #5f7187);
  }
  .categories-header-color-polo-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #b2cfff 0, #88a5d6);
  }
  .categories-header-color-heather {
    background-image: linear-gradient(180deg, #dae6f6, #b2bdcd);
  }
  .categories-header-color-medium-purple {
    background-image: linear-gradient(180deg, #c3a8ff, #9977e6);
  }
  .categories-header-color-heliotrope {
    background-image: linear-gradient(180deg, #e4a2c9, #ce46ec);
  }
  .categories-header-color-turkish-rose {
    background-image: linear-gradient(180deg, #c2d9ff, #eca488 0, #b7709d);
  }
  .categories-header-color-jelly-bean {
    background-image: linear-gradient(180deg, #439b98, #277297);
  }
  .categories-header-color-danube {
    background-image: linear-gradient(180deg, #b2ac9a, #6d8cd0);
  }
  .categories-header-color-cornflower-blue {
    background-image: linear-gradient(180deg, #c2d9ff, #62cbe7 0, #6c8af0);
  }
  .categories-header-color-bouquet {
    background-image: linear-gradient(180deg, #d9bfb4, #a776a7);
  }
  .categories-header-color-mulberry {
    background-image: linear-gradient(180deg, #cc7970, #c45a9b);
  }
  .services-card-veterinarians:after {
    background-image: linear-gradient(180deg, #a1ccfd, #649af7);
  }
  .services-card-groomers:after {
    background-image: linear-gradient(180deg, #a7e0d4, #73ceb8);
  }
  .services-card-walking:after {
    background-image: linear-gradient(180deg, #f4b287, #e26b5e);
  }
  .services-card-hotels:after {
    background-image: linear-gradient(180deg, #ffd8a0, #f7a353);
  }
  .services-card-taxi:after {
    background-image: linear-gradient(180deg, #ffeca4, #efc252);
  }
  .services-card-ritual:after {
    background-image: linear-gradient(180deg, #c0d0e1, #5f7187);
  }
  .services-card-mating:after {
    background-image: linear-gradient(180deg, #c2d9ff, #b2cfff 0, #88a5d6);
  }
  .services-card-chipping:after {
    background-image: linear-gradient(180deg, #dae6f6, #b2bdcd);
  }
  .services-card-clothes:after {
    background-image: linear-gradient(180deg, #c3a8ff, #9977e6);
  }
  .services-card-travels:after {
    background-image: linear-gradient(180deg, #e4a2c9, #ce46ec);
  }
  .services-card-birthdays:after {
    background-image: linear-gradient(180deg, #c2d9ff, #eca488 0, #b7709d);
  }
  .services-card-training:after {
    background-image: linear-gradient(180deg, #439b98, #277297);
  }
  .services-card-painter:after {
    background-image: linear-gradient(180deg, #b2ac9a, #6d8cd0);
  }
  .services-card-poetry:after {
    background-image: linear-gradient(180deg, #c2d9ff, #62cbe7 0, #6c8af0);
  }
  .services-card-naming:after {
    background-image: linear-gradient(180deg, #d9bfb4, #a776a7);
  }
  .services-card-breeder:after {
    background-image: linear-gradient(180deg, #cc7970, #c45a9b);
  }
  .custom-dots {
    display: flex;
  }
  .custom-dots__item {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: 5px;
  }
  .custom-dots__item:last-child {
    margin-right: 0;
  }
  .custom-dots__item.active {
    background-color: #fff;
  }
  .show-desktop,
  .show-desktop.hide-slider {
    display: none;
  }
  .show-mobile,
  .show-mobile.hide-slider {
    display: block;
  }
  .scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #ced5df;
    opacity: 1;
  }
  .scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #f8f9fb;
    opacity: 1;
  }
  .scrollbar-inner > .scroll-element.scroll-y {
    width: 5px;
  }
  .request-notification {
    margin-bottom: 50px;
  }
  .information-block-input {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 30px;
    grid-template-columns: auto 30px;
  }
  .delete-btn {
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 10px;
    cursor: pointer;
  }
  .delete-btn svg {
    width: 15px;
    height: 15px;
    fill: #99a4b1;
  }
  .modal-refill__title {
    margin-bottom: 20px;
  }
  .modal-refill__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    margin-bottom: 30px;
  }
  .modal-refill__pay-type {
    margin: 30px 0 40px;
    padding-top: 30px;
    border-top: 1px solid #e5e8ed;
  }
  .modal-confirm {
    text-align: center;
  }
  .modal-confirm__title {
    margin-bottom: 0;
  }
  .modal-confirm__text {
    font-size: 14px;
  }
  .modal-confirm__btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 20px;
    margin-top: 30px;
  }
  .modal-dispute__text {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .modal-dispute__block {
    margin-bottom: 30px;
  }
  .modal-dispute__btn {
    margin-top: 20px;
  }
  .search-helper {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #fff;
    padding: 10px 0;
    z-index: 10;
    border-top: 1px solid #e5e8ed;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow-y: auto;
    max-height: 300px;
    box-shadow: 3px 8px 13px hsla(0, 0%, 74.9%, 0.5);
  }
  .search-helper a {
    display: block;
    color: #000;
    padding: 8px 30px;
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s;
  }
  .search-helper a:hover {
    color: #4284f4;
    background-color: #e9f3ff;
  }
  .search-block {
    position: relative;
  }
  .search-block.active .search-helper {
    display: block;
  }
  .search-block.active .search-input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .search-block.active .main__search-btn {
    border-bottom-right-radius: 0;
  }
  .categories-filter {
    background-color: #fff;
  }
  .categories-filter__header {
    color: #fff;
    background-color: #4284f4;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 16px;
  }
  .categories-filter__body {
    padding: 25px 16px 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .categories-filter__body label {
    margin-bottom: 10px;
    margin-right: 15px;
    font-weight: 400;
  }
  .categories-filter__title {
    margin-bottom: 0;
  }
  .categories-filter__btn {
    display: inline-block;
    margin: 20px 0 30px 16px;
  }
  .select {
    position: relative;
  }
  .select__dropdown,
  .select__input {
    padding: 10px 15px;
    border: 1px solid #ced5df;
    border-radius: 3px;
    width: 100%;
  }
  .select__input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background-color: #fff;
  }
  .select__input-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 5px;
  }
  .select__arrow {
    width: 8px;
    height: 8px;
    border: 2px solid #99a4b1;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
  }
  .select__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    background-color: #fff;
    border-color: currentcolor #4284f4 #4284f4;
    border-top: #4284f4;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 1;
  }
  .select__dropdown label {
    display: block;
  }
  .select__backdrop {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .select.open .select__input {
    border-color: #4284f4;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select.open .select__arrow {
    transform: rotate(135deg);
  }
  .select.open .select__backdrop {
    display: block;
  }
  .video-chat {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99999;
  }
  .video-chat__text {
    color: #fff;
    position: absolute;
    top: 90px;
    left: 0;
    text-align: center;
    z-index: 2;
    width: 100%;
  }
  .video-chat__title {
    color: #fff;
    font-size: 24px;
    line-height: normal;
    margin: 0;
  }
  .video-chat__subtitle {
    font-size: 16px;
    line-height: normal;
    margin: 0;
  }
  .video-chat__video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .video-chat__video-wrap {
    position: relative;
    height: 100%;
  }
  .video-chat__video-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(0, 0, 0, 0.23);
    z-index: 1;
  }
  .video-chat__control {
    padding: 60px 20px 30px;
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    border-radius: 20px 20px 0 0;
    background-color: rgba(28, 29, 33, 0.8);
    z-index: 3;
  }
  .video-chat__control-anchor {
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 39px;
    height: 6px;
    border-radius: 3px;
    background-color: #878787;
    opacity: 0.8;
  }
  .video-chat__control-btns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
  .video-chat__control-btns span {
    display: block;
    opacity: 0.8;
  }
  .video-chat__control-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid hsla(0, 0%, 59.2%, 0.24);
    margin-bottom: 12px;
    transition: background-color 0.3s;
  }
  .video-chat__control-btn svg.mic-on,
  .video-chat__control-btn svg.video-on {
    display: none;
  }
  .video-chat__control-btn.active svg.mic-on,
  .video-chat__control-btn.active svg.video-on,
  .video-chat__control-btn svg.mic-off,
  .video-chat__control-btn svg.video-off {
    display: block;
  }
  .video-chat__control-btn.active svg.mic-off,
  .video-chat__control-btn.active svg.video-off {
    display: none;
  }
  .video-chat__control-mic button {
    background-color: #fff;
    opacity: 1;
  }
  .video-chat__control-mic button:hover {
    background-color: #e6e6e6;
  }
  .video-chat__control-rotate button,
  .video-chat__control-video-off button {
    background-color: hsla(0, 0%, 100%, 0.24);
  }
  .video-chat__control-rotate button svg,
  .video-chat__control-video-off button svg {
    fill: #fff;
  }
  .video-chat__control-rotate button:hover,
  .video-chat__control-video-off button:hover {
    background-color: hsla(0, 0%, 90.2%, 0.24);
  }
  .video-chat__control-end-call button {
    background-color: #eb4c5c;
  }
  .video-chat__control-end-call button svg {
    fill: #fff;
  }
  .video-chat__control-end-call button:hover {
    background-color: #e61e32;
  }
  .video-chat.dialing .video-chat__video-wrap:before {
    display: block;
  }
  .video-chat__selfie {
    position: absolute;
    top: -40px;
    right: 25px;
    width: 88px;
    height: 88px;
    border-radius: 10px;
    overflow: hidden;
    transform: translateY(-100%);
  }
  .video-chat__selfie img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .loading {
    position: fixed;
    overflow: hidden;
  }
  .preloader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
  }
  .preloader__item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 75px;
    margin-left: -37px;
    margin-top: -37px;
    border: 8px solid #fff;
    border-top-color: #4284f4;
    border-radius: 50%;
    animation: rotate 1s linear infinite;
  }
  input[type='checkbox']:checked + div .categories-block__checkbox {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath fill='%234284f4' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z'/%3E%3Cpath fill='none' stroke='%234284f4' stroke-miterlimit='20' stroke-width='2' d='M0 3a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H3a3 3 0 01-3-3z' clip-path='url(%26quot;%23a%26quot;)'/%3E%3Cg%3E%3Cpath fill='%23fff' d='M15.765 6.227a.791.791 0 00-1.11 0l-6.56 6.333-2.75-2.63a.791.791 0 00-1.11 0 .727.727 0 000 1.07l3.305 3.167c.144.14.362.233.554.233.193 0 .41-.093.555-.233l7.116-6.846a.754.754 0 000-1.094z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='20' stroke-width='.3' d='M15.765 6.227a.791.791 0 00-1.11 0l-6.56 6.333v0l-2.75-2.63a.791.791 0 00-1.11 0 .727.727 0 000 1.07l3.305 3.167c.144.14.362.233.554.233.193 0 .41-.093.555-.233l7.116-6.846a.754.754 0 000-1.094z'/%3E%3C/g%3E%3C/svg%3E");
    border-color: #4284f4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .search-modal {
    border-bottom: 1px solid #ebebeb;
  }
  .error {
    color: #ff3551;
  }
  @keyframes rotate {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .text__page {
    padding-top: 20px;
  }
  #select2-product_select-hk-results .select2-results__option {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 10px;
  }
  .psychologist-page {
    max-width: 100%;
    overflow: hidden;
  }
  .psy-page-title {
    font-weight: 700;
    font-size: 32px;
    color: #212121;
  }
  .psy-header {
    padding-top: 84px;
    background: url(/assets/themes/p2pet/assets/img/psy-header-bg.png) no-repeat
      0 -25px;
    background-size: auto;
  }
  .psy-header-row {
    justify-content: space-between;
  }
  .psy-header-descr {
    flex: 0 1 635px;
    margin-top: 40px;
  }
  .psy-header-descr__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 60px;
    color: #212121;
    margin-bottom: 20px;
  }
  .psy-header-descr__text {
    font-size: 18px;
    line-height: 28px;
    color: #212121;
    margin-bottom: 40px;
    max-width: 552px;
  }
  .psy-header-descr__btn {
    padding: 12px 54px;
    max-width: 374px;
  }
  .psy-header-img {
    flex: 0 1 660px;
    max-width: 735px;
  }
  .psychologist-page-img {
    max-width: 100%;
    height: auto;
  }
  .container-fluid {
    max-width: 100%;
  }
  .row {
    display: flex;
    flex-flow: row wrap;
  }
  .psy-consult {
    padding: 140px 0;
  }
  .psy-consult-row {
    justify-content: space-between;
  }
  .psy-consult-img {
    position: relative;
    flex: 0 1 665px;
    text-align: right;
  }
  .psy-consult-img img {
    border-radius: 10px;
  }
  .psy-consult-img:before {
    position: absolute;
    content: '';
    background: url(/assets/themes/p2pet/assets/img/psy-consult-chip.png)
      no-repeat;
    width: 167px;
    height: 260px;
    bottom: -84px;
    left: 20px;
    z-index: -1;
    transform: rotate(-33deg);
  }
  .psy-consult-block {
    flex: 0 1 555px;
  }
  .psy-consult__title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #212121;
    max-width: 510px;
    margin-bottom: 40px;
  }
  .psy-consult-item {
    margin-bottom: 35px;
  }
  .psy-consult__subtitle {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .psy-consult__subtitle,
  .psy-consult__text {
    line-height: 14px;
    color: #212121;
    font-weight: 600;
  }
  .psy-consult__text {
    font-size: 18px;
    margin-top: 16px;
  }
  .psy-consult__btn {
    padding: 12px 54px;
    max-width: 236px;
    margin-top: 50px;
  }
  .psy-features {
    padding: 100px 0 120px;
    background: #f0f0f0;
  }
  .psy-features__title {
    margin-bottom: 60px;
    text-align: center;
  }
  .psy-features-wrap {
    display: -ms-grid;
    display: grid;
    grid-template: auto/repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 20px;
  }
  .psy-features-item {
    padding: 40px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
  }
  .psy-features-item__img {
    margin-bottom: 30px;
  }
  .psy-features-item__img svg {
    width: 87px;
    height: 74px;
  }
  .psy-features-item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 34px;
    color: #212121;
  }
  .psy-features-item__text {
    font-size: 16px;
    line-height: 24px;
    color: #212121;
  }
  .psy-personal {
    padding: 135px 0 0;
  }
  .psy-personal-row {
    justify-content: space-between;
  }
  .psy-personal-info {
    flex: 0 1 690px;
    margin-top: 20px;
  }
  .psy-personal-info__title {
    margin-bottom: 30px;
  }
  .psy-personal-info__text {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #212121;
    margin-bottom: 15px;
  }
  .psy-personal-list {
    list-style: disc;
    padding: 0 0 0 25px;
    margin: 0 0 15px;
  }
  .psy-personal-list__item {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
    color: #212121;
  }
  .psy-personal-photo {
    flex: 0 1 auto;
    position: relative;
  }
  .psy-personal-photo img {
    border-radius: 10px;
  }
  .psy-personal-photo:after {
    position: absolute;
    content: '';
    background: url(/assets/themes/p2pet/assets/img/psy-pers-chip.png) no-repeat;
    width: 300px;
    height: 330px;
    top: -30px;
    right: -28px;
    z-index: -1;
    transform: rotate(1turn);
    background-size: contain;
    transform-origin: top;
  }
  .psy-personal-citeblock {
    padding: 130px 0 120px;
    margin-top: 224px;
    background: url(/assets/themes/p2pet/assets/img/psy-cite-bg.png) no-repeat 0
      0;
    background-size: cover;
  }
  .psy-cite {
    padding: 0 120px;
    font-style: italic;
    font-weight: 400;
    font-size: 28px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    position: relative;
  }
  .psy-cite:after,
  .psy-cite:before {
    position: absolute;
    content: '';
    width: 63px;
    height: 63px;
    background: url(/assets/themes/p2pet/assets/img/cite-quotes.png) no-repeat 0
      0;
    background-size: contain;
  }
  .psy-cite:before {
    top: 0;
    left: 0;
  }
  .psy-cite:after {
    right: 0;
    bottom: 0;
    transform: scaleX(-1);
  }
  .psy-footer {
    padding-top: 100px;
    background-color: #f0f0f0;
  }
  .psy-footer__title {
    margin-bottom: 40px;
    text-align: left;
  }
  .psy-footer-img {
    flex: 0 1 54%;
  }
  .psy-footer-desc {
    flex: 0 1 535px;
    padding: 0 15px;
    margin-left: 70px;
  }
  .psy-footer-list__item {
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin-bottom: 37px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 48px 30px 1fr;
    grid-template: auto/48px 1fr;
    grid-gap: 30px;
    align-items: center;
  }
  .psy-footer-list__item a {
    color: inherit;
  }
  .psy-footer-list__item p {
    margin-bottom: 0;
  }
  .psy-footer-list__counter {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    font-size: 24px;
    color: #e59218;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .psy-footer__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5em;
    color: #212121;
  }
  .invite-page {
    max-width: 100%;
    overflow: hidden;
  }
  .invite-header {
    position: relative;
    padding: 173px 0 199px;
  }
  .invite-header__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 60px;
    color: #fff;
  }
  .invite-header__title span {
    font-size: 28px;
    line-height: 33px;
  }
  .invite-header__title span strong {
    color: #ffe5aa;
  }
  .invite-page__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    color: #212121;
  }
  .how-step {
    padding: 82px 0 100px;
  }
  .how-step__title {
    text-align: center;
  }
  .how-step-wrap {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
    grid-gap: 20px;
    justify-content: center;
  }
  .how-step-item {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    padding: 30px 30px 33px;
    border-radius: 10px;
  }
  .how-step-item__counter {
    font-style: normal;
    font-weight: 800;
    font-size: 55px;
    line-height: 60px;
    color: #4284f4;
    z-index: 2;
    position: relative;
    padding-left: 21px;
  }
  .how-step-item__counter:before {
    content: '';
    width: 52px;
    height: 52px;
    background: rgba(66, 132, 244, 0.3);
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 1;
  }
  .how-step-item__text {
    margin-top: 35px;
    font-size: 18px;
    line-height: 27px;
    color: #212121;
  }
  .invite-social {
    padding-top: 35px;
    background-color: #f4f5f2;
  }
  .invite-social-img {
    flex: 0 1 54%;
  }
  .invite-social-image {
    max-width: 100%;
    height: auto;
  }
  .invite-social-desc {
    flex: 0 1 535px;
    padding: 0 15px;
    margin: 70px 0 30px 70px;
  }
  .invite-social-desc__text {
    font-size: 18px;
    line-height: 27px;
    color: #212121;
  }
  .invite-social-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 68px;
  }
  .invite-social-list__item + .invite-social-list__item {
    margin-left: 48px;
  }
  .invite-social-list__item {
    text-decoration: none;
    height: 45px;
    max-width: 45px;
    border-radius: 50%;
    cursor: pointer;
  }
  .invite-social-list__link {
    background-size: contain;
    padding: 23px;
    display: inline-block;
    height: 45px;
    width: 45px;
    cursor: pointer;
  }
  .invite-social-list__link span {
    display: none;
  }
  .social-icon__tg {
    background: url(/assets/themes/p2pet/assets/img/telegram-icon.svg) no-repeat
      0 0;
  }
  .social-icon__wa {
    background: url(/assets/themes/p2pet/assets/img/whatsapp-icon.svg) no-repeat
      0 0;
  }
  .social-icon__vk {
    background: url(/assets/themes/p2pet/assets/img/vk-icon.svg) no-repeat 0 0;
  }
  .social-icon__od {
    background: url(/assets/themes/p2pet/assets/img/odnoklass-icon.svg)
      no-repeat 0 0;
  }
  .social-icon__inst {
    background: url(/assets/themes/p2pet/assets/img/instagram-icon.svg)
      no-repeat 0 0;
  }
  .select-pet-banner {
    max-width: 280px;
  }
  .select-pet-banner .select-pet-banner__text {
    font-size: 14px;
    line-height: 20px;
    color: #212121;
  }
  .select-pet-banner h1 {
    font-size: 18px;
    line-height: 27px;
    color: #17243a;
  }
  .select-pet__advantages {
    position: relative;
    background-color: #fff;
    padding: 0 0 50px;
  }
  .select-pet__advantages-title {
    width: 100%;
    text-align: center;
    color: #17243a;
    margin-bottom: 40px;
  }
  .select-pet__advantages-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
  .select-pet__advantages-item {
    background: #e9f3ff;
    border-radius: 15px;
    padding: 26px 40px 33px;
  }
  .select-pet__advantages-item svg {
    max-width: 100%;
    max-height: 61px;
    width: 69px;
    margin-bottom: 25px;
  }
  .select-pet__advantages-item h3 {
    color: #212121;
    font-family: 'DroidSerif', serif;
    line-height: 27px;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px;
  }
  .select-pet__advantages-item p {
    color: #212121;
    font-size: 16px;
    line-height: 21px;
    margin: 0;
  }
  .select-pet__best {
    margin-bottom: 52px;
  }
  .select-pet__best-title {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .select-pet__best-list {
    margin-top: 33px;
    margin-right: -15px;
  }
  .select-pet__best-show {
    color: #1d70e1;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 150px;
    text-align: center;
  }
  .select-pet__best-show svg {
    width: 12px;
    height: 10px;
    margin-left: 5px;
  }
  .select-pet__best .slick-track {
    display: flex;
    padding-bottom: 30px;
  }
  .select-pet__best .slick-slide {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .select-pet__reviews {
    padding: 40px 0;
  }
  .select-pet__specialists {
    padding: 40px 0 50px;
    background-color: #fff;
  }
  .select-pet__specialists .container {
    position: relative;
    z-index: 1;
  }
  .select-pet__specialists-cards {
    width: calc(100% + 15px);
    margin-right: -15px;
    margin-bottom: 45px;
  }
  .select-pet__specialists-cards .slick-track {
    padding-bottom: 20px;
  }
  .select-pet__specialists-item {
    width: 95px;
    height: 116px;
    box-shadow: 0 7px 10px hsla(0, 0%, 74.9%, 0.5);
    border-radius: 10px;
    margin-right: 15px;
  }
  .select-pet__specialists-item:last-of-type {
    margin-right: 0;
  }
  .select-pet__specialists-item svg {
    width: 40px;
    height: 40px;
  }
  .select-pet__specialists-link {
    padding: 13px 8px 13px 10px;
    position: absolute;
    top: 0;
    max-width: 100px;
    width: 100%;
    height: 100%;
    display: block;
  }
  .select-pet__specialists-link p {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    margin: auto 0 0;
  }
  .select-pet__specialists-link:active,
  .select-pet__specialists-link:focus,
  .select-pet__specialists-link:hover {
    text-decoration: none;
  }
  .select-pet__specialists-btn {
    display: none;
  }
  .select-pet__specialists-wrapper {
    width: 100%;
    height: 100%;
  }
  .select-pet__specialists-bg {
    position: static;
    max-width: 100%;
    border-radius: 10px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    z-index: 1;
  }
  .select-pet__show-block__content span,
  .select-pet__specialists-description,
  .select-pet__specialists-picture-bot,
  .select-pet__specialists-picture-top {
    display: none;
  }
  .select-pet__show-content-link {
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #4284f4;
    text-decoration: none;
    margin-top: 10px;
  }
  .page-banner.select-pet__banner {
    margin-bottom: 0;
  }
  .pet-section-banner--left {
    max-width: 600px;
    margin-left: auto;
  }
  .pet-section-banner--left .page-banner__title {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    font-family: 'Droid Serif;';
  }
  .pet-section-banner--left .page-banner__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    max-width: 100%;
  }
  .select-pet__reviews .slick-list {
    min-height: 300px;
  }
  .select-pet__reviews .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
  }
  .select-pet__reviews .tab-review__item {
    padding-top: 0;
  }
  .select-pet__reviews .specialist-card {
    padding: 40px;
    width: 435px;
  }
  .select-pet__reviews .specialist-card .specialist__tab:last-of-type {
    border-bottom: none;
  }
  .select-pet__reviews .specialist__tab {
    width: 100% !important;
  }
  .select-pet__profile-date {
    font-size: 12px;
    line-height: 14px;
    margin-top: 6px;
    color: #99a4b1;
  }
}
@media screen and (min-width: 0px) {
  .specialist-list__price-text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .specialist-list__price-value {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .specialist-list__price-subtext {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (min-width: 600px) {
  .delivery-detail__top {
    -ms-grid-columns: (-webkit-max-content) [3];
    -ms-grid-columns: (max-content) [3];
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
  }
}
#bonus_fill_form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.input-btn {
  border: 0;
}
@media screen and (max-width: 1325px) {
  .psy-header {
    padding: 80px 0 120px;
    background-position: 0 0;
    background-size: cover;
  }
  .psy-header__title {
    font-size: 26px;
  }
  .psy-header-descr {
    flex: 0 1 60%;
    margin-top: 20px;
    position: relative;
    z-index: 2;
  }
  .psy-header-img {
    flex: 0 1 40%;
  }
  .psy-consult-img {
    flex: 0 1 45%;
    margin-right: 20px;
  }
  .psy-consult-block {
    flex: 0 1 50%;
  }
  .psy-consult-img:before {
    content: none;
  }
  .psy-page-title {
    font-size: 24px;
    line-height: 36px;
  }
  .psy-features {
    padding: 60px 0;
  }
  .psy-features__title {
    margin-bottom: 30px;
  }
  .psy-features-item {
    padding: 30px;
  }
  .psy-personal {
    padding-top: 70px;
  }
  .psy-personal-photo:after {
    content: none;
  }
  .psy-personal-citeblock {
    margin-top: 32px;
  }
  .psy-cite {
    font-size: 20px;
    padding: 60px;
  }
  .psy-footer {
    padding-top: 80px;
  }
  .psy-footer-row {
    justify-content: space-between;
  }
  .psy-footer__title {
    text-align: center;
  }
  .psy-footer-img {
    flex: 0 1 45%;
  }
  .psy-footer-desc {
    margin-left: 0;
  }
  .psy-footer-list__item {
    grid-gap: 20px;
    margin-bottom: 20px;
  }
  .psy-footer__text {
    margin-top: 35px;
  }
  .invite-social {
    padding-top: 40px;
  }
  .invite-social-wrap {
    justify-content: center;
  }
  .invite-social-img {
    flex: 0 1 45%;
  }
  .invite-social-desc {
    flex: 0 1 50%;
    margin-left: 40px;
  }
  .invite-social-list {
    margin-top: 38px;
  }
  .invite-social-list__item + .invite-social-list__item {
    margin-left: 20px;
  }
  .footer {
    margin-top: 0;
  }
}
@media screen and (max-width: 1280px) {
  .page-banner__image.pet-section__image--left {
    -o-object-position: right;
    object-position: right;
  }
  .select-pet__reviews .specialist-card {
    padding: 20px;
    width: 320px;
  }
}
@media screen and (max-width: 991px) {
  .psy-footer-row {
    justify-content: center;
  }
  .psy-footer-img {
    flex: 0 1 80%;
    order: 2;
  }
  .psy-footer-desc {
    flex: 0 1 90%;
  }
  .select-pet__advantages-list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .page-banner__image.pet-section__image--left {
    -o-object-position: right;
    object-position: right;
  }
}
@media screen and (max-width: 768px) {
  .specialist__appointment_desktop {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    visibility: hidden;
    display: none;
  }
  
  
  .psy-header {
    padding: 40px 0 120px;
    background-position: 0 0;
    background-size: cover;
  }
  .psy-header__title {
    font-size: 24px;
  }
  .psy-header-descr {
    flex: 0 1 90%;
    margin-bottom: 40px;
  }
  .psy-header-img {
    flex: 0 1 80%;
  }
  .psy-consult {
    padding: 20px 0;
  }
  .psy-consult-row {
    justify-content: center;
  }
  .psy-consult-img {
    flex: 0 1 85%;
    margin-right: 0;
    order: 2;
  }
  .psy-consult-block {
    flex: 0 1 90%;
    margin-bottom: 40px;
  }
  .psy-personal-row {
    justify-content: center;
  }
  .psy-cite {
    font-size: 18px;
    padding: 70px 30px;
  }
  .invite-header {
    padding: 90px 0 115px;
  }
  .invite-header__title {
    font-size: 26px;
    line-height: 38px;
  }
  .invite-header__title span {
    font-size: 18px;
    line-height: 24px;
  }
  .how-step {
    padding: 50px 0 70px;
  }
  .invite-page__title {
    font-size: 24px;
    line-height: 42px;
  }
  .invite-social {
    padding-top: 40px;
  }
  .invite-social-img {
    flex: 0 1 80%;
    order: 2;
  }
  .invite-social-desc {
    flex: 0 1 90%;
    margin: 20px 0;
  }
  .invite-social-list {
    justify-content: center;
  }
  .invite-social-list__item + .invite-social-list__item {
    margin-left: 20px;
  }
}
@media (max-width: 480px) {
  .select-pet__advantages-list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .select-pet__advantages-item svg {
    width: 35px;
    height: 35px;
    margin-bottom: 25px;
  }
  .select-pet__advantages-item h3 {
    font-size: 16px;
  }
  .select-pet__advantages-item p {
    font-size: 14px;
  }
  .select-pet__advantages-item {
    padding: 20px 20px 20px 12px;
  }
}
@media screen and (max-width: 375px) {
  .psy-header {
    padding-top: 0;
    padding-bottom: 85px;
    background-position: 0 0;
    background-size: cover;
  }
  .psy-header-descr {
    flex: 1;
    margin-top: 20px;
    position: relative;
    z-index: 2;
  }
  .psy-header-descr__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    max-width: 210px;
  }
  .psy-header-descr__text {
    max-width: 210px;
    font-size: 14px;
  }
  .psy-header-descr__btn {
    width: 100%;
    background-color: #4284f4;
    color: #fff;
  }
  .psy-header-img {
    position: absolute;
    right: 15px;
    top: 80px;
    z-index: 1;
  }
  .psy-header-img img {
    width: 187px;
    height: 152px;
  }
  .psy-consult {
    padding: 10px 0 50px;
  }
  .psy-consult__title {
    font-size: 20px;
    line-height: 30px;
    max-width: 275px;
  }
  .psy-consult-block {
    flex: 0 1 310px;
  }
  .psy-consult__subtitle {
    font-size: 12px;
    line-height: 14px;
  }
  .psy-consult-img:before {
    content: none;
  }
  .psy-consult-img img {
    display: none;
  }
  .psy-page-title {
    font-size: 20px;
    line-height: 30px;
  }
  .psy-features {
    padding: 40px 0 50px;
  }
  .psy-features__title {
    margin-bottom: 30px;
  }
  .psy-features-item {
    padding: 20px;
  }
  .psy-features-item__text {
    font-size: 14px;
  }
  .psy-personal {
    padding-top: 50px;
  }
  .psy-personal-info {
    margin-top: 0;
  }
  .psy-personal-info__title {
    max-width: 210px;
  }
  .psy-personal-photo:after {
    content: none;
  }
  .psy-personal-citeblock {
    margin-top: 22px;
    background-position: center 0;
    padding: 110px 0 80px;
  }
  .psy-cite {
    font-size: 16px;
    line-height: 26px;
    padding: 0;
  }
  .psy-cite:after,
  .psy-cite:before {
    width: 43px;
    height: 40px;
  }
  .psy-cite:before {
    top: -75px;
  }
  .psy-cite:after {
    bottom: -65px;
  }
  .psy-footer {
    padding-top: 40px;
  }
  .psy-footer__title {
    text-align: center;
  }
  .psy-footer-img {
    order: 2;
    flex: 0 1 100%;
  }
  .psy-footer-desc {
    margin-left: 0;
    flex: 0 1 100%;
  }
  .psy-footer-list__item {
    grid-gap: 10px;
    margin-bottom: 15px;
  }
  .psy-footer-list__counter {
    margin-right: 10px;
  }
  .psy-footer__text {
    margin-top: 25px;
    line-height: 24px;
  }
  .invite-header {
    padding: 84px 0 102px;
  }
  .invite-header__title {
    font-size: 20px;
    line-height: 30px;
  }
  .invite-header__title span {
    font-size: 16px;
    line-height: 22px;
  }
  .invite-page__title {
    font-size: 20px;
    line-height: 30px;
  }
  .how-step {
    padding: 40px 0;
  }
  .how-step-wrap {
    margin-top: 30px;
    grid-template-columns: repeat(auto-fill, 1fr);
    grid-gap: 15px;
  }
  .how-step-item {
    padding: 21px 24px 27px 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
  }
  .how-step-item__counter {
    margin-right: 30px;
  }
  .how-step-item__text {
    margin-top: 0;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .invite-social {
    padding-top: 40px;
  }
  .invite-social-wrap {
    justify-content: center;
  }
  .invite-social-desc {
    flex: 0 1 535px;
    padding: 0 15px;
    margin: 0 0 23px;
  }
  .invite-social-desc__text {
    font-size: 16px;
    line-height: 27px;
  }
  .invite-social-list {
    flex-direction: column;
  }
  .invite-social-list__item + .invite-social-list__item {
    margin-left: 0;
  }
  .invite-social-list__item {
    background: #fff;
    border-radius: 10px;
    max-width: 343px;
    height: auto;
    padding: 12px 16px;
    margin-bottom: 15px;
  }
  .invite-social-list__link {
    display: flex;
    align-items: center;
  }
  .invite-social-list__link span {
    display: block;
    padding-left: 40px;
    text-decoration: none;
    font-size: 16px;
    line-height: 27px;
    color: #000;
  }
  .invite-social-img {
    flex: 0 1 270px;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    max-width: 100%;
  }
  .links {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1281px) {
  html {
    overflow-x: hidden;
    margin-right: calc(-100vw - -100%);
  }
  h1 {
    font-size: 48px;
    line-height: 62px;
  }
  h1,
  h2 {
    font-weight: 600;
  }
  h2 {
    font-size: 32px;
    line-height: 27px;
  }
  input[type='number'] {
    -moz-appearance: textfield;
  }
  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  .breeder__profile-img {
    width: 180px;
	max-height: 150px;
    border-radius: 5px;
    overflow: hidden;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .breeder__profile {
    padding-top: 35px;
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 80px 1fr;
    grid-template-columns: 180px 1fr;
    column-gap: 22px;
    margin-bottom: 30px;
  }
  .specialist__profile-info {
    max-width: calc(100% - 10px);
  }
  .page-banner__link_app {
   max-width: 300px;
   padding-right: 20px;
  }
  .container {
    width: 100%;
    max-width: 1345px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .header {
    width: 100%;
    border-color: #e9eced;
  }
  .header__top {
    padding: 17px 0;
  }
  .header__top-logo {
    font-size: 32px;
    margin-top: -20px;
  }
  .header__top-logo svg {
    width: 90px;
    height: 46px;
  }
  .header__top-city {
    margin-left: 40px;
  }
  .header__top-city svg {
    width: 17px;
    height: 21px;
    margin-right: 14px;
  }
  .header__top-menu {
    display: none;
  }
  .header__top-login {
    display: flex;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    justify-self: flex-end;
    margin-left: auto;
    align-items: center;
    margin-right: 87px;
  }
  .header__top-login svg {
    width: 28px;
    height: 24px;
    margin-right: 12px;
  }
  .header__top-login:active,
  .header__top-login:focus,
  .header__top-login:hover {
    color: #fff;
    text-decoration: none;
  }
  .header__top-favorite {
    display: block;
    position: relative;
  }
  .header__top-favorite svg {
    width: 23px;
    height: 25px;
  }
  .header__top .bot-navigation__item-counter {
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 0;
  }
  .header__top-cart {
    display: block;
    position: relative;
    margin-left: 43px;
  }
  .header__top-cart svg {
    width: 34px;
    height: 29px;
  }
  .header__top-cart .bot-navigation__item-counter {
    top: -3px;
  }
  .header__search {
    display: block;
    margin-left: 121px;
  }
  .header__search-block {
    position: relative;
  }
  .header__search-input {
    width: 526px;
    height: 46px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 0 60px 0 15px;
    color: #fff;
    background-color: transparent;
  }
  .header__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 46px;
    height: 100%;
  }
  .header__search-btn svg {
    width: 22px;
    height: 22px;
  }
  .header__search-btn path,
  .header__search-btn svg {
    fill: #fff;
    stroke: #fff;
  }
  .header__bot {
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .header__bot-wrapper {
    display: flex;
    align-items: center;
    padding: 20px 0;
  }
  .header__bot-menu {
    display: flex;
    align-items: center;
    color: #141414;
    font-size: 16px;
    font-weight: 600;
    margin-right: 82px;
  }
  .header__bot-menu-icon-cross {
    display: none;
  }
  .header__bot-menu.active .header__bot-menu-icon-cross {
    display: block;
  }
  .header__bot-menu.active .header__bot-menu-icon-burger {
    display: none;
  }
  .header__bot-menu:hover {
    text-decoration: none;
  }
  .header__bot-menu svg {
    width: 20px;
    height: 17px;
    margin-right: 26px;
  }
  .header__bot-menu path,
  .header__bot-menu svg {
    stroke: #15489f;
  }
  .header__bot-nav {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header__bot-item {
    margin-right: 45px;
  }
  .header__bot-item:last-child {
    margin-right: 0;
  }
  .header__bot-item a {
    color: #141414;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
  }
  .header__bot-item a:hover {
    text-decoration: none;
    color: #4284f4;
  }
  .header__bot-service {
    color: #212121;
    font-size: 14px;
    line-height: 22px;
    justify-self: flex-end;
    margin: 0 0 0 auto;
    display: flex;
    align-items: baseline;
  }
  .header__bot-service a {
    color: #212121;
    font-size: 18px;
    font-weight: 600;
    margin-left: 12px;
  }
  .footer {
    margin: 0;
  }
  .footer__nav {
    display: flex;
    justify-content: space-between;
    padding: 38px 0 30px;
  }
  .footer__nav-list.m-hide {
    display: block;
  }
  .footer__nav-title a {
    font-size: 20px;
  }
  .footer__info {
    display: flex;
    align-items: flex-end;
    padding: 15px 0 56px;
  }
  .footer__info-btn.btn {
    display: inline-block;
    width: 278px;
    padding: 15px 30px 16px;
  }
  .footer__social-item {
    width: 45px;
    height: 45px;
  }
  .footer__social-block {
    margin-left: 300px;
  }
  .footer__social-title {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
  }
  .footer__bot-block {
    background-color: #fff;
  }
  .footer__bot-policy {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer__bot-policy a {
    font-size: 14px;
    line-height: 30px;
    color: #17243a;
    justify-self: flex-start;
    margin-left: 128px;
    margin-right: auto;
    margin-bottom: 0;
  }
  .footer__bot-policy a:active,
  .footer__bot-policy a:focus,
  .footer__bot-policy a:hover {
    color: #17243a;
  }
  .footer__bot-policy p {
    color: #17243a;
    font-size: 14px;
    line-height: 30px;
  }
  .footer__bot-webit {
    margin-left: auto;
    justify-self: flex-end;
  }
  .footer__bot-webit svg {
    width: 146px;
    height: 36px;
  }
  .footer__bot-webit p {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0;
    text-align: right;
  }
  .footer__bot-pay {
    display: flex;
    align-items: center;
  }
  .footer__bot-pay p {
    font-size: 14px;
    color: #17243a;
    line-height: 30px;
    margin-right: 50px;
  }
  .footer__pay-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  .footer__pay-list li {
    width: 62px;
    height: 36px;
    border: 1px solid #979797;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
  }
  .footer__pay-list li:last-child {
    margin-right: 0;
  }
  .footer__pay-visa {
    width: 43px;
    height: 15px;
  }
  .footer__pay-mc {
    width: 37px;
    height: 22px;
  }
  .footer__pay-wallet {
    width: 25px;
    height: 24px;
  }
  .footer__pay-credit {
    width: 28px;
    height: 20px;
  }
  .btn {
    padding: 13px 30px 14px;
    font-size: 16px;
  }
  .btn--inline-more {
    padding: 0;
  }
  .btn--md {
    font-size: 16px;
  }
  .btn--content,
  .btn--xm {
    padding: 16px 30px 15px;
  }
  .btn--content-big {
    padding: 15px 25px 16px;
  }
  .btn--wide {
    padding-left: 25px;
    padding-right: 25px;
  }
  .btn--md-xm {
    min-width: 200px;
    padding: 16px 30px 15px;
  }
  .btn--download {
    padding-left: 25px;
    padding-right: 25px;
  }
  .btn--text {
    padding: 0;
  }
  .bot-navigation {
    display: none;
  }
  .main__block-head {
    margin-bottom: 70px;
  }
  .main__block-head h2 {
    color: #17243a;
  }
  .main__banner {
    padding: 88px 0 150px;
  }
  .main__banner-text {
    max-width: 625px;
  }
  .main__banner-text_qrpromo {
    max-width: 625px;
  }
  .main__banner-text_qrpromo p {
	line-height: 1.5 em;
	font-size: 24px;
  }
  .main__banner-btn {
    display: inline-block;
    margin-top: 48px;
    min-width: 252px;
  }
  .main__banner h1 {
    margin-bottom: 30px;
  }
  .main__banner p {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
  }
  .main__search {
    display: none;
  }
  .main__specialists {
    padding: 100px 0 227px;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
  }
  .main__specialists-cards {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 526px 1fr 1fr;
    grid-template-columns: 526px 1fr 1fr;
    column-gap: 20px;
    row-gap: 25px;
  }
  .main__specialists-item {
    width: 100%;
    min-height: 240px;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin: 0;
  }
  .main__specialists-item svg {
    display: none;
  }
  .main__specialists-item .main__specialists-link {
    width: auto;
    height: auto;
    padding: 0;
  }
  .main__specialists-item .main__specialists-wrapper {
    padding: 40px 35px;
  }
  .main__specialists-item--item-1 {
    -ms-grid-row-span: 2;
    grid-row: 2 span;
    height: 100%;
  }
  .main__specialists-item--item-1 .main__specialists-description {
    max-width: 339px;
  }
  .main__specialists-item--item-4 {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }
  .main__specialists-item--item-4 .main__specialists-link {
    width: auto;
    height: auto;
  }
  .main__specialists-item--item-4 p.main__specialists-description {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 20px 0 30px;
  }
  .main__specialists-item:nth-child(n + 5) {
    display: none;
  }
  .main__specialists-link {
    position: relative;
    z-index: 10;
    display: block;
    padding: 40px 35px;
  }
  .main__specialists-link p {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
  }
  .main__specialists-bg {
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    z-index: 1;
  }
  .main__specialists-wrapper {
    position: relative;
    z-index: 10;
  }
  .main__specialists-description {
    display: block;
    margin: 20px 0 30px;
    max-width: 400px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .main__specialists-btn {
    display: inline-block;
  }
  .main__specialists-picture-top {
    top: 80px;
    left: -50px;
  }
  .main__specialists-picture-bot,
  .main__specialists-picture-top {
    position: absolute;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .main__specialists-picture-bot {
    width: 732px;
    right: -174px;
    bottom: -92px;
    z-index: 0;
  }
  .main__show-more {
    font-size: 18px;
    font-weight: 600;
  }
  .main__show-more svg {
    width: 17px;
    height: 13px;
    margin-left: 13px;
  }
  .main__advantages {
    padding: 76px 0 104px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
  }
  .main__advantages-title {
    margin-bottom: 80px;
  }
  .main__advantages-list {
    -ms-grid-columns: (auto) [4];
    grid-template-columns: repeat(4, auto);
    justify-content: space-around;
  }
  .main__advantages-item h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 8px;
  }
  .main__advantages-item p {
    max-width: 190px;
    font-size: 16px;
  }
  .main__advantages-item svg {
    width: 70px;
    height: 65px;
    margin-bottom: 25px;
  }
  .main__advantages:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='249' width='213' xmlns='http://www.w3.org/2000/svg'%3E%3ClinearGradient id='a' x1='50%25' x2='5.27%25' y1='2.472%25' y2='52.778%25'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%234284f4'/%3E%3C/linearGradient%3E%3Cpath d='M-100.5 194C77.06 194 221 337.94 221 515.5S77.06 837-100.5 837-422 693.06-422 515.5-278.06 194-100.5 194zm3.068 124.83c-110.457 0-200 89.543-200 200s89.543 200 200 200 200-89.543 200-200-89.543-200-200-200z' fill='url(%23a)' fill-rule='evenodd' opacity='.125' transform='rotate(157 -81.036 409.593)'/%3E%3C/svg%3E");
    top: auto;
    left: 0;
    bottom: -17px;
    width: 222px;
    height: 267px;
  }
  .main__advantages:after {
    width: 509px;
    height: 485px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='509' height='460'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='448.5' x2='47.27' y1='-131.82' y2='319.42' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%234284f4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23clip-23BBDB59-8577-4666-A3C9-654AF18F212C)' opacity='.13' transform='rotate(49 448.5 294.5)'%3E%3Cpath fill='url(%23a)' d='M0 294.5C0 46.8 200.8-154 448.5-154S897 46.8 897 294.5 696.2 743 448.5 743 0 542.2 0 294.5zm452.323 282.986c154.087 0 279-124.913 279-279 0-154.088-124.913-279-279-279-154.088 0-279 124.912-279 279 0 154.087 124.912 279 279 279z'/%3E%3C/g%3E%3C/svg%3E");
    bottom: auto;
    background-size: cover;
    top: 0;
    right: 0;
  }
  .main__services {
    padding: 100px 0 114px;
    margin-bottom: 0;
  }
  .main__services-slider {
    width: 100%;
    margin: 0;
  }
  .main__best {
    padding: 100px 0;
    margin-bottom: 0;
  }
  .main__best .main__search-block {
    display: none;
  }
  .main__best-title {
    margin-bottom: 76px;
  }
  .main__best-show {
    font-size: 16px;
    margin-top: 20px;
  }
  .main__best-show svg {
    width: 12px;
    height: 11px;
  }
  .main__best-list {
    margin-right: 0;
  }
  .main__best .slick-prev {
    left: 10px;
    top: 200px;
  }
  .main__best .slick-next {
    right: 8px;
    top: 200px;
  }
  .main__recommended {
    padding: 100px 0 126px;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 0;
  }
  .main__recommended .container {
    position: relative;
    z-index: 10;
  }
  .main__recommended-list {
    display: block;
    width: 100%;
    margin: 0;
    background-color: transparent;
  }
  .main__recommended-list .goods-item {
    display: block;
  }
  .main__recommended-bg-bot {
    display: block;
    position: absolute;
    bottom: 0;
    left: -295px;
    z-index: 5;
  }
  .main__recommended-bg-top {
    display: block;
    position: absolute;
    top: -95px;
    right: -50px;
  }
  .main__recommended .slick-prev {
    left: 10px;
  }
  .main__best .specialist-card__btn {
    margin-top: auto;
  }
  .services-item {
    width: auto;
    height: 207px;
  }
  .services-item__link {
    padding: 30px 22px;
  }
  .services-item__link-block {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 0;
  }
  .services-item__link-block .services-item__title {
    max-width: 130px;
    margin-bottom: 0;
  }
  .services-item__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .services-item__price {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 6px 17px 8px;
    margin-bottom: 5px;
    width: auto;
    height: auto;
  }
  .page-banner {
    margin-bottom: 0;
    padding: 74px 0 111px;
  }
  .page-banner__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 17px;
    max-width: 100%;
  }
  .page-banner__text {
    font-size: 16px;
    line-height: 24px;
    max-width: 510px;
    margin-bottom: 30px;
  }
  .page-banner__link {
    width: auto;
    min-width: 200px;
	}
   
  .page-banner--alternative .page-banner__title {
    font-size: 32px;
  }
  .page-banner--desktop {
    display: block;
  }
  .specialist-card {
    padding: 33px 20px;
  }
  .specialist-card .specialist__profile {
    -ms-grid-columns: 77px 1fr;
    grid-template-columns: 77px 1fr;
    column-gap: 25px;
    align-items: start;
  }
  .specialist-card .specialist__profile-job {
    font-size: 16px;
  }
  .specialist-card .specialist__profile-rate {
    width: 62px;
    height: 33px;
    right: -20px;
  }
  .specialist-card .specialist__profile-rate svg {
    width: 17px;
    height: 17px;
  }
  .specialist-card .specialist__profile-rate span {
    font-size: 14px;
  }
  .specialist-card .specialist__profile-img {
    width: 77px;
  }
  .specialist-card .specialist__tab:last-of-type {
    border-bottom: none;
  }
  .specialist-card__about-item {
    padding: 8px 10px;
    width: auto;
  }
  .select-pet__reviews
    .specialist-card.select-pet__specialist-card
    .specialist__profile-name {
    font-size: 18px;
    margin-bottom: 0 !important;
    height: auto !important;
  }
  .goods-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    background-color: transparent;
    margin: 0;
    width: auto;
  }
  .goods-items .goods-item {
    margin: 0;
  }
  .goods-items .goods-item__btn {
    padding: 13px 15px 14px;
  }
  .goods-item {
    padding: 32px 17px 22px;
    margin: 0 10px;
    border-radius: 10px;
    border: 1px solid #e5e8ed;
  }
  .goods-item__image-block {
    height: 207px;
    align-items: flex-end;
    padding-bottom: 35px;
  }
  .goods-item__tag {
    padding: 5px 17px 8px;
    font-size: 14px;
    font-weight: 600;
    top: -1px;
    left: -1px;
  }
  .goods-item__info {
    margin-bottom: 20px;
  }
  .goods-item__name {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .goods-item__btn svg {
    display: none;
  }
  .goods-item__btn span {
    display: inline-block;
  }
  .goods-item__preorder {
    padding: 6px 0 14px;
  }
  .goods-item__radio-block {
    padding: 6px 0 8px;
  }
  .tab-price__element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
    padding: 21px 16px;
  }
  .tab-price__name {
    order: 0;
  }
  .tab-price__price {
    order: 1;
    text-align: right;
  }
  .tab-price__date {
    order: 2;
    margin-bottom: 0;
  }
  .slick-next,
  .slick-prev {
    width: 45px;
    height: 45px;
    box-shadow: 0 9px 12px hsla(0, 0%, 68.6%, 0.5);
    border-radius: 100%;
    background-color: #fff;
    z-index: 10;
    transition: 0.3s;
  }
  .slick-next:active,
  .slick-next:focus,
  .slick-prev:active,
  .slick-prev:focus {
    background-color: #fff;
  }
  .slick-next:hover,
  .slick-prev:hover {
    background-color: #4284f4;
  }
  .slick-next:before,
  .slick-prev:before {
    display: none;
  }
  .slick-prev {
    left: 0;
  }
  .slick-prev:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-90 4 7)'%3E%3Cpath d='M9.293 10.707a1 1 0 001.414-1.414l-6-6a1 1 0 00-1.414 0l-6 6a1 1 0 001.414 1.414L4 5.414z' fill='%231d70e1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .slick-prev:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='14' width='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M2.414 7l5.293-5.293A1 1 0 106.293.293l-6 6a1 1 0 000 1.414l6 6a1 1 0 001.414-1.414z'/%3E%3C/svg%3E");
  }
  .slick-next {
    right: 12px;
  }
  .slick-next:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-90 4 7)'%3E%3Cpath d='M9.293 3.293a1 1 0 011.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 011.414-1.414L4 8.586z' fill='%231d70e1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 20px 15px;
  }
  .slick-next:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath fill='%23fff' d='M.293 1.707A1 1 0 011.707.293l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L5.586 7z'/%3E%3C/svg%3E");
  }
  .initial-inspection {
    padding: 60px 0;
  }
  .initial-inspection__wrap {
    display: flex;
    align-items: baseline;
  }
  .initial-inspection__title {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .initial-inspection__tabs {
    line-height: 1;
    min-width: 421px;
  }
  .initial-inspection__tab {
    display: flex;
    align-items: baseline;
    cursor: pointer;
    padding: 13px 19px;
    font-size: 14px;
    width: -webkit-max-content;
    width: max-content;
  }
  .initial-inspection__tab-counter {
    margin-left: -8px;
    margin-right: 18px;
  }
  .initial-inspection__tab svg {
    margin-right: 18px;
  }
  .initial-inspection--bg {
    background-color: transparent;
  }
  .info-card {
    padding: 45px 42px;
  }
  .info-card__title {
    font-size: 22px;
  }
  .info-card__text {
    font-size: 16px;
  }
  .info-card__btn {
    height: auto;
    width: auto;
    padding: 15px 30px;
  }
  .info-card__btn:hover:focus {
    color: #fff;
  }
  .info-card__btn:focus {
    color: #4284f4;
  }
  .info-card--listing {
    margin-bottom: 100px;
  }
  .specialists {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.846fr;
    grid-template-columns: 1fr 2.846fr;
    grid-column-gap: 20px;
    width: 100%;
    max-width: 1345px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 100px;
  }
  .specialists__title {
    display: block;
    grid-column: 1/-1;
    font-size: 24px;
    margin-bottom: 50px;
  }
  .specialists__categories {
    margin-bottom: 20px;
  }
  .specialist-filter {
    min-width: 345px;
  }
  .specialist-filter .container {
    padding: 0 20px;
  }
  .specialist-filter__title {
    display: none;
  }
  .specialist-filter__content {
    display: block;
    position: static;
  }
  .specialist-filter__top-title {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .specialist-filter__top-btns {
    align-items: center;
    line-height: 1;
    padding: 19px 0;
  }
  .specialist-filter__top-btn {
    display: none;
  }
  .specialist-filter__top-favorite {
    width: 14px;
    height: 17px;
    background-color: transparent;
  }
  .specialist-filter__bottom-wrap {
    display: none;
  }
  .specialist-filter__counter-wrap {
    display: flex;
    justify-content: space-between;
    color: #fff;
    background-color: #15489f;
    border-radius: 10px;
    padding: 15px 40px;
    margin: 0 -15px 20px 0;
  }
  .specialist-filter__counter-wrap span {
    color: #fff;
  }
  .filter-modal__header {
    display: none;
  }
  .filter-form__map {
    margin-bottom: 30px;
  }
  .specialist-list {
    margin: 0 -15px 0 0;
  }
  .specialist-list__item {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 345px 70px auto;
    grid-template-columns: 405px auto;
    grid-template-areas: 'prof price' 'about price' 'stat loc' 'appoint appoint';
    grid-column-gap: 70px;
    border-radius: 10px;
    padding: 0 40px;
    width: 100%;
    margin: 0 0 20px;
  }
  .breeder-list__item {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 345px 70px auto;
    grid-template-columns: 405px auto;
    grid-template-areas: 'prof price' 'about price' 'stat loc' 'appoint appoint';
    grid-column-gap: 70px;
    border-radius: 10px;
    padding: 0 40px;
    width: 100%;
    margin: 0 0 20px;
  }
  .specialist-list__profile {
    grid-area: prof;
    margin-bottom: 25px;
    position: static;
  }
  .specialist-list__profile-rate {
    right: 0;
  }
  .specialist-list__about {
    grid-area: about;
    padding-bottom: 50px;
  }
  .specialist-list__about-item {
    padding: 10px 20px;
  }
  .specialist-list__status {
    grid-area: stat;
  }
  .specialist-list__price {
    grid-area: price;
    -ms-grid-rows: (-webkit-max-content) [2];
    -ms-grid-rows: (max-content) [2];
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-areas: 't' 's' 'v';
    width: 344px;
    height: -webkit-max-content;
    height: max-content;
    min-height: 150px;
    margin-top: 30px;
  }
  .specialist-list__price-value {
    -ms-grid-row-align: end;
    align-self: end;
    -ms-grid-column-align: start;
    justify-self: start;
  }
  .specialist-list__location {
    grid-area: loc;
  }
  .specialist-list__appointment {
    grid-area: appoint;
    border-top: 1px solid #ced5df;
    padding-top: 50px;
  }
  .specialist__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 345px minmax(auto, 980px);
    grid-template-columns: 345px minmax(auto, 980px);
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-column-gap: 20px;
    padding: 70px 0 100px;
  }
  .specialist__blocks {
    grid-column: 2/-1;
    grid-row: 1/-1;
  }
  .specialist__blocks-title {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .specialist__block {
    margin: 0 0 20px;
    border-radius: 10px;
  }
  .specialist__block-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
  .specialist__block-bottom p {
    margin-bottom: 0;
    max-width: 472px;
    font-size: 14px;
    line-height: 19px;
  }
  .specialist__block--background {
    background-color: #f8f9fb;
  }
  .specialist__block--detail {
    padding: 0 40px;
  }
  .specialist__block--detail .specialist__status {
    padding: 30px 0;
  }
  .specialist__menu {
    display: block;
    position: sticky;
    top: 10px;
    padding: 35px 0;
    background-color: #fff;
    border-radius: 10px;
  }
  .specialist__menu-items {
    display: inline-flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 600;
  }
  .specialist__menu-item {
    position: relative;
    cursor: pointer;
    padding: 7px 30px;
  }
  .specialist__menu-item a {
    color: #000;
  }
  .specialist__menu-item a:hover {
    text-decoration: none;
  }
  .specialist__menu-item.active a {
    color: #4284f4;
  }
  .specialist__menu-item.active:before {
    content: '';
    display: block;
    width: 4px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #4284f4;
  }
  .specialist__tab {
    max-width: 980px;
    margin-bottom: 20px;
    background-color: #fff;
    border-color: transparent;
    border-radius: 10px;
    padding: 0 40px 15px;
  }
  .specialist__tab-block {
    display: block;
  }
  .specialist__tab-link {
    display: none;
  }
  .specialist__tab-title {
    display: block;
    padding: 37px 0 35px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
  }
  .specialist__tab-subtitle {
    display: block;
    color: #99a4b1;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .specialist__profile--detail {
    -ms-grid-columns: 111px 1fr;
    grid-template-columns: 111px 1fr;
    grid-column-gap: 38px;
    padding-top: 42px;
  }
  .specialist__profile--detail .specialist__profile-img {
    width: 111px;
  }
  .specialist__profile--detail .specialist__profile-name {
    font-size: 22px;
  }
  .specialist__profile--detail .specialist__profile-online {
    font-size: 16px;
  }
  .specialist__profile--detail .specialist__profile-rate {
    top: 40px;
    right: -40px;
  }

  .specialist__about {
    max-width: 652px;
  }
  .specialist__ask {
    justify-content: space-between;
  }
  .specialist__ask .icon {
    margin-left: 20px;
    width: 45px;
    height: 45px;
  }
  .specialist__filter {
    padding-top: 30px;
  }
  .specialist__statistic {
    margin-top: 30px;
  }
  .specialist__block-content {
    max-width: 544px;
    margin: 40px auto 20px;
  }
  .specialist__block-content-text {
    text-align: center;
    margin: 40px auto 50px;
    max-width: 400px;
  }
  .specialist__block-content--review p {
    max-width: none;
  }
  .specialist--alter .specialist__info {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    background-color: #e9f3ff;
    margin-left: -40px;
    margin-right: -40px;
  }
  .specialist--alter .specialist__block {
    padding-left: 0;
    padding-right: 0;
  }
  .specialist--alter .specialist__status {
    -ms-grid-row-align: center;
    align-self: center;
    padding-bottom: 0;
  }
  .specialist--alter .specialist__profile {
    position: static;
    -ms-grid-columns: 80px 1fr;
    grid-template-columns: 80px 1fr;
    grid-column-gap: 20px;
    margin-bottom: 0;
    padding-left: 55px;
  }
  .specialist--alter .specialist__profile-img {
    width: 100%;
  }
  .specialist--alter .specialist__profile-name {
    font-size: 18px;
  }
  .specialist--alter .specialist__profile-online {
    font-size: 14px;
  }
  .specialist--alter .specialist__profile-rate {
    top: 30px;
    right: 0;
  }
  .specialist--alter.content-block {
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  .specialist--secondary.content-block {
    margin-bottom: 80px;
  }
  .tab-services__item {
    cursor: pointer;
    padding: 20px 30px;
    transition: 0.4s;
  }
  .tab-services__item:hover {
    border: 1px solid #4284f4;
    background-color: #e9f3ff;
  }
  .tab-services__item-info {
    margin-bottom: 15px;
  }
  .tab-services__item .btn {
    width: 162px;
  }
  .tab-services__tags {
    margin-bottom: 18px;
  }
  .tab-services__tags li {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .tab-adress__icon-block {
    margin-bottom: 15px;
  }
  .tab-adress__info-text {
    display: inline-block;
    margin-right: 20px;
  }
  .tab-adress__info-link {
    text-decoration: underline;
  }
  .tab-adress__info-link:hover {
    color: #0b50c5;
  }
  .tab-review__item-rate span {
    font-size: 18px;
    line-height: 18px;
  }
  .modal-city {
    position: relative;
    min-width: 617px;
    overflow: visible;
    padding: 0 40px;
  }
  .modal-city__title {
    font-size: 24px;
    margin-top: 40px;
  }
  .modal-city__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
    margin-bottom: 40px;
  }
  .modal-city__item {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .modal-city__item.current:after {
    display: none;
  }
  .modal-city__search {
    margin-bottom: 40px;
  }
  .modal-city__search-btn {
    min-width: 58px;
  }
  .modal-city__search-btn svg {
    width: 20px;
    height: 20px;
  }
  .authorization {
    max-width: 617px;
    border-radius: 10px;
    margin: 60px auto 220px;
  }
  .authorization__title {
    font-size: 24px;
  }
  .authorization__text {
    max-width: none;
    margin-bottom: 35px;
  }
  .authorization__form {
    max-width: 341px;
  }
  .authorization__form--sms {
    max-width: 220px;
  }
  .authorization__btn {
    min-width: 200px;
    width: auto;
  }
  .authorization__notice {
    max-width: 341px;
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .progress {
    border-radius: 10px;
    overflow: hidden;
    max-width: 345px;
    margin: 0;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .progress__bg {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .progress__wrap {
    padding: 40px 40px 45px;
  }
  .progress__items {
    flex-direction: column;
  }
  .progress__items:after {
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 24px;
  }
  .progress__item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }
  .progress__item:last-of-type {
    margin-bottom: 0;
  }
  .progress__item-text {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-left: 25px;
  }
  .progress--secondary,
  .progress--secondary .progress__item-step {
    background-color: #71a4fa;
  }
  .progress--secondary .progress__item.current .progress__item-step {
    color: #71a4fa;
  }
  .progress--secondary .progress__item.done .progress__item-step:before {
    border-color: #4284f4;
  }
  .progress--alternative .progress__items:after {
    left: 17px;
  }
  .service-request {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 344px 1fr;
    grid-template-columns: 344px 1fr;
    grid-column-gap: 20px;
    background-color: #f8f9fb;
    margin-bottom: 120px;
  }
  .service-request__progress {
    position: sticky;
    top: 10px;
  }
  .service-request__wrap {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 45px 30px;
  }
  .service-request__title {
    font-size: 24px;
  }
  .service-request__text--mobile {
    display: none;
  }
  .service-request__text--desktop {
    display: block;
  }
  .service-request__price {
    max-width: 316px;
  }
  .service-request__complete {
    padding: 40px 40px 0;
    min-width: 600px;
    text-align: left;
  }
  .service-request__complete-title {
    -ms-grid-columns: 56px auto;
    grid-template-columns: 56px auto;
    grid-column-gap: 30px;
    align-items: center;
  }
  .service-request__complete-title img {
    margin-bottom: 0;
  }
  .service-request__complete-title h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .service-request__complete-modal {
    max-width: 613px;
    padding: 0;
  }
  .pet-selection {
    max-width: 395px;
  }
  .pet-selection__btn {
    margin-left: 0;
  }
  .card-small__title,
  .pet-card__title {
    margin-right: 10px;
  }
  .card-small__icon,
  .pet-card__icon {
    display: inline-block;
  }
  .card-small__icon.male svg,
  .pet-card__icon.male svg {
    width: 16px;
    height: 17px;
  }
  .card-small__icon.female svg,
  .pet-card__icon.female svg {
    width: 13px;
    height: 19px;
  }
  .date-selection__datetime {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 348px 135px 1fr;
    grid-template-columns: 348px 1fr;
    grid-column-gap: 135px;
    grid-template-areas: 'date time' 'any  .' 'pick .';
  }
  .date-selection__datetime-date {
    display: inline-block;
    width: 350px;
    float: right;
  }
  .date-selection__datetime-any {
    grid-area: any;
  }
  .date-selection__datetime-time {
    grid-area: time;
  }
  .date-selection__datetime-datepicker {
    grid-area: pick;
  }
  .date-selection__datetime-datepicker.active {
    margin-bottom: 30px;
  }
  .date-selection__location {
    margin-top: 0;
    max-width: 348px;
  }
  .date-selection__district {
    max-width: 316px;
  }
  .date-selection__btns {
    -ms-grid-columns: 65px 200px;
    grid-template-columns: 65px 200px;
    grid-column-gap: 20px;
    margin-bottom: 50px;
  }
  .pet-questionary {
    max-width: 617px;
  }
  .pet-questionary__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 343px 10px calc(100% - 343px);
    grid-template-columns: 343px calc(100% - 343px);
    grid-column-gap: 10px;
    grid-template-areas: 'type sex' 'other .';
    font-size: 0;
  }
  .pet-questionary__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 343px auto;
    grid-template-columns: 343px auto;
    grid-column-gap: 20px;
  }
  .pet-questionary__wrapper.col-3 {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .pet-questionary__block {
    grid-column-gap: 20px;
  }
  .pet-questionary__block--alter {
    -ms-grid-columns: 109px 67px;
    grid-template-columns: 109px 67px;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .pet-questionary__block--alter-2 {
    -ms-grid-columns: 347px 196px;
    grid-template-columns: 347px 196px;
    justify-content: space-between;
  }
  .pet-questionary__type {
    grid-area: type;
  }
  .pet-questionary__sex {
    grid-area: sex;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .pet-questionary__other {
    font-size: 16px;
    grid-area: other;
  }
  .pet-questionary__breed,
  .pet-questionary__selects {
    max-width: 343px;
  }
  .pet-questionary__nickname {
    max-width: 617px;
  }
  .pet-questionary__btn {
    margin-left: 0;
    margin-bottom: 0;
  }
  .form__btns {
    max-width: 316px;
  }
  .form-input-group--2 {
    grid-column-gap: 20px;
  }
  .form-input-group--custom {
    -ms-grid-columns: 178px 178px 346px;
    grid-template-columns: 178px 178px 346px;
    grid-column-gap: 20px;
  }
  .form-input-group--custom .form-notice {
    grid-column: auto;
    -ms-grid-row-align: end;
    align-self: end;
    font-size: 12px;
    margin: 0 0 10px;
  }
  .form-btn-group {
    margin-right: -22px;
    margin-bottom: -20px;
  }
  .form-btn-group label {
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 10px 19px;
  }
  [data-modal-content] {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .no-time {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    align-items: flex-start;
    text-align: left;
    margin: 0 -40px;
  }
  .no-time__btn {
    max-width: none;
    font-size: 16px;
  }
  .search-request-modal {
    padding: 40px 40px 15px;
    max-width: 520px;
  }
  .search-request__title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
  }
  .search-request__text {
    text-align: center;
    font-size: 14px;
    max-width: 410px;
    margin: 0 auto 40px;
  }
  .search-request__search {
    margin-bottom: 50px;
  }
  .numbered-list__item {
    margin-bottom: 40px;
  }
  .lk {
    padding-top: 55px;
  }
  .lk__title {
    margin-bottom: 60px;
  }
  .lk__title-wrap {
    margin-bottom: 10px;
  }
  .lk__title--desktop {
    display: block;
  }
  .lk__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 343px calc(100% - 344px);
    grid-template-columns: 343px calc(100% - 344px);
    grid-column-gap: 20px;
  }
  .lk__wrap--bonus {
    -ms-grid-columns: 435px 1fr;
    grid-template-columns: 435px 1fr;
  }
  .lk__profile {
    align-self: flex-start;
  }
  .lk__profile--desktop {
    display: block;
  }
  .lk-title {
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
    font-size: 24px;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 40px;
  }
  .lk-title--secondary {
    padding: 0 0 15px;
  }
  .lk-title--mobile {
    display: none;
  }
  .lk-title--desktop {
    display: -ms-grid;
    display: grid;
  }
  .lk-card {
    padding: 20px 30px 20px 20px;
  }
  .lk-card__title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .lk-card__title-wrap {
    margin-bottom: 0;
  }
  .lk-card__text {
    font-size: 14px;
  }
  .lk-card__btn {
    max-width: 200px;
  }
  .lk-card--desktop {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .lk-card--desktop .lk-card__title {
    font-size: 18px;
  }
  .lk-card--desktop .lk-card__text {
    display: block;
    line-height: 20px;
  }
  .lk-card--desktop .lk-card__icon {
    margin-bottom: 15px;
  }
  .lk-card--desktop .lk-card__title-wrap {
    margin-bottom: 5px;
  }
  .lk-card--btn {
    padding: 30px 281px 25px 25px;
  }
  .lk-card--btn .lk-card__title {
    font-size: 20px;
  }
  .lk-card--btn .lk-card__text {
    margin-bottom: 25px;
  }
  .lk-card--btn .lk-card__btn {
    font-size: 16px;
  }
  .lk-card--nosubtitle {
    min-height: 152px;
  }
  .lk-card--nosubtitle .lk-card__title-wrap {
    -ms-grid-row-align: end;
    align-self: end;
  }
  .lk-card--background .lk-card__text {
    max-width: 290px;
  }
  .lk-card--vertical {
    display: flex;
    flex-direction: column;
  }
  .lk-card--vertical .lk-card__icon {
    margin-bottom: 30px;
  }
  .lk-card--vertical .lk-card__title-wrap {
    order: 1;
    align-self: flex-start;
  }
  .lk-card--vertical .lk-card__text {
    order: 2;
  }
  .lk-card--horizontal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .lk-card--horizontal .lk-card__icon {
    order: -1;
    margin-bottom: 30px;
  }
  .lk-card--food {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  .lk-card--med {
    grid-column: -1/4;
  }
  .lk-card--prize {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .lk-card--events {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }
  .lk-card--pet {
    grid-column: 5/-1;
  }
  .lk-card--notif {
    grid-column: 2/-1;
  }
  .lk-card--bg {
    min-height: 229px;
  }
  .lk-card--bg .lk-card__title {
    font-size: 22px;
  }
  .lk-card--wide {
    grid-column: 1/-1;
  }
  .lk-card--wide .lk-card__text {
    max-width: 50%;
  }
  .lk-card--specialist {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
  .lk__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
  .lk__main--grid-6 {
    -ms-grid-columns: (1fr) [6];
    grid-template-columns: repeat(6, 1fr);
  }
  .lk__lk-cards {
    grid-column-gap: 20px;
    grid-column: 2/-1;
  }
  .lk__lk-card {
    margin-bottom: 0;
  }
  .lk__calendar-link {
    grid-column: 2/-1;
    min-height: 160px;
  }
  .lk__my-pet-link {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .lk__subscribe {
    grid-column: 2/-1;
  }
  .lk__accordion .accordion__title span,
  .lk__menu-link {
    font-size: 14px;
  }
  .lk__my-pet-link {
    margin-bottom: 0;
  }
  .lk__page-banner {
    margin-top: 80px;
  }
  .lk__services {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
  }
  .lk__specialists .specialist-list {
    margin: 0;
  }
  .lk__empty {
    border-radius: 10px;
  }
  .lk__empty-wrap {
    max-width: 50%;
    margin: 0 auto;
  }
  .lk__empty-title {
    font-size: 24px;
    line-height: 29px;
  }
  .lk__empty-text {
    font-size: 14px;
  }
  .lk__empty--features {
    margin-left: 0;
    margin-right: 0;
  }
  .lk__empty--features .lk__empty-wrap {
    max-width: 56%;
  }
  .lk__reviews-all,
  .lk__reviews-waiting {
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
    padding: 15px 40px 0;
  }
  .lk__tabs {
    margin-bottom: 20px;
  }
  .lk__tabs--settings {
    display: flex;
    justify-content: space-between;
  }
  .lk__tabs--settings .tabs__bottom {
    display: flex;
    align-items: center;
  }
  .lk__settings-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
  .lk__settings-notifications {
    max-width: 437px;
    padding-bottom: 50px;
  }
  .lk__settings-subscriptions {
    max-width: 437px;
    padding-bottom: 60px;
  }
  .lk__settings-credit-card {
    max-width: 892px;
    padding-bottom: 40px;
  }
  .lk__settings-delivery {
    max-width: 692px;
    padding: 15px 40px 50px;
  }
  .lk__order-history-empty {
    margin: 0;
  }
  .lk__order-history-empty .lk__empty-btn {
    padding: 16px 28px;
  }
  .lk__order-detail .order-detail {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .lk__personal-data {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .lk__personal-data .lk-card__title {
    font-size: 22px;
  }
  .lk__my-pet-add,
  .lk__my-pet-settings {
    max-width: 697px;
    padding: 30px 40px 50px;
  }
  .lk__my-pet-settings .form-btn + label {
    padding: 10px 20px;
  }
  .lk__content {
    margin-top: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    -ms-grid-row-align: start;
    align-self: start;
  }
  .lk__info {
    margin-bottom: 0;
    grid-column: 1/-1;
  }
  .lk--m-pt0 {
    padding-top: 60px;
  }
  .lk .feeding {
    margin-top: 0;
  }
  .get-review__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 331px 1fr;
    grid-template-columns: 331px 1fr;
    grid-gap: 30px;
  }
  .get-review__input {
    min-height: 150px;
  }
  .get-review__btn {
    margin-left: 0;
  }
  .news {
    margin-bottom: 88px;
  }
  .news .slick-disabled {
    display: none !important;
  }
  .new-item {
    width: 245px;
    margin: 10px;
  }
  .new-item__title {
    padding: 20px 30px 20px 20px;
    font-size: 14px;
  }
  .my-pets-link {
    padding: 33px 50px 30px 20px;
    min-height: 393px;
  }
  .my-pets-link__img {
    width: 67px;
    height: 67px;
    margin-bottom: 30px;
  }
  .my-pets-link__img svg {
    width: 31px;
    height: 28px;
  }
  .my-pets-link__title {
    font-size: 24px;
  }
  .my-pets-link__text {
    display: block;
  }
  .tabs {
    border-radius: 10px;
    margin-left: 0;
    margin-right: 0;
    padding: 27px 40px;
  }
  .tabs__back {
    width: 49px;
    height: 49px;
    margin-right: 30px;
  }
  .tabs__title {
    font-size: 24px;
  }
  .tabs__items {
    justify-content: flex-start;
  }
  .tabs__item {
    margin-right: 50px;
  }
  .tabs__item a {
    font-size: 14px;
  }
  .tabs--mobile {
    display: none;
  }
  .tabs--desktop {
    display: block;
  }
  .services-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    min-height: 169px;
    padding-top: 20px;
  }
  .services-card__title {
    font-size: 14px;
    line-height: 22px;
  }
  .progress-bar {
    width: 281px;
  }
  .progress-bar__text {
    margin-bottom: 7px;
  }
  .personal-data {
    max-width: 608px;
  }
  .personal-settings__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .personal-settings__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    margin-bottom: -15px;
  }
  .personal-settings__group--adress {
    -ms-grid-columns: 241px 1fr;
    grid-template-columns: 241px 1fr;
  }
  .personal-settings__group--adress .form-group {
    margin-bottom: 0;
  }
  .personal-settings__group--adress .personal-settings__map-btn {
    font-size: 14px;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .personal-settings__map {
    grid-column: 1/-1;
    margin-bottom: 20px;
  }
  .personal-settings__map-btn {
    -ms-grid-column-align: right;
    justify-self: right;
    margin-top: 15px;
  }
  .personal-settings__map-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 1fr;
    grid-template-columns: 1.2fr 1fr;
  }
  .personal-settings__district-text {
    margin-bottom: 0;
  }
  .personal-settings__socials {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    margin-top: 65px;
  }
  .personal-settings__btns {
    border-top: none;
    -ms-grid-columns: 200px 200px;
    grid-template-columns: 200px 200px;
    margin-bottom: 40px;
  }
  .personal-settings__subscriptions {
    padding-right: 65px;
  }
  .personal-settings__subscriptions .lk-card__text {
    font-size: 16px;
  }
  .personal-settings__credit-card-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .personal-settings__delivery-form {
    display: flex;
    flex-direction: column;
  }
  .personal-settings__delivery-form .personal-settings__delivery-detail-adress {
    order: 1;
    border-bottom: none;
    margin-bottom: 0;
  }
  .personal-settings__delivery-form .personal-settings__delivery-block {
    order: 2;
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ced5df;
  }
  .personal-settings__delivery-form .form-input-group--time-select {
    order: 3;
  }
  .personal-settings__delivery-form .personal-settings__delivery-btn {
    margin-top: 15px;
    width: 200px;
    order: 4;
  }
  .personal-settings__delivery-detail-adress {
    width: 60%;
  }
  .personal-settings-credit__title {
    margin-bottom: 10px;
  }
  .information__text {
    font-size: 14px;
    max-width: 400px;
  }
  .information--small {
    grid-column: 1/-1;
    min-height: 168px;
    max-height: 168px;
    padding: 40px 43px;
  }
  .information--feeding {
    min-height: 414px;
    max-height: 414px;
  }
  .lk-my-pets,
  .lk-my-specialist {
    align-items: start;
    margin: 0;
  }
  .lk-my-pets__information,
  .lk-my-specialist__information {
    margin: 0;
    order: 0;
  }
  .lk-my-pets__block,
  .lk-my-specialist__block {
    padding: 40px;
  }
  .lk-my-pets__card,
  .lk-my-specialist__card {
    max-width: 395px;
  }
  .lk-my-pets__empty-wrap,
  .lk-my-specialist__empty-wrap {
    max-width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .lk-my-pets__empty-text,
  .lk-my-specialist__empty-text {
    max-width: 340px;
    margin-top: 10px;
  }
  .lk-my-pets__empty-btn,
  .lk-my-specialist__empty-btn {
    max-width: none;
  }
  .lk-my-pets__add-title,
  .lk-my-specialist__add-title {
    font-size: 24px;
  }
  .lk-my-pets__tabs-wrap,
  .lk-my-specialist__tabs-wrap {
    margin-bottom: 80px;
  }
  .lk-my-specialist__block {
    margin-top: 20px;
  }
  .medical-card {
    margin-bottom: 120px;
  }
  .date-card__link,
  .med-card__link {
    padding-left: 140px;
    padding-right: 250px;
    padding-bottom: 35px;
  }
  .date-card__aside,
  .med-card__aside {
    width: 90px;
  }
  .date-card__aside span,
  .med-card__aside span {
    font-size: 22px;
  }
  .date-card__title,
  .med-card__title {
    font-size: 20px;
  }
  .date-card__btns,
  .med-card__btns {
    align-items: end;
    -ms-grid-columns: 200px 133px;
    grid-template-columns: 200px 133px;
    grid-column-gap: 15px;
  }
  .date-card__info,
  .med-card__info {
    -ms-grid-columns: (auto) [3];
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 60px;
    padding: 14px 30px;
    max-width: -webkit-max-content;
    max-width: max-content;
  }
  .date-card__info-block--wide,
  .med-card__info-block--wide {
    grid-column: auto;
    margin-top: 0;
  }
  .date-card__info-block:first-child:after,
  .med-card__info-block:first-child:after {
    right: -30px;
  }
  .date-card__info-block:after,
  .med-card__info-block:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -30px;
    display: block;
    width: 1px;
    height: 33px;
    background-color: #acb5bf;
    transform: translateY(-50%);
  }
  .date-card__info-block:last-child:after,
  .med-card__info-block:last-child:after {
    display: none;
  }
  .date-card__info-text,
  .med-card__info-text {
    font-size: 14px;
  }
  .date-card__info--text,
  .med-card__info--text {
    max-width: 645px;
  }
  .date-card .tooltip-action-wrap,
  .med-card .tooltip-action-wrap {
    right: 35px;
  }
  .date-card.lk__lk-card,
  .med-card.lk__lk-card {
    margin-bottom: 20px;
  }
  .date-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 258px;
    grid-template-columns: 1fr 258px;
    grid-column-gap: 30px;
    align-items: start;
    padding-right: 30px;
  }
  .date-card__subtitle {
    margin-bottom: 25px;
  }
  .date-card__blocks {
    grid-column: 1/-1;
    order: 1;
    display: flex;
    align-items: flex-end;
  }
  .date-card__block {
    margin-right: 60px;
    margin-bottom: 0;
  }
  .date-card__block-title {
    display: block;
  }
  .date-card__block-text {
    display: inline-block;
  }
  .date-card__block:last-of-type {
    margin-right: 0;
  }
  .date-card__map {
    margin-left: 15px;
  }
  .date-card__btn {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .back-link {
    width: 49px;
    height: 49px;
    margin-right: 30px;
  }
  .doctor-appointment {
    max-width: 671px;
    padding: 40px;
  }
  .doctor-appointment__title {
    font-size: 24px;
  }
  .doctor-appointment__time {
    margin: 40px 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  .doctor-appointment__block {
    margin-bottom: 35px;
  }
  .modal-custom {
    max-width: 671px;
    padding: 40px;
  }
  .modal-custom__title {
    font-size: 24px;
  }
  .analysis__block {
    margin-right: 60px;
  }
  .detail-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 526px 1fr;
    grid-template-columns: 526px 1fr;
    grid-column-gap: 20px;
    margin-bottom: 120px;
  }
  .detail-page__info {
    grid-column: 1/-1;
  }
  .detail-page__card {
    padding: 25px 30px;
  }
  .detail-page__content {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
  .detail-info {
    padding: 50px 40px 20px;
  }
  .detail-info__title {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .detail-info__title-edit {
    display: inline-block;
    margin-left: 20px;
  }
  .detail-info .profile-pet__block {
    -ms-grid-columns: 118px 1fr;
    grid-template-columns: 118px 1fr;
  }
  .detail-info .profile-pet__block-title,
  .detail-info .profile-pet__block-val {
    font-size: 14px;
  }
  .detail-info .profile-pet__parameters {
    -ms-grid-columns: (112px) [3];
    grid-template-columns: repeat(3, 112px);
    grid-column-gap: 20px;
  }
  .detail-info .profile-pet__parameters-block span {
    font-size: 14px;
  }
  .detail-info__parameters {
    margin-top: 30px;
  }
  .detail-info__about .accordion__title span {
    font-size: 22px;
  }
  .detail-info__about .accordion__block p {
    font-size: 14px;
  }
  .detail-info__code {
    margin: -10px 0 20px;
  }
  .detail-slider__slide {
    min-width: 526px;
    min-height: 315px;
  }
  .detail-slider__slide--min {
    cursor: pointer;
    min-width: 116px;
    min-height: 87px;
    margin: 0 10px;
  }
  .detail-slider__top.slick-dotted.slick-slider {
    margin-bottom: 40px;
  }
  .detail-slider__bottom {
    display: block;
  }
  .detail-slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .detail-slider .slick-next:after,
  .detail-slider .slick-prev:after {
    background-size: 7px 11px;
  }
  .detail-slider .slick-dots {
    bottom: 20px;
  }
  [data-accord-mobile] {
    cursor: auto;
  }
  .feeding {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
  }
  .feeding__card {
    margin-bottom: 0;
  }
  .feeding__goods {
    margin: 0;
  }
  .feeding__goods-card {
    -ms-grid-columns: 253px 253px;
    grid-template-columns: 253px 253px;
    grid-column-gap: 20px;
    width: 100%;
    max-width: 526px;
  }
  .feeding__goods-card .goods-item,
  .feeding__information {
    margin: 0;
  }
  .feeding__page-banner {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    padding: 38px 60px;
    min-height: 259px;
    grid-column: 1/-1;
  }
  .feeding__page-banner .page-banner__title {
    margin-bottom: 10px;
  }
  .feeding__page-banner .page-banner__text {
    font-size: 14px;
    max-width: 380px;
  }
  .feeding__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-column: 1/-1;
    margin-bottom: 40px;
  }
  .feeding__middle {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 405px 526px;
    grid-template-columns: 405px 526px;
    grid-column-gap: 50px;
    grid-column: 1/-1;
  }
  .feeding__bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-column: 1/-1;
  }
  .feeding-card__content {
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    grid-column-gap: 15%;
    padding: 30px;
  }
  .feeding-card__content p {
    font-size: 16px;
  }
  .feeding-card__content small {
    font-size: 14px;
  }
  .feeding-card__block:after {
    content: '';
    display: block;
    width: 1px;
    height: 34px;
    background-color: #e5e8ed;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
  }
  .feeding-card__block:first-child:after {
    right: -30x;
  }
  .feeding-card__block:last-child {
    grid-column: auto;
  }
  .feeding-card__block:last-child:after {
    display: none;
  }
  .feeding-card__title {
    padding: 17px 30px;
    margin-bottom: 0;
  }
  .request-cards .request-card {
    margin-bottom: 20px;
  }
  .request-cards .request-card:last-child {
    margin-bottom: 0;
  }
  .request-card {
    padding: 25px 40px 20px;
  }
  .request-card__title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .request-card__date {
    font-size: 16px;
  }
  .request-card__middle {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .request-card__new:hover:before {
    content: attr(data-title);
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(calc(-100% + 50px), calc(100% + 10px));
    min-width: 200px;
    width: -webkit-max-content;
    width: max-content;
    box-shadow: 0 12px 16px rgba(45, 45, 45, 0.1);
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 10px;
  }
  .request-card__mobility {
    grid-column-gap: 20px;
    margin-bottom: 5px;
    margin-top: 10px;
  }
  .request-card__mobility-item {
    padding: 7px 20px;
  }
  .request-card--detail {
    margin-top: 20px;
    padding: 25px 40px 30px;
  }
  .request-card--detail .request-card__bottom {
    padding-top: 0;
    -ms-grid-columns: (-webkit-max-content) [2] 1fr;
    -ms-grid-columns: (max-content) [2] 1fr;
    grid-template-columns: repeat(2, -webkit-max-content) 1fr;
    grid-template-columns: repeat(2, max-content) 1fr;
    grid-column-gap: 60px;
  }
  .request-card--detail .request-card__bottom-wrap {
    margin-top: 25px;
  }
  .request-card--detail .request-card__address,
  .request-card--detail .request-card__price {
    position: relative;
    margin-top: 25px;
  }
  .request-card--detail .request-card__address:after,
  .request-card--detail .request-card__price:after {
    content: '';
    position: absolute;
    right: -30px;
    top: 50%;
    display: block;
    width: 1px;
    height: 33px;
    background-color: #e5e8ed;
    transform: translateY(-50%);
  }
  .request-card--detail .request-card__address .map-btn {
    display: inline-block;
    margin-left: 15px;
  }
  .request-card--detail .tooltip__actions-wrap {
    right: 40px;
  }
  .request-card__wrap .tooltip__actions-wrap {
    right: 0;
  }
  .request-card__specialist-form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 164px auto;
    grid-template-columns: 164px auto;
    grid-column-gap: 55px;
    align-items: baseline;
  }
  .request-card__specialist .specialist__profile {
    padding-top: 0;
    margin-bottom: 0;
    -ms-grid-columns: 80px 1fr;
    grid-template-columns: 80px 1fr;
    grid-column-gap: 20px;
  }
  .request-card__specialist .specialist__profile-img {
    width: 100%;
  }
  .request-card__specialist .specialist__profile-name {
    font-size: 18px;
  }
  .request-card__specialist .specialist__profile-online {
    font-size: 14px;
  }
  .request-card__specialist .specialist__block {
    margin: 40px 0 20px;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  .request-card__specialist .specialist__status {
    -ms-grid-row-align: center;
    align-self: center;
    padding-bottom: 0;
  }
  .request-card__specialist .price-card {
    grid-column: 1/-1;
  }
  .request-card__btns {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 200px 200px 1fr;
    grid-template-columns: 200px 200px 1fr;
  }
  .request-card__btn-refuse {
    font-size: 14px;
    -ms-grid-column-align: right;
    justify-self: right;
    -ms-grid-row-align: center;
    align-self: center;
    grid-column: auto;
  }
  .request-card--mb {
    margin-bottom: 90px;
  }
  .calendar-events__map {
    width: 500px;
    height: 500px;
    min-height: 500px;
    padding: 20px;
  }
  .calendar-events__map a.close-modal {
    right: 10px;
    top: 10px;
  }
  .calendar-events__empty {
    margin: 0 0 200px;
  }
  .calendar-events__empty .lk__empty-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .calendar-events-datepicker {
    margin-top: 0;
  }
  .calendar-events-datepicker--alternative {
    margin-bottom: 20px;
  }
  .hide-slider {
    display: none;
  }
  .hide-slider.slick-initialized {
    display: block;
  }
  .hide-slider--mobile-grid {
    display: -ms-grid;
    display: grid;
  }
  .lk-pay__debit,
  .lk-pay__online,
  .lk-pay__type {
    margin: 20px 0;
    border-radius: 10px;
    padding: 35px 40px;
  }
  .lk-pay__type {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 251px 251px 1fr;
    grid-template-columns: 251px 251px 1fr;
    grid-column-gap: 20px;
  }
  .lk-pay__type-item {
    margin-bottom: 0;
  }
  .lk-pay__total {
    margin-top: 0;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .lk-pay__total span {
    font-size: 14px;
  }
  .lk-pay__online {
    margin: 20px 0 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 304px 1fr;
    grid-template-columns: 304px 1fr;
    grid-column-gap: 20px;
  }
  .lk-pay__online-notice {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .lk-pay__online-type {
    margin-top: 0;
    -ms-grid-column-align: end;
    justify-self: end;
  }
  .lk-pay__debit {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 272px 154px;
    grid-template-columns: 272px 154px;
    grid-column-gap: 20px;
    margin: 0;
    padding: 20px 40px;
  }
  .lk-pay__debit-btn {
    margin: 0;
    width: auto;
    -ms-grid-row-align: end;
    align-self: end;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .lk-pay__cash-block {
    margin-bottom: 120px;
  }
  .lk-pay__cash-text {
    font-size: 14px;
    margin: 0 0 30px;
    padding: 30px 40% 30px 40px;
  }
  .order-history__card {
    margin-bottom: 20px;
  }
  .order-card {
    padding: 25px 40px;
  }
  .order-card__title {
    font-size: 20px;
  }
  .order-card__count,
  .order-card__subtitle {
    font-size: 16px;
  }
  .order-detail {
    padding: 30px 40px;
  }
  .order-detail__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 140px;
    grid-template-columns: 1fr 140px;
    grid-row-gap: 10px;
  }
  .order-detail__title {
    margin-bottom: 0;
  }
  .order-detail__subtitle {
    order: 1;
    margin-bottom: 0;
  }
  .order-detail__summary {
    margin-left: -40px;
    margin-right: -40px;
    padding: 27px 40px;
  }
  .order-detail__summary-adress {
    font-size: 14px;
  }
  .order-detail__btns {
    -ms-grid-columns: 200px 200px auto;
    grid-template-columns: 200px 200px auto;
    grid-column-gap: 20px;
    align-items: center;
  }
  .order-detail__btns-refuse {
    grid-column: auto;
    -ms-grid-column-align: right;
    justify-self: right;
    font-size: 14px;
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .delivery-detail {
    padding: 30px 40px;
  }
  .delivery-detail__title {
    margin-bottom: 40px;
  }
  .delivery-detail__top {
    margin-right: 60px;
  }
  .delivery-detail__top .delivery-detail__block:last-of-type:after {
    display: block;
  }
  .delivery-detail__middle {
    margin-bottom: 0;
  }
  .delivery-detail__wrap,
  .product {
    display: flex;
  }
  .product {
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 25px;
  }
  .product__img {
    height: 102px;
  }
  .product__top {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-column-gap: 44px;
    padding-right: 0;
    margin-bottom: 0;
  }
  .product__title {
    -ms-grid-row-align: end;
    align-self: end;
    margin-bottom: 0;
  }
  .product__subtitle {
    font-size: 12px;
  }
  .product__quantity {
    margin-right: 128px;
  }
  .success-section {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .success-section__img {
    margin-bottom: 30px;
  }
  .success-section__title {
    font-size: 20px;
  }
  .success-section__text {
    width: 50%;
    margin: 0 auto 30px;
  }
  .pay-bill {
    max-width: 617px;
  }
  .pay-bill__title {
    font-size: 24px;
    margin-bottom: 35px;
  }
  .pay-bill__content {
    margin-bottom: 40px;
  }
  .notifications {
    margin: 0;
    border-radius: 10px;
    padding: 25px 40px 0;
    overflow: hidden;
  }
  .notifications__mark-read {
    font-size: 14px;
  }
  .notifications__card {
    padding-left: 24px;
    padding-right: 0;
  }
  .notifications__card:before {
    left: -3px;
  }
  .notifications__card--unread {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 64px;
    padding-right: 40px;
  }
  .notifications__card--unread:before {
    left: 37px;
  }
  .notifications__card--unread + .notifications__card--unread:after {
    left: 40px;
    right: 40px;
  }
  .notifications__text {
    max-width: 70%;
    min-height: 34px;
  }
  .notifications__remove {
    -ms-grid-column-align: right;
    justify-self: right;
    grid-column: auto;
  }
  .notifications__datetime {
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .notifications-msg {
    margin: 0;
    border-radius: 10px;
    padding: 25px 40px;
  }
  .notifications-msg__mark-read {
    font-size: 14px;
    margin-left: 0;
  }
  .notifications-msg__card {
    padding-left: 0;
    padding-right: 0;
    -ms-grid-columns: 56px auto 60px;
    grid-template-columns: 56px auto 60px;
  }
  .notifications-msg__card:before {
    left: 0;
    right: 0;
  }
  .notifications-msg__card--unread {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .notifications-msg__card--unread:before {
    left: 40px;
    right: 40px;
  }
  .notifications-empty .lk__empty-title {
    font-size: 20px;
  }
  .analysis-modal,
  .anamnez-modal,
  .diagnosis-modal,
  .features-modal,
  .service-form,
  .sterelization-modal,
  .vaccination-modal {
    max-width: 697px;
    overflow: visible;
  }
  .analysis-modal__content .form-input-group,
  .anamnez-modal__content .form-input-group,
  .diagnosis-modal__content .form-input-group,
  .features-modal__content .form-input-group,
  .service-form__content .form-input-group,
  .sterelization-modal__content .form-input-group,
  .vaccination-modal__content .form-input-group {
    -ms-grid-columns: 187px 1fr;
    grid-template-columns: 187px 1fr;
  }
  .analysis-modal__datepicker,
  .anamnez-modal__datepicker,
  .diagnosis-modal__datepicker,
  .features-modal__datepicker,
  .service-form__datepicker,
  .sterelization-modal__datepicker,
  .vaccination-modal__datepicker {
    margin-top: 20px;
  }
  .analysis-modal__datepicker.active,
  .anamnez-modal__datepicker.active,
  .diagnosis-modal__datepicker.active,
  .features-modal__datepicker.active,
  .service-form__datepicker.active,
  .sterelization-modal__datepicker.active,
  .vaccination-modal__datepicker.active {
    margin-bottom: 20px;
  }
  .analysis-modal__datepicker.active .datepicker--nav,
  .anamnez-modal__datepicker.active .datepicker--nav,
  .diagnosis-modal__datepicker.active .datepicker--nav,
  .features-modal__datepicker.active .datepicker--nav,
  .service-form__datepicker.active .datepicker--nav,
  .sterelization-modal__datepicker.active .datepicker--nav,
  .vaccination-modal__datepicker.active .datepicker--nav {
    padding-left: 27px;
    padding-right: 27px;
  }
  .analysis-modal__items,
  .anamnez-modal__items,
  .diagnosis-modal__items,
  .features-modal__items,
  .service-form__items,
  .sterelization-modal__items,
  .vaccination-modal__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 181px;
    grid-template-columns: 1fr 181px;
    grid-column-gap: 20px;
  }
  .analysis-modal__items .vaccination-modal__item,
  .anamnez-modal__items .vaccination-modal__item,
  .diagnosis-modal__items .vaccination-modal__item,
  .features-modal__items .vaccination-modal__item,
  .service-form__items .vaccination-modal__item,
  .sterelization-modal__items .vaccination-modal__item,
  .vaccination-modal__items .vaccination-modal__item {
    margin-top: 0;
  }
  .service-form {
    max-width: 596px;
  }
  .analysis-modal__content {
    padding: 30px;
  }
  .analysis-modal__items {
    display: block;
  }
  .analysis-modal__item {
    margin-top: 10px;
  }
  .map {
    min-height: 500px;
    padding: 15px;
  }
  .map-container-full {
    width: 500px;
    height: 500px;
    min-height: 500px;
    padding: 20px;
  }
  .map-container-full a.close-modal {
    right: 10px;
    top: 10px;
  }
  .map-btn {
    font-size: 14px;
  }
  .modal-appointment {
    max-width: 548px;
    min-height: 520px;
  }
  .modal-appointment__btn {
    margin-left: 0;
    width: 200px;
  }
  .modal-appointment__group {
    grid-column-gap: 20px;
  }
  .modal-appointment__group .form-input-group {
    grid-column: auto;
  }
  .modal-appointment .filter-form__datepicker {
    max-width: 344px;
  }
  .modal-appointment .filter-form__datepicker.active {
    margin-bottom: 16px;
  }
  .pay-total {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .info__text {
    max-width: 454px;
    margin-bottom: 0;
  }
  .info__btn,
  .info__text {
    font-size: 12px;
  }
  .info--maxw {
    max-width: 691px;
  }
  .info--maxw .info__text {
    font-size: 14px;
  }
  .warning__text {
    font-size: 12px;
    line-height: 18px;
  }
  .success {
    max-width: 611px;
  }
  .success__text {
    font-size: 12px;
    line-height: 18px;
  }
  .success svg {
    top: 50%;
    transform: translateY(-50%);
  }
  .success--alternative {
    padding-right: 50px;
    max-width: 512px;
  }
  .success--alternative svg {
    top: 40px;
  }
  .success--alternative .success__title {
    margin-bottom: 10px;
  }
  .success--wide {
    max-width: none;
  }
  .lk-specialist__about,
  .lk-specialist__datetime,
  .lk-specialist__info {
    margin: 20px 0 0;
    padding: 40px 50px 50px;
    border-radius: 10px;
  }
  .lk-specialist__about .form-group,
  .lk-specialist__datetime .form-group,
  .lk-specialist__info .form-group {
    margin-bottom: 30px;
  }
  .lk-specialist__info-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (250px) [3];
    grid-template-columns: repeat(3, 250px);
    grid-column-gap: 20px;
    align-items: start;
  }
  .lk-specialist__info-wrap--second {
    -ms-grid-columns: 238px 163px;
    grid-template-columns: 238px 163px;
    grid-column-gap: 35px;
    font-size: 0;
  }
  .lk-specialist__info-wrap--second .form-control {
    font-size: 16px;
  }
  .lk-specialist__datetime-week {
    margin-bottom: 14px;
  }
  .lk-specialist__datetime .form-group {
    margin-bottom: 0;
  }
  .lk-specialist__about .personal-settings__socials,
  .lk-specialist__about textarea {
    max-width: 521px;
  }
  .lk-specialist__about .personal-settings__socials {
    margin-top: 45px;
    margin-bottom: 0;
  }
  .lk-specialist__birthdate .form-group,
  .lk-specialist__sex.form-group,
  .lk-specialist__sex label {
    margin-bottom: 0;
  }
  .lk-specialist__birthdate-calendar {
    max-width: 436px;
  }
  .lk-specialist__adress .form-group {
    max-width: 520px;
  }
  .lk-specialist__btns {
    -ms-grid-columns: 200px 200px;
    grid-template-columns: 200px 200px;
    grid-column-gap: 20px;
  }
  .lk-specialist__sertification-btn {
    min-width: 200px;
    width: auto;
  }
  .lk-specialist__title {
    font-size: 24px;
  }
  .lk-specialist__categories {
    margin: 60px 0 120px;
  }
  .payment-details__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (250px) [2];
    grid-template-columns: repeat(2, 250px);
    grid-column-gap: 20px;
  }
  .payment-details__wrap:last-child .payment-details__item {
    margin-bottom: 0;
  }
  .payment-details__wrap--alter {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .payment-details__wrap--alter .payment-details__item {
    margin-bottom: 0;
  }
  .payment-details__item--wide {
    grid-column: 2/-1;
  }
  .payment-details__item--wide-alter {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .payment-details__btn {
    margin-top: 40px;
  }
  .document-upload {
    margin-top: 20px;
  }
  .document-upload__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 247px 1fr;
    grid-template-columns: 247px 1fr;
    grid-column-gap: 40px;
    margin-top: 40px;
  }
  .document-upload__instruction,
  .document-upload__wrap {
    max-width: 669px;
  }
  .document-upload__instruction-title {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .document-upload__instruction-list li {
    font-size: 12px;
  }
  .document-upload__information-text {
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
  }
  .document-upload__information-text p {
    margin: 0 0 5px;
    max-width: none;
  }
  .document-upload .dropzone-custom {
    margin: 0;
    align-items: flex-start;
  }
  .content-block {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 40px 40px 50px;
    border-radius: 10px;
    overflow: hidden;
  }
  .content-block__title {
    font-size: 24px;
  }
  .content-block--pt0 {
    padding-top: 0;
  }
  .content-block--mt0 {
    margin-top: 0;
  }
  .content-block--alter {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .content-block .tab-review__item:first-child {
    padding-top: 0;
  }
  .qualification-block__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px minmax(auto, 443px);
    grid-template-columns: 110px minmax(auto, 443px);
    grid-column-gap: 20px;
  }
  .qualification-block__add {
    max-width: 573px;
  }
  .restrictions-block__info:hover:after {
    max-width: 577px;
    font-size: 12px;
  }
  .restrictions-block__list {
    column-count: 2;
  }
  .restrictions-block__btn {
    min-width: 200px;
    width: auto;
  }
  .lk-registration,
  .lk-terms {
    margin-bottom: 150px;
  }
  .lk-registration__wrap,
  .lk-terms__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 376px 376px;
    grid-template-columns: 376px 376px;
    grid-column-gap: 20px;
  }
  .lk-registration__subtitle,
  .lk-terms__subtitle {
    margin-bottom: 20px;
  }
  .lk-registration__item--second,
  .lk-terms__item--second {
    margin-top: 0;
  }
  .lk-registration__item--border,
  .lk-terms__item--border {
    padding-top: 40px;
  }
  .lk-registration__map,
  .lk-terms__map {
    grid-column: 1/-1;
    margin-bottom: 20px;
  }
  .lk-registration__map-btn,
  .lk-terms__map-btn {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-column-align: right;
    justify-self: right;
  }
  .lk-registration__btn,
  .lk-terms__btn {
    min-width: 200px;
    width: auto;
    padding: 15px 30px;
  }
  .lk-registration__btn {
    width: auto;
    margin: 0;
  }
  .lk-registration__bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 200px 356px;
    grid-template-columns: 200px 356px;
    grid-column-gap: 30px;
    margin: 30px 0 120px;
  }
  .lk-registration__bottom p {
    margin: 0;
  }
  .lk-registration-success .content-block {
    margin-bottom: 100px;
  }
  .lk-registration-success .success-section__title {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .lk-registration .information-tooltip:after,
  .lk-registration textarea {
    max-width: 577px;
  }
  .lk-registration .document-upload__wrap {
    max-width: 696px;
  }
  .page-not-found {
    min-height: 475px;
    text-align: left;
    padding: 75px 100px 20px;
    border-radius: 10px;
    margin: 70px auto 120px;
  }
  .page-not-found__title {
    font-size: 120px;
    margin-bottom: 0;
  }
  .page-not-found__subtitle {
    font-size: 32px;
  }
  .page-not-found__text {
    max-width: 436px;
  }
  .page-not-found__btn {
    padding-left: 38px;
    padding-right: 38px;
    margin: 0;
  }
  .modal-make-appointment {
    max-width: 765px;
  }
  .modal-make-appointment__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 468px auto;
    grid-template-columns: 468px auto;
    grid-column-gap: 75px;
  }
  .modal-make-appointment__wrap--alter {
    -ms-grid-columns: 250px 250px;
    grid-template-columns: 250px 250px;
    grid-column-gap: 20px;
  }
  .modal-make-appointment__item {
    margin-bottom: 40px;
  }
  .modal-make-appointment__price {
    display: block;
  }
  .modal-make-appointment__price span {
    font-size: 12px;
  }
  .appointment-success {
    max-width: 617px;
  }
  .appointment-success .success-section__text {
    width: 60%;
  }
  .instruction__title {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .instruction__list li {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
  }
  .rating-block {
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 667px;
  }
  .rating-block__score {
    margin-bottom: 0;
  }
  .rating-block__score-val {
    font-size: 28px;
  }
  .rating-block__score-text {
    font-size: 12px;
  }
  .rating-block__review-count {
    text-align: right;
  }
  .work-card {
    -ms-grid-columns: 344px 1fr;
    grid-template-columns: 344px 1fr;
  }
  .work-card__info {
    padding: 40px 40px 30px;
    margin-bottom: 10px;
  }
  .work-card .detail-slider__slide {
    min-width: 344px;
    min-height: 206px;
  }
  .work-card .detail-slider__slide--min {
    min-width: 116px;
    min-height: 87px;
  }
  .work-card .detail-slider__top.slick-dotted.slick-slider {
    margin-bottom: 20px;
  }
  .appointment-list__cards {
    margin-top: 20px;
  }
  .appointment-list__info {
    max-width: 596px;
  }
  .appointment-list textarea {
    max-width: 597px;
  }
  .price-card {
    padding: 30px;
  }
  .price-card__list-item {
    max-width: 80%;
  }
  .price-card--wide {
    border: 1px solid #ced5df;
    margin: 0;
    border-radius: 5px;
  }
  .price-card--alter {
    margin-top: 30px;
  }
  .specialist-request__btns {
    -ms-grid-columns: 200px 200px;
    grid-template-columns: 200px 200px;
    grid-column-gap: 20px;
  }
  .specialist-request__btn {
    margin-left: 0;
  }
  .specialist-request__info {
    max-width: 597px;
  }
  .specialist-request__info .info__text {
    max-width: none;
  }
  .specialist-request__info-gray {
    max-width: 435px;
  }
  .specialist-request textarea {
    max-width: 597px;
  }
  .bonus-diagram {
    padding: 20px 20px 30px;
    margin-top: 0;
  }
  .bonus-diagram__legend {
    justify-content: start;
    margin-top: 30px;
    grid-column-gap: 63px;
  }
  .bonus-history {
    padding-bottom: 0;
  }
  .bonus-history__title {
    font-size: 20px;
  }
  .bonus-history__list {
    margin-top: 10px;
    padding-bottom: 0;
  }
  .bonus-history__item {
    margin-bottom: 0;
    padding: 20px 30px 20px 0;
    border-bottom: 1px solid #e5e8ed;
  }
  .bonus-history__item:last-child {
    border-bottom: none;
  }
  .bonus-statistic__block {
    margin-bottom: 30px;
  }
  .modal-withdrawal {
    max-width: 565px;
  }
  .modal-withdrawal__text {
    font-size: 14px;
  }
  .modal-withdrawal__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 253px 160px;
    grid-template-columns: 253px 160px;
    grid-column-gap: 30px;
    align-items: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .modal-withdrawal__block .form-notice {
    margin-top: 25px;
    font-size: 12px;
  }
  .modal-withdrawal__btn {
    min-width: 260px;
  }
  .list__item {
    font-size: 14px;
    line-height: 22px;
  }
  .withdrawal-success {
    max-width: 617px;
  }
  .withdrawal-success .success-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .withdrawal-success .success-section__text {
    width: 75%;
  }
  .chat {
    margin-left: 0;
    margin-right: 0;
  }
  .chat-header {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px 40px;
  }
  .chat-header__call {
    align-items: center;
  }
  .chat-header__call .icon-phone svg {
    width: 18px;
    height: 19px;
  }
  .chat-header__call .icon-video svg {
    width: 22px;
    height: 15px;
  }
  .chat-body {
    padding: 20px 40px;
  }
  .chat-footer {
    position: relative;
    border-radius: 10px;
    margin-top: 25px;
    z-index: 0;
  }
  .chat-footer__input {
    margin-right: 20px;
  }
  .chat-footer__controls {
    -ms-grid-columns: (auto) [4];
    grid-template-columns: repeat(4, auto);
  }
  .chat-footer__controls .icon-credit-card {
    display: block;
  }
  .chat-footer__controls .icon-credit-card svg {
    fill: #99a4b1;
  }
  .chat-footer__btn {
    display: none;
  }
  .chat-msg-in,
  .chat-msg-out {
    max-width: 50%;
  }
  .chat-msg-in:before {
    width: 250%;
    left: -40px;
    right: 0;
  }
  .modal-create-account {
    max-width: 641px;
    overflow: visible;
  }
  .modal-create-account__wrap {
    -ms-grid-columns: 163px 111px 167px;
    grid-template-columns: 163px 111px 167px;
  }
  .modal-create-account__wrap .price-block {
    display: block;
    margin-top: 0;
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .modal-create-account__datepicker {
    order: 1;
  }
  .specialist-registration__subtitle {
    font-size: 14px;
    max-width: 580px;
  }
  .specialist-registration__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (250px) [3];
    grid-template-columns: repeat(3, 250px);
    grid-column-gap: 20px;
  }
  .specialist-registration__block--alter {
    -ms-grid-columns: (250px) [2];
    grid-template-columns: repeat(2, 250px);
  }
  .specialist-registration__block--alter .specialist-registration__email {
    grid-column: auto;
  }
  .specialist-registration__email {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .specialist-registration__wrap {
    max-width: 520px;
  }
  .specialist-registration .privacy-policy {
    max-width: 273px;
    font-size: 12px;
  }
  .yamoney-group {
    max-width: 535px;
  }
  .modal-create-account__content {
    padding: 30px 40px;
  }
  .service-categories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    align-items: stretch;
  }
  .service-categories__btn {
    margin: 10px 0 0;
    grid-column: 1/-1;
  }
  .service-parameters {
    margin: 60px 0 120px;
  }
  .service-parameters__item {
    margin-bottom: 20px;
  }
  .service-parameters__btn {
    margin-left: 0;
  }
  .service-parameter__header {
    padding: 14px 40px 14px 30px;
  }
  .service-parameter__body {
    -ms-grid-columns: 204px 1fr;
    grid-template-columns: 204px 1fr;
    overflow: visible;
  }
  .service-parameter__name-title {
    padding-left: 30px;
  }
  .service-parameter__name-content > div {
    padding: 35px 30px;
    font-size: 14px;
  }
  .service-parameter__edit {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
  }
  .service-parameter__edit:hover {
    color: #fff;
    text-decoration: none;
  }
  .service-parameter__edit svg {
    width: 13px;
    height: 14px;
    fill: #fff;
    margin-right: 15px;
  }
  .service-parameter__parameters {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 128px 105px 180px (auto) [4];
    grid-template-columns: 128px 105px 180px repeat(4, auto);
    overflow: visible;
  }
  .service-parameter__price {
    padding-left: 20px;
  }
  .service-parameter__incompatibility {
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .service-parameter__home {
    padding-right: 30px;
  }
  .service-parameter-edit {
    max-width: 435px;
    padding: 0;
    border-radius: 10px;
  }
  .service-parameter-edit__btn {
    margin: 25px auto;
  }
  .service-parameter-edit a.close-modal {
    display: none;
  }
  .service-parameter-edit .categories-block__body {
    border-bottom: 1px solid #ced5df;
    min-height: 507px;
  }
  .custom-dots {
    display: none;
  }
  .show-desktop,
  .show-desktop.hide-slider {
    display: block;
  }
  .show-mobile,
  .show-mobile.hide-slider {
    display: none;
  }
  .request-notification.success .success__title {
    margin-bottom: 0;
  }
  .request-notification.success svg {
    top: 20px;
    transform: translateY(0);
  }
  .request-notification.info .info__title {
    font-size: 14px;
    margin-bottom: 0;
  }
  .request-notification.info .info__text {
    max-width: none;
  }
  .information-block-input {
    position: relative;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
  .information-block-input .delete-btn {
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translate(100%, -50%);
  }
  .modal-refill {
    max-width: 617px;
  }
  .modal-refill__block,
  .modal-refill__pay {
    max-width: 347px;
  }
  .modal-refill .form-notice,
  .modal-refill .lk-pay__online-notice {
    font-size: 12px;
  }
  .modal-refill .form-notice {
    -ms-grid-row-align: end;
    align-self: end;
    margin-bottom: 7px;
  }
  .modal-confirm {
    max-width: 523px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .modal-confirm__wrap {
    max-width: 343px;
    margin: 0 auto;
  }
  .modal-dispute {
    max-width: 569px;
  }
  .modal-dispute__block {
    max-width: 315px;
  }
  .search-helper {
    border-top: none;
  }
  .categories-filter__btn {
    display: inline-block;
    width: auto;
  }
  @keyframes fade-in {
    to {
      visibility: visible;
      opacity: 1;
    }
  }
  @keyframes fade-out {
    to {
      opacity: 0;
      visibility: hidden;
    }
  }
  .video-chat {
    position: relative;
    width: 982px;
    height: 635px;
    margin: 100px auto;
    border-radius: 20px;
    overflow: hidden;
  }
  .video-chat:hover .video-chat__control {
    animation: fade-in 0.3s forwards;
  }
  .video-chat__control {
    border-radius: 0;
    padding: 48px 20px;
    animation: fade-out 0.3s forwards;
    animation-delay: 3s;
  }
  .video-chat__control-anchor {
    display: none;
  }
  .video-chat__control-btns {
    max-width: 545px;
    margin: 0 auto;
  }
  .video-chat__control-btns span {
    font-size: 13px;
  }
  .datepicker-body--left {
    right: 0;
  }
  .search-modal {
    border-bottom: none;
  }
  .text__page {
    padding-top: 40px;
  }
  .select-pet-banner {
    max-width: 570px;
  }
  .select-pet-banner .select-pet-banner__text {
    font-size: 16px;
    line-height: 24px;
    color: #212121;
  }
  .select-pet-banner .select-pet-banner__text_skidka {
    font-size: 22px;
	font-weight: bold;
    line-height: 24px;
    color: #212121;
  }
  .select-pet-banner h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    color: #17243a;
  }
  .select-pet__specialists {
    padding: 100px 0 80px;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
  }
  .select-pet__specialists-cards {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 526px 1fr 1fr;
    grid-template-columns: 526px 1fr 1fr;
    column-gap: 20px;
    row-gap: 25px;
  }
  .select-pet__specialists-item {
    width: 100%;
    min-height: 240px;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin: 0;
  }
  .select-pet__specialists-item .main__specialists-link {
    width: auto;
    height: auto;
    padding: 0;
  }
  .select-pet__specialists-item .main__specialists-wrapper {
    padding: 40px 35px;
  }
  .select-pet__specialists-item--item-1 {
    -ms-grid-row-span: 2;
    grid-row: 2 span;
    height: 100%;
  }
  .select-pet__specialists-item--item-1 .main__specialists-description {
    max-width: 339px;
  }
  .select-pet__specialists-item--item-4 {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }
  .select-pet__specialists-item--item-4 .main__specialists-link {
    width: auto;
    height: auto;
  }
  .select-pet__specialists-item--item-4 p.main__specialists-description {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 20px 0 30px;
  }
  .select-pet__specialists-item:nth-child(n + 5) {
    display: none;
  }
  .select-pet__specialists-link {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    padding: 40px 35px;
    max-width: 100%;
  }
  .select-pet__specialists-link p {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
  }
  .select-pet__specialists-bg {
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    z-index: 1;
  }
  .select-pet__specialists-wrapper {
    position: relative;
    z-index: 10;
  }
  .select-pet__specialists-description {
    display: block;
    margin: 20px 0 30px;
    max-width: 400px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .select-pet__specialists-btn {
    display: inline-block;
  }
  .select-pet__specialists-picture-top {
    top: 80px;
    left: -50px;
  }
  .select-pet__specialists-picture-bot,
  .select-pet__specialists-picture-top {
    position: absolute;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .select-pet__specialists-picture-bot {
    width: 732px;
    right: -174px;
    bottom: -92px;
    z-index: 0;
  }
  .select-pet__reviews {
    padding: 80px 0 100px;
  }
  .specialist-list__price-text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .specialist-list__price-value {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .specialist-list__price-subtext {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 1281px) {
  .pet-questionary__type {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .pet-questionary__sex {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1281px) {
  .date-selection__datetime-any,
  .pet-questionary__other {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .date-selection__datetime-time {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .date-selection__datetime-datepicker {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1281px) {
  .specialist-list__profile {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .specialist-list__about {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .specialist-list__status {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .specialist-list__price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .specialist-list__location {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .specialist-list__appointment {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (min-width: 1430px) {
  .slick-next,
  .slick-prev {
    width: 58px;
    height: 57px;
    box-shadow: 0 9px 12px hsla(0, 0%, 68.6%, 0.5);
    border-radius: 100%;
    background-color: #fff;
    z-index: 1;
  }
  .slick-next:active,
  .slick-next:focus,
  .slick-prev:active,
  .slick-prev:focus {
    background-color: #fff;
  }
  .slick-next:hover,
  .slick-prev:hover {
    background-color: #4284f4;
  }
  .slick-next:before,
  .slick-prev:before {
    display: none;
  }
  .slick-prev {
    left: -29px;
  }
  .slick-prev:after {
    background-position: 50%;
  }
  .slick-next {
    right: -19px;
  }
  .slick-next:after {
    background-position: 50%;
  }
  .main__best .slick-prev,
  .main__recommended .slick-prev {
    left: -20px;
  }
  .main__best .slick-next {
    right: -23px;
  }
}
@media screen and (min-width: 1920px) {
  .psy-header {
    background-size: cover;
    background-position: 0 0;
    padding-bottom: 195px;
  }
}
@media screen and (min-width: 769px){
	.specialist__appointment_mobile {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    visibility: hidden;
    display: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (min-resolution: 1.25dppx),
  only screen and (min-resolution: 200dpi) {
  .psy-cite:after,
  .psy-cite:before {
    background: url(/img/cite-quotes@2x.png) no-repeat 0 0;
    background-size: contain;
  }
}
@font-face {
  font-family: Droid;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/droidsans.eot?) format('eot'),
    url(../fonts/droidsans.woff) format('woff'),
    url(../fonts/droidsans.ttf) format('truetype'),
    url(../fonts/droidsans.svg#Droid) format('svg');
}
@font-face {
  font-family: Droid;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/droidsansbold.eot?) format('eot'),
    url(../fonts/droidsansbold.woff) format('woff'),
    url(../fonts/droidsansbold.ttf) format('truetype'),
    url(../fonts/droidsansbold.svg#Droid) format('svg');
}
@font-face {
  font-family: 'DroidSerif';
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/droidserif.eot?) format('eot'),
    url(../fonts/droidserif.woff) format('woff'),
    url(../fonts/droidserif.ttf) format('truetype'),
    url(../fonts/droidserif.svg#DroidSerif) format('svg');
}
@font-face {
  font-family: 'DroidSerif';
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/droidserifbold.eot?) format('eot'),
    url(../fonts/droidserifbold.woff) format('woff'),
    url(../fonts/droidserifbold.ttf) format('truetype'),
    url(../fonts/droidserifbold.svg#DroidSerif) format('svg');
}
@font-face {
  font-family: SegoeUI;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SegoeUI.eot?) format('eot'),
    url(../fonts/SegoeUI.woff) format('woff'),
    url(../fonts/SegoeUI.ttf) format('truetype'),
    url(../fonts/SegoeUI.svg#SegoeUI) format('svg');
}
@font-face {
  font-family: SegoeUI;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SegoeUI-Bold.eot?) format('eot'),
    url(../fonts/SegoeUI-Bold.woff) format('woff'),
    url(../fonts/SegoeUI-Bold.ttf) format('truetype'),
    url(../fonts/SegoeUI-Bold.svg#SegoeUI) format('svg');
}
@font-face {
  font-family: SegoeUI;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/SegoeUI-SemiBold.eot?) format('eot'),
    url(../fonts/SegoeUI-SemiBold.woff) format('woff'),
    url(../fonts/SegoeUI-SemiBold.ttf) format('truetype'),
    url(../fonts/SegoeUI-SemiBold.svg#SegoeUI) format('svg');
}
@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Roboto-Regular.eot?) format('eot'),
    url(../fonts/Roboto-Regular.woff) format('woff'),
    url(../fonts/Roboto-Regular.ttf) format('truetype'),
    url(../fonts/Roboto-Regular.svg#Roboto) format('svg');
}
@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Roboto-Medium.eot?) format('eot'),
    url(../fonts/Roboto-Medium.woff) format('woff'),
    url(../fonts/Roboto-Medium.ttf) format('truetype'),
    url(../fonts/Roboto-Medium.svg#Roboto) format('svg');
}
@font-face {
  font-family: MuseoSansCyrl;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/MuseoSansCyrl-700.eot?) format('eot'),
    url(../fonts/MuseoSansCyrl-700.woff) format('woff'),
    url(../fonts/MuseoSansCyrl-700.ttf) format('truetype'),
    url(../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl) format('svg');
}
* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
body {
  color: #000;
  font-family: SegoeUI, sans-serif;
}
button {
  background-color: transparent;
  border: none;
  padding: 0;
  outline: none;
}
button:active,
button:focus,
button:hover {
  outline: none !important;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
b,
strong {
  font-weight: 600;
}

