

/* Start:/local/templates/vetdocs/css/main.css?1784724872222545*/
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #0d1d36b3;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 50px 70px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    border-radius: 30px
}

.iframe-video-wrap.fancybox-content {
    padding: 0;
    background: 0 0;
    overflow: visible
}

.iframe-video-wrap .iframe {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 30px;
    overflow: hidden
}

.iframe-video-wrap .fancybox-button.fancybox-close-small {
    right: 0;
    top: -44px
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    border-radius: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    right: 26px;
    top: 26px
}

@media(max-width:767px) {
    .fancybox-slide--html .fancybox-close-small {
        width: 30px;
        height: 30px;
        right: 12px;
        top: 12px
    }
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(/local/templates/vetdocs/css/../../css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Regular.eot);
    src: local('Value Sans Pro Regular'), local('ValueSansPro-Regular'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Regular.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Regular.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Regular.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-MediumItalic.eot);
    src: local('Value Sans Pro Medium Italic'), local('ValueSansPro-MediumItalic'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-MediumItalic.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-MediumItalic.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-MediumItalic.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Italic.eot);
    src: local('Value Sans Pro Italic'), local('ValueSansPro-Italic'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Italic.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Italic.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Italic.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Bold.eot);
    src: local('Value Sans Pro Bold'), local('ValueSansPro-Bold'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Bold.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Bold.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Bold.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BlackItalic.eot);
    src: local('Value Sans Pro Black Italic'), local('ValueSansPro-BlackItalic'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BlackItalic.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BlackItalic.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BlackItalic.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BlackItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Black.eot);
    src: local('Value Sans Pro Black'), local('ValueSansPro-Black'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Black.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Black.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Black.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Medium.eot);
    src: local('Value Sans Pro Medium'), local('ValueSansPro-Medium'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Medium.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Medium.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Medium.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Value Sans Pro';
    src: url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BoldItalic.eot);
    src: local('Value Sans Pro Bold Italic'), local('ValueSansPro-BoldItalic'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BoldItalic.eot?#iefix) format('embedded-opentype'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BoldItalic.woff2) format('woff2'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BoldItalic.woff) format('woff'), url(/local/templates/vetdocs/css/../fonts/valueSansPro/ValueSansPro-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic
}

.audio-player {
    padding: 6.4px 20px 6.4px 6.7px;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 40px
}

.audio__btn {
    position: relative;
    width: 46px;
    height: 46px;
    border: none;
    background-size: contain !important;
    cursor: pointer;
    transition: .25s
}

.audio__btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important
}

.audio__btn.btn_play {
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_btn_play.svg)
}

.audio__btn.btn_play.pause {
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_btn_pause.svg)
}

.audio-player .time {
    text-align: center;
    font-size: 19px;
    line-height: 1;
    color: #000
}

.audio-player .time .length {
    width: 45px
}

.audio-player .timeline {
    width: 100%;
    height: 27px;
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_timeline.svg);
    cursor: pointer
}

.audio-player .timeline .progress {
    position: relative;
    height: 27px;
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_timeline_current.svg)
}

.volume-button {
    width: 35px;
    height: 35px;
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_volume.svg) no-repeat center;
    background-size: 26px !important;
    transition: .25s
}

.volume-button.volume_none {
    background: url(/local/templates/vetdocs/css/../img/audio-player/audio_volume_none.svg) no-repeat center
}

.volume-container {
    height: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.volume-slider {
    position: absolute;
    width: 50px;
    height: 4px;
    border-radius: 2px;
    background: #ccc;
    cursor: pointer;
    transform: rotate(90deg)
}

.volume-percentage {
    height: 4px;
    background: #ffbe46
}

@media(max-width:991px) {
    .audio-player {
        padding: 4px 16px 4px 4px
    }

    .audio__btn {
        width: 27px;
        height: 27px
    }

    .volume-container {
        display: none
    }

    .audio-player .timeline {
        height: 16px;
        background: url(/local/templates/vetdocs/css/../img/audio-player/audio_timeline-small.svg)
    }

    .audio-player .timeline .progress {
        height: 16px;
        background: url(/local/templates/vetdocs/css/../img/audio-player/audio_timeline_current-small.svg)
    }

    .audio-player .time {
        text-align: right;
        font-size: 14px
    }

    .audio-player .time .length {
        width: 35px
    }
}

@media (max-width:575px) {
    .audio-player .time {
        font-size: 10px
    }
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after,
.simplebar-content:before {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
    background: #06f;
    border-radius: 4px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    border-radius: 4px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s linear;
    background: #06f
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 4px;
    background: #dbdbdb
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

* {
    box-sizing: border-box
}

body {
    margin: 0
}

img,
svg {
    vertical-align: middle;
    max-width: 100%
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0
}

.container {
    width: 100%;
    max-width: 1640px;
    margin-right: auto;
    margin-left: auto
}

.d-flex {
    display: -ms-flexbox;
    display: flex
}

.j-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.j-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.j-center {
    -ms-flex-pack: center;
    justify-content: center
}

.j-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.a-center {
    -ms-flex-align: center;
    align-items: center
}

.a-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.a-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.a-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.a-c-strecth {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

button {
    border: none;
    outline: 0;
    cursor: pointer;
    white-space: nowrap;
    font-family: 'Value Sans Pro';
    transition: all .35s ease-in-out
}

.btn {
    height: fit-content;
    padding: 21px 57px 19px;
    border-radius: 100px;
    border: none;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0;
    cursor: pointer;
    text-decoration: none;
    transition: all .35s ease-in-out
}

.btn.disabled,
.btn:disabled {
    opacity: .6;
    cursor: not-allowed
}

.btn_blue {
    background: #06f;
    color: #fff
}

.btn_blue:hover {
    background: #1774ff
}

.btn_blue:active {
    background: #1665dd;
    box-shadow: 0 2px 2px 0 #00000040 inset
}

.btn_orange {
    background: #ff8c00;
    color: #fff
}

.btn_orange:hover {
    background: #ffb357
}

.btn_orange:active {
    background: #df7a00;
    box-shadow: 0 1px 1px 0 #00000040 inset
}

.btn_white {
    background: #fff;
    color: #06f
}

.btn_white:hover {
    color: #4891ff
}

.btn_white:active {
    box-shadow: 0 2px 2px 0 #00000040 inset;
    color: #06f
}

.btn_border_blue {
    background: #fff;
    border: 1px solid #06f;
    color: #06f
}

input {
    padding: 20px 20px 17px 55px;
    border: none;
    background: 0 0;
    outline: 0;
    font-family: Value Sans Pro;
    font-size: 18px;
    line-height: 1;
    transition: all .35s ease-in-out
}

input[type=tel] {
    background-image: url(/local/templates/vetdocs/css/../img/icons/flag.svg);
    background-repeat: no-repeat;
    background-position: 23px center
}

input.error {
    border: 1px solid red !important
}

.agreement {
    margin-bottom: 32px;
    font-size: 13px;
    line-height: 1;
    color: #384656
}

.agreement .agreement-box {
    position: relative;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid #06f;
    border-radius: 5px;
    transition: all .35s ease-in-out
}

.agreement .agreement-box::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 1px;
    width: 15px;
    height: 6px;
    border: 2px solid #06f;
    border-top: none;
    border-right: none;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .35s ease-in-out
}

.agreement input {
    display: none
}

.agreement input:checked+label .agreement-box::before {
    opacity: 1
}

.agreement label {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    cursor: pointer
}

.full-bg {
    background-position: center;
    background-size: cover
}

.overflow-h {
    overflow: hidden
}

.no-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.ta-center {
    text-align: center
}

.transition {
    transition: all .35s ease-in-out
}

.p-a {
    position: absolute
}

.p-f {
    position: fixed
}

.p-r {
    position: relative
}

.d-b {
    display: block
}

.i-b {
    display: inline-block
}

.header__top {
    gap: 43px;
    padding: 28px 0
}

.header__burger {
    display: none;
    position: relative;
    padding: 0;
    min-width: 28px;
    height: 24px;
    background: 0 0
}

.header__burger svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .35s ease-in-out
}

.header__burger .close {
    opacity: 0
}

.header__burger.active .default {
    opacity: 0
}

.header__burger.active .close {
    opacity: 1
}

.header__logo {
    min-width: 179px;
    margin-right: auto
}

.header__devider {
    width: 1px;
    height: 59px;
    background: silver
}

.rating-stars {
    width: 90px;
    height: 14px;
    margin-bottom: 8px;
    background: url(/local/templates/vetdocs/css/../img/icons/header-rating-star.svg);
    background-repeat: space;
    background-size: 16px
}

.header__value-rating {
    font-size: 14px;
    line-height: 1;
    color: #646464
}

.header__links {
    gap: 20px
}

.header__link {
    width: 24px;
    height: 24px;
    transition: all .35s ease-in-out
}

.header__link:hover {
    filter: brightness(1.3)
}

.header__link:active {
    filter: brightness(.7)
}

.header__info-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    color: #646464
}

.header__info-item img {
    width: 24px
}

.header__info-item:last-child {
    margin-bottom: 0
}

.header__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
    color: #06f
}

.header__phone img {
    width: 24px
}

.header__call-order {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 17px;
    padding-left: 5px;
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-offset: 0;
    text-decoration-thickness: 0;
    text-decoration-skip-ink: auto;
    color: #646464;
    background: 0 0
}

.header__call-order:hover {
    text-decoration: none
}

.header__call-order:active {
    color: #384656
}

.header__bottom {
    background: #06f
}

.header__menu {
    margin-right: 20px
}

.header__menu ul {
    gap: 72px;
    margin: 0;
    padding: 0;
    list-style: none
}

.header__menu ul li a {
    position: relative;
    display: inline-block;
    padding: 20px 10px 17px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap
}

.header__menu ul li a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #fff;
    left: 0;
    bottom: 1px;
    opacity: 0;
    transition: all .35s ease-in-out
}

.header__menu ul li a:hover::after {
    opacity: 1
}

.header__menu ul li a.current {
    font-weight: 700
}

.header__menu ul li a.current::after {
    height: 5px;
    opacity: 1
}

.header__menu ul li:hover .dropdown-box {
    opacity: 1;
    visibility: visible;
    z-index: 10
}

.header__search {
    height: fit-content;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    border-bottom: 1px solid #fff
}

.header__search input {
    padding: 6px 1px;
    background: 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    outline: 0;
    border: none
}

.header__search input:-ms-input-placeholder {
    color: #ffffffb3
}

.header__search input::placeholder {
    color: #ffffffb3
}

.header__search button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 21px;
    min-width: 21px;
    height: 100%;
    padding: 0;
    background: 0 0
}

.header__search button svg {
    width: 16px;
    height: 16px
}

.header-mob {
    display: none;
    background: #06f;
    color: #fff
}

.header-mob-inner {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    gap: 17px;
    padding: 5px 0
}

.header-mob__social {
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.header-mob__devider {
    height: 25px;
    width: 1px;
    background: #fffFFF80
}

.header-mob__time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    line-height: 1
}

.header-mob__time img {
    min-width: 16px
}

.header-mob__social a img {
    width: 18px;
    min-width: 18px
}

.header-mob__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-weight: 900;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    color: #fff
}

.header-mob__phone img {
    min-width: 18px
}

.header-mob-menu {
    position: fixed;
    top: 122px;
    right: 100%;
    height: calc(100vh - 122px);
    width: 100vw;
    padding: 24px 12px 26px;
    background: #04a;
    opacity: 0;
    overflow: auto;
    z-index: 10;
    transition: all .35s ease-in-out
}

.header-mob-menu.active {
    right: 0;
    opacity: 1
}

.mob-menu-services {
    margin-bottom: 18px;
    border-bottom: 1px solid #fffFFF80
}

.mob-menu-services ul {
    margin: 0;
    padding: 0 0 16px 28px;
    list-style: none
}

.mob-menu-services ul li a {
    display: block;
    position: relative;
    padding: 13px 30px 13px 0;
    color: #fff;
    border-bottom: 1px solid #fffFFF80;
    font-size: 17px;
    line-height: 1;
    text-decoration: none
}

.mob-menu-services ul li a::after {
    content: '';
    position: absolute;
    right: 12px;
    top: calc(50% - 3px);
    width: 8px;
    height: 6px;
    background: url(/local/templates/vetdocs/css/../img/icons/mob-menu-arrow.svg) center;
    background-size: contain
}

.mob-menu-services ul li:last-child a {
    border-bottom: none
}

.mob-menu-services__label {
    position: absolute;
    top: 42px;
    left: -77px;
    display: inline-block;
    font-weight: 500;
    font-size: 38px;
    line-height: 28px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: .5
}

.mob-menu {
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    margin-bottom: 22px;
    padding: 0 11px 24px;
    border-bottom: 1px solid #fffFFF80
}

.mob-menu_inner {
    width: calc(50% - 24px)
}

.mob-menu_inner ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mob-menu_inner ul li {
    padding: 1px 0
}

.mob-menu_inner ul li a {
    display: inline-block;
    font-size: 10px;
    color: #fff;
    text-decoration: none
}

.mob-menu__title {
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.867;
    letter-spacing: .05em;
    color: #fff
}

.header-mob-bottom {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.mob-rating-stars {
    width: 77px;
    height: 12px;
    margin-bottom: 7px;
    background: url(/local/templates/vetdocs/css/../img/icons/mob-menu-rating-stars.svg) center
}

.mob-rating-value {
    color: #fff;
    font-size: 10px;
    line-height: 1
}

.header-mob__links {
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.header-mob__links a {
    min-width: 26px
}

.header-mob__links img {
    width: 26px
}

.dropdown-box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 50px 68px 80px 74px;
    border: 1px solid #06f;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all .35s ease-in-out
}

.dropdown-box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 22px;
    left: 22px;
    top: 100%;
    background: #cccCCC80;
    z-index: 9
}

.dropdown-box::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 100%;
    left: 100%;
    top: 0;
    background: #cccCCC80;
    z-index: 9
}

.footer {
    padding: 76px 0 79px;
    background: #384656;
    color: #fff
}

.footer-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 54px 16px
}

.footer-inner>* {
    -ms-flex-preferred-size: calc(25% - 12px);
    flex-basis: calc(25% - 12px)
}

.footer__logo.footer__logo_dsk {
    margin-bottom: 54px
}

.footer__logo.footer__logo_mob {
    display: none
}

.footer__details {
    font-size: 14px;
    line-height: 1.43
}

.footer__company-descr {
    max-width: 276px;
    margin-bottom: 47px
}

.footer__details-list a,
.footer__details-list span {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 2.1;
    color: #fff
}

.footer__nav {
    color: #fff
}

.footer__nav a {
    color: #fff;
    text-decoration: none
}

.footer__nav-title {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.33;
    letter-spacing: .05em;
    transition: all .35s ease-in-out
}

.footer__nav-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    transition: all .35s ease-in-out
}

.footer__nav-title:hover::before {
    opacity: 1
}

.footer__nav-title:active {
    opacity: .7
}

.footer__menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__menu li {
    font-weight: 400
}

.footer__menu li a {
    position: relative;
    display: inline-block;
    padding: 14px 0;
    font-size: 16px;
    line-height: 1;
    transition: all .35s ease-in-out
}

.footer__menu li a::before {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: 0;
    transition: all .35s ease-in-out
}

.footer__menu li a:hover::before {
    opacity: 1
}

.footer__menu li a:active {
    opacity: .7
}

.footer__bottom {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 37px;
    border-top: 1px solid #ffffff80
}

.footer__bottom>* {
    -ms-flex-preferred-size: calc(25% - 12px);
    flex-basis: calc(25% - 12px)
}

.footer__links {
    gap: 20px;
    margin-top: 2px
}

.footer__value-rating {
    white-space: nowrap;
    font-size: 14px;
    line-height: 1
}

* {
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: 'Value Sans Pro';
    font-size: 16px;
    line-height: 1.5;
    color: #5c5c5c
}

.h1,
h1 {
    font-weight: 700;
    font-size: 52px;
    line-height: 55px;
    color: #06f
}

.h2,
h2 {
    margin-bottom: 3px;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.528;
    color: #06f
}

.h3,
h3 {
    font-weight: 400;
    font-size: 32px;
    line-height: 1
}

.h4,
h4 {
    font-weight: 500;
    font-size: 30px;
    line-height: 1
}

.h5,
h5 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1
}

p {
    margin-top: 0
}

a {
    color: #5c5c5c
}

.fw-500 {
    font-weight: 500
}

.text-blue {
    color: #06f !important
}

.text-red {
    color: red !important
}

.text-dark-gray {
    color: #384656 !important
}

.important-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.important-list li {
    position: relative;
    padding-left: 43px;
    font-size: 18px;
    line-height: 1.94
}

.important-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 26.5px;
    height: 24px;
    background: url(/local/templates/vetdocs/css/../img/icons/icon-important.svg) no-repeat center;
    background-size: contain
}

.positive-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.positive-list li {
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    line-height: 1.72
}

.positive-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 28px;
    height: 28px;
    background: url(/local/templates/vetdocs/css/../img/icons/icon-thumb-up.svg) no-repeat center;
    background-size: contain
}

.slider-nav-arrows {
    width: fit-content
}

.slider-nav-arrows.disabled {
    display: none
}

.slider-nav-arrows button {
    width: 48px;
    height: 48px;
    padding: 0;
    background: 0 0
}

.slider-nav-arrows button svg {
    width: 100%;
    height: 100%
}

.slider-nav-arrows button.owl-next {
    margin-left: 14px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-nav-arrows button.disabled {
    opacity: .5;
    cursor: initial
}

.breadcrumbs {
    margin: 24px 0 43px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 7px;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs__item {
    color: #8c8c8c;
    font-size: 14px;
    line-height: 1
}

.breadcrumbs__item a {
    margin-right: 7px;
    text-decoration: none;
    color: #8c8c8c
}

.section-page-top {
    margin-bottom: 54px
}

.section-page-top .h1 {
    margin-bottom: 13px
}

.section-page-top p {
    max-width: 1180px;
    margin-bottom: 0;
    color: #5c5c5c;
    font-size: 18px;
    line-height: 30px
}

.section-page-top.section-page-top_price {
    margin-bottom: 54px
}

.section-page-top.section-page-top_blog {
    margin-bottom: 48px
}

.section-page-top.section-page-top_doctors {
    margin-bottom: 26px
}

.banner {
    position: relative;
    margin-top: 27px;
    border-radius: 50px
}

.banner>* {
    position: relative;
    z-index: 2
}

.banner_main {
    position: relative;
    padding: 60px 58px 44px;
    background: linear-gradient(90deg, #06f 35.27%, rgba(0, 102, 255, 0) 62.23%)
}

.banner_main .banner__text {
    max-width: 500px;
    margin-bottom: 10px;
    color: #fff
}

.banner_main .banner__text .h1 {
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 46px;
    line-height: 1.2;
    color: #fff
}

.banner_main .banner__text .h1 .label {
    display: inline-block;
    margin-left: -14px;
    padding: 6px 26px;
    border-radius: 100px;
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    background: #37d81d;
    font-size: 46px;
    line-height: 1
}

.banner_main .banner__text p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4
}

.banner_main .banner__text .btn {
    display: none
}

.banner_main .banner__circle-pic-1 {
    top: 175px;
    left: 879px;
    width: 83px
}

.banner_main .banner__circle-pic-2 {
    bottom: -29px;
    right: 37px;
    width: 119px
}

.banner__labels {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 988px;
    margin-bottom: 48px;
    padding: 10px
}

.banner__label {
    padding: 17px 41px 15px;
    border-radius: 100px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    color: #5c5c5c;
    background: #fff
}

.banner__pic {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1
}

.banner__pic img {
    height: 100%;
    object-fit: cover;
    object-position: right;
    width: 100%
}

.banner__circle-pic {
    position: absolute
}

.banner__bottom {
    -ms-flex-align: center;
    align-items: center
}

.banner__bottom .btn {
    padding: 21px 59px 19px
}

.banner__bottom-text {
    max-width: 497px;
    margin-left: 54px;
    padding: 6px 0 6px 47px;
    font-size: 15px;
    line-height: 1.53;
    border-left: 1px solid #fffFFFB2;
    color: #fff
}

.banner__bottom-text p {
    margin-bottom: 0
}

.banner_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 542px;
    margin: 0 0 50px;
    padding: 60px 68px 48px;
    border-radius: 50px;
    overflow: hidden
}

.banner_inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #eaf9fe 35.27%, rgba(234, 249, 254, 0) 62.23%);
    z-index: 2
}

.banner_inner .h1 {
    position: relative;
    max-width: 575px;
    margin-bottom: 32px;
    z-index: 2
}

.banner_inner .btn {
    width: fit-content;
    margin-top: auto
}

.banner_inner .banner__pic {
    right: 0;
    left: unset
}

.banner_inner .banner__pic img {
    margin-top: 0
}

.banner__iconed-list {
    position: relative;
    max-width: 800px;
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
    z-index: 2
}

.banner__iconed-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    max-width: 500px;
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 21px;
    break-inside: avoid
}

.banner__iconed-list li img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 26px;
    height: 26px
}

.banner__iconed-list.cols-2 {
    column-count: 2;
    column-gap: 40px
}

.banner_inner .banner__text {
    max-width: 800px
}

.section-blog {
    margin-bottom: 91px
}

.section-blog.section-blog_post-page {
    padding-top: 11px
}

.section-blog.section-blog_post-page .h2 {
    margin-bottom: 32px
}

.section-blog-wrapper .blog-list-outer {
    width: 100%
}

.section-blog__descr {
    margin-bottom: 42px;
    font-size: 18px;
    line-height: 1.44
}

.blog-slider-wrap .slider-nav-arrows {
    position: absolute;
    right: 0;
    top: -98px
}

.blog-item {
    position: relative;
    text-decoration: none
}

.blog-item img {
    width: 100%;
    height: 241px;
    object-fit: cover;
    border-radius: 26px 26px 0 0
}

.blog-item__inner {
    padding: 25px 30px 27px 28px;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-radius: 0 0 26px 26px
}

.blog-item__name {
    display: -webkit-box;
    height: 58px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 19px;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.58;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-offset: 0;
    text-decoration-thickness: 0;
    text-decoration-skip-ink: auto;
    color: #06f
}

.blog-item__name:hover {
    text-decoration: none
}

.blog-item__name:active {
    color: #195abb
}

.blog-item__text {
    display: -webkit-box;
    height: 127px;
    margin: 0 0 49px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.67;
    color: #5c5c5c
}

.blog-item__btn {
    width: 45px;
    min-width: 45px;
    height: 45px;
    margin-left: auto
}

.blog-item__btn svg {
    height: 100%
}

.section-call {
    margin-bottom: 78px
}

.section-call__inner>* {
    width: 50%
}

.call-logo {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    gap: 36px;
    padding-top: 62px
}

.call-logo_pic {
    max-width: 115px
}

.call-logo_text {
    max-width: 246px
}

.call-text {
    position: relative;
    padding: 21px 0 33px 163px;
    border-left: 1px solid #d9d9d9
}

.call-text__title {
    margin-bottom: 24px;
    font-weight: 500;
    line-height: 1
}

.call-text__descr {
    margin-bottom: 34px;
    line-height: 1.556
}

.call-text__descr p {
    margin-bottom: 0
}

.call-text__phone {
    width: fit-content;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
    padding: 8px 65px 8px 8px;
    border-radius: 50px;
    background: #06f;
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none
}

.call-text__phone svg {
    -ms-flex-preferred-size: 64px;
    flex-basis: 64px
}

.call-text__order {
    font-size: 21px;
    line-height: 1.33;
    color: #384656
}

.call-text__order button {
    background: 0 0;
    text-decoration: underline;
    font-size: 21px;
    line-height: 1.33;
    color: #384656
}

.call-text__order button:hover {
    color: #626970;
    text-decoration: none
}

.call-text__order button:active {
    color: #384656
}

.map {
    width: 100%;
    height: 736px
}

.cities {
    bottom: 77px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 42px 66px 39px 92px;
    border-radius: 40px;
    background: #0066FFD9;
    color: #fff
}

.cities__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 31px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    text-align: center
}

.cities__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0 96px
}

.cities__list span {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.83
}

.section-doc-call {
    padding: 58px 0 38px;
    background: #06f
}

.section-doc-call.section-doc-call_price-page {
    margin-bottom: 64px
}

.section-doc-call.section-doc-call_docs-page {
    margin-bottom: 87px
}

.section-doc-call.section-doc-call_reviews-page {
    margin-bottom: 77px
}

.section-doc-call.section-doc-call_services {
    margin: 133px 0 76px
}

.section-doc-call.section-doc-call_sidebar {
    padding: 36px 13px 40px;
    border-radius: 20px
}

.doc-call-outer {
    gap: 30px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-doc-call_sidebar {
    padding: 36px 13px 40px;
    border-radius: 20px
}

.section-doc-call_sidebar .doc-call-outer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px
}

.doc-call {
    display: grid;
    grid-template-columns: 130px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-template-rows: 55px 1fr;
    grid-column-gap: 45px;
    color: #fff
}

.doc-call img {
    grid-area: 1/1/3/2
}

.section-doc-call_sidebar .doc-call {
    grid-template-columns: 71px 1fr;
    grid-template-rows: 71px 1fr;
    grid-row-gap: 22px;
    grid-column-gap: 22px
}

.doc-call__head {
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 35px;
    line-height: 1.146;
    color: #fff
}

.section-doc-call_sidebar .doc-call__head {
    margin-top: 7px;
    font-size: 30px;
    line-height: 32px
}

.doc-call__text {
    font-size: 18px;
    line-height: 1.44
}

.doc-call__text p {
    margin-bottom: 0
}

.section-doc-call_sidebar .doc-call__text {
    grid-area: 2/1/3/3;
    max-width: 314px;
    font-size: 13px;
    line-height: 1.38
}

.section-doc-call_sidebar .doc-call-contacts {
    width: 100%
}

.call-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 569px;
    margin-bottom: 32px
}

.call-form input {
    margin-right: -16px;
    padding-right: 30px;
    border: 1px solid #fff;
    border-radius: 100px 0 0 100px;
    border-right: none !important;
    color: #fff
}

.call-form input:-ms-input-placeholder {
    color: #ffffff80
}

.call-form input::placeholder {
    color: #ffffff80
}

.call-form .btn {
    width: 314px;
    min-height: 57px
}

.section-doc-call_sidebar .call-form {
    min-width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 26px
}

.section-doc-call_sidebar .call-form input {
    height: 55px;
    margin-right: 0;
    border-right: 1px solid #fff !important;
    border-radius: 100px
}

.section-doc-call_sidebar .call-form input.error {
    border-right: 1px solid red !important
}

.section-doc-call_sidebar .call-form .btn {
    width: 100%;
    height: 55px;
    min-height: 55px;
    font-size: 16px
}

.call-contacts {
    padding-left: 33px
}

.section-doc-call_sidebar {
    position: sticky;
    top: 10px
}

.section-doc-call_sidebar .call-contacts {
    padding-left: 22px
}

.call-contacts__phone {
    gap: 16px;
    margin-right: 53px;
    padding: 18px 61px 18px 0;
    font-weight: 900;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    border-right: 1px solid #ffffff80;
    text-decoration: none
}

.section-doc-call_sidebar .call-contacts__phone {
    gap: 5px;
    margin-right: 23px;
    padding: 11px 10px 11px 0;
    font-size: 22px
}

.section-doc-call_sidebar .call-contacts__phone svg {
    width: 17px;
    height: 17px
}

.call-contacts__social {
    gap: 25px
}

.call-contacts__social svg {
    width: 30px;
    min-width: 30px;
    height: 30px
}

.section-doc-call_sidebar .call-contacts__social {
    gap: 18px
}

.section-doc-call_sidebar .call-contacts__social a svg {
    width: 18px
}

.section-doc-call_v2 {
    margin-bottom: 16px;
    padding: 0;
    background: 0 0
}

.section-doc-call_v2 .doc-call-outer {
    padding: 53px 68px 35px 73px;
    border-radius: 40px;
    background: #37d81d;
    overflow: hidden
}

.section-doc-call_v2.section-doc-call_v2_inner {
    margin-bottom: 54px
}

.section-doc-call_v2.section-doc-call_v2_inner .doc-call-outer {
    padding: 60px 43px 35px 73px
}

.section-doc-call_v2.section-doc-call_v2_inner .call-form {
    min-width: 482px;
    margin-bottom: 25px
}

.section-doc-call_v2.section-doc-call_v2_inner .call-form input {
    margin-right: -92px;
    padding-right: 72px
}

.section-doc-call_v2.section-doc-call_v2_inner .call-form .btn {
    width: 253px
}

.section-doc-call_v2.section-doc-call_v2_inner .call-contacts {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section-doc-call_v2.section-doc-call_v2_inner .doc-call__text {
    max-width: 514px
}

.section-doc-call_v2 .doc-call {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-doc-call_v2 .doc-call img {
    display: none
}

.section-doc-call_v2 .doc-call__head {
    position: relative
}

.section-doc-call_v2 .doc-call__head span {
    position: relative;
    z-index: 2
}

.section-doc-call_v2 .doc-call__head::before {
    content: '';
    position: absolute;
    top: -14px;
    right: -47px;
    width: 150%;
    height: calc(100% + 24px);
    background: #06f
}

.section-doc-call_v2 .doc-call__text {
    position: relative;
    width: fit-content
}

.section-doc-call_v2 .doc-call__text span {
    position: relative;
    z-index: 2
}

.section-doc-call_v2 .doc-call__text::before {
    content: '';
    position: absolute;
    top: -7px;
    right: -30px;
    width: 150%;
    height: calc(100% + 20px);
    background: #06f
}

.section-doc-call_v2 .call-form input {
    background-color: #fffFFF4D;
    color: #384656
}

.section-doc-call_v2 .call-form input:-ms-input-placeholder {
    color: #38465680
}

.section-doc-call_v2 .call-form input::placeholder {
    color: #38465680
}

.section-doc-call_v2 .call-contacts__phone {
    color: #384656;
    border-right: 1px solid #38465680
}

.section-doc-call_v2 .call-contacts__phone svg path {
    fill: #384656
}

.section-doc-call_v2 .call-contacts__social svg path {
    fill: #384656
}

.section-steps {
    position: relative;
    margin-bottom: 120px
}

.steps {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px 16px
}

.steps p+ul {
    margin-bottom: 0
}

.steps ul:last-child {
    margin-bottom: 0
}

.step_descr .h2 {
    margin-bottom: 12px;
    font-weight: 900;
    font-size: 40px;
    line-height: 1.375
}

.step_descr p {
    max-width: 355px;
    margin-bottom: 0;
    line-height: 1.44
}

.step:nth-child(1) {
    grid-area: 1/1/2/4
}

.step:nth-child(2) {
    grid-area: 1/4/2/8
}

.step:nth-child(3) {
    grid-area: 1/8/2/13
}

.step:nth-child(4) {
    grid-area: 2/1/3/6
}

.step:nth-child(5) {
    grid-area: 2/6/3/10
}

.step:nth-child(6) {
    grid-area: 2/10/3/13
}

.step_colored {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 41px 72px 30px 50px;
    border-radius: 41px
}

.step_colored p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.44
}

.step_green {
    background: #37d81d;
    color: #384656
}

.step_blue {
    background: #06f;
    color: #fff
}

.step_big {
    padding: 41px 72px 30px 63px
}

.step__num {
    margin-bottom: auto;
    font-weight: 900;
    font-size: 54px;
    line-height: 1;
    color: #fff
}

.step__num+p {
    margin-top: 24px
}

.step_last {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 16px
}

.step_last p {
    margin-bottom: 17px;
    padding-left: 15px
}

.step__arrow {
    margin: 0 0 26px 15px
}

.section-advantages {
    margin-bottom: 64px
}

.advantages-wrapper {
    padding: 36px 25px 34px;
    border-radius: 40px;
    background: #06f;
    color: #fff
}

.advantages-wrapper .h2 {
    margin-bottom: 34px;
    font-size: 34px;
    line-height: 1.62;
    text-align: center;
    color: #fff
}

.advantages {
    position: relative;
    z-index: 2
}

.advantages_grid1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 16px;
    margin-bottom: 55px
}

.advantages_grid2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px
}

.advantages_grid2 .advantage:nth-child(1) {
    grid-area: 1/1/2/3
}

.advantages_grid2 .advantage:nth-child(2) {
    grid-area: 2/1/3/3
}

.advantages_grid2 .advantage:nth-child(3) {
    grid-area: 1/3/3/4
}

.advantages_grid2 .advantage:nth-child(3) p {
    max-width: 384px
}

.advantages_grid2 .advantage__name {
    margin-bottom: 10px
}

.advantage {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 38px 52px 24px 44px;
    border-radius: 40px;
    border: 1px solid #fff;
    overflow: hidden;
    transition: all .35s ease-in-out
}

.advantage::before {
    content: '';
    position: absolute;
    left: -25%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 503px;
    height: 503px;
    min-width: 50%;
    min-height: 50%;
    border-radius: 50%;
    background: #37d81d;
    opacity: 0;
    transition: all .35s ease-in-out
}

.advantage:hover {
    border-color: #37d81d
}

.advantage:hover::before {
    -ms-transform: translate(25%) scale(2);
    transform: translate(25%) scale(2);
    opacity: 1
}

.advantage.advantage_horizontal:hover::before {
    -ms-transform: scale(5);
    transform: scale(5)
}

.advantage>* {
    position: relative;
    z-index: 2
}

.advantage p {
    max-width: 882px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5
}

.advantage__name {
    margin-bottom: 17px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.54
}

.advantages-pic {
    position: absolute
}

.advantages-pic.advantages-pic_1 {
    bottom: -78px;
    left: 0
}

.advantages-pic.advantages-pic_2 {
    top: 71px;
    right: 0
}

.section-promise {
    padding: 71px 0 111px;
    background: #f0f0f0
}

.promise-text {
    max-width: 855px;
    margin: 0 auto 53px;
    text-align: center
}

.promise-text .h2 {
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.53
}

.promise-text p {
    margin-bottom: 0;
    line-height: 1.44
}

.patient-photos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 40px;
    overflow: hidden
}

.patient-photo {
    width: 33.33%
}

.patient-photo.patient-photo_big {
    width: 66.66%
}

.section-emergancy {
    padding: 85px 0 109px;
    overflow: hidden
}

.emergancy-top {
    position: relative;
    margin-bottom: 81px;
    text-align: center
}

.emergancy-top .h2 {
    margin-bottom: 26px;
    padding-left: 372px;
    font-size: 35px;
    font-weight: 900;
    line-height: 1.2;
    text-align: left
}

.emergancy-top__icon {
    position: absolute
}

.emergancy-top__icon:nth-child(1) {
    left: 285px;
    top: -32px
}

.emergancy-top__icon:nth-child(2) {
    left: 155px;
    top: -2px
}

.emergancy-top__icon:nth-child(3) {
    right: 86px;
    top: 7px
}

.emergancy-top__icon:nth-child(4) {
    right: 182px;
    top: 48px
}

.emergancy-top__text {
    max-width: 1405px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.9;
    color: #384656
}

.emergancy-content {
    gap: 36px;
    padding-left: 50px
}

.emergancy-reason {
    -ms-flex-preferred-size: 47.925%;
    flex-basis: 47.925%;
    padding-top: 44px
}

.emergancy-reason p {
    max-width: 695px;
    margin-bottom: 11px;
    line-height: 1.72
}

.emergancy-reason p:last-child {
    margin-bottom: 0
}

.emergancy-reason img {
    margin-bottom: 16px;
    border-radius: 38px
}

.emergancy-reason__name {
    margin-bottom: 28px;
    color: #06f
}

.emergancy-important {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 46px 58px 40px;
    border: 2px solid red;
    border-radius: 40px
}

.emergancy-important__name {
    margin-bottom: 33px;
    line-height: .93;
    color: red
}

.section-about {
    padding: 95px 0 83px
}

.about-inner-wrap {
    gap: 100px
}

.about-inner__item {
    margin-bottom: 44px
}

.about-inner__item p {
    max-width: 653px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.45;
    color: #8c8c8c
}

.about-inner__item:last-child {
    margin-bottom: 0
}

.about-comfort {
    gap: 17px;
    padding-top: 17px
}

.about-comfort__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 434px
}

.about-comfort__item img {
    position: relative;
    width: 295px;
    max-width: 80%;
    margin-bottom: -28px;
    border-radius: 50%;
    border: 5px solid #06f;
    z-index: 2
}

.about-comfort__text {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 58px 51px 50px;
    border-radius: 40px;
    background: #d9d9d980;
    color: #06f;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.45
}

.section-services {
    margin-bottom: 54px
}

.section-services.section-services_inner {
    margin: 70px 0 96px
}

.section-services.section-services_inner .h2 {
    margin-bottom: 10px
}

.services-tab-main {
    display: none
}

.services-tab-main.active {
    display: block
}

.services-tabs-main__btns {
    display: -ms-flexbox;
    display: flex;
    gap: 66px;
    margin-bottom: 37px
}

.services-tabs-main__btn {
    padding: 0;
    background: 0 0;
    font-size: 24px;
    line-height: 2.29;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-thickness: 12%;
    text-decoration-skip-ink: auto;
    text-underline-offset: 7px;
    color: #9c9c9c;
    transition: 0s
}

.services-tabs-main__btn.active {
    color: #06f;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.53;
    text-decoration: none
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    gap: 16px
}

.services-item {
    position: relative;
    padding: 41px 43px;
    border-radius: 40px;
    background: #f9f9f9;
    overflow: hidden
}

.services-item:nth-child(1) {
    grid-area: 1/1/3/2
}

.services-item:nth-child(2) {
    grid-area: 1/2/3/3
}

.services-item:nth-child(3) {
    grid-area: 1/3/3/4
}

.services-item:nth-child(4) {
    grid-area: 3/1/4/3
}

.services-item:nth-child(5) {
    grid-area: 4/1/6/2
}

.services-item:nth-child(6) {
    grid-area: 3/3/5/4
}

.services-item:nth-child(7) {
    grid-area: 4/2/5/3
}

.services-item:nth-child(8) {
    grid-area: 5/2/6/4
}

.services-item.gray {
    background: #deddd8
}

.services-item.light-blue {
    background: #c6def8
}

.services-item.blue {
    background: #1072c3
}

.services-item.orange {
    background: #e96e44
}

.services-item.yellow {
    background: #e6d05f
}

.services-item.pink {
    background: #fba2dc
}

.services-item__count {
    position: absolute;
    top: 17px;
    right: 21px;
    padding: 9px 17px;
    border: 1px solid #384656;
    border-radius: 16px;
    color: #384656;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    z-index: 2
}

.services-item.gray .services-item__count,
.services-item.light-blue .services-item__count {
    border-color: #06f;
    color: #06f
}

.services-item.blue .services-item__count,
.services-item.orange .services-item__count,
.services-item.pink .services-item__count {
    border-color: #fff;
    color: #fff
}

.services-item__name {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.25;
    color: #384656;
    text-decoration: none;
    z-index: 2
}

.services-item.blue .services-item__name,
.services-item.orange .services-item__name {
    color: #fff
}

.services-item__list {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2
}

.services-item__list li a {
    display: inline-block;
    padding: 11.5px 0;
    font-size: 16px;
    color: #384656;
    text-decoration: none
}

.services-item.blue .services-item__list li a,
.services-item.orange .services-item__list li a {
    color: #fff
}

.services-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%
}

.services-img img {
    width: 100%
}

.services-item.horizontal .services-img {
    width: auto;
    height: 100%
}

.services-item.horizontal .services-img img {
    width: auto;
    height: 100%
}

.services-item.blue .services-img::before,
.services-item.light-blue .services-img::before,
.services-item.yellow .services-img::before {
    content: '';
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    height: 153px
}

.services-item.light-blue .services-img::before {
    background: linear-gradient(175.3deg, #c6def8 45.13%, rgba(198, 222, 248, 0) 86.49%)
}

.services-item.blue .services-img::before {
    top: -44px;
    background: linear-gradient(175.3deg, #1072c3 45.13%, rgba(16, 114, 195, 0) 86.49%)
}

.services-item.yellow .services-img::before {
    top: -20px;
    background: linear-gradient(175.3deg, #e6d05f 45.13%, rgba(230, 208, 95, 0) 83.49%)
}

.services-item.horizontal .services-img::before {
    content: '';
    position: absolute;
    width: 153px;
    height: 100%;
    left: 0;
    top: 0
}

.services-item.pink .services-img::before {
    background: linear-gradient(113.43deg, #fba2dc 44.83%, rgba(251, 162, 220, 0) 80.01%)
}

.services-item.blue .services-img::after,
.services-item.light-blue .services-img::after,
.services-item.pink .services-img::after,
.services-item.yellow .services-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 106px;
    height: 100%
}

.section-service-desc {
    position: relative;
    background: #f0f0f0
}

.section-service-desc.section-service-desc_inner {
    margin-bottom: 70px
}

.section-service-desc.section-service-desc_services {
    margin-bottom: 0 !important
}

.section-service-desc.section-service-desc_services .service-desc {
    width: 60%;
    max-width: 562px;
    padding: 65px 0
}

.section-service-desc.section-service-desc_services .service-desc-img {
    width: 47.5%;
    max-width: 911px
}

.section-service-desc.section-service-desc_illustrate {
    margin-bottom: 56px
}

.section-service-desc.section-service-desc_illustrate .service-desc-img {
    z-index: 3
}

.service-desc {
    width: 50%;
    max-width: 672px;
    padding: 65px 0 85px
}

.service-desc p:not(.service-desc__name) {
    margin-bottom: 36px
}

.service-desc .iconed-list li p {
    margin-bottom: 0
}

.service-desc__text>p {
    margin-bottom: 47px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.45;
    color: #5c5c5c
}

.service-desc__text ul {
    padding-left: 26px
}

.service-desc__text ul:last-child {
    margin-bottom: 0
}

.service-desc__text .important-list li {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.39
}

.service-desc__text .important-list li::before {
    top: -2px
}

.service-desc__text .important-list li:last-child {
    margin-bottom: 0
}

.service-desc__name {
    margin-bottom: 24px;
    color: #06f;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.54
}

.iconed-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.iconed-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 17px;
    margin-bottom: 20px;
    color: #5c5c5c;
    font-size: 16px;
    line-height: 1.625
}

.iconed-list li:last-child {
    margin-bottom: 0
}

.iconed-list li p {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 0;
    padding: 7px 0 0
}

.iconed-list li a {
    color: #5c5c5c
}

.iconed-list__img {
    -ms-flex-preferred-size: 39px;
    flex-basis: 39px;
    min-width: 39px;
    height: 39px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%
}

.service-desc-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    overflow: hidden
}

.service-desc-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.section-about-us {
    margin-bottom: 60px
}

.about-us {
    -ms-flex-align: center;
    align-items: center;
    gap: 160px;
    padding: 217px 260px 217px 151px
}

.about-us>* {
    position: relative;
    z-index: 2
}

.about-us .h2 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 128px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap
}

.about-us__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.about-us__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px
}

.about-us__text {
    max-width: 690px;
    padding: 84px 138px 84px 64px;
    border-radius: 40px 0 40px 40px;
    background: #ffffffe6
}

.about-us__text::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 122px;
    height: 100%;
    border-radius: 0 40px 40px 40px;
    background: #ffffffe6
}

.about-us__title {
    max-width: 321px;
    margin-bottom: 37px;
    color: #06f;
    font-weight: 500;
    font-size: 29px;
    line-height: 1.276
}

.about-us__title span {
    display: block
}

.about-us__descr {
    font-size: 22px;
    line-height: 1.68
}

.section-question {
    padding: 84px 0 158px
}

.section-question.section-question_doctors {
    padding: 84px 0
}

.section-question .container {
    position: relative;
    z-index: 2
}

.question-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px 20px
}

.question-item {
    width: calc(50% - 10px)
}

.question-item.active .question-item__question p {
    color: #06f
}

.question-item.active .question-item__question svg {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.question-item__question {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    cursor: pointer
}

.question-item__question p {
    margin-bottom: 0;
    color: #646464;
    transition: all .35s ease-in-out
}

.question-item__question svg {
    width: 46px;
    min-width: 46px;
    transition: all .35s ease-in-out
}

.question-item__question:hover p {
    color: #06f
}

.question-item__answer {
    display: none;
    padding: 0 0 0 60px
}

.question-top {
    margin-bottom: 41px;
    text-align: center
}

.question-top .h2 {
    margin-bottom: 3px
}

.question-top p {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 0
}

.question-bottom {
    position: relative;
    max-width: 811px;
    margin: 60px auto 0;
    padding-top: 40px;
    text-align: center;
    color: #5c5c5c;
    font-size: 19px;
    line-height: 1.53
}

.question-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 631px;
    height: 3px;
    background: #37d81d
}

.question-bottom p {
    margin: 0
}

.question-bottom p:last-child {
    margin-top: 30px
}

.question-bottom__btn {
    padding: 0;
    text-decoration: underline;
    background: 0 0;
    color: #5c5c5c;
    font-size: 19px;
    line-height: 1.53
}

.question-sect-logo {
    position: absolute;
    left: 0;
    top: 346px
}

.services-tabs-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.services-search {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 260px;
    min-width: 260px;
    border-bottom: 1px solid #555
}

.services-search input {
    max-width: calc(100% - 18px);
    padding: 11px 11px 11px 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 1
}

.services-search input:-ms-input-placeholder {
    color: #8d8d8d
}

.services-search input::placeholder {
    color: #8d8d8d
}

.services-search button {
    padding: 0;
    width: 18px;
    min-width: 18px;
    background: 0 0
}

.services-tabs__btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px
}

.services-tabs__btns button {
    position: relative;
    padding: 12px 0;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    color: #555;
    background: 0 0;
    transition: all .35s ease-in-out
}

.services-tabs__btns button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #06f;
    opacity: 0;
    transition: all .35s ease-in-out
}

.services-tabs__btns button:hover {
    color: #06f
}

.services-tabs__btns button.active {
    color: #06f
}

.services-tabs__btns button.active::before {
    opacity: 1
}

.services-list-tab {
    padding: 75px 0 0
}

.services-list-tab ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 35px 40px !important;
    list-style: none
}

.services-list-tab ul li {
    width: calc(25% - 30px)
}

.services-list-tab ul li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    color: #555;
    white-space: normal;
    text-decoration: none
}

.services-list-tab ul li a img {
    width: 30px;
    min-width: 30px;
    height: 30px
}

.services-list-tab ul li a:hover {
    color: #06f
}

.services-list-btn-more {
    display: block;
    margin: 27px auto 0;
    background: 0 0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 0;
    text-decoration-thickness: 14%;
    text-decoration-skip-ink: auto;
    color: #06f;
    text-underline-offset: 4px
}

.services-list-tab {
    display: none
}

.services-list-tab.active {
    display: block
}

.section-equipment {
    margin-bottom: 83px
}

.section-doc-call+.section-equipment {
    padding-top: 70px
}

.section-inner-price+.section-equipment {
    padding-top: 70px
}

.equipment-sect-desc {
    margin-bottom: 40px
}

.equipment-sect-desc .h2 {
    margin-bottom: 3px
}

.equipment-sect-desc p:last-child {
    margin-bottom: 0
}

.equipment-images {
    width: 674px;
    min-width: 674px;
    margin-right: 28px
}

.equipment-images img {
    display: none;
    width: 100%;
    border-radius: 26px
}

.equipment-images img.active {
    display: block
}

.equipment-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 400px;
    margin-bottom: 18px
}

.equipment-btn {
    padding: 6px 30px;
    font-size: 22px;
    line-height: 1.5;
    background: #fff;
    color: #06f;
    text-align: left;
    border-radius: 26px 0 0 26px;
    white-space: normal
}

.equipment-btn.active {
    color: #fff;
    background: #06f
}

.equipment-desc {
    width: 627px
}

.equipment-desc__item {
    display: none;
    min-height: 100%;
    padding: 31px 89px 34px 58px;
    background: #06f;
    color: #fff;
    border-radius: 0 26px 26px 26px
}

.equipment-desc__item p {
    margin-bottom: 27px;
    font-size: 17px;
    line-height: 1.65
}

.equipment-desc__item p:last-child {
    margin-bottom: 0
}

.equipment-desc__item ul li {
    margin-bottom: 28px
}

.equipment-desc__item ul li:last-child {
    margin-bottom: 0
}

.equipment-desc__item.active {
    display: block
}

.equipment-desc__name {
    margin-bottom: 22px !important;
    font-weight: 700;
    font-size: 23px !important;
    line-height: 1.3 !important
}

.section-reviews__text {
    margin-bottom: 44px
}

.section-reviews__text p {
    margin-bottom: 0
}

.reviews-tab-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 36px;
    width: fit-content;
    margin-bottom: 30px;
    border-bottom: 1px solid #d9d9d9
}

.reviews-tab-btn {
    position: relative;
    padding: 0 3px 7px;
    background: 0 0;
    color: #8c8c8c;
    font-size: 18px;
    line-height: 1;
    transition: 0s
}

.reviews-tab-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #06f;
    opacity: 0;
    transition: all .35s ease-in-out
}

.reviews-tab-btn.active {
    padding-bottom: 4px;
    color: #06f;
    font-size: 25px;
    line-height: 1
}

.reviews-tab-btn.active::before {
    opacity: 1
}

.reviews-tab {
    display: none
}

.reviews-tab.active {
    display: block
}

.video-reviews__preview {
    position: relative;
    display: block;
    height: 560px;
    border-radius: 35px;
    overflow: hidden;
    cursor: pointer
}

.video-reviews__preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1e38607a;
    z-index: 2
}

.video-reviews__preview::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 79px;
    height: 79px;
    background: url(/local/templates/vetdocs/css/../img/icons/video-play-btn.svg) no-repeat center;
    background-size: contain;
    z-index: 3
}

.video-reviews__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews-title {
    font-size: 36px;
    line-height: 55px;
    color: #06f
}

.reviews-tabs .reviews-title {
    display: none;
    max-width: calc(100% - 100px);
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 1.29
}

.section-video-reviews {
    margin-bottom: 94px
}

.section-video-reviews .reviews-title {
    margin-bottom: 32px
}

.section-video-reviews .video-reviews-slider-wrap .slider-nav-arrows {
    top: 5px
}

.section-audio-reviews {
    margin-bottom: 94px
}

.section-audio-reviews .reviews-title {
    margin-bottom: 25px
}

.section-audio-reviews .audio-reviews-slider-wrap .slider-nav-arrows {
    top: 4px
}

.section-text-reviews {
    margin-bottom: 66px
}

.section-text-reviews .reviews-title {
    margin-bottom: 42px
}

.section-text-reviews .text-reviews-slider .text-reviews {
    background: #f0f0f0
}

.section-reviews {
    padding-bottom: 85px
}

.video-reviews__desc {
    display: block;
    margin-top: 25px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1667;
    text-align: center;
    color: #384656
}

.video-reviews-slider-wrap .slider-nav-arrows {
    position: absolute;
    top: -84px;
    right: 0
}

.audio-reviews-slider-wrap .slider-nav-arrows {
    position: absolute;
    top: -84px;
    right: 0
}

.audio-reviews {
    padding: 38px 20px 30px 29px;
    border-radius: 20px;
    border: 1px solid #f0f0f0;
    background: #fff
}

.audio-reviews__info {
    gap: 21px;
    margin-bottom: 39px
}

.audio-reviews__info-inner {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 17px;
    padding-top: 17px
}

.audio-reviews__name {
    padding-top: 2px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1667;
    color: #06f
}

.audio-reviews__category {
    height: fit-content;
    padding: 1.5px 28px;
    border-radius: 20px;
    background: #06f;
    color: #fff;
    font-size: 13px;
    line-height: 1.62;
    text-align: center
}

.audio-reviews__photo {
    min-width: 110px;
    width: 110px !important;
    height: fit-content;
    border-radius: 50%
}

.audio-reviews__text {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #5c5c5c
}

.audio {
    width: 100%;
    border: 1px solid #d6d6d6;
    border-radius: 40px
}

.text-reviews-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 60px
}

.text-reviews-grid .text-reviews {
    width: calc(25% - 12px);
    height: auto
}

.text-reviews-slider-wrap .slider-nav-arrows {
    position: absolute;
    top: -84px;
    right: 0
}

.text-reviews-slider .owl-stage {
    display: -ms-flexbox;
    display: flex
}

.text-reviews-popup {
    width: 600px;
    height: auto;
    max-height: 90%;
    padding: 0;
    border-radius: 40px;
    overflow: auto
}

.text-reviews {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 39px 30px 30px 30px;
    border-radius: 40px;
    background: #f0f0f0
}

.text-reviews__name {
    margin-bottom: 6px;
    padding-left: 3px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1667;
    color: #06f
}

.text-reviews__category {
    width: fit-content;
    margin-bottom: 18px;
    padding: 1.5px 28px;
    background: #06f;
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    line-height: 21px
}

.text-reviews__text {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    margin-bottom: 21px;
    padding-right: 21px;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #5c5c5c
}

.text-reviews__devider {
    position: relative;
    margin: auto 0 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.text-reviews__devider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #8c8c8c
}

.text-reviews__show-more-btn {
    display: none;
    position: relative;
    padding: 1.5px 28px;
    border-radius: 20px;
    background: #8c8c8c;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    z-index: 2
}

.text-reviews__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.text-reviews__info-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.text-reviews__info-left span {
    color: #8c8c8c;
    font-size: 13px;
    line-height: 1
}

.text-reviews__info-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px
}

.text-reviews__info-right img {
    max-height: 23px
}

.section-send-review {
    margin-bottom: 90px
}

.send-review {
    max-width: 1010px;
    margin: 0 auto;
    text-align: center
}

.send-review .btn {
    width: 308px;
    padding: 19px 57px 17px;
    font-size: 19px;
    font-weight: 400
}

.send-review__text {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 28px;
    color: #5c5c5c
}

.send-review__text p {
    margin-bottom: 28px
}

.send-review__text p:last-child {
    margin-bottom: 0
}

.price-wrapper {
    gap: 36px;
    margin-bottom: 81px
}

.price-categories {
    position: sticky;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    width: 377px;
    min-width: 377px;
    height: fit-content;
    padding: 23px 95px 23px 34px;
    border-radius: 31px;
    background: #0066ff12
}

.price-category-btn {
    width: 100%;
    padding: 0;
    background: 0 0;
    color: #06f;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 0;
    text-decoration-thickness: 10%;
    text-decoration-skip-ink: auto;
    white-space: normal;
    text-align: left
}

.price-list {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.price-category {
    margin-bottom: 60px
}

.price-category:last-child {
    margin-bottom: 0
}

.price-category__title {
    margin-bottom: 11px;
    color: #06f;
    font-size: 32px;
    line-height: 55px
}

.price-table {
    width: 100%;
    color: #5c5c5c;
    font-weight: 400;
    font-size: 18px;
    border-collapse: collapse
}

.price-table tr td {
    padding: 9px 20px 9px 1px;
    border-bottom: 1px solid #06f
}

.price-table tr td:nth-child(2),
.price-table tr td:nth-child(3) {
    width: 145px
}

.section-services-slider {
    margin-bottom: 121px
}

.section-services-slider .h2 {
    margin-bottom: 43px
}

.services-slider-wrap .slider-nav-arrows {
    position: absolute;
    top: -90px;
    right: 0
}

.services-slider .owl-stage {
    display: -ms-flexbox;
    display: flex
}

.services-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 26px;
    overflow: hidden;
    height: 100%
}

.services-slide__info {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 35px 10px;
    padding: 21px 29px 31px;
    border-radius: 0 0 26px 26px;
    border: 1px solid #d9d9d9;
    border-top: none;
    background: rgba(255, 255, 255, .5);
    backdrop-filter: blur(20px)
}

.services-slide__info .btn {
    width: 100%;
    margin-top: auto;
    border-radius: 16px
}

.services-slide__title {
    width: calc(100% - 100px);
    color: #5c5c5c;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px
}

.services-slide__price {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    text-align: right;
    color: #06f
}

.services-slider-logo {
    position: absolute;
    left: 0;
    top: 124px
}

.section-doctors-text {
    padding-bottom: 17px
}

.doctors-text-wrap {
    gap: 58px
}

.doctors-text-left {
    width: 47%;
    min-width: 47%;
    padding-top: 39px
}

.doctors-text-left .h2 {
    margin-bottom: 17px;
    color: #384656;
    font-weight: 500;
    font-size: 30px;
    line-height: 28px
}

.doctors-text-left p {
    margin-bottom: 30px;
    color: #646464;
    font-size: 18px;
    line-height: 30px
}

.doctors-text-left p:last-child {
    margin-bottom: 0
}

.doctors-text-right {
    padding: 39px 39px 43px 39px;
    border-radius: 40px;
    background: #e86c45;
    color: #fff
}

.doctors-text-right .h2 {
    margin-bottom: 33px;
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    line-height: 1
}

.doctors-text-right p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 31px
}

.doctors-text-right p:last-child {
    margin-bottom: 0
}

.section-doctors {
    margin-bottom: 102px
}

.doctors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 39px 12.5px;
    margin-bottom: 70px
}

.doctor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(20% - 10px);
    padding-bottom: 38px;
    border-bottom: 1px solid #d9d9d9
}

.doctor:nth-last-child(-n+5) {
    padding-bottom: 0;
    border-bottom: none
}

.doctor__photo {
    width: 100%;
    border-radius: 36px
}

.doctor-info {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 25px;
    margin-top: -12px;
    padding: 0 22px;
    z-index: 2
}

.doctor__post {
    width: 100%;
    height: 23px;
    margin-bottom: 17px;
    padding: 6px 15px 4px;
    border-radius: 30px;
    background: #06f;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.doctor__name {
    margin-bottom: 14px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1
}

.doctor__name span {
    display: block
}

.doctor__btn {
    padding: 12.5px 34px 10.5px !important;
    border: 1px solid silver;
    border-radius: 16px;
    color: silver;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: 0 0
}

.doctor__rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    padding-top: 6px
}

.doctor__rating-stars {
    height: 11px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.doctor__review-num {
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    color: #646464
}

.pagination {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 17px
}

.pagination__btn {
    width: 62px;
    padding: 20px 10px 18px;
    color: #06f;
    border: 1px solid #06f;
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    font-family: Value Sans Pro;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    background: #fff;
    transition: all .35s ease-in-out;
    cursor: pointer
}

.pagination__btn.current {
    background: #06f !important;
    color: #fff;
    cursor: initial
}

.pagination__btn.dots {
    cursor: initial;
    background: #fff !important
}

.pagination__btn:hover {
    background: #0066FF1A
}

.pagination__arrow.disabled path {
    fill: #a9a9a9
}

.pagination__text-btn {
    font-size: 16px;
    line-height: 1;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-offset: 0;
    text-decoration-thickness: 0;
    text-decoration-skip-ink: auto;
    text-underline-offset: 2px;
    color: #06f
}

.pagination-load-more button {
    display: block;
    width: 330px;
    margin: 0 auto
}

.filter-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 80px
}

.filter-group {
    width: 398px
}

.filter {
    position: relative;
    background: #f2f7ff;
    border: 1px solid #8c8C8C80;
    border-radius: 31px
}

.filter.opened {
    z-index: 20
}

.filter.opened .filter__arrow {
    transform: rotateX(180deg)
}

.filter.opened .filter-list {
    display: block
}

.filter__top {
    position: relative;
    height: 50px;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 10px 21px 10px 19px;
    cursor: pointer;
    z-index: 5
}

.filter__top img {
    width: 28px;
    min-width: 28px;
    height: 28px
}

.filter__top span {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #06f
}

.filter__arrow {
    margin-left: auto;
    transition: all .35s ease-in-out
}

.filter-params {
    margin-top: 10px;
    padding-left: 60px;
    font-size: 15px;
    line-height: 1;
    color: #8c8c8c
}

.filter-list {
    display: none;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    padding: 60px 32px 32px 60px;
    background: #f2f7ff;
    border-top: none;
    border: 1px solid #8c8C8C80;
    border-radius: 26px 26px 31px 31px;
    z-index: 4
}

.filter-list__inner {
    max-height: 310px;
    overflow: auto
}

.filter-list__item input {
    display: none
}

.filter-list__item input:checked+label {
    color: #06f
}

.filter-list__item label {
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    line-height: 32px;
    color: #8c8c8c;
    cursor: pointer;
    transition: all .35s ease-in-out
}

.section-reviews-sources {
    margin-bottom: 127px
}

.section-reviews-sources.section-reviews-sources_services {
    padding-top: 85px
}

.section-reviews-sources .h2 {
    margin-bottom: 44px
}

.reviews-sources {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 22px
}

.reviews-source {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    color: #384656ad;
    font-size: 21px;
    line-height: 1
}

.reviews-source a {
    margin-bottom: 21px;
    font-size: 16px;
    line-height: 26px;
    color: #06f;
    text-underline-offset: 4px
}

.reviews-source__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 54px;
    margin-bottom: 10px
}

.reviews-source__logo img {
    max-height: 100%
}

.reviews-source__delimeter {
    width: 90px;
    max-width: 90%;
    height: 1px;
    margin-bottom: 20px;
    background: silver
}

.reviews-source__stars {
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    margin-bottom: 14px
}

.blog-wrapper {
    gap: 52px
}

.blog-sidebar {
    width: 363px;
    min-width: 363px
}

.blog-sidebar__title {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1;
    color: #5c5c5c
}

.blog-categories__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px
}

.blog-categories {
    margin-bottom: 42px
}

.blog-category {
    border-radius: 100px;
    padding: 7.5px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    font-weight: 500
}

.blog-category.orange {
    background: #ff671c
}

.blog-category.blue {
    background: #68a5d4
}

.blog-category.green {
    background: #49924f
}

.blog-category.brown {
    background: #7a3900
}

.blog-category.gray {
    background: #797979
}

.blog-category.bright-blue {
    background: #07a9f4
}

.blog-category.dark-blue {
    background: #0e0e78
}

.blog-authors-outer {
    margin-bottom: 48px
}

.blog-authors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.blog-authors::-webkit-scrollbar {
    width: 0;
    height: 0
}

.author {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding-bottom: 12px;
    text-decoration: none
}

.author::before {
    content: '';
    position: absolute;
    left: 8px;
    bottom: 0;
    width: calc(100% - 16px);
    height: 1px;
    background: #d9d9d9
}

.author__img {
    width: 96px;
    height: fit-content;
    border-radius: 50%;
    border: 2px solid #06f
}

.author__name {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 23px;
    color: #06f
}

.author__name span {
    display: block
}

.author__name:hover {
    text-decoration: underline
}

.author__name:active {
    color: #195abb
}

.author__post {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.08;
    color: #5c5c5c
}

.blog-authors-link {
    display: block;
    margin-top: 23px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 0;
    text-decoration-thickness: 4.5%;
    text-decoration-skip-ink: auto;
    text-underline-offset: 4px;
    color: #5c5c5c
}

.blog-wrapper {
    margin-bottom: 83px
}

.blog-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 53px
}

.blog-list .blog-item {
    width: calc(33.333% - 10.667px)
}

.blog-item__category {
    position: absolute;
    top: 19px;
    left: 28px;
    width: 105px;
    padding: 7.5px 5px;
    border-radius: 100px;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    text-align: center
}

.blog-item__category.orange {
    background: #ff671c
}

.blog-item__category.blue {
    background: #68a5d4
}

.blog-item__category.green {
    background: #49924f
}

.blog-item__category.brown {
    background: #7a3900
}

.blog-item__category.gray {
    background: #797979
}

.blog-item__category.bright-blue {
    background: #07a9f4
}

.blog-item__category.dark-blue {
    background: #0e0e78
}

.blog-item__info {
    display: -ms-flexbox;
    display: flex;
    gap: 70px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.blog-item__info_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 9px 46px
}

.blog-item__info-elem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    width: calc(50% - 23px);
    font-size: 15px;
    line-height: 1;
    color: #8c8c8c;
    white-space: nowrap
}

.section-doctor-call {
    margin-bottom: 112px
}

.doctor-call {
    -ms-flex-align: center;
    align-items: center;
    padding: 54px 68px;
    border-radius: 50px;
    background: #06f;
    color: #fff
}

.doctor-call__left {
    max-width: 605px;
    margin-right: 80px;
    padding-right: 105px;
    border-right: 1px solid #fff
}

.doctor-call__left .btn {
    width: 357px
}

.doctor-call__head {
    margin: 0 0 41px;
    font-weight: 700;
    font-size: 46px;
    line-height: 51px
}

.doctor-call__head span {
    display: inline-block;
    padding: 6px 26px;
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    background: #39c622;
    border-radius: 100px
}

.doctor-call__right {
    max-width: 473px;
    font-size: 21px;
    line-height: 38px
}

.doctor-call__right .btn {
    display: none
}

.doctor-call__img {
    right: -28px
}

.section-inner-price {
    padding: 80px 0;
    background: #0066ff0d
}

.section-doc-call+.section-inner-price {
    margin-top: 106px
}

.inner-price-head {
    margin-bottom: 32px
}

.inner-price-head .h2 {
    margin-bottom: 3px
}

.inner-price-head p:last-child {
    margin-bottom: 0
}

.inner-price-wrap {
    gap: 70px
}

.inner-price-wrap .price-table {
    height: fit-content
}

.inner-price-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    max-height: 866px;
    width: 536px;
    min-width: 536px;
    position: sticky;
    top: 10px;
    border-radius: 26px;
    background: #37d81d26;
    overflow: hidden
}

.inner-price-form picture {
    min-height: 154px;
    max-height: 386px;
    width: 100%
}

.inner-price-form picture img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.inner-price-form form {
    max-height: 428px;
    padding: 40px
}

.inner-price-form form input {
    width: 100%;
    margin-bottom: 26px;
    padding: 13px 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #000;
    font-size: 16px;
    line-height: 1
}

.inner-price-form form input[type=tel] {
    padding-left: 33px;
    background-position: 0 center;
    font-size: 18px
}

.inner-price-form form button {
    width: 100%;
    padding: 22px 10px 20px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    border-radius: 16px
}

.inner-price-form__text {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #5c5c5c
}

.inner-price-form__text p {
    margin-bottom: 0;
    max-width: 404px
}

.inner-price-form__text p:first-child {
    max-width: 100%;
    margin-bottom: 12px;
    font-size: 29px;
    line-height: 1;
    color: #06f
}

.section-how-work {
    padding: 10px 0 70px
}

.how-work-top {
    max-width: 1352px;
    margin: 0 auto 33px;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    color: #8c8c8c
}

.how-work-head {
    max-width: 786px;
    margin: 0 auto 66px;
    text-align: center
}

.how-work-head .h2 {
    margin-bottom: 12px
}

.how-work-head p {
    font-size: 20px;
    line-height: 26px;
    color: #8c8c8c
}

.how-work-head p:last-child {
    margin-bottom: 0
}

.how-work-steps {
    gap: 18px;
    padding: 0 140px
}

.how-work-steps__item {
    width: calc(33.33% - 12px)
}

.step-num {
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    margin-bottom: 24px
}

.step-num picture {
    margin-top: 14px
}

.step-num__digit {
    padding: 19px 0 14px;
    min-width: 85px;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    font-weight: 900;
    font-size: 52px;
    line-height: 1;
    background: #37d81d;
    color: #fff;
    text-align: center
}

.step-text {
    width: 398px;
    max-width: 90%;
    color: #8c8c8c;
    font-size: 18px;
    line-height: 32px
}

.step-text a {
    color: #06f
}

.section-doctors-slider {
    padding: 84px 0 100px;
    overflow: hidden
}

.section-steps+.section-doctors-slider {
    margin-top: -30px;
    padding-top: 0
}

.doctors-slider .doctor {
    width: 100%;
    border: none
}

.doctors-slider-head {
    margin-bottom: 40px
}

.doctors-slider-head p {
    max-width: calc(100% - 120px);
    margin-bottom: 0
}

.doctors-slider-wrap {
    position: relative
}

.doctors-slider-wrap .slider-nav-arrows {
    position: absolute;
    right: 0;
    top: -96px
}

.section-sertificates {
    overflow: hidden
}

.sertificates-slider-head {
    margin-bottom: 40px
}

.sertificates-slider-head p {
    max-width: calc(100% - 120px);
    margin-bottom: 0
}

.sertificates-slider-wrap {
    position: relative
}

.sertificates-slider-wrap .slider-nav-arrows {
    position: absolute;
    right: 0;
    top: -96px
}

.sertificates-slider .owl-stage {
    padding-bottom: 190px
}

.sertificates-slider img {
    position: relative;
    border: 4px solid #06f;
    z-index: 2
}

.sertificate {
    position: relative;
    padding-bottom: 21px
}

.sertificate::before {
    content: '';
    position: absolute;
    bottom: -21px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 170px;
    height: 55px;
    background: #28436D80;
    border-radius: 100px;
    filter: blur(27px)
}

.section-doctors-slider+.section-sertificates {
    margin-top: 40px
}

.section-what-actions {
    padding: 20px 0 50px
}

.what-actions__inner {
    gap: 160px;
    margin-bottom: 66px;
    padding: 0 40px
}

.what-actions__inner:last-child {
    margin-bottom: 30px
}

.what-actions__inner>* {
    width: calc(50% - 80px)
}

.what-actions__top {
    max-width: 1405px;
    margin: 0 auto 80px;
    text-align: center;
    font-size: 20px;
    line-height: 38px;
    color: #384656
}

.what-actions__top .h2 {
    margin-bottom: 26px;
    font-weight: 900
}

.what-actions__top p:last-child {
    margin-bottom: 0
}

.what-actions-group__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1
}

.what-actions-group ul li {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 28px
}

.what-actions-group ul li:last-child {
    margin-bottom: 0 !important
}

.what-actions-group ul:last-child {
    margin-bottom: 0
}

.what-actions-group p:not(.what-actions-group__title) {
    font-size: 18px;
    line-height: 31px
}

.what-actions-group p:last-child {
    margin-bottom: 0 !important
}

.what-actions__bottom {
    position: relative;
    max-width: 1087px;
    margin: 0 auto;
    padding-top: 60px;
    font-size: 18px;
    line-height: 33px;
    text-align: center
}

.what-actions__bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 704px;
    max-width: 80%;
    height: 1px;
    background: #38465680;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.what-actions__bottom p:last-child {
    margin-bottom: 0
}

.section-move {
    padding: 30px 0 90px
}

.section-move .h2 {
    min-width: 330px;
    padding-top: 64px;
    font-weight: 900;
    font-size: 35px;
    line-height: 42px
}

.move-list-outer {
    gap: 95px
}

.move-list {
    gap: 95px
}

.move-list__item {
    width: calc(33.33% - 63px)
}

.move-list__item .move-list__num {
    margin-bottom: 13px;
    font-weight: 900;
    font-size: 54px;
    line-height: 55px
}

.move-list__item:nth-child(1) .move-list__num {
    color: #e86c45
}

.move-list__item:nth-child(2) .move-list__num {
    color: #0d70c2
}

.move-list__item:nth-child(3) .move-list__num {
    color: #c5dff9
}

.move-list__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 31px;
    color: #384656
}

.section-happy-patients {
    padding: 112px 0
}

.section-happy-patients .h2 {
    margin-bottom: 40px
}

.happy-patients-wrap {
    position: relative
}

.happy-patients-wrap .slider-nav-arrows {
    position: absolute;
    right: 0;
    top: -93px
}

.happy-patients-group {
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.happy-patients-group img {
    width: calc(25% - 12px) !important;
    border-radius: 40px
}

.section-centered-text {
    padding: 56px 0 86px
}

.centered-text {
    max-width: 1279px;
    margin: 0 auto;
    text-align: center
}

.centered-text p {
    font-weight: 500;
    font-size: 19px;
    line-height: 34px;
    letter-spacing: 0;
    color: #0c70c2
}

.centered-text p.centered-text__title {
    margin-bottom: 12px;
    font-weight: 900;
    font-size: 32px;
    line-height: 42px
}

.centered-text p:last-child {
    margin-bottom: 0
}

.section-post {
    padding-bottom: 120px
}

.post-info {
    gap: 37px;
    padding-top: 3px 0 40px
}

.post-info-inner {
    gap: 41px
}

.post-info__elem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    line-height: 1;
    color: #8c8c8c
}

.post-info__elem svg {
    width: 18px;
    height: 18px
}

.post-category {
    padding: 7.5px 30px;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    border-radius: 100px;
    text-decoration: none
}

.post-category.orange {
    background: #ff671c
}

.post-category.blue {
    background: #68a5d4
}

.post-category.green {
    background: #49924f
}

.post-category.brown {
    background: #7a3900
}

.post-category.gray {
    background: #797979
}

.post-category.bright-blue {
    background: #07a9f4
}

.post-category.dark-blue {
    background: #0e0e78
}

.post-author {
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-bottom: 24px;
    padding: 24px 21px 22px 17px;
    background: #d9d9D980;
    border-radius: 31px
}

.post-author img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 2px solid #06f
}

.post-wrap {
    gap: 50px
}

.post-sidebar {
    width: 363px;
    min-width: 363px
}

.post-author-info .btn {
    display: block;
    padding: 12.5px 43.5px 11.5px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap
}

.post-author-name {
    display: block;
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 23px;
    color: #06f;
    text-decoration: none
}

.post-author-name span {
    display: block;
    width: 100%
}

.post-author-name:hover {
    text-decoration: underline
}

.post-author-name:active {
    color: #195abb
}

.post-author-spec {
    margin-bottom: 19px;
    font-size: 14px;
    line-height: 1.08;
    color: #5c5c5c
}

.post-head-list {
    margin-bottom: 25px;
    padding: 35px 72px 48px 31px;
    border-radius: 31px;
    background: #0066ff12
}

.post-head-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.post-head-list ul li {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 22px;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 0;
    text-decoration-thickness: 10%;
    text-decoration-skip-ink: auto;
    text-underline-offset: 5px;
    color: #06f;
    cursor: pointer;
    transition: all .35s ease-in-out
}

.post-head-list ul li:last-child {
    margin-bottom: 0
}

.post-head-list ul li:hover {
    text-decoration: none
}

.post-head-list ul li:active {
    color: #195abb
}

.post-head-list__head {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
    color: #5c5c5c
}

.post-content__top {
    margin-bottom: 32px
}

.post-content {
    font-size: 18px;
    line-height: 30px
}

.post-content h2 {
    margin-bottom: 5px
}

.post-content p {
    margin-bottom: 30px
}

.post-content p:last-child {
    margin-bottom: 0 !important
}

.post-content p+h2 {
    margin-top: 12px
}

.post-content ul {
    margin: 0 0 30px;
    padding-left: 26px
}

.post-content ul+h2 {
    margin-top: 12px
}

.post-content ul li {
    margin-bottom: 10px
}

.post-content ul li:last-child {
    margin-bottom: 0 !important
}

.post-content ul:last-child {
    margin-bottom: 0 !important
}

.post-content ol {
    padding-left: 26px
}

.post-content a {
    color: #5c5c5c;
    text-underline-offset: 4px
}

.post-content a:hover {
    text-decoration: none
}

.post-content a:focus {
    color: #384656
}

.post-content img {
    width: 100%;
    margin-bottom: 32px;
    border-radius: 30px
}

.post-content img+h2 {
    margin-top: 12px
}

.post-content__text {
    margin-bottom: 30px;
    padding-bottom: 48px;
    border-bottom: 1px solid #d9d9d9
}

.bold-list li p {
    margin-bottom: 0
}

.bold-list li p:first-child {
    font-weight: 500
}

.titled-list {
    padding-left: 0 !important;
    list-style: none
}

.titled-list p:first-child {
    position: relative;
    margin-bottom: 0;
    padding-left: 34px;
    font-size: 23px;
    line-height: 55px;
    color: #06f
}

.titled-list p:first-child::before {
    content: '';
    position: absolute;
    width: 3.5px;
    height: 3.5px;
    top: 24px;
    left: 16px;
    border-radius: 50%;
    background: #06f
}

.post-mark {
    margin: 0 auto;
    font-size: 24px;
    line-height: 55px;
    color: #8c8c8c;
    text-align: center
}

.post-mark p {
    margin-bottom: 8px
}

.rating-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 10px;
    margin: 0 auto
}

.rating-area.rating-area_result {
    -ms-flex-direction: row;
    flex-direction: row
}

.rating-area label,
.rating-area span {
    display: -ms-flexbox;
    display: flex;
    width: 26px;
    height: 26px;
    padding: 0
}

.rating-area label svg,
.rating-area span svg {
    width: 100%;
    height: 100%
}

.rating-area label svg path,
.rating-area span svg path {
    transition: all .35s ease-in-out
}

.rating-area:not(:checked)>input {
    display: none;
    padding: 0
}

.rating-area:not(:checked)>label {
    padding: 0;
    cursor: pointer
}

.rating-area>input:checked~label svg path {
    fill: #37d81d
}

.rating-area:not(:checked)>label:hover svg path,
.rating-area:not(:checked)>label:hover~label svg path {
    fill: #37d81d
}

.rating-area span.active svg path,
.rating-area>input:checked+label:hover svg path,
.rating-area>input:checked+label:hover~label svg path,
.rating-area>input:checked~label:hover svg path,
.rating-area>input:checked~label:hover~label svg path,
.rating-area>label:hover~input:checked~label svg path {
    fill: #37d81d
}

.rate-area>label:active {
    position: relative
}

.popup-form {
    max-width: 1088px;
    width: 90%;
    max-height: 90%;
    overflow: auto
}

.popup-form form .btn {
    width: 100%
}

.popup-form form input {
    width: 100%;
    margin-bottom: 22px;
    border-radius: 30px;
    border: 1px solid #8c8c8c
}

.popup-form__head {
    margin-bottom: 43px;
    font-size: 36px;
    line-height: 55px;
    color: #06f;
    text-align: center
}

.popup-form__content>* {
    width: 50%
}

.popup-form__left {
    padding: 27px 68px 27px 0;
    border-right: 1px solid #00000080
}

.popup-form__right {
    padding: 27px 0 27px 68px
}

.popup-form__title {
    max-width: 342px;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #06f
}

.popup-form__mess {
    gap: 28px;
    margin-bottom: 36px;
    padding: 15px 0 42px;
    border-bottom: 1px solid #00000080
}

.popup-form__mess a {
    height: 34px;
    width: 34px;
    min-width: 34px
}

.popup-form__mess a svg {
    height: 34px;
    width: 34px;
    min-width: 34px
}

.popup-form__phone {
    width: fit-content !important;
    height: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 23px;
    margin-left: 5px;
    padding: 5px 32px 5px 5px;
    border-radius: 50px;
    color: #fff;
    background: #06f;
    text-decoration: none;
    font-weight: 700;
    font-size: 19px;
    line-height: 1;
    letter-spacing: .05em;
    white-space: nowrap
}

.popup-form__phone svg {
    width: 41px;
    min-width: 41px;
    height: 41px
}

.popup-form__bottom-text {
    max-width: 316px;
    font-size: 15px;
    line-height: 23px;
    color: #5c5c5c
}

.send-result {
    max-width: 1088px;
    width: 90%;
    max-height: 90%;
    text-align: center;
    overflow: auto
}

.send-result__head {
    margin-bottom: 70px;
    font-size: 36px;
    line-height: 55px;
    color: #06f;
    text-align: center
}

.send-result__text {
    max-width: 418px;
    margin: 0 auto 80px;
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    color: #555
}

.close-popup-btn {
    width: 397px;
    max-width: 100%;
    margin: 0 auto
}

.section-blog-wrapper .btn:empty{
  display: none !important;
}

.new-design .h2,
.new-design h2 {
  font-size: 31px;
  line-height: 1.528;
}
.new-design h1,
.new-design .h1{
  line-height: 50px;
  font-size: 45px;
}

.new-design .banner h2,
.new-design .banner .h2 {
  margin: -30px 0 15px;
}
.new-design .banner_inner .btn {
  width: fit-content;
  margin-top: auto;
  padding: 18px 35px 15px;
}

.services-about-work{
  padding: 22px 0;
}
.services-about-work .preview img{
  position: absolute;
  width: 100%;
  height: 100%;object-fit: cover;
  top: 0;
  left: 0;
}
.services-about-work .preview{
  border-radius: 30px;
  flex-shrink: 0;
  flex-grow: 1;
  overflow: hidden;
  width: 50%;
  position: relative;
}
.services-about-work .container{
  display: flex;
  gap:30px;
}
.services-about-work .text_in p{
  margin: 0 0 15px;
}
.services-about-work h2,
.services-about-work .h2{
  color: #fff;
  font-size: 36px;
  line-height: 44px;
  margin: 0 0 15px;
}
.services-about-work .text_in{
  flex-shrink: 0;
  flex-grow: 1;
  overflow: hidden;
  width: 50%;
  border-radius: 30px;
  padding: 39px 44px 29px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  background: #0066FF url(/local/templates/vetdocs/css/../img/bg-text.svg) no-repeat center center;
  background-size: cover;
}
.new-design .section-inner-price{
  background: none;
}
.new-design .inner-price-form{
  display: none !important;

}
.new-design .price-table tr td:first-child{
  font-weight: 400;
  min-width: 180px;
  font-size: 18px;
  line-height: 28px;
  color: #353535;
}
.new-design .price-table tr:first-child td{
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #0066FF;

}
.new-design .price-table td:last-child{
  color: #0066FF;
  white-space: nowrap;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.new-design .price-table td{
  font-weight: 400;
  font-size: 16px;
  width: auto !important;

  border: 1px solid #CDD9EE;
  line-height: 19px;
  padding: 10px 20px;
  color: #717171;
}
.new-design .price-table tr:nth-child(odd) td{
  background: #F2F7FF;
}

.new-carousel-item{
  text-decoration: none;
}
.new-carousel-item .blog-item__img{
  width: 100%;
  height: 215px;
  border-radius: 18px;
  margin: 0 0 19px;
  overflow: hidden;
  object-fit: cover;

}
.new-carousel-item .name{
  font-weight: 500;
  font-size: 24px;
  color: #0066FF;
  margin: 0 0 5px;
  line-height: 27px;
}
.new-carousel-item .text_in{
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #353535;
}
.new-carousel-blog .owl-dots{
  display: none !important;
}
.new-carousel-blog {
  padding: 42px 0 20px;
}
.new-carousel-blog .owl-carousel .owl-nav .owl-prev:hover{
  color: #FF8C00;
}
.new-carousel-blog .owl-carousel .owl-nav .owl-next,
.new-carousel-blog .owl-carousel .owl-nav .owl-prev{
  position: absolute;
  top: 80px;
  margin: 0 -20px;
  color: #D0D0D0;
  left: 0;
  width: 54px;
  height: 54px;
  box-shadow: 0px 4px 20px 0px #00000024;
  border-radius: 100%;
  background: #fff;
}
.new-carousel-blog .owl-carousel .owl-nav  .owl-next{
  left: auto;
  right: 0;
}

.services-pluses{}
.services-pluses .h2{
  font-weight: 500;
  font-size: 36px;
  line-height: 60px;
  margin: 0 0 20px;

}
.services-pluses .h3{
  background: #F2F7FF;
  font-size: 28px;
  margin: 0;
  line-height: 32px;
  padding: 19px 25px 16px;
  color: #37D81D;
  border-bottom: 1px solid #CDD9EE;
}
.services-pluses .red li{
  background: url(/local/templates/vetdocs/css/../img/mark-red.svg) no-repeat left top;
}
.services-pluses .red .h3{
  color: #F45555;
}
.services-pluses .row{
  display: flex;
  gap:30px;
}
.services-pluses ul{
  padding: 8px 8px 1px 32px;
  list-style: none;
}
.services-pluses li{
  padding: 0 0 8px 34px;
  background: url(/local/templates/vetdocs/css/../img/mark-green.svg) no-repeat left top;
}
.services-pluses .col{
  flex: 1;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #717171;
  width: 50%;

  border: 1px solid #CDD9EE;
  border-radius: 17px;
  overflow: hidden;
}

.doctor-ability i{
  display: block;
  margin: 0 0 15px;
  height: 60px;
}
.doctor-ability .item{
  flex: 1;
  font-weight: 400;
  border-radius: 17px;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
  background: #fff;
  padding: 28px 25px 38px;
  overflow: hidden;
  border: 1px solid #CDD9EE
}
.doctor-ability .row{
  display: flex;
  gap:20px;
}
.doctor-ability .h2{
  color: #0066FF;
  font-weight: 500;
  font-size: 36px;
  line-height: 60px;
  margin: 0 0 20px;
}
.doctor-ability{
  background: #F2F7FF;
  margin: 0 0 43px;
  padding: 43px 0 74px;
}

.services-about-info .item img{
  height: 296px;
  display: block;
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
  object-fit: cover;
  margin: 0 0 25px;

}
.services-about-info .item{
  flex: 1;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #353535;
  overflow: hidden;
}
.services-about-info .row{
  gap:30px;
  display: flex;
}

.new-carousel-blog .h2,
.section-equipment .h2,
.new-design .section-question .h2,
.new-design .section-inner-price .h2,
.new-design .services-advantages .h2,
.section-doctors-slider .h2,
.services-security_in .h2,
.services-about-info .h2{
  color: #0066FF;
  font-weight: 500;
  font-size: 36px;
  line-height: 60px;
  margin: 0 0 20px;
}

.section-equipment .h2,
.section-doctors-slider .h2{
  margin: 0;
}
.services-about-info{
  background: #F2F7FF;
  padding: 43px 0 45px;
}
.services-security_in .h2{
  margin: 0 0 13px;
}
.services-security_in li{
  background: url(/local/templates/vetdocs/css/../img/mark-green.svg) no-repeat top left;
  padding: 0 0 15px 35px;
}
.services-security_in ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
.services-security_in{
  background: #F2F7FF url(/local/templates/vetdocs/css/../img/bg-text2.svg) no-repeat center;
  background-size: cover;
  padding: 37px 54px 21px;
  border-radius: 30px;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #717171;
}
.services-security{
  padding: 69px 0 4px;
}

.services-advantages .h2{

}
.services-advantages .row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
.services-advantages .item{
  display: flex;gap:17px;
  border: 1px solid #CDD9EE;
  align-items: center;
  background: #fff;
  border-radius: 17px;
  padding: 24px 28px;
}
.services-advantages img{
  max-width: 100%;
  display: block;
}
.services-advantages i{
  width: 60px;
  flex-shrink: 0;
}
.services-advantages p{
  margin: 0;
}
.services-advantages{
  background: #F2F7FF;
  padding: 38px 0 70px;
}

.new-design .section-question .h2{
  text-align: left;
}
.new-design .section-question .question-top p{
  text-align: left;

}
.new-design .section-question .question-top{
  text-align: left;
}
.new-design .question_doctors{}
.new-design .question_doctors{}
.new-design .question_doctors{}
.new-design .question_doctors{}

.new-design .question-item__answer {
  padding: 0 0 0 47px;
}
.new-design .question-item__question .h2,
.new-design .section-inner-price .h2{
  margin: 0;
}
.new-design .section-inner-price{
  padding: 27px 0;
}
.new-design .section-question{
  padding: 38px 0;
}
.new-design .question-item__question svg{
  width: 36px;
  height: 36px;
  min-width: 36px;
}
.new-design .question-item__question{
  line-height: 24px;
  gap:10px;
}

.error-page .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap:20px
}
.error-page .left{
  width: 812px;
  font-weight: 400;
  margin: 0 0 0 61px;
  flex-shrink: 0;
  font-size: 18px;
  flex-direction: column;
  gap:30px;
  display: flex;align-items: flex-start;
  color:#5C5C5C;
  line-height: 30px;
}
.error-page h2{
  font-weight: 700;
  font-size: 30px;
  line-height: 28px;
color:#384656;

}
.error-page h1{
  font-weight: 700;
  margin: 0;
  font-size: 52px;
  color:#0066FF;
  line-height: 55px;
}
.error-page p{
  max-width: 600px;
}
.error-page{
  padding: 59px 0;
}
.error-page img{
  max-width: 100%;
}
.error-page .btn{
  max-width: 356px;
  width: 100%;
}





.vd-shell {
}

/* ---------- Header ---------- */
.vd-shell header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 62px;
}

.vd-shell h1 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  color: #0066FF;
  max-width: 620px;
}


.section-post .top {
  margin: 0 0 53px;
}
.section-post .top p,
.vd-shell header p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #5C5C5C;
  max-width: 783px;
  flex-grow: 1;
}

.vd-finder {
  flex: 0 0 396px;
  max-width: 100%;
}

.vd-finder label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #8D8D8D;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 8px;
}

.vd-finder__box {
  position: relative;
  border-bottom: 1px solid #555555;
}

.vd-finder__box input {
  padding: 8px 20px 8px 0;
  width: 100%;
  border: none;
  outline: none;
  font-size: 17px;
  font-weight: 500;
  color: #1B1B1B;
  background: transparent;
  padding-right: 28px;
}

.vd-finder__box input::placeholder { color: #8D8D8D; }

.vd-finder__box svg {
  width: 25px;
  height: 25px;

}
.vd-finder__box button {
  position: absolute;
  right: 0;
  top: 0;
  fill: #0066FF;
  pointer-events: none;
  background: none;
  border: none;
  padding: 0;
}

/* ---------- Alphabet ---------- */
.vd-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 59px;
}

.vd-glyph.is-active{
  background: #0066FF;
  color: #fff;
}
.vd-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  padding: 8px 12px;
  border-radius: 15px;
  border: 1.5px solid #0066FF;
  background: #fff;
  color: #0066FF;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}

.vd-glyph:hover {   color: #fff;
  background: #0066FF; }

.vd-glyph.is-disabled {
  opacity: .35;
  pointer-events: none;
  border-color: #555555;
  color: #8D8D8D;
}

/* ---------- Letter sections ---------- */
.vd-letter-section {
  margin-bottom: 48px;
  scroll-margin-top: 24px;
}

.vd-list__label {
  font-size: 15px;
  font-weight: 600;
  color: #8D8D8D;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin: 0 0 16px;
}

.vd-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.vd-entry:hover{
  color: #0066FF;
}
.vd-entry {
  padding: 22px 30px;
  border-radius: 40px;
  background: #EDF4FF;
}

.vd-entry:after{
  width: 14px;
  height: 15px;
  content: "";
  display: inline-block;
  background: url(/local/templates/vetdocs/css/../img/arr-link-blue.svg);
}
.vd-entry {
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 500;
  color: #5C5C5C;
}

.vd-entry p {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #1B1B1B;
}

.section-doctors-slider .btn-all{
  margin: 29px 0 0;
  display: inline-block;
}
.section-doctors-slider{
  text-align: center;
}
.doctors-slider-wrap,
.doctors-slider-head{
  text-align: left;
}

.vd-shell_bottom .btn{

  display: inline-block;
}
.vd-shell_bottom{
  display: none;
  text-align: center;
}

.post-sidebar_right .title:first-child{
  margin-top: 0;
}
.post-sidebar_right .title{
  font-weight: 500;
  font-size: 30px;
  line-height: 1.05;
  margin: 70px 0 29px;
  color: #384656;
}
.post-sidebar_right .slider-nav-arrows .owl-next{
  right: 0;
  left: auto;
  margin: 0 -18px;
}
.post-sidebar_right .slider-nav-arrows button{
  position: absolute;
  top: 197px;
  width: 36px;
  height: 36px;
  z-index: 10;
  left: 0;
  margin: 0 -18px;
}
.post-sidebar_right .services-small-carousel button{
  top: 144px;
}

.post-sidebar_right .doctor__name span{
  display: inline;
}
.post-sidebar_right .slider-nav-arrows{
  position: static;
}
.post-sidebar_right .section-doctors-slider{
  padding: 0;
  overflow: visible;
}
.post-sidebar_right .doctors-slider-wrap{
  position: relative;
}
.post-sidebar_right .doctor__name{
  width: 100%;
  font-size: 20px;
  line-height: 1.2;
  margin: -4px 0 11px;
}
.post-sidebar_right .doctor__rating{
  margin-left: auto;
}
.post-sidebar_right{
  order: 5;
  min-width: 400px;
  width: 400px;
}



.services-small-carousel_in{
  overflow: hidden;
}
.services-small-carousel .owl-carousel .owl-stage-outer{
  overflow: visible;
}
.services-small-carousel{
  position: relative;
}
.services-small-carousel i{
  display: flex;
  margin: 0 0 30px;
  width: 80px;
  border-radius: 100%;
  background: #f3fff2;
  height: 80px;
  align-items: center;
  justify-content: center;
}
.services-small-carousel p{
  font-weight: 400;
  font-size: 18px;
 line-height: 30px;
  color: #5c5c5c;
}
.services-small-carousel .name{
  margin: 0 0 14px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.05;
  color: #555;
}
.services-small-carousel img{
  display: block;
  max-width: 38px;
  height: auto;
}
.post-sidebar_right .slider-nav-arrows button.owl-next {
  -ms-transform: rotate(0);
   transform: rotate(0);
}
.services-small-carousel a:hover{
  text-decoration: underline;
}
.services-small-carousel a{
  font-weight: 500;
  font-size: 18px;
  display: block;
  text-decoration: none;
  margin: 30px 0 0;
 line-height: 23px;
  color: #06f;
}
.services-small-carousel_item{
  border: 1px solid #d9d9d9;
  border-radius: 20px;
  padding: 30px;
}

.section-services-small-carousel .slider-nav-arrows{
  position: absolute;
  right: 0;
  top: -86px;
}
.section-services-small-carousel .owl-item{
  padding-right: 2px;
}
.section-services-small-carousel{
  padding: 14px 0 101px;
}
@media (max-width: 640px) {
  header { align-items: flex-start; }
  .vd-finder { flex-basis: 100%; }
}



@media (min-width:1280px) {
    body {
        font-size: 18px
    }

    .doctor__btn:hover {
        background: #ff8c00;
        border-color: #ff8c00;
        color: #fff
    }

    .doctor__btn:active {
        background: #df7a00;
        border-color: #df7a00;
        box-shadow: 0 1px 1px 0 #00000040 inset;
        color: #fff
    }
}

@media (max-width:1880px) {
    .services-slider-logo {
        width: 250px
    }
}

@media (max-width:1740px) {
    .container {
        max-width: 1440px
    }

    .header__top {
        gap: 20px
    }

    .header__top .btn {
        padding: 21px 30px 19px
    }

    .header__menu ul {
        gap: 30px
    }

    .banner_inner .banner__text {
        max-width: 700px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call-outer {
        padding: 60px 40px 35px 40px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head {
        font-size: 40px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head::before {
        right: -20px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text {
        font-size: 16px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text::before {
        right: -5px
    }

    .section-service-desc.section-service-desc_services .service-desc {
        width: 48%;
        max-width: 700px
    }

    .equipment-desc__item {
        padding: 30px
    }

    .equipment-desc__item ul li {
        margin-bottom: 15px
    }

    .doctor-info {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .doctor__btn {
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }

    .doctor__rating {
        width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin-top: auto;
        margin-bottom: 9px;
        padding-top: 0
    }

    .doctor-call__left {
        max-width: 540px;
        margin-right: 40px;
        padding-right: 40px
    }

    .doctor-call__right {
        max-width: 400px
    }

    .how-work-steps {
        padding: 0
    }
}

@media (max-width:1680px) {
    .about-us {
        gap: 80px
    }

    .question-sect-logo {
        width: 250px;
        top: 400px
    }

  .error-page .left{
    margin-left: 0;
  }
}

@media (max-width:1679px) {
    .banner_main .banner__circle-pic-1 {
        left: 620px
    }

    .section-doc-call_v2 .doc-call__head::before {
        right: -30px
    }

    .step_colored {
        padding: 40px 30px 30px 40px
    }

    .step_big {
        padding: 40px 30px 30px 40px
    }

    .about-inner-wrap {
        gap: 60px
    }

    .about-inner__item {
        margin-bottom: 32px
    }

    .about-comfort__item {
        width: 360px
    }

    .about-comfort__text {
        padding: 58px 28px 40px
    }

    .service-desc {
        padding: 65px 30px 65px 0
    }

    .about-us__text {
        padding: 60px 100px 60px 60px
    }

    .services-tabs__btns {
        gap: 30px
    }

    .equipment-images {
        min-width: 40%;
        width: 40%
    }

    .doctor-call__img {
        right: 0
    }
}

@media (max-width:1460px) {
    .container {
        max-width: 1340px
    }

    .doc-call__head {
        font-size: 30px
    }
}

@media (max-width:1440px) {
    .doc-call {
        grid-template-columns: 100px 1fr;
        grid-template-rows: 44px 1fr;
        grid-column-gap: 20px
    }

    .section-doc-call_v2 .doc-call {
        width: 100%
    }

    .section-doc-call_v2 .doc-call-outer {
        padding: 53px 35px 35px 35px
    }

    .section-doc-call_v2 .doc-call__head::before {
        right: 0
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call-outer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head::before {
        right: 0
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text {
        max-width: 100%
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text::before {
        right: -25px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call-contacts {
        width: 100%
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form {
        width: 100%
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form input {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-contacts {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 0
    }

    .about-us {
        padding: 80px 140px 80px 80px
    }

    .about-us .h2 {
        font-size: 96px
    }

    .about-us__text {
        padding: 50px
    }

    .about-us__text::after {
        width: 100px
    }

    .text-reviews-grid {
        gap: 12px
    }

    .text-reviews-grid .text-reviews {
        width: calc(33.333% - 8px)
    }

    .doctors {
        gap: 20px 12px
    }

    .doctor {
        width: calc(33.333% - 8px);
        padding-bottom: 20px;
        border-bottom: 1px solid #d9d9d9
    }

    .doctor:nth-last-child(-n+5) {
        padding-bottom: 20px;
        border-bottom: 1px solid #d9d9d9
    }

    .doctor:nth-last-child(-n+3) {
        padding-bottom: 0;
        border-bottom: none
    }

    .filter-group {
        width: calc(33.333% - 10.6667px)
    }

    .blog-list .blog-item {
        width: calc(50% - 8px)
    }

    .sertificates-slider .owl-stage {
        padding-bottom: 140px
    }

    .move-list {
        gap: 50px
    }

    .move-list__item {
        width: calc(33.33% - 33.33px)
    }

    .move-list__text {
        font-size: 18px;
        line-height: 28px
    }

  .error-page .left {
    width: 600px;
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (max-width:1439px) {
    .btn {
        padding: 21px 30px 19px
    }

    .header__top {
        gap: 15px
    }

    .header__menu ul {
        gap: 20px
    }

    .header__menu ul li a {
        font-size: 16px
    }

    .dropdown-box {
        padding: 50px 30px 80px 30px
    }

    .banner_inner {
        padding: 50px
    }

    .banner_inner .banner__pic {
        right: -20%
    }

    .banner_inner .banner__pic.banner__pic_pos_left img {
        object-position: left
    }

    .call-logo {
        -ms-flex-pack: center;
        justify-content: center
    }

    .call-text {
        padding: 21px 0 33px 80px
    }

    .cities__list {
        grid-template-columns: repeat(4, 1fr);
        gap: 0 40px
    }

    .steps {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr)
    }

    .step {
        grid-area: unset !important
    }

    .emergancy-top .h2 {
        padding-left: 0;
        text-align: center
    }

    .emergancy-top__icon:nth-child(1) {
        left: 85px;
        top: -32px
    }

    .emergancy-top__icon:nth-child(2) {
        left: -50px
    }

    .emergancy-top__icon:nth-child(3) {
        right: -24px
    }

    .emergancy-top__icon:nth-child(4) {
        right: 80px;
        top: 48px
    }

    .emergancy-reason img {
        border-radius: 30px
    }

    .about-comfort {
        width: 50%
    }

    .services-item {
        padding: 35px 30px 20px
    }

    .services-item__count {
        font-size: 12px
    }

    .services-item__name {
        margin-bottom: 10px
    }

    .services-item__list li a {
        padding: 8px
    }

    .services-search {
        width: 180px;
        min-width: 180px
    }

    .equipment-btn {
        font-size: 18px
    }

    .equipment-desc__item {
        padding: 30px
    }

    .equipment-desc__item p {
        margin-bottom: 15px;
        font-size: 15px
    }

    .doctor__name {
        margin-bottom: 11px
    }

    .doctor-call__left {
        max-width: 400px
    }

    .doctor-call__head {
        margin: 0 0 30px;
        font-size: 30px;
        line-height: 40px
    }

    .doctor-call__right {
        max-width: 400px;
        font-size: 18px;
        line-height: 34px
    }

    .doctor-call__img {
        width: 300px
    }

    .inner-price-form {
        width: 435px;
        min-width: 435px
    }

    .inner-price-form picture {
        max-height: 300px
    }
}

@media (max-width:1366px) {
    .doc-call__head {
        font-size: 22px
    }

    .doc-call__text {
        font-size: 14px
    }

    .section-doc-call_v2 .doc-call__text {
        width: 92%
    }

    .section-doc-call_v2 .doc-call__text::before {
        right: -10px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text::before {
        right: -5px
    }
}

@media (max-width:1365px) {
  .vd-list {
  grid-template-columns: repeat(3, 1fr);
}
    .container {
        max-width: 1140px
    }

    .btn {
        padding: 21px 20px 19px;
        font-size: 14px
    }

    .header__links {
        gap: 15px
    }

    .header__phone {
        gap: 5px;
        font-size: 16px
    }

    .header__phone img {
        width: 18px
    }

    .banner_main .banner__circle-pic-1 {
        left: 570px;
        top: 60px
    }

    .emergancy-content {
        padding-left: 0
    }

    .about-inner__item p {
        font-size: 18px
    }

    .about-comfort__text {
        font-size: 18px
    }

    .about-us__descr {
        font-size: 18px
    }

    .services-tabs__btns {
        gap: 15px
    }
}

@media (max-width:1279px) {
    .banner_inner .banner__text {
        max-width: 500px
    }

    .services-item {
        padding: 30px 26px 20px
    }

    .services-item__count {
        top: 10px
    }

    .services-item__name {
        margin-bottom: 0
    }

    .services-item.horizontal .services-img {
        right: -10%
    }

  .services-pluses .h3 {
    font-size: 22px;
  }
  .doctor-ability .item {
    font-size: 16px;
    line-height: 24px;
    padding: 20px;
  }
}

@media (max-width:1199px) {
  .doc-call__head {
    font-size: 30px;
  }

    .container {
        max-width: 960px
    }

    .btn {
        padding: 21px 15px 19px
    }

    .btn_blue {
        background: #06f !important;
        box-shadow: none
    }

    .btn_orange {
        background: #ff8c00 !important;
        box-shadow: none
    }

    .btn_white {
        color: #06f !important;
        box-shadow: none
    }

    .header__top {
        gap: 10px
    }

    .header__top .btn {
        padding: 21px 20px 19px
    }

    .header__logo {
        width: 126px;
        min-width: 126px
    }

    .header__links {
        gap: 10px
    }

    .header__info-item {
        font-size: 13px
    }

    .header__info-item img {
        width: 18px
    }

    .header__menu ul {
        gap: 10px
    }

    .header__menu ul li a {
        font-size: 13px
    }

    .footer__logo.footer__logo_dsk {
        margin-bottom: 25px
    }

    .footer__company-descr {
        margin-bottom: 25px;
        font-size: 12px
    }

    .footer__details-list a,
    .footer__details-list span {
        font-size: 12px
    }

    .footer__menu li a {
        font-size: 12px
    }

    .h1,
    h1 {
        font-size: 44px;
        line-height: 48px
    }

    .banner_main .banner__circle-pic-2 {
        right: -14px
    }

    .banner_inner {
        min-height: 475px;
        padding: 40px
    }

    .banner_inner .h1 {
        margin-bottom: 20px
    }

    .banner__iconed-list {
        max-width: 600px;
        margin-bottom: 20px
    }

    .banner__iconed-list.cols-2 {
        column-gap: 20px
    }

    .banner__iconed-list li {
        gap: 12px;
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 18px
    }

    .call-logo {
        width: 30%;
        padding: 0 40px 0 0
    }

    .call-logo_text {
        max-width: 100%
    }

    .call-text {
        width: 70%;
        padding: 21px 0 33px 40px
    }

    .doc-call-outer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-doc-call_sidebar .doc-call__head {
        font-size: 24px
    }

    .doc-call-contacts {
        width: 100%
    }

    .call-form {
        width: 100%
    }

    .call-form input {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .section-doc-call_sidebar .call-contacts__phone {
        font-size: 18px
    }

    .about-us {
        padding: 80px
    }

    .about-us .h2 {
        font-size: 79px
    }

    .about-us__text::after {
        display: none
    }

    .about-us__title {
        margin-bottom: 20px;
        font-size: 22px
    }

    .question-sect-logo {
        top: unset;
        bottom: 5%;
        width: 150px
    }

    .services-list-tab {
        padding: 35px 0 0
    }

    .services-list-tab ul li {
        width: calc(33.33% - 30px)
    }

    .equipment {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .equipment-btns {
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        min-width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4px
    }

    .equipment-btn {
        border-radius: 26px;
        border: 1px solid #06f
    }

    .equipment-desc {
        width: calc(60% - 28px)
    }

    .equipment-desc__item {
        border-radius: 26px
    }

    .price-wrapper {
        gap: 20px;
        margin-bottom: 57px
    }

    .price-categories {
        width: 340px;
        min-width: 340px;
        padding: 23px 34px 23px 34px
    }

    .price-category__title {
        font-size: 32px;
        line-height: 38px
    }

    .blog-wrapper {
        gap: 30px
    }

    .blog-sidebar {
        width: 300px;
        min-width: 300px
    }

    .doctor-call {
        padding: 54px 30px
    }

    .doctor-call__left {
        max-width: 340px
    }

    .doctor-call__left .btn {
        width: 300px
    }

    .doctor-call__head {
        margin: 0 0 20px;
        font-size: 26px;
        line-height: 32px
    }

    .doctor-call__right {
        max-width: 310px;
        font-size: 16px;
        line-height: 28px
    }

    .doctor-call__img {
        right: -28px
    }

    .inner-price-wrap {
        gap: 30px
    }

    .inner-price-form {
        width: 400px;
        min-width: 400px
    }

    .inner-price-form picture {
        max-height: 250px
    }

    .inner-price-form form {
        max-height: unset;
        padding: 30px
    }

    .step-num__digit {
        padding: 13px 0 13px;
        min-width: 60px;
        width: 60px;
        height: 60px;
        font-size: 36px
    }

    .step-text {
        font-size: 14px;
        line-height: 24px
    }

    .what-actions__inner {
        gap: 60px;
        padding: 0
    }

    .what-actions__inner>* {
        width: calc(50% - 30px)
    }

    .what-actions__top {
        font-size: 18px;
        line-height: 30px
    }

    .section-move {
        padding: 0 0 90px
    }

    .section-move .h2 {
        padding-top: 0
    }

    .move-list-outer {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .popup-form {
        padding: 40px
    }

    .popup-form__head {
        margin-bottom: 20px
    }

    .popup-form__left {
        padding: 27px 30px 27px 0
    }

    .popup-form__right {
        padding: 27px 0 27px 30px
    }

    .popup-form__mess {
        gap: 10px
    }

    .popup-form__mess a {
        height: 28px;
        width: 28px;
        min-width: 28px
    }

    .popup-form__phone {
        gap: 10px
    }

    .send-result__head {
        margin-bottom: 20px
    }

  .error-page .left {
    width: 60%;
  }
  .error-page h1 {
    font-size: 45px;
    line-height: 1.2;
  }
  .error-page h2 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media (max-width:1179px) {
    .cities {
        padding: 42px 40px 39px 40px
    }

    .cities__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 0 30px
    }
}

@media screen and (max-width: 1024px) {
  .services-about-work .text_in {
    padding: 30px;
    font-size: 16px;
    line-height: 1.3;
  }

  .doctor-ability .h2,
  .new-carousel-blog .h2,
  .services-pluses .h2,
  .section-equipment .h2, .new-design .section-question .h2, .new-design .section-inner-price .h2, .new-design .services-advantages .h2, .section-doctors-slider .h2, .services-security_in .h2, .services-about-info .h2,
  .services-about-work h2, .services-about-work .h2{
    font-size: 28px;
    line-height: 1.3;
  }
  .services-pluses .row{
    flex-direction: column;
  }
  .services-pluses .col{
    width: 100%;
  }

  .services-about-info .item,
  .new-carousel-item .text_in{
    font-size: 16px;
    line-height: 1.3;
  }

  .services-advantages .row,
  .doctor-ability .row{
    display: grid;
    gap:20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .services-about-info .row{
    gap:15px;
  }
}

@media (max-width:991px) {
    .container {
        max-width: 720px
    }

    .header__top {
        gap: 15px;
        padding: 19px 0 14px
    }

    .header__burger {
        display: block
    }

    .header__devider {
        display: none
    }

    .header__rating {
        display: none
    }

    .header__links {
        display: none
    }

    .header__info {
        display: none
    }

    .header__call {
        display: none
    }

    .header__bottom {
        display: none
    }

    .header-mob {
        display: block
    }

    .h1,
    h1 {
        font-size: 38px;
        line-height: 46px
    }

    .section-page-top .h1 {
        margin-bottom: 24px
    }

    .section-page-top.section-page-top_price {
        margin-bottom: 26px
    }

    .banner_main::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 64%;
        border-radius: 30px;
        background: linear-gradient(180deg, #06f 48.03%, rgba(0, 102, 255, 0) 62.23%);
        z-index: 2
    }

    .banner_main .banner__text {
        margin-bottom: 200px
    }

    .banner_main .banner__text .btn {
        display: block;
        margin-top: 22px
    }

    .banner_main .banner__circle-pic {
        display: none
    }

    .banner_main .banner__circle-pic-1 {
        top: 450px;
        left: -14px
    }

    .banner_main .banner__circle-pic-2 {
        bottom: 129px
    }

    .banner__pic {
        width: 100%;
        left: 0;
        border-radius: 30px;
        overflow: hidden
    }

    .banner__pic img {
        object-position: center;
        object-position: top;
        margin-top: 10%
    }

    .banner__bottom .btn {
        display: none
    }

    .banner__bottom-text {
        max-width: 100%;
        margin-left: 0;
        padding: 0;
        border: none
    }

    .banner_inner .banner__pic {
        right: -30%
    }

    .banner_inner .banner__pic img {
        object-position: right
    }

    .banner__iconed-list {
        width: 50%
    }

    .banner__iconed-list.cols-2 {
        column-count: 1
    }

    .banner_inner .banner__text {
        max-width: 330px
    }

    .section-blog .h2 {
        max-width: calc(100% - 130px)
    }

    .section-blog__descr {
        max-width: calc(100% - 130px)
    }

    .section-doc-call_sidebar .doc-call__head {
        font-size: 30px
    }

    .section-doc-call_sidebar .doc-call__text {
        max-width: 100%
    }

    .doc-call__text {
        font-size: 15px
    }

    .section-doc-call_sidebar {
        position: relative;
        top: unset
    }

    .steps {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 14px
    }

    .step_descr p {
        max-width: 100%
    }

    .advantages_grid1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 12px
    }

    .advantages_grid2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }

    .advantages_grid2 .advantage:nth-child(3) p {
        max-width: 100%
    }

    .advantage {
        padding: 20px 35px 25px 30px;
        border-radius: 30px
    }

    .advantage::before {
        display: none
    }

    .emergancy-top {
        margin-bottom: 0
    }

    .emergancy-top .h2 {
        font-size: 28px
    }

    .emergancy-top__icon:nth-child(1) {
        left: -60px;
        top: -40px
    }

    .emergancy-top__icon:nth-child(2) {
        left: -100px
    }

    .emergancy-top__icon:nth-child(3) {
        right: -58px;
        top: -30px
    }

    .emergancy-top__icon:nth-child(4) {
        right: -60px;
        top: 0
    }

    .emergancy-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .emergancy-reason {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .emergancy-reason__name {
        text-align: center
    }

    .about-inner-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about-comfort {
        width: 100%;
        gap: 15px;
        padding-top: 0
    }

    .section-services {
        margin-bottom: 35px
    }

    .services-tabs-main__btn {
        font-size: 20px
    }

    .services-tabs-main__btn.active {
        font-size: 26px
    }

    .services-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .services-item.mobile-last {
        -ms-flex-order: 2;
        order: 2
    }

    .services-img {
        width: 50%
    }

    .services-img.reverse-mob img {
        transform: rotateY(180deg)
    }

    .services-item.blue .services-img::after {
        left: -20px;
        background: linear-gradient(90deg, #1072c3 45.13%, rgba(16, 114, 195, 0) 96.49%)
    }

    .services-item.light-blue .services-img::after {
        background: linear-gradient(100.3deg, #c6def8 45.13%, rgba(198, 222, 248, 0) 68.49%)
    }

    .services-item.yellow .services-img::after {
        background: linear-gradient(89.3deg, #e6d05f 51.13%, rgba(230, 208, 95, 0) 95.49%)
    }

    .section-service-desc.section-service-desc_services .service-desc {
        width: 100%;
        max-width: 100%
    }

    .section-service-desc.section-service-desc_services .service-desc-img {
        width: 100%;
        max-width: 100%
    }

    .service-desc {
        width: 100%
    }

    .service-desc-img {
        position: relative;
        width: 100vw
    }

    .about-us {
        gap: 100px;
        padding: 26px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about-us__pic {
        width: 100vw;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .about-us__text {
        max-width: 100%
    }

    .section-equipment {
        margin-bottom: 35px
    }

    .equipment-images {
        width: 100%;
        margin: 0 0 39px 0
    }

    .equipment-desc {
        width: 100%
    }

    .equipment-desc__item {
        padding: 0;
        background: 0 0;
        color: #5c5c5c
    }

    .equipment-desc__name {
        color: #06f
    }

    .reviews-tab-btns {
        gap: 4px;
        margin-bottom: 38px;
        border: none
    }

    .reviews-tab-btn {
        padding: 9px 20px 6px;
        font-size: 16px;
        line-height: 1;
        color: #06f;
        border: 1px solid #06f;
        border-radius: 26px
    }

    .reviews-tab-btn::before {
        display: none
    }

    .reviews-tab-btn.active {
        padding: 9px 19px 6px;
        background: #06f;
        color: #fff;
        font-size: 16px
    }

    .section-text-reviews .text-reviews-slider-wrap .slider-nav-arrows {
        top: 0
    }

    .section-text-reviews .pagination-load-more {
        display: none
    }

    .audio-reviews {
        padding: 23px 12px 19px 17px
    }

    .audio-reviews__info {
        gap: 12px;
        margin-bottom: 23px
    }

    .audio-reviews__info-inner {
        gap: 10px;
        padding-top: 10px
    }

    .audio-reviews__name {
        font-size: 13px;
        line-height: 1
    }

    .audio-reviews__category {
        padding: 3px 7.5px;
        font-size: 10px
    }

    .audio-reviews__photo {
        min-width: 65px;
        width: 65px !important
    }

    .audio-reviews__text {
        font-size: 13px
    }

    .text-reviews-grid {
        margin-bottom: 0
    }

    .text-reviews-grid .text-reviews {
        width: 100%;
        height: 100%
    }

    .price-categories {
        gap: 14px 40px;
        position: relative;
        width: 100%;
        margin-bottom: 35px
    }

    .price-category-btn {
        width: calc(50% - 20px);
        font-size: 14px
    }

    .doctors-text-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .doctors-text-left {
        width: 100%;
        padding-top: 0
    }

    .doctors {
        gap: 30px 7.4px
    }

    .doctor {
        width: calc(50% - 3.7px);
        padding-bottom: 0;
        border: none !important
    }

    .doctor-info {
        padding: 0 14px
    }

    .doctor__post {
        height: 21px;
        margin-bottom: 9px;
        font-size: 11px
    }

    .doctor__name {
        font-size: 15px
    }

    .pagination {
        gap: 10px
    }

    .pagination__btn {
        width: 50px;
        padding: 15px 10px 15px
    }

    .pagination__btn:hover {
        background: #06f
    }

    .filter-wrap {
        gap: 12px;
        margin-bottom: 40px
    }

    .filter-group {
        width: calc(33.333% - 8px)
    }

    .filter__top {
        padding: 7px 23px 7px 12px;
        gap: 10px
    }

    .filter__top img {
        width: 24px;
        min-width: 24px;
        height: 24px
    }

    .filter-params {
        padding-left: 0;
        font-size: 13px
    }

    .section-reviews-sources {
        margin-bottom: 90px
    }

    .section-reviews-sources .h2 {
        margin-bottom: 34px
    }

    .reviews-sources {
        gap: 40px 10px;
        padding: 0
    }

    .reviews-source {
        width: calc(33.333% - 6.6667px)
    }

    .blog-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .blog-sidebar {
        width: 100%
    }

    .blog-categories__list {
        gap: 9px
    }

    .blog-authors {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
        overflow: auto
    }

    .author {
        width: calc(50% - 10px)
    }

    .doctor-call {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 33px 30px
    }

    .doctor-call__left {
        width: 100%;
        max-width: 100%;
        margin: 0 0 13px;
        border: none
    }

    .doctor-call__left .btn {
        display: none
    }

    .doctor-call__head {
        margin: 0
    }

    .doctor-call__right {
        width: 100%;
        max-width: 100%
    }

    .doctor-call__right .btn {
        display: block;
        margin-top: 13px
    }

    .doctor-call__img {
        width: 240px;
        right: -16px;
        top: 20%
    }

    .inner-price-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px
    }

    .inner-price-form {
        width: 100%;
        min-width: 100%;
        max-height: unset
    }

    .inner-price-form picture {
        max-height: unset
    }

    .section-how-work {
        padding: 30px 0 70px
    }

    .move-list {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 45px
    }

    .move-list__item {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        gap: 13px
    }

    .move-list__item .move-list__num {
        margin-bottom: 0
    }

    .happy-patients-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .happy-patients-group img {
        width: calc(50% - 8px) !important
    }

    .post-wrap {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .post-sidebar {
        width: 100%;
        min-width: 100%
    }

    .popup-form {
        padding: 40px 30px
    }

    .popup-form__title {
        font-size: 21px;
        line-height: 26px
    }

    .popup-form__phone {
        padding: 5px 12px 5px 5px;
        font-size: 15px
    }

  .error-page .container{
    flex-direction: column;
  }

  .error-page .img{
    max-width: 50%;
    margin: 0 auto;
  }
  .error-page .left{
    width: 100%;
  }



  .vd-shell header{
    flex-direction: column;
  }
  .vd-finder{
    width: 100%;
    flex: 1;
  }
  .vd-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .post-sidebar_right{
    display: none !important;
  }
}

@media (max-width:767px) {
  .section-services-small-carousel .slider-nav-arrows {
    top: -50px;
  }
    .container {
        max-width: 540px
    }

    .agreement {
        margin-bottom: 20px
    }

    .footer {
        padding: 40px 0 37px
    }

    .footer-inner {
        gap: 0 16px
    }

    .footer__logo.footer__logo_dsk {
        display: none
    }

    .footer__logo.footer__logo_mob {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 28px
    }

    .footer__logo.footer__logo_mob img {
        display: block;
        width: 166px;
        margin: 0 auto
    }

    .footer__details {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 13px;
        padding-top: 23px;
        border-top: 1px solid #ffffff80
    }

    .footer__company-descr {
        max-width: 100%;
        margin-bottom: 23px;
        font-size: 10px;
        line-height: 1
    }

    .footer__details-list a,
    .footer__details-list span {
        font-size: 10px;
        line-height: 1.8
    }

    .footer__nav {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        margin-bottom: 19px
    }

    .footer__nav.footer__nav_full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__nav.footer__nav_full .footer__nav-title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .footer__nav.footer__nav_full .footer__menu {
        display: -ms-flexbox;
        display: flex;
        gap: 0 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__nav.footer__nav_full .footer__menu li {
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px)
    }

    .footer__nav-title {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.87
    }

    .footer__menu li a {
        padding: 8px 0;
        font-size: 10px
    }

    .footer__bottom {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 35px;
        padding: 30px 0 28px;
        border-bottom: 1px solid #ffffff80
    }

    .footer__link svg {
        width: 26px;
        min-width: 26px
    }

    .breadcrumbs {
        gap: 5px;
        margin: 11px 0 24px
    }

    .breadcrumbs__item {
        font-size: 14px
    }

    .breadcrumbs__item a {
        margin-right: 5px
    }

    .banner_main .banner__circle-pic-1 {
        width: 83px
    }

    .banner_main .banner__circle-pic-2 {
        width: 92px
    }

    .banner_main .banner__text .h1 {
        font-size: 34px
    }

    .banner_main .banner__text .h1 .label {
        margin-left: -8px;
        font-size: 34px
    }

    .banner_inner {
        height: 600px;
        margin-bottom: 26px;
        padding: 37px 27px 16px
    }

    .banner_inner.banner_services {
        height: 900px
    }

    .banner_inner::before {
        background: linear-gradient(180deg, #eaf9fe 35.27%, rgba(234, 249, 254, 0) 62.23%)
    }

    .banner_inner .btn {
        width: 100%
    }

    .banner_inner .banner__pic {
        width: 100%;
        height: auto;
        bottom: 0;
        top: unset;
        right: 0
    }

    .banner__iconed-list {
        width: 100%
    }

    .banner_inner .banner__text {
        max-width: 100%
    }

    .blog-item img {
        height: 163px
    }

    .section-call {
        margin-bottom: 47px
    }

    .section-call__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .call-logo {
        width: 200px;
        gap: 10px;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 39px;
        padding: 0
    }

    .call-logo_pic {
        width: 64px
    }

    .call-logo_text {
        width: 130px
    }

    .call-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 52px 0 0;
        border: none
    }

    .call-text::before {
        content: '';
        position: absolute;
        top: 0;
        left: 36px;
        width: calc(100% - 72px);
        height: 1px;
        background: #d9d9d9
    }

    .call-text__title {
        margin-bottom: 15px;
        font-size: 22px;
        text-align: center
    }

    .call-text__descr {
        max-width: 315px;
        margin-bottom: 17px;
        text-align: center;
        font-size: 11px;
        line-height: 1.545
    }

    .call-text__phone {
        gap: 45px;
        margin-bottom: 17px;
        padding: 7px 59px 7px 7px;
        font-size: 22px
    }

    .call-text__phone svg {
        -ms-flex-preferred-size: 54px;
        flex-basis: 54px;
        height: 54px
    }

    .call-text__order {
        font-size: 15px;
        line-height: 1.87
    }

    .call-text__order button {
        font-size: 15px;
        line-height: 1.87
    }

    .section-map {
        padding-bottom: 205px
    }

    .map {
        height: 568px
    }

    .cities {
        bottom: 33px
    }

    .cities__head {
        gap: 3px;
        margin-bottom: 22px;
        padding: 0 10px;
        font-size: 16px;
        line-height: 1.69
    }

    .cities__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 16px
    }

    .cities__list span {
        font-size: 11px;
        line-height: 2.12
    }

    .section-doc-call {
        padding: 38px 0 41px
    }

    .section-doc-call.section-doc-call_v2 {
        padding: 0 0 42px;
        margin-bottom: 0
    }

    .section-doc-call.section-doc-call_price-page {
        margin-bottom: 48px
    }

    .section-doc-call.section-doc-call_reviews-page {
        margin-bottom: 49px
    }

    .section-doc-call.section-doc-call_services {
        margin: -44px 0 50px
    }

    .doc-call-outer {
        gap: 20px
    }

    .doc-call {
        grid-template-columns: 74px 1fr;
        grid-template-rows: 74px 1fr;
        grid-row-gap: 23px;
        grid-column-gap: 24px
    }

    .doc-call__head {
        -ms-flex-line-pack: center;
        align-content: center;
        margin-bottom: 0;
        line-height: 1.0667
    }

    .doc-call__text {
        grid-area: 2/1/3/3;
        font-size: 13px;
        line-height: 1.38
    }

    .call-form {
        min-width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 23px;
        margin-bottom: 27px
    }

    .call-form input {
        margin-right: 0;
        border-right: 1px solid #fff !important;
        border-radius: 100px
    }

    .call-form input.error {
        border-right: 1px solid red !important
    }

    .call-form .btn {
        width: 100%
    }

    .call-contacts__phone {
        gap: 13px;
        margin-right: 25px;
        padding: 12px 25px 12px 0;
        font-size: 22px
    }

    .call-contacts__phone svg {
        width: 18px;
        height: 18px
    }

    .call-contacts__social {
        gap: 19px
    }

    .call-contacts__social svg {
        width: 23px;
        min-width: 23px;
        height: 23px
    }

    .section-doc-call_v2 .doc-call-outer {
        gap: 33px
    }

    .section-doc-call_v2 .doc-call {
        grid-row-gap: 21px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form {
        min-width: 100%
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form input {
        width: 100%
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form .btn {
        width: 100%
    }

    .section-steps {
        margin-bottom: 59px
    }

    .patient-photo {
        width: 100% !important
    }

    .patient-photo.patient-photo_big {
        min-height: 208px;
        object-fit: cover
    }

    .section-emergancy {
        padding: 46px 0 34px
    }

    .services-img.services-img_exotic {
        right: 0 !important;
        width: 270px !important;
        height: fit-content !important
    }

    .section-service-desc.section-service-desc_inner {
        margin-bottom: 50px
    }

    .question-item {
        width: 100%
    }

    .question-sect-logo {
        display: none
    }

    .services-tabs-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .services-tabs-inner .services-tabs__btns {
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }

    .section-services_inner .services-tabs-inner {
        margin-top: -60px
    }

    .services-list-tab {
        padding: 22px 0 0
    }

    .services-list-tab ul {
        gap: 20px 26px !important;
        margin: 0
    }

    .services-list-tab ul li {
        width: calc(50% - 13px)
    }

    .equipment-sect-desc {
        margin-bottom: 20px
    }

    .reviews-tab-btns {
        margin-bottom: 45px
    }

    .video-reviews__preview {
        height: 400px
    }

    .reviews-tabs .reviews-title {
        display: block
    }

    .section-reviews {
        padding: 40px 0 70px;
        background: #f0f0f0
    }

    .video-reviews-slider-wrap .slider-nav-arrows {
        top: -17px
    }

    .audio-reviews-slider-wrap .slider-nav-arrows {
        top: -17px
    }

    .text-reviews-slider-wrap .slider-nav-arrows {
        top: -17px
    }

    .text-reviews-slider .text-reviews {
        background: #fff
    }

    .price-table.price-table_col-3 tr td:nth-child(2) {
        display: none
    }

    .section-services-slider {
        margin-bottom: 56px
    }

    .section-services-slider .h2 {
        max-width: calc(100% - 130px);
        margin-bottom: 21px
    }

    .services-slide__info {
        padding: 16px;
        gap: 24px 10px
    }

    .services-slide__title {
        font-size: 15px
    }

    .services-slide__price {
        -ms-flex-item-align: end;
        align-self: end;
        font-size: 12px
    }

    .services-slider-logo {
        display: none
    }

    .section-doctors {
        margin-bottom: 55px
    }

    .doctors {
        margin-bottom: 31px
    }

    .doctor-info {
        padding: 0 10px
    }

    .pagination__btn {
        width: 42px;
        padding: 12px 6px;
        font-size: 12px
    }

    .filter-wrap {
        gap: 16px
    }

    .filter-group {
        width: 100%
    }

    .filter__top {
        height: auto
    }

    .filter-list {
        border-radius: 21px 21px 31px 31px
    }

    .blog-sidebar__title {
        font-size: 18px
    }

    .author {
        width: 100%
    }

    .blog-list .blog-item {
        width: 100%
    }

    .blog-list .blog-item img {
        height: 241px
    }

    .doctor-call {
        padding: 33px 30px 200px
    }

    .doctor-call__right .btn {
        width: 100%
    }

    .doctor-call__img {
        right: 10px;
        top: 54%
    }

    .how-work-top {
        font-size: 20px
    }

    .how-work-top {
        font-size: 18px;
        line-height: 28px
    }

    .how-work-steps {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }

    .how-work-steps__item {
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        width: 100%
    }

    .step-num {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        margin-bottom: 0
    }

    .step-num picture {
        margin-top: 0
    }

    .step-num__digit {
        min-width: 57px;
        width: 57px;
        height: 57px;
        font-size: 33px
    }

    .step-text {
        width: 100%;
        max-width: 100%
    }

    .sertificates-slider .owl-stage {
        padding-bottom: 80px
    }

    .sertificate::before {
        width: 100px;
        height: 44px
    }

    .what-actions__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .what-actions__inner>* {
        width: 100%
    }

    .what-actions__top {
        margin-bottom: 40px
    }

    .what-actions__top p {
        text-align: left
    }

    .what-actions-group__title {
        margin-bottom: 12px
    }

    .what-actions-group ul li {
        margin-bottom: 10px
    }

    .section-happy-patients .h2 {
        max-width: calc(100% - 100px)
    }

    .section-centered-text {
        padding: 42px 0 80px
    }

    .section-post {
        padding-bottom: 73px
    }

    .popup-form__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }

    .popup-form__content>* {
        width: 100%
    }

    .popup-form__left {
        padding: 0 0 20px;
        border-right: none;
        border-bottom: 1px solid #00000080
    }

    .popup-form__right {
        padding: 0
    }

    .popup-form__title {
        max-width: 100%
    }

    .popup-form__mess {
        margin-bottom: 20px;
        padding: 0 0 20px
    }

    .popup-form__bottom-text {
        max-width: 100%
    }

    .send-result {
        padding: 40px
    }

  .doc-call__head{
    font-size: 24px;
  }

  .header-mob__social {
    gap: 5px;
  }
  .header-mob__phone{
    font-size: 12px !important;
  }

  .banner_inner{
    height: auto !important;
  }
  .banner_inner .banner__pic img,
  .banner_inner .banner__pic{
    position: static !important;
    min-height: 1px !important;
    min-width: 1px !important;
    height: auto;
    display: none !important;
  }


  .new-design .banner h2, .new-design .banner .h2 {
    margin: 0 0 25px;
    line-height: 1.3;
  }
  .services-about-work .container{
    flex-direction: column-reverse;
    gap:14px;
  }
  .services-about-work .preview{
    width: 100%;
    height: 295px;
  }
  .services-about-work .text_in{
    width: 100%;
    padding: 39px 20px 26px;
    font-size: 14px;
    line-height: 21px;
  }
  .new-design     .inner-price-head {
    margin-bottom: 20px;
  }
  .new-design .section-inner-price {
    padding: 36px 0 27px 0;
  }
  .new-design .price-table td {
    width: auto !important;
    border: 1px solid #CDD9EE;
    padding: 20px 17px;
    font-size: 14px;
    line-height: 21px;
    color: #717171;
  }

  .new-design .price-table tbody,
  .new-design .price-table thead,
  .new-design .price-table th,

  .new-design .price-table td{
    border: none !important;
    display: block;
    height: auto;
  }

  .new-design .price-table tr:first-child{
    border-top: 1px solid #CDD9EE;
  }
  .new-design .price-table tr:first-child td{
    display: none;
    border: none !important;
  }
  .new-design .price-table tr:first-child td{
    padding: 9px 17px;
  }
  .new-design .price-table tr td:last-child:before,
  .new-design .price-table tr td:first-child:before{
    display: none !important;
  }
  .new-design .price-table tr:first-child td:first-child{
    display: block;
    flex:1;
    font-size: 16px;
    line-height: 29px;
    color: #0066FF;
  }
  .new-design .price-table tr:first-child td:last-child{
    display: block;
  }
  .new-design .price-table td:before{
    font-size: 14px;
    line-height: 21px;
    color: #0066FF;
    display: block;
    margin: -2px 0 4px;
    content: attr(data-text);
  }
  .new-design .price-table tr{
    display: flex;
    border: 1px solid #CDD9EE;
    border-top: none;
    flex-wrap: wrap;
  }

  .new-design .price-table tr td:first-child{
    font-size: 16px;
    flex-grow: 1;
    max-width: calc(100% - 120px);
    line-height: 24px;
    min-width: 180px;
    color: #353535;
  }


  .new-design .price-table td:nth-child(2){
    order: 99;
    overflow: hidden;
    width: 100% !important;
    flex: auto 1 1;
  }
  .new-design .price-table tr:first-child td:last-child,
  .new-design .price-table td:last-child{
    width: 116px !important;
    flex-shrink: 0!important;
    line-height: 29px;
    font-weight: 500;
    font-size: 16px;
  }
  .services-pluses li {
    padding: 3px 0 5px 34px;
  }
  .services-pluses .col {
    font-size: 16px;
    line-height: 1.3;
  }
  .services-pluses .h3 {
    font-size: 22px;
    padding: 15px;
  }
  .services-pluses ul {
    padding: 8px 8px 1px 15px;
  }
  .services-advantages .row, .doctor-ability .row{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;

  }
  .doctor-ability i{
    margin: 0;
    flex-shrink: 0;
  }
  .doctor-ability .item{
    display: flex;
    align-items: center;
    gap:15px;
  }
  .services-about-info .row{
    flex-direction: column;
  }
  .services-security_in li{
    padding: 3px 0 15px 35px;
  }
  .services-security_in {
    padding: 20px;
    font-size: 16px;
    line-height: 1.3;
  }
  .services-about-info .item img {
    margin: 0 0 10px;
  }


  .new-design     .service-banner .banner_inner {
    padding: 32px 10px 41px;
    margin: 0 0 37px;
  }
  .new-design .banner h2, .new-design .banner .h2{
    font-size: 20px !important;
    line-height: 29px;
    margin: 23px 0 19px;
  }
  .new-design .banner__iconed-list li{
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 21px;
  }
  .new-design     .banner__iconed-list {
    max-width: 600px;
    margin-bottom: 28px;
  }
  .new-design .banner_inner .btn{
    width: 100%;
    padding: 18px;
    max-width: 100%;
  }

  .new-carousel-blog .owl-stage,
  .new-carousel-blog .owl-item {
    height: auto !important;
  }
  .new-carousel-blog {
    padding: 34px 0 20px;
    overflow: hidden;
  }
  .new-carousel-item{
    display: block;
    overflow: hidden;
  }
  .new-carousel-blog .owl-item{
    flex-shrink: 0 ;
  }
  .new-carousel-blog .owl-stage{
    display: flex;
  }

  .new-carousel-blog_owl .owl-stage{
    padding: 0 12px;
  }
  .new-carousel-blog_owl .owl-stage:after{
  }
  .new-carousel-blog_owl{
    padding: 51px 0 0;
    margin: -63px 0 0 -12px;
    width: 100vw;
  }
  .new-carousel-item{
    overflow: hidden;
  }
  .new-carousel-blog .owl-carousel .owl-nav .owl-next svg,
  .new-carousel-blog .owl-carousel .owl-nav .owl-prev svg{
    width: 8px;
  }
  .new-carousel-blog .owl-carousel .owl-nav .owl-next,
  .new-carousel-blog .owl-carousel .owl-nav .owl-prev{
    top: 0;
    right: 0;
    width: 38px;
    margin: 0 14px;
    height: 38px;
    border-radius: 100%;
    border: 1px solid #8C8C8C;
    color: #8C8C8C !important;
  }
  .new-carousel-blog .owl-carousel .owl-nav .owl-prev {
    left: auto;
    right: 49px;
  }
  .new-carousel-item .blog-item__img{
    margin: 0 0 16px;
    height: 192px;
  }
  .services-about-info .item, .new-carousel-item .text_in{
    font-size: 14px;
    line-height: 21px;
  }
  .new-carousel-item .name{
    font-size: 16px;
  }
  .services-pluses .h3 {
    font-size: 16px;
    padding: 11px 19px;
  }
  .services-pluses .col{
    font-size: 14px;
    line-height: 21px;
  }
  .services-pluses ul{
    padding: 2px 8px 1px 19px;
  }
  .services-security_in li,
  .services-pluses li{
    background-size: 18px !important;
    padding: 3px 15px 0 27px;
    background-position: top 3px left !important;
  }
  .services-pluses .row {
    gap: 21px;
  }
  .section-doctors-slider {
    padding: 59px 0;
  }
  .doctor-ability .h2{
    margin: 0 0 17px;
  }
  .doctor-ability {
    margin: 0 0 58px;
    padding: 39px 0 53px;
  }
  .doctor-ability .item img{
    width: 27px;
    height: auto;
  }
  .doctor-ability i{
    height: auto;
  }
  .doctor-ability .item{
    padding: 24px 20px 31px 19px;
    flex-direction: column;
    font-size: 14px;
    gap:20px;
    line-height: 21px;

    align-items: flex-start;
  }
  .services-advantages .row,
  .doctor-ability .row{
    gap:9px;
  }
  .services-about-info {
    background: #F2F7FF;
    padding: 38px 0 45px;
  }
  .services-about-info .h2 {
    margin: 0 0 16px;
  }
  .services-about-info .item img {
    margin: 0 0 19px;
  }
  .services-about-info .row {
    gap: 26px;
  }
  .services-security .h2{
    margin: 0 0 16px;
  }
  .services-security {
    padding: 60px 0 21px;
  }
  .services-security_in li{
    margin: 0 -11px 12px 0;
  }
  .services-security_in {
    padding: 38px 20px 26px;
    font-size: 14px;
    line-height: 21px;
  }
  .services-advantages {
    padding: 34px 0 49px;
  }
  .services-advantages i{
    height: auto;
  }
  .services-advantages img{
    width: 27px;
    height: auto;
  }
  .services-advantages .row{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .services-advantages .item{
    flex-direction: column;
    font-size: 14px;
    gap:8px;
    line-height: 21px;
    padding: 18px 4px 27px 19px;
    align-items: flex-start;
  }
  .new-design     .section-question.section-question_doctors {
    padding: 59px 0 25px;
  }
  .new-design     .question-top p {
    font-size: 16px;
    line-height: 24px;
  }
  .new-design .question-item__question svg {
    width: 23px;
    height: 23px;
    min-width: 23px;
  }
  .new-design     .question-item__question p {
    font-size: 14px;
    line-height: 21px;
  }


  .error-page  {
    padding: 15px 0 40px;
  }
  .error-page .img {
    max-width: 369px;
    margin: 0 0 5px;
  }
  .error-page h1{
    font-size: 32px;
    line-height: 33px;
  }
  .error-page h2{
    font-size: 24px;
    line-height: 28px;
  }
  .error-page .btn{
    max-width: 320px;
    font-size: 15px;
    margin: -15px 0 0;
    padding: 17px;
  }
  .error-page .left{
    gap:20px;
    font-size: 14px;
    line-height: 19px;
  }

  .vd-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .vd-shell header p {
    font-size: 14px;
    line-height: 20px;
  }
  .vd-finder__box input{
    font-size: 14px;
    padding: 11px 20px 7px 0;
  }

  .vd-shell header {
    gap: 20px;
    margin-bottom: 29px;
  }
  .vd-glyph{
    padding: 12px 12px;
    border-radius: 8px;
    font-size: 18px;
  }
  .vd-nav {
    gap: 11px 10px;
    margin-bottom: 29px;
  }
  .vd-entry {
    font-size: 14px;
    padding: 21px 30px;
  }
  .vd-shell_bottom .btn-all,
  .section-doctors-slider .btn-all {
    margin: 15px 0 0;
    padding: 17px;
    min-width: 240px;
  }

  .vd-shell_bottom .btn-all {
    margin: 0 0 0;
  }

 .vd-shell_bottom{
    display: block;
  }
  .vd-letter-section {
     margin-bottom: 30px;
     scroll-margin-top: 0;
  }

  .vd-entry:nth-child(8),
  .vd-entry:nth-child(7),
  .vd-entry:nth-child(6),
  .vd-entry:nth-child(5),
  .vd-entry:nth-child(4),
  .vd-entry:nth-child(3),
  .vd-entry:nth-child(2),
  .vd-entry:nth-child(1){
    display: flex;
  }
  .vd-entry{
    display: none;}


  .vd-list.all .vd-entry{
    display: flex;
  }

  .services-small-carousel_item svg,
  .services-small-carousel_item img{
    max-width: 22px;
  }
  .services-small-carousel_item a{
    margin: 15px 0 0 ;
    font-size: 14px;
    line-height: 18px;
  }
  .services-small-carousel_item .name{
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 19px;
  }
  .services-small-carousel_item p{
    font-size: 14px;
    line-height: 20px;
  }
  .services-small-carousel_item i{
    width: 48px;
    margin: 0 0 15px;
    height: 48px;
  }
  .services-small-carousel_item {
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    padding: 14px;
  }
}

@media (max-width:575px) {
    .container {
        max-width: 100%;
        padding: 0 12px
    }

    .header__top .btn {
        padding: 11.5px 26px 9.5px;
        font-size: 12px
    }

    .header-mob-menu {
        height: calc(100vh - 106px);
        top: 106px
    }

    .h1,
    h1 {
        font-size: 28px;
        line-height: 33px
    }

    .h2,
    h2 {
        font-size: 24px !important;
        line-height: 1.21
    }

    .h3,
    h3 {
        font-size: 22px
    }

    .h4,
    h4 {
        font-size: 20px
    }

    .h5,
    h5 {
        font-size: 16px;
        line-height: 1.21
    }

    .slider-nav-arrows button {
        width: 38px;
        height: 38px
    }

    .slider-nav-arrows button.owl-next {
        margin-left: 11px
    }

    .breadcrumbs__item {
        font-size: 10px
    }

    .section-page-top.section-page-top_doctors {
        margin-bottom: 17px
    }

    .section-page-top p {
        font-size: 14px;
        line-height: 19px;
        color: #8c8c8c
    }

    .section-page-top.section-page-top_reviews {
        margin-bottom: 19px
    }

    .section-page-top.section-page-top_blog {
        margin-bottom: 20px
    }

    .section-page-top.section-page-top_blog .h1 {
        margin-bottom: 10px
    }

    .section-page-top.section-page-top_post {
        margin-bottom: 15px
    }

    .section-page-top.section-page-top_post .h1 {
        margin-bottom: 10px
    }

    .banner_main {
        padding: 35px 20px 25px
    }

    .banner_inner .banner__text {
        font-size: 13px
    }

    .section-blog {
        margin-bottom: 52px
    }

    .section-blog .h2 {
        max-width: calc(100% - 108px);
        margin-bottom: 12px
    }

    .section-blog__descr {
        max-width: calc(100% - 108px);
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.36
    }

    .blog-slider-wrap .slider-nav-arrows {
        top: -67px
    }

    .blog-slider {
        width: 269px
    }

    .blog-slider.owl-carousel .owl-stage-outer {
        overflow: visible
    }

    .blog-item__inner {
        padding: 17px 17px 18px 20px
    }

    .blog-item__name {
        height: 39px;
        margin: 0 0 29px;
        font-size: 13px;
        line-height: 1.62
    }

    .blog-item__text {
        height: 86px;
        margin: 0 0 17px;
        font-size: 12px;
        line-height: 1.42
    }

    .blog-item__btn {
        width: 30px;
        min-width: 30px;
        height: 30px
    }

    .call-text__phone {
        width: 100%;
        padding: 7px
    }

    .cities {
        max-width: calc(100vw - 24px);
        max-width: calc(100dvw - 24px);
        padding: 32px 29px 27px
    }

    .section-doc-call.section-doc-call_v2_inner {
        padding: 0
    }

    .section-doc-call.section-doc-call_services {
        margin: 50px 0;
        padding: 0
    }

    .section-doc-call_v2 .doc-call-outer {
        width: 100vw;
        margin-left: -12px;
        padding: 38px 14px 24px;
        border-radius: 0
    }

    .section-doc-call_v2 .doc-call {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-doc-call_v2 .doc-call img {
        position: relative;
        display: block;
        width: 74px;
        height: 74px;
        z-index: 2
    }

    .section-doc-call_v2 .doc-call__head {
        width: 240px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call-outer {
        padding: 30px 14px 18px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call {
        grid-row-gap: 12px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head {
        width: 321px;
        font-size: 30px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head::before {
        right: -20px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head::after {
        display: none
    }

    .advantages-wrapper {
        border-radius: 30px
    }

    .section-promise {
        padding: 51px 0 47px;
        background: 0 0
    }

    .promise-text {
        margin-bottom: 30px;
        text-align: left
    }

    .promise-text .h2 {
        margin-bottom: 11px;
        font-size: 24px;
        line-height: 1.29
    }

    .promise-text p {
        font-size: 14px;
        line-height: 1.57
    }

    .patient-photos {
        width: 100vw;
        margin-left: -15px;
        border-radius: 30px
    }

    .about-inner-wrap {
        gap: 32px
    }

    .about-inner__item {
        margin-bottom: 16px
    }

    .about-inner__item p {
        font-size: 14px
    }

    .about-comfort__item img {
        max-width: 120px;
        margin-bottom: -17px
    }

    .about-comfort__text {
        padding: 29px 18px 14px;
        border-radius: 26px;
        font-size: 14px;
        line-height: 1.5
    }

    .section-services.section-services_inner {
        margin: 30px 0 44px
    }

    .section-services.section-services_inner .h2 {
        margin-bottom: 10px
    }

    .services-tabs-main__btns {
        gap: 32px;
        margin-bottom: 21px
    }

    .services-tabs-main__btn {
        font-size: 16px;
        line-height: 1;
        text-underline-offset: 4px
    }

    .services-tabs-main__btn.active {
        font-size: 20px;
        line-height: 1
    }

    .services-item__list li a {
        max-width: 200px
    }

    .services-img.services-img_reptilies {
        width: 224px !important;
        bottom: -8%;
        right: -6% !important
    }

    .services-item.horizontal .services-img {
        height: fit-content
    }

    .services-item.horizontal .services-img::before {
        left: -32px
    }

    .services-item.light-blue .services-img::before {
        top: -50px
    }

    .section-about-us {
        margin-bottom: 30px
    }

    .about-us {
        padding: 26px 0 0
    }

    .about-us__pic {
        height: 300px
    }

    .about-us__text {
        padding: 33px 28px 28px;
        background: #f0f0f0e6
    }

    .about-us__title {
        margin-bottom: 5px;
        font-size: 20px;
        line-height: 1.5
    }

    .about-us__descr {
        font-size: 15px;
        line-height: 2
    }

    .section-question {
        padding: 47px 0 41px
    }

    .section-question.section-question_doctors {
        padding: 39px 0 25px
    }

    .question-list {
        gap: 22px
    }

    .question-item__question p {
        font-size: 13px;
        line-height: 1
    }

    .question-item__question svg {
        width: 40px;
        min-width: 40px;
        height: 40px
    }

    .question-item__answer {
        font-size: 13px
    }

    .question-top {
        margin-bottom: 23px;
        text-align: left
    }

    .question-top .h2 {
        margin-bottom: 13px;
        font-size: 24px
    }

    .question-top p {
        font-size: 14px;
        line-height: 1.36
    }

    .question-bottom {
        max-width: 314px;
        margin: 24px auto 0;
        padding-top: 25px;
        font-size: 11px;
        line-height: 1.27
    }

    .question-bottom::before {
        width: 266px
    }

    .question-bottom p:last-child {
        margin-top: 14px
    }

    .question-bottom__btn {
        font-size: 11px;
        line-height: 1.27
    }

    .section-services_inner .services-tabs-inner {
        margin-top: -46px
    }

    .services-tabs__btns {
        gap: 15px 42px
    }

    .services-tabs__btns button {
        padding: 4px 0;
        font-size: 13px
    }

    .section-inner-price+.section-equipment {
        padding-top: 40px
    }

    .section-reviews__text {
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 1.57
    }

    .video-reviews__preview {
        height: 350px
    }

    .video-reviews__preview::after {
        width: 50px;
        height: 50px
    }

    .reviews-title {
        max-width: calc(100% - 100px);
        font-size: 24px;
        line-height: 1.29
    }

    .section-video-reviews {
        margin-bottom: 63px;
        padding-top: 12px
    }

    .section-video-reviews .reviews-title {
        margin-bottom: 14px
    }

    .section-video-reviews .video-reviews-slider-wrap .slider-nav-arrows {
        top: -12px
    }

    .section-audio-reviews {
        margin-bottom: 44px;
        padding-top: 11px
    }

    .section-audio-reviews .audio-reviews-slider-wrap .slider-nav-arrows {
        top: -8px
    }

    .section-text-reviews {
        margin-bottom: 54px;
        padding-top: 10px
    }

    .section-text-reviews .reviews-title {
        margin-bottom: 17px
    }

    .section-text-reviews .text-reviews-slider-wrap .slider-nav-arrows {
        top: -6px
    }

    .video-reviews-slider {
        width: 250px
    }

    .video-reviews-slider .owl-stage-outer {
        overflow: visible
    }

    .video-reviews__desc {
        margin-top: 11px;
        font-size: 12px
    }

    .video-reviews-slider-wrap .slider-nav-arrows {
        top: -8px
    }

    .audio-reviews-slider-wrap .slider-nav-arrows {
        top: -8px
    }

    .audio-reviews-slider {
        width: 320px
    }

    .audio-reviews-slider .owl-stage-outer {
        overflow: visible
    }

    .audio-reviews__category {
        padding: 0 7.5px
    }

    .audio-reviews__text {
        -webkit-line-clamp: 5;
        font-size: 11px;
        line-height: 1.73
    }

    .text-reviews-grid .text-reviews {
        height: 100%
    }

    .text-reviews-slider-wrap .slider-nav-arrows {
        top: -8px
    }

    .text-reviews-slider {
        width: 291px
    }

    .text-reviews-slider .owl-stage-outer {
        overflow: visible
    }

    .text-reviews {
        padding: 28px 22px 22px
    }

    .text-reviews__name {
        margin-bottom: 11px;
        font-size: 14px;
        line-height: 21px
    }

    .text-reviews__category {
        margin-bottom: 7px;
        padding: 3.5px 16.5px;
        font-size: 11px;
        line-height: 1
    }

    .text-reviews__text {
        margin-bottom: 7px;
        padding-right: 15px;
        font-size: 12px;
        line-height: 20px
    }

    .text-reviews__devider {
        margin: auto 0 13px
    }

    .text-reviews__info-left {
        gap: 8px
    }

    .text-reviews__info-left span {
        font-size: 12px
    }

    .text-reviews__info-right img {
        max-height: 14px
    }

    .text-reviews__info-right img:last-child {
        height: 10px
    }

    .section-send-review {
        margin-bottom: 60px
    }

    .send-review .btn {
        max-width: 100%;
        padding: 17px 57px 15px;
        font-size: 16px
    }

    .price-categories {
        width: 100vw;
        margin-left: -12px;
        padding: 17px 12px;
        border-radius: 0
    }

    .price-category {
        margin-bottom: 38px
    }

    .price-category__title {
        font-size: 24px;
        line-height: 31px
    }

    .price-table {
        font-size: 13px
    }

    .price-table tr td {
        padding: 8px 20px 8px 1px
    }

    .price-table tr td:last-child {
        width: 80px
    }

    .section-services-slider {
        overflow: hidden
    }

    .services-slider-wrap .slider-nav-arrows {
        top: -55px
    }

    .services-slider {
        width: 232px
    }

    .services-slider .owl-stage-outer {
        overflow: visible
    }

    .services-slide img {
        height: 192px;
        width: 100%;
        object-fit: cover
    }

    .services-slide__info .btn {
        padding: 16.5px 5px 14.5px
    }

    .services-slide__title {
        width: 120px
    }

    .section-doctors-text {
        padding-bottom: 0
    }

    .doctors-text-left p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 20px
    }

    .doctors-text-right {
        padding: 36px 22px 26px 29px
    }

    .doctors-text-right .h2 {
        margin-bottom: 16px;
        line-height: 27px
    }

    .doctors-text-right p {
        font-size: 14px;
        line-height: 20px
    }

    .pagination__btn {
        width: 32px;
        padding: 8px 6px;
        font-size: 11px
    }

    .pagination__text-btn {
        font-size: 11px
    }

    .section-reviews-sources.section-reviews-sources_services {
        padding-top: 50px
    }

    .blog-category {
        padding: 6px 21px;
        font-size: 12px
    }

    .blog-authors {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100vw;
        margin-left: -12px;
        padding-left: 12px
    }

    .author {
        width: 200px;
        min-width: 200px;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
        padding: 0 20px 0 0
    }

    .author::before {
        height: 100%;
        width: 1px;
        left: 100%;
        top: 0
    }

    .author:last-child::before {
        display: none
    }

    .author__img {
        width: 50px;
        height: 50px
    }

    .author__name {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1
    }

    .author__post {
        font-size: 9px
    }

    .blog-authors-link {
        display: none
    }

    .blog-list .blog-item__name {
        height: auto;
        margin-bottom: 15px
    }

    .blog-list .blog-item__text {
        height: auto
    }

    .blog-item__info {
        gap: 26px
    }

    .blog-item__info_inner {
        gap: 10px 19px
    }

    .blog-item__info-elem {
        gap: 4px;
        width: auto;
        font-size: 11px
    }

    .blog-item__info-elem svg {
        width: 15px;
        min-width: 15px
    }

    .doctor-call__img {
        top: 60%
    }

    .section-inner-price {
        padding: 30px 0
    }

    .section-doc-call+.section-inner-price {
        margin-top: -42px;
        padding-top: 50px
    }

    .inner-price-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .inner-price-form form {
        padding: 28px 20px 20px
    }

    .inner-price-form form input {
        margin-bottom: 20px;
        padding: 10px 0;
        font-size: 14px
    }

    .inner-price-form form input[type=tel] {
        padding: 8px 0 8px 23px;
        font-size: 17px;
        background-size: 14px;
        background-position: 0 10px
    }

    .inner-price-form form button {
        margin-top: 6px;
        padding: 19px 10px 18px;
        font-size: 11px
    }

    .inner-price-form__text {
        margin-bottom: 20px
    }

    .inner-price-form__text p {
        font-size: 13px;
        line-height: 19px
    }

    .inner-price-form__text p:first-child {
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1
    }

    .section-doctors-slider {
        padding: 50px 0
    }

    .doctors-slider {
        width: 212px
    }

    .doctors-slider .owl-stage-outer {
        overflow: visible
    }

    .doctors-slider-head {
        margin-bottom: 14px
    }

    .doctors-slider-head p {
        max-width: calc(100% - 98px);
        margin-bottom: 0;
        font-size: 14px;
        line-height: 19px
    }

    .doctors-slider-wrap .slider-nav-arrows {
        top: -52px
    }

    .sertificates-slider-head {
        margin-bottom: 14px
    }

    .sertificates-slider-head p {
        max-width: calc(100% - 98px);
        margin-bottom: 0;
        font-size: 14px;
        line-height: 19px
    }

    .sertificates-slider-wrap .slider-nav-arrows {
        top: -52px
    }

    .sertificates-slider {
        width: 152px
    }

    .sertificates-slider .owl-stage-outer {
        overflow: visible
    }

    .section-doctors-slider+.section-sertificates {
        margin-top: 0
    }

    .section-happy-patients {
        padding: 54px 0
    }

    .section-happy-patients .h2 {
        margin-bottom: 20px
    }

    .happy-patients-wrap .slider-nav-arrows {
        top: -62px
    }

    .centered-text p {
        font-size: 14px;
        line-height: 22px
    }

    .centered-text p.centered-text__title {
        margin-bottom: 10px;
        font-size: 21px;
        line-height: 31px
    }

    .post-info {
        padding: 10px 0 15px
    }

    .post-info-inner {
        gap: 18px;
        width: 100%
    }

    .post-info__elem {
        gap: 5px;
        font-size: 11px
    }

    .post-info__elem:last-child {
        margin-left: auto
    }

    .post-info__elem svg {
        width: 15px;
        height: 15px
    }

    .post-category {
        display: none
    }

    .post-author {
        gap: 10px;
        margin-bottom: 30px;
        padding: 0;
        background: 0 0
    }

    .post-author img {
        width: 50px;
        height: 50px
    }

    .post-author-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .post-author-info .btn {
        padding: 7.5px 24px 6.5px;
        font-size: 10px;
        letter-spacing: 0
    }

    .post-author-name {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1
    }

    .post-author-spec {
        margin-bottom: 0;
        font-size: 9px
    }

    .post-head-list {
        width: 100vw;
        margin: 0 0 0 -12px;
        padding: 22px 12px;
        border-radius: 0
    }

    .post-head-list ul li {
        margin-bottom: 15px;
        font-size: 11px;
        line-height: 15px
    }

    .post-head-list__head {
        margin-bottom: 17px;
        font-size: 15px;
        text-align: center
    }

    .post-content__top {
        font-size: 14px;
        line-height: 19px
    }

    .post-content {
        font-size: 14px;
        line-height: 22px
    }

    .post-content h2 {
        font-size: 20px !important;
        line-height: 27px !important
    }

    .post-content p {
        margin-bottom: 14px
    }

    .post-content uL {
        margin-bottom: 14px
    }

    .post-content__text {
        margin-bottom: 20px;
        padding-bottom: 37px
    }

    .titled-list p:first-child {
        padding-left: 24px;
        font-size: 14px;
        line-height: 22px
    }

    .titled-list p:first-child::before {
        top: 9px;
        left: 8px
    }

    .post-mark p {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 55px
    }

    .popup-form__head {
        font-size: 26px;
        line-height: 36px
    }

    .popup-form__title {
        font-size: 18px;
        line-height: 24px
    }

    .send-result__head {
        font-size: 26px;
        line-height: 36px
    }

    .send-result__text {
        margin: 0 auto 30px;
        font-size: 18px;
        line-height: 26px
    }
}

@media (max-width:430px) {
    .banner_inner {
        height: 560px;
        border-radius: 30px
    }

    .banner_inner.banner_services {
        height: 758px
    }

    .banner_inner .h1 {
        margin-bottom: 10px;
        font-size: 32px;
        line-height: 1
    }

    .about-comfort__text {
        font-size: 12px
    }

    .services-item {
        padding: 22px 28px;
        border-radius: 30px
    }

    .services-item__count {
        top: 11px;
        right: 16px;
        padding: 7px 16px;
        font-size: 10px
    }

    .services-item__name {
        margin-bottom: 3px;
        padding: 12px 0;
        font-size: 24px;
        line-height: 1.29
    }

    .section-services_inner .services-tabs-inner {
        margin-top: -36px
    }

    .section-text-reviews .text-reviews-slider-wrap .slider-nav-arrows {
        top: 23px
    }

    .inner-price-form picture {
        height: 211px
    }

    .how-work-steps__item:nth-child(1) .step-text {
        max-width: 255px
    }

  .doc-call__head {
    font-size: 22px;
  }
}

@media (max-width:429px) {
    .important-list li {
        padding: 5px 0 5px 31px;
        font-size: 13px
    }

    .important-list li::before {
        top: 6px;
        width: 20px;
        height: 18px
    }

    .positive-list li {
        padding: 0 0 0 42px;
        font-size: 13px
    }

    .positive-list li::before {
        top: 5px;
        width: 25px;
        height: 25px
    }

    .banner_main .banner__text .h1 {
        margin-bottom: 11px;
        font-size: 27px;
        line-height: 1.52
    }

    .banner_main .banner__text .h1 .label {
        font-size: 27px
    }

    .banner_main .banner__text p {
        font-size: 15px;
        line-height: 1.33
    }

    .banner_main .banner__text .btn {
        width: 100%;
        margin-top: 29px;
        padding: 14.5px 0 12.5px;
        font-size: 14px
    }

    .banner_main .banner__circle-pic-1 {
        top: 322px
    }

    .banner_main .banner__circle-pic-2 {
        bottom: 129px
    }

    .banner_main::before {
        height: 66.5%
    }

    .banner__labels {
        gap: 6px;
        margin-bottom: 2px
    }

    .banner__label {
        padding: 11px 15px 9px;
        font-size: 12px
    }

    .banner__pic {
        height: auto;
        bottom: 0;
        top: unset
    }

    .banner__pic img {
        margin-top: 0
    }

    .banner__bottom-text {
        font-size: 12px;
        line-height: 1.42
    }

    .banner__iconed-list li img {
        width: 20px;
        height: 20px
    }

    .blog-item__text {
        -webkit-line-clamp: 4;
        margin-bottom: 14px
    }

    .section-doc-call.section-doc-call_sidebar {
        width: 100vw;
        margin-left: -12px;
        margin-right: -12px;
        padding: 32px 14px 35px;
        border-radius: 0
    }

    .section-doc-call_sidebar .call-contacts__phone {
        padding: 11px 25px 11px 0;
        font-size: 22px
    }

    .section-doc-call_v2 .doc-call__head::after {
        content: '';
        position: absolute;
        bottom: -10px;
        right: 0;
        width: 53px;
        height: 28px;
        background: #37d81d
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call-outer {
        gap: 28px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__head::before {
        right: -33px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .doc-call__text {
        max-width: 323px;
        font-size: 13px;
        line-height: 18px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-form {
        gap: 11px
    }

    .section-doc-call_v2.section-doc-call_v2_inner .call-contacts {
        padding-left: 21px
    }

    .step_descr .h2 {
        font-size: 24px;
        line-height: 1.21
    }

    .step_descr p {
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.43
    }

    .step_colored {
        padding: 28px 27px 22px 34px;
        border-radius: 30px
    }

    .step_colored p {
        font-size: 15px;
        line-height: 1.73
    }

    .step__num {
        margin-bottom: 32px;
        font-size: 50px;
        line-height: 1.1
    }

    .step__num+p {
        margin-top: 0
    }

    .step_last {
        margin-top: -32px;
        padding-left: 0
    }

    .step_last p {
        display: none
    }

    .step__arrow {
        margin: 0 0 14px 124px
    }

    .section-advantages {
        margin-bottom: 58px
    }

    .section-advantages .container {
        padding: 0
    }

    .advantages-wrapper {
        padding: 22px 14px
    }

    .advantages-wrapper .h2 {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 2.29
    }

    .advantage {
        padding: 20px 33px 25px 30px
    }

    .advantage p {
        font-size: 13px;
        line-height: 1.62
    }

    .advantage__name {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.85
    }

    .advantages-pic.advantages-pic_1 {
        width: 399px;
        bottom: 40px;
        left: -45px
    }

    .advantages-pic.advantages-pic_2 {
        top: 231px;
        right: -20px
    }

    .patient-photo.patient-photo_big {
        object-position: -44px
    }

    .emergancy-top .h2 {
        margin-bottom: 17px;
        font-size: 24px;
        line-height: 1.33
    }

    .emergancy-top__icon:nth-child(1) {
        width: 50px;
        left: 7px;
        top: -36px
    }

    .emergancy-top__icon:nth-child(2) {
        width: 41px;
        left: -3px;
        top: 9px
    }

    .emergancy-top__icon:nth-child(3) {
        width: 32px;
        right: -2px;
        top: -26px
    }

    .emergancy-top__icon:nth-child(4) {
        width: 52px;
        right: -2px;
        top: 3px
    }

    .emergancy-top__text {
        padding: 0 12px;
        font-weight: 400;
        font-size: 13px;
        line-height: 1.54
    }

    .emergancy-content {
        gap: 12px
    }

    .emergancy-reason {
        padding-top: 39px
    }

    .emergancy-reason p {
        max-width: calc(100vw - 28px);
        margin-left: 2px;
        margin-bottom: 22px;
        font-size: 13px;
        line-height: 1.384
    }

    .emergancy-reason img {
        width: 100vw;
        max-width: 100vw;
        margin-left: -12px;
        margin-bottom: 20px;
        border-radius: 18px
    }

    .emergancy-reason__name {
        margin-bottom: 12px
    }

    .emergancy-important {
        min-width: calc(100vw - 12px);
        margin-left: -6px;
        padding: 27px 12px 21px 15px;
        border-radius: 20px
    }

    .emergancy-important__name {
        margin-bottom: 18px;
        text-align: center;
        line-height: 1
    }

    .services-item__list li a {
        max-width: 200px;
        padding: 9px 0;
        font-size: 12px
    }

    .services-img.services-img_dog {
        width: 217px;
        right: -32px
    }

    .services-img.services-img_cat {
        width: 205px
    }

    .services-img.services-img_selhoz {
        width: 254px
    }

    .services-img.services-img_reptilies {
        width: 224px !important;
        bottom: -23%;
        right: -18% !important
    }

    .services-img.services-img_gryzuny {
        width: 309px !important
    }

    .section-service-desc.section-service-desc_services .service-desc {
        padding: 46px 0
    }

    .section-service-desc.section-service-desc_services .service-desc .important-list li {
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 18px
    }

    .section-service-desc.section-service-desc_services .service-desc .important-list li:last-child {
        margin-bottom: 0
    }

    .section-service-desc.section-service-desc_services .service-desc .important-list li:before {
        top: 2px
    }

    .section-service-desc.section-service-desc_services .service-desc-img {
        height: 236px
    }

    .service-desc {
        width: 100%;
        padding: 46px 14px 35px 0
    }

    .service-desc p:not(.service-desc__name) {
        margin-bottom: 20px
    }

    .service-desc__text>p {
        margin-bottom: 33px;
        font-size: 13px;
        line-height: 1.54
    }

    .service-desc__text ul {
        font-size: 13px
    }

    .service-desc__name {
        margin-bottom: 22px;
        font-size: 24px;
        line-height: 1.21
    }

    .iconed-list li {
        font-size: 13px;
        line-height: 1.38
    }

    .iconed-list li p {
        padding: 0
    }

    .services-search {
        width: 176px;
        min-width: 176px
    }

    .services-search input {
        padding: 6px 11px 6px 0;
        font-size: 12px
    }

    .services-search button {
        width: 16px
    }

    .services-list-tab ul {
        gap: 15px
    }

    .services-list-tab ul li {
        width: 100%
    }

    .services-list-tab ul li a {
        gap: 14px;
        font: 14px;
        line-height: 18px
    }

    .services-list-tab ul li a img {
        width: 21px;
        min-width: 21px;
        height: 21px
    }

    .equipment-sect-desc {
        margin-bottom: 10px
    }

    .equipment-sect-desc .h2 {
        line-height: 1.3
    }

    .equipment-sect-desc p {
        font-size: 14px
    }

    .equipment-images {
        height: 232px
    }

    .equipment-images img {
        height: 100%;
        object-fit: cover
    }

    .equipment-btn {
        padding: 9px 19px 6px;
        font-size: 16px;
        line-height: 1
    }

    .equipment-desc__item p {
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 1.57
    }

    .equipment-desc__name {
        margin-bottom: 9px !important;
        font-size: 18px;
        line-height: 1.67
    }

    .text-reviews-slider-wrap .slider-nav-arrows {
        top: 16px
    }

    .send-review__text {
        margin-bottom: 32px;
        font-size: 12px;
        line-height: 21px
    }

    .send-review__text p {
        margin-bottom: 20px
    }

    .price-category-btn {
        font-size: 11px
    }

    .services-slider-wrap .slider-nav-arrows {
        top: -68px
    }

    .doctor__post {
        height: 12px;
        padding: 3px 7px 1px;
        font-size: 8px
    }

    .doctor__name {
        font-size: 13px
    }

    .doctor__btn {
        padding: 7px 10px 6px !important;
        font-size: 9px !important
    }

    .doctor__rating-stars svg {
        width: 41px
    }

    .doctor__review-num {
        font-size: 9px
    }

    .pagination {
        gap: 6px
    }

    .section-reviews-sources {
        margin-bottom: 65px
    }

    .section-reviews-sources .h2 {
        margin-bottom: 24px
    }

    .reviews-source {
        font-size: 15px
    }

    .reviews-source a {
        margin-bottom: 4px
    }

    .reviews-source__logo {
        height: 33px
    }

    .reviews-source__delimeter {
        width: 55px;
        margin-bottom: 10px
    }

    .reviews-source__stars {
        gap: 2.45px;
        margin-bottom: 8px
    }

    .reviews-source__stars svg {
        width: 10.4px;
        height: 10.4px
    }

    .blog-sidebar__title {
        margin-bottom: 7px;
        font-size: 15px
    }

    .blog-categories {
        margin-bottom: 24px
    }

    .blog-authors-outer {
        margin-bottom: 30px
    }

    .blog-authors-outer .blog-sidebar__title {
        margin-bottom: 15px
    }

    .blog-list {
        margin-bottom: 30px
    }

    .blog-list .blog-item img {
        height: 163px
    }

    .blog-item__category {
        top: 17px;
        left: 20px;
        width: auto;
        padding: 5.5px 17px;
        font-size: 11px
    }

    .section-doctor-call {
        margin-bottom: 133px
    }

    .doctor-call__head span {
        margin-left: -22px
    }

    .doctor-call__right {
        font-size: 14px;
        line-height: 23px
    }

    .doctor-call__right .btn {
        margin-top: 32px
    }

    .inner-price-head {
        margin-bottom: 16px
    }

    .how-work-top {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 36px
    }

    .how-work-head {
        margin-bottom: 40px
    }

    .how-work-head .h2 {
        margin-bottom: 7px
    }

    .how-work-head p {
        font-size: 14px;
        line-height: 21px
    }

    .what-actions__inner {
        margin-bottom: 30px
    }

    .what-actions__inner:last-child {
        margin-bottom: 10px
    }

    .what-actions__top {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 30px
    }

    .what-actions__top .h2 {
        max-width: 305px;
        margin: 0 auto 21px;
        font-size: 21px !important;
        line-height: 31px
    }

    .what-actions__top p {
        font-size: 15px;
        line-height: 23px
    }

    .what-actions-group__title {
        font-size: 24px;
        line-height: 29px
    }

    .what-actions-group ul li {
        padding-bottom: 0;
        font-size: 15px;
        line-height: 17px
    }

    .what-actions__bottom {
        padding-top: 0;
        text-align: left;
        font-size: 13px;
        line-height: 20px
    }

    .what-actions__bottom::before {
        display: none
    }

    .section-move {
        padding: 30px 0 58px
    }

    .section-move .h2 {
        max-width: 302px;
        padding-top: 0;
        font-size: 21px !important;
        line-height: 31px !important
    }

    .move-list__text {
        font-size: 15px;
        line-height: 23px
    }

    .centered-text {
        max-width: 338px
    }

    .popup-form {
        padding: 20px
    }

    .popup-form__mess {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px
    }

    .popup-form__phone {
        width: 100% !important
    }

    .popup-form__bottom-text {
        font-size: 12px;
        line-height: 18px
    }
}

@media (max-width:392px) {
    .header__top .btn {
        padding: 11.5px 11.5px 9.5px;
        font-size: 12px
    }

    .header-mob-inner {
        gap: 5px
    }

    .header-mob__phone {
        font-size: 13px
    }

    .call-text__phone {
        gap: 10px;
        font-size: 18px
    }

    .call-contacts {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        padding: 0
    }

    .call-contacts__phone {
        border-right: none
    }

    .section-doc-call_v2 .call-contacts__phone {
        border: none
    }
}

@media (max-width:380px) {
  .banner_inner .h1 {
    font-size: 25px;
  }
}

@media (max-width:360px) {
    .footer__rating {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width:359px) {
    .header__logo {
        width: 100px;
        min-width: 100px
    }

    .header-mob-menu {
        height: calc(100vh - 101px);
        top: 101px
    }

    .banner_main::before {
        height: 93%
    }

    .banner_main .banner__circle-pic-1 {
        top: 385px
    }

    .section-doc-call_sidebar .doc-call__head {
        font-size: 24px
    }

    .section-doc-call_v2 .doc-call {
        gap: 10px
    }

    .section-doc-call_v2 .doc-call img {
        width: 40px;
        height: 40x
    }

    .section-doc-call_v2 .doc-call__head {
        font-size: 26px
    }

    .doctor-call__head {
        font-size: 22px;
        line-height: 28px
    }

    .doctor-call__head span {
        padding: 3px 18px
    }
}

/* End */


/* Start:/local/templates/vetdocs/components/bitrix/menu/main_nav/style.min.css?1757332870490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/vetdocs/components/bitrix/menu/main_nav/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/catalog.section.list/main_services_sec_tabs/style.min.css?17573328706236*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;font-size:14px;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{display:inline-block;overflow:hidden;max-width:100%;color:#4c7da6;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title{line-height:10px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;margin-bottom:10px;padding:0;vertical-align:top;font-weight:normal;line-height:13px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{transition:all .3s ease}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/search.title/visual_custom/style.min.css?17587988983489*/
.bx-searchtitle{margin:10px 0 0}.bx-searchtitle .bx-block-title{font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);color:#343434;text-transform:uppercase;font-size:12px;margin-bottom:9px}.bx-searchtitle .bx-input-group{position:relative;display:table;border-collapse:separate;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-searchtitle .bx-input-group .bx-form-control{display:table-cell;position:relative;z-index:2;float:left;width:100%;margin-bottom:0;display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#f8fafc;border:1px solid #d5dadc;border-right:0;border-radius:2px 0 0 2px;outline:0;box-shadow:none !important;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bx-ios .bx-searchtitle .bx-input-group .bx-form-control{background-image:-webkit-linear-gradient(#f8fafc 0,#f8fafc 100%);background-image:linear-gradient(#f8fafc 0,#f8fafc 100%)}.bx-searchtitle .bx-input-group-btn{position:relative;font-size:0;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell}.bx-searchtitle .bx-input-group-btn button{position:relative;border:0;background:#95a1a8;display:inline-block;margin-bottom:0;cursor:pointer;padding:6px 12px;border-radius:0 2px 2px 0;color:#fff;font-size:16px;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bx-searchtitle .bx-input-group-btn button:hover{background:#1484ce}div.title-search-result{border:1px solid #c6c6c6;display:none;overflow:hidden;z-index:999;min-width:370px;margin-top:-3px;background-color:#FFF}div.title-search-fader{display:none;	background-image: url('/local/templates/vetdocs/components/bitrix/search.title/visual_custom/images/fader.png'); background-position:right top;background-repeat:repeat-y;position:absolute}p.title-search-preview{font-size:12px}div.title-search-result td.title-search-price span{font-size:26px}.bx_searche .bx_img_element{background:#fafafa;float:left;width:67px;padding:5px 10px;position:absolute;top:0;bottom:0}.bx_searche .bx_item_block{min-height:65px;position:relative}.bx_searche .bx_image{width:45px;height:45px;background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid #e8e8e8}.bx_searche .bx_item_element{padding-left:10px;margin-left:70px}.bx_searche .bx_item_element hr{margin:0;border:0;border-bottom:1px solid #e5e5e5}.bx_searche .bx_item_element a{margin-top:10px;display:inline-block;color:#4788cb;font-size:13px;text-decoration:none}.bx_searche .bx_item_element a b{color:#000;font-weight:normal}.bx_searche .bx_item_element a:hover,.bx_searche .bx_item_element a:hover b{text-decoration:underline}.bx_searche .bx_price{font-weight:bold;font-size:13px}.bx_searche .bx_price .old{font-weight:normal;text-decoration:line-through;color:#636363}.bx_item_block.all_result{min-height:0}.bx_item_block.others_result{min-height:0;padding:0 0 12px;line-height:12px}.bx_item_block.all_result .all_result_title{display:block;font-size:12px;color:#a7a7a7;padding-top:15px;padding-bottom:10px}.bx_item_block.all_result .all_result_title a{color:#a7a7a7}.bx_item_block.all_result .all_result_title a:hover{color:#4788cb}.bx_item_block.all_result a{margin-top:0}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/catalog.section.list/main_services_sec_list_menu_mob/style.min.css?17573328706236*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;font-size:14px;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{display:inline-block;overflow:hidden;max-width:100%;color:#4c7da6;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title{line-height:10px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;margin-bottom:10px;padding:0;vertical-align:top;font-weight:normal;line-height:13px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{transition:all .3s ease}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/menu/mob_nav/style.min.css?1757332870490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/vetdocs/components/bitrix/menu/mob_nav/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1757332870467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/news.list/map/style.min.css?17573328703243*/
.news-list-block{margin-bottom:40px;padding:0 14px}.news-list-item-embed-audio,.news-list-item-embed-video,.news-list-item-embed-slider{position:relative;margin-bottom:20px;text-align:center}.news-list-item-embed-slider img{max-width:100%;max-height:100%;width:auto;height:auto}.news-list-item-embed-video{z-index:1;display:block;	background: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/bx-video.png) no-repeat center; transition:opacity .3s ease}.news-list-item-embed-slider{overflow:hidden;padding-bottom:56.25%;width:100%;height:0}.news-list-slider-container{position:absolute;top:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.news-list-slider-slide{z-index:100;-webkit-box-flex:1;-ms-flex:1;flex:1}.news-list-slider-slide img{border-radius:3px 3px 0 0}.news-list-item-embed-video{overflow:hidden;border-radius:3px 3px 0 0}.news-list-slider-arrow-container-left,.news-list-slider-arrow-container-right{position:absolute;top:0;bottom:0;width:15%;cursor:pointer}.news-list-slider-arrow-container-left{left:0}.news-list-slider-arrow-container-right{right:0}.news-list-slider-arrow{position:absolute;top:50%;z-index:110;margin-top:-24px;width:20px;height:48px;color:#fff;vertical-align:middle;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:48px;line-height:34px;opacity:.5;cursor:pointer}.news-list-slider-arrow-container-left:hover .news-list-slider-arrow,.news-list-slider-arrow-container-right:hover .news-list-slider-arrow{display:block;color:#fff;opacity:1}.news-list-slider-arrow-container-left .news-list-slider-arrow{left:20px}.news-list-slider-arrow-container-right .news-list-slider-arrow{right:20px}.news-list-slider-control{position:absolute;bottom:10px;z-index:110;margin:0;padding:0;width:100%;text-align:center;word-spacing:-4px}.news-list-slider-control li{display:inline-block;margin:0 3px;width:10px;height:10px;border-radius:50%;background:#fff;word-spacing:-4px;opacity:.5;cursor:pointer}.news-list-slider-control li:hover,.news-list-slider-control li.current{background:var(--primary);opacity:1}.news-list-slider-arrow,.news-list-slider-control li{transition:opacity .3s ease}.news-list .card-title,.news-list .card-title a{margin:0;padding:0 0 15px;color:var(--primary);font:18px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600)}.news-list .card-title a:hover{border-bottom-color:transparent;text-decoration:none}.news-list-post-params{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.news-list-param,.news-list-value{font-size:13px;color:#a4a4a4;padding-left:5px}.news-list-icon{display:block;min-width:15px;height:15px;background-position:center;background-size:contain;background-repeat:no-repeat;}

.news-list-icon-eye { background-image: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/eye.svg); } 
.news-list-icon-calendar { background-image: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/calendar.svg); } 
.news-list-icon-tag { background-image: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/tag.svg); } 
.news-list-icon-user { background-image: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/user.svg); } 
.news-list-icon-comments { background-image: url(/local/templates/vetdocs/components/bitrix/news.list/map/images/comments.svg); }
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/menu/foot_nav/style.min.css?1757332870490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/vetdocs/components/bitrix/menu/foot_nav/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/vetdocs/components/bitrix/catalog.section.list/footer_menu/style.min.css?17573328706236*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;font-size:14px;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{display:inline-block;overflow:hidden;max-width:100%;color:#4c7da6;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title{line-height:10px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;margin-bottom:10px;padding:0;vertical-align:top;font-weight:normal;line-height:13px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{transition:all .3s ease}
/* End */


/* Start:/local/templates/vetdocs/components/callback/main.feedback/callback_popup/style.min.css?1757332870251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/templates/vetdocs/components/review/main.feedback/review/style.min.css?1758889227251*/
div.mf-name,div.mf-email,div.mf-captcha,div.mf-message{width:80%;padding-bottom:.4em}div.mf-name input,div.mf-email input{width:60%}div.mf-message textarea{width:60%}span.mf-req{color:red}div.mf-ok-text{color:green;font-weight:bold;padding-bottom:1em}
/* End */


/* Start:/local/templates/vetdocs/template_styles.css?178723499833110*/
.title-search-result header,
.map > ymaps + ymaps,
body > font.tablebodytext,
input.pop-input[name="POP_NAME"] {
    display: none;
}

.agreement input[type="checkbox"] {
    width: 1px;
    height: 1px;
    opacity: 0;
    margin: 0;
    display: block;
    -webkit-transform: translate(8px, 12px);
        -ms-transform: translate(8px, 12px);
            transform: translate(8px, 12px);
}

.section-doc-call font.errortext,
.section-doc-call div.mf-ok-text {
    color: #fff !important;
}

.section-doc-call.mb-5 {
    margin-bottom: 35px;
}

.section-doc-call.section-doc-call_price-page.mb-5 {
    margin-bottom: 0;
}

.services-list-tab.services-list-tab-filials {
    padding-bottom: 55px;
	padding-top: 15px;
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
}

.banner_main {
    overflow: hidden;
}

.banner.banner_main > * {
    width: 100%;
}

.banner_inner .banner__iconed-list li,
.banner_main .banner__text,
.banner_inner .h1 {
    max-width: 700px;
}

.audio-reviews__photo {
    height: 100%;
}

.header__search-cont form {
    margin: 0;
}

.mob-rating-stars {
    width: 60px;
}

input.search-query.choose_input.choose_input_modal {
    width: 100%;
    border-radius: 30px;
    border: 1px solid #8c8c8c;
}

.iframe-video-wrap_custom {
    padding: 0;
}

.blog-category {
    background: #888;
}

.blog-item__category.red,
.blog-category.red {
    background: #ed0000;
}
.blog-item__category.light-blue,
.blog-category.light-blue {
    background: #a4bfff;
}
.blog-item__category.light-green,
.blog-category.light-green {
    background: #82ff64;
}
.blog-item__category.olive,
.blog-category.olive {
    background: #636B2F;
}
.blog-item__category.lavender,
.blog-category.lavender {
    background: #734f96;
}
.blog-item__category.beige,
.blog-category.beige {
    background: #AC9362;
}
.blog-item__category.pink,
.blog-category.pink {
    background: #FF69B4;
}

.blog-item__category.yellow,
.blog-category.yellow {
    background: #dbc900;
}
.blog-item__category.violet,
.blog-category.violet {
    background: #be5fe2;
}
.blog-item__category.mint,
.blog-category.mint {
    background: #8dc693;
}


section.cons-grid {
    padding: 50px 0;
}

.cons-grid-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    margin: 0 15px;
}

.cons-grid-wrap > div[class*="-col"] {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cons-grid-wrap > div[class*="-col"] > * {
  width: 100%;
}

.cons-text-col {
	padding: 15px;
	width: 100%;
	max-width: 50%;
}

.cons-text-col.cons-text-lg {
	max-width: 60%;
}

.cons-text-col.cons-text-sm {
	max-width: 40%;
}

.cons-text-col.cons-text-center {
    max-width: 1200px;
    text-align: center;
}

.cons-text-col.cons-text-left {
    padding-right: 0;
    max-width: 30%;
}

.cons-text-col.cons-text-left .cons-text {
	border-top-right-radius: 0;
}

.cons-text-col.cons-text-right {
    padding-left: 0;
    max-width: 70%;
}

.cons-text-col.cons-text-right .cons-text {
    border-top-left-radius: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cons-text-left .cons-text {
    font-size: 22px;
	line-height: 1.4;
}

.cons-text-icon {
    margin-bottom: 20px;
}

.cons-text-icon img {
    max-width: 100%;
}

.cons-bg-1 .cons-text {
    background: #E86C45;
    color: #fff;
}

.cons-bg-2 .cons-text {
    background: #0066FF;
    color: #fff;
}

.cons-bg-3 .cons-text {
    background: #f4f8ff;
}

.cons-bg-4 .cons-text {
    background: #d7f3e4;
    color: #fff;
}

.cons-text {
	padding: 35px;
	width: 100%;
	border-radius: 30px;
}


.cons-text > *:last-child {
    margin-bottom: 0;
}

.services-slide {
    text-decoration: none;
}

.services-slide .blog-item__img.blank-img {
    border-top-left-radius: 26px;
    border-top-right-radius: 26px;
}

.section-blog {
    position: relative;
}

.price-table tr td {
    height: 50px;
}

.what-actions-group.w100,
.service-desc.service-desc-w100 {
    width: 100%;
    max-width: 100%;
}


.services-grid.row {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
}


.services-grid.row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}


.services-grid.row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}


.services-grid.row > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}


.services-grid.row > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}


.services-grid.row > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}


.services-grid.row > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 6;
}

.services-grid.row .services-item:nth-child(n) {
    grid-area: auto !important;
    padding: 15px 20px 100px;
    border-radius: 10px;
}

.services-grid.row .services-item.horizontal .services-img img,
.services-grid.row .services-item.horizontal .services-img {
    width: auto;
    height: auto;
}

.services-grid.row .services-item__name {
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 17px;
}

.services-grid.row .services-item__list li a {
    margin-bottom: 3px;
    padding: 3px 0;
    font-size: 15px;
}

.services-grid.row .services-item__list li a:hover {
	text-decoration: underline;/**/
}

.services-grid.row .services-img {
    opacity: .6;
}

.header__menu .services-grid.row .services-item__name,
.header__menu .services-grid.row a {
    color: #384656;
	white-space: wrap;
}

.header__menu .services-grid.row a::after {
	display: none;
}

.header__menu .services-grid.row .services-item__link:active,
.header__menu .services-grid.row .services-item__link:hover,
.header__menu .services-grid.row .services-item__link:visited,
.header__menu .services-grid.row .services-item__link {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2;
    color: #384656;
    font-size: 15px;
}

.header__menu .services-grid.row .services-item__link:hover {
text-decoration: underline;
}

.header__menu .services-grid.row  .services-item.blue .services-item__name,
.header__menu .services-grid.row  .services-item.orange .services-item__name,
.header__menu .services-grid.row  .services-item.blue .services-item__link,
.header__menu .services-grid.row  .services-item.orange .services-item__link,
.services-item.blue .services-item__link,
.services-item.orange .services-item__link {
    color: #fff;

}

.services-grid.row .services-item__list {
    margin: 0 0 15px;
}



.section-centered-text ul,
.section-centered-text ol,
.what-actions__top ul {
    text-align: left;
    max-width: 600px;
	margin: 0 auto 20px;
}



.important-list,
.positive-list,
.advice-list {
	margin-bottom: 36px;
}

.advice-list {
    padding: 0;
    list-style: none;
}

.advice-list li {
    position: relative;
    padding-left: 40px;
}

.advice-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 28px;
    height: 28px;
    background: url(/upload/images/icon_check.svg) no-repeat center;
    background-size: contain;
}

.section-doc-call+.section-inner-price {
    margin-top: 0;
}


.address {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.metro-wrapper {
    text-align: center;
}


main.main {
    overflow: hidden;
}

main section .container section {
	position: relative;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	position: relative;
}


.post-sidebar .post-author img,
.blog-authors .author__img {
    width: 96px;
    height: 96px;
    min-width: 96px;
    min-height: 96px;
    -o-object-fit: cover;
       object-fit: cover;
}

div.author .author__name:hover {
    text-decoration: none;
}

.blog-category:hover {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
}

.blog-category.active {
    /*-webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);*/
    -webkit-box-shadow: 0 0 1px 1px #797979;
            box-shadow: 0 0 1px 1px #797979;
}

.blog-category {
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.more-wrap:not(.open) .text-reviews-grid .text-reviews:nth-child(n + 9) {
	display: none;
}

.blog-item__category {
    z-index: 2;
}

.doctors .doctor {
    padding-bottom: 38px;
    border-bottom: 1px solid #d9d9d9;
}

.text-reviews__info-right img {
    -o-object-fit: contain;
       object-fit: contain;
}

.doctors-text-right div {
	min-width: 10px;
}

.equipment-btn:not(.active):hover {
    background: #ecf3ff;
}

.equipment-desc__item.bx-context-toolbar-empty-area {
    background: #06f !important;
}

.patient-photo {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom left;
       object-position: bottom left;
}

.blog-item__img.blank-img {
    -o-object-fit: contain;
       object-fit: contain;
    opacity: .3;
    border: 1px solid #8c8c8c;
    border-bottom: none;
}

.advantage {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}

.advantage_horizontal + .advantage,
.advantage_horizontal {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}


.advantages.advantages_grid2 .advantage:nth-child(1),
.advantages.advantages_grid2 .advantage:nth-child(2),
.advantages.advantages_grid2 .advantage:nth-child(3) {
    grid-area: initial;
}

.advantages.advantages_grid2 .advantage:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/2/3
}

.advantages.advantages_grid2 .advantage:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/3/3
}

.advantages.advantages_grid2 .advantage:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2/3/4/4
}

.advantages.advantages_grid2 .advantage:nth-child(n) p {
    max-width: 90%
}

.advantage::before {
    border-radius: 0%;
}

.breadcrumbs__item a:hover {
    color: #2767ff;
}

.doctor__photo {
	height: 495px;
    max-height: 495px;
    -o-object-fit: cover;
       object-fit: cover;
}

.post-sidebar .post-author img.blank-img,
.blog-authors .author__img.blank-img {
    -o-object-fit: contain;
       object-fit: contain;
}

.post-sidebar .post-author img,
.blog-authors .author__img {
	-webkit-box-shadow: inset 0 0 0 40px #fff;
	        box-shadow: inset 0 0 0 40px #fff;
}


h2.what-actions-group__title {
    margin-bottom: 30px;
}



.what-actions__top h2.text-red {
    position: relative;
	padding-left: 43px;
    display: inline-block;
}

.what-actions__top h2.text-red:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 26.5px;
    height: 24px;
    background: url(/local/templates/vetdocs/css/../img/icons/icon-important.svg) no-repeat center;
    background-size: contain;
}

.move-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.move-list__item.w-100 {
    width: 100%;
}

.section-move.single-item .h2 {
	padding: 0;
}

.section-move.single-item .move-list-outer {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.section-move.single-item .section-move .h2 {
	max-width: 100%;
}


.doctor__photo-img {
    display: block;
	overflow: hidden;
	border-radius: 25px;
}

.doctor__photo-img:hover .doctor__photo {
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    -o-transition: transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.doctor__photo {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
	border-radius: 25px;
}

.doctor-img-cont {
    margin-bottom: 24px;
    padding: 15px;
    background: #d9d9D980;
    border-radius: 31px;
}

.doctor-img {
    border-radius: 15px;
    overflow: hidden;
}

.doctor-img img {
	width: 100%;
	max-width: 100%;
}

.post-author-spec.doctor-spec {
    font-size: 16px;
}

.post-content img {
    height: auto;
}

.post-content img[width] {
	max-width: 400px;
}

.blog-item__category {
    background: #888;
    width: auto;
    min-width: 110px;
    padding-left: 10px;
    padding-right: 10px;
}

.doctor-content {
    width: 100%;
}

.doctor-title {
    margin-bottom: 60px;
}

.doctor-title h1 {
	margin-bottom: 15px;
}

.post-content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px 30px;
}

.post-content-li {
    margin-bottom: 25px;
    width: 100%;
    max-width: 50%;
    padding: 0 15px;
}

.post-content__top-title {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5;
}


.post-content-list .post-info__elem {
	padding-top: 2px;
    font-size: inherit;
    line-height: 1.5;
    color: inherit;
}

.post-content-list .post-info__elem svg {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
}


.post-content-list .blog-categories__list {
    gap: 8px;
    margin-top: 10px;
}

.post-content-list .blog-category {
    padding: 6px 15px;
    font-size: 13px;
    background: #999;
}

.doctor__name {
	transition: color .4s ease-out;
    text-decoration: none;
}

.doctor__name:hover {
    color: #2767ff;
}

.post-content .sertificates-slider {
    margin-bottom: 50px;
}

.post-content .sertificates-slider img {
    width: 100%;
    margin-bottom: 0;
    border-radius: 5px;
    height: 200px;
    border: 1px solid #06f;
    object-fit: cover;
}

.post-content .sertificates-slider .owl-stage {
    padding-bottom: 0;
}


.services-list-tab ul li a {
    padding: 3px 0;
}

.section-service-desc_illustrate .service-desc-img img {
    object-fit: contain;
    object-position: bottom right;
}

.footer__creator {
    text-align: right;
    font-size: 12px;
	line-height: 1.4;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}

.footer__creator-logo {
    min-width: 54px;
    max-width: 54px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 10px;
    text-decoration: none;
}

.footer__creator-logo img {
    width: 100%;
    max-width: 100%;
}

.footer__creator-text {
    margin-bottom: 6px;
}

.services-list-tab-custom.services-list-tab {
    padding: 0;
}


.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after {
    display: none;
    content: " "
}


.services-slide * {
    text-decoration: none;
}

.filter-group.filter-group-sm {
    width: auto;
    align-self: center;
}

.btn-reset:active,
.btn-reset:hover,
.btn-reset:focus,
.btn-reset:visited,
.btn-reset {
    background: 0 0;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.33;
    color: #384656;
	outline: none;
	border: none;



    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-thickness: 12%;
    text-decoration-skip-ink: auto;
    text-underline-offset: 7px;
}

.btn-reset:hover {
    color: #06f;
}


.footer-mob-search {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
}

.footer-mob-search .header__search input {
    min-width: 200px;
}

.btn_blue:hover {
    color: #fff;
}

.popup-form .section-blog__descr {
    text-align: center;
}

.choose_textarea {
    width: 100%;
    margin-bottom: 22px;
    border-radius: 15px;
    font-family: Value Sans Pro;
    border: 1px solid #8c8c8c;
    padding: 20px 20px 17px;
    outline: 0;
    font-size: 18px;
    line-height: 1.5;
    transition: all .35s ease-in-out;

}

.popup-form__head.mb-3 {
    margin-bottom: 15px;
}



.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
    outline-offset: 0;
}

div.title-search-result .bx_searche .bx_img_element {
    display: none;
}

div.title-search-result .bx_searche .bx_item_element {
    margin-left: 0;
}

div.title-search-result {
    min-width: 260px;
}


.audio-reviews__info-inner {
    display: block;
}

.audio-reviews__category {
	margin-bottom: 17px;
}

.audio-reviews__name {
	margin-bottom: 10px;
}


.audio-reviews__category {
	display: inline-block;
}


.about-inner-wrap.about-filial-wrap {
    gap: 50px;
}

.section-service-desc.section-service-paddings {
    padding-top: 65px;
    padding-bottom: 60px;
}

.about-filial {
    width: 100%;
    max-width: 600px;
}

.filial-desc-img {
    border-radius: 20px;
    overflow: hidden;
}


.filial-desc-img img {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.about-inner .h3,
.about-inner h3 {
    font-size: 24px;
    color: #06f;
	margin-bottom: 20px;
	margin-top: 20px;
}


.section-feats.section-question.section-question_doctors {
    padding: 30px 0;
}

.feats-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px;
}

.feats-col {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 100%;
    max-width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.feat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: #06f;
	width: 100%;

}

.feat-num {
    font-weight: 900;
    font-size: 72px;
    line-height: 76%;
    padding-right: 23px;
    margin-right: 23px;
    border-right: 1px solid #37D81D;
    min-height: 107px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


.mobile-tel-bottom svg{
  display: block;
}
.mobile-tel-bottom{
  display: none;
  z-index: 1000;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

@media (min-width: 1440px) {
    .cities__list {
        grid-template-columns: repeat(5, 1fr);
    }
	.services-list-tab ul {
		gap: 25px 40px !important;
	}
	.services-list-tab ul li a {
		padding: 10px 0;
	}
}


@media (min-width: 992px) {
    .move-list__item {
		width: calc(33.33% - 73px);
    }
	.desc-hide {
		display: none !important;
	}
}



@media screen and (min-width: 430px) {
	.service-desc__text .important-list li,
	.service-desc__text .positive-list li,
	.service-desc__text .advice-list li {
		font-size: 20px;
	}

}

@media screen and (min-width: 992px) {
	.service-desc__text .what-actions-group__title {
		font-size: 30px;
		font-weight: 500;
	}
	.services-list-tab.services-list-tab-filials ul li a {
		font-size: 18px;
	}

}

@media screen and (min-width: 1200px) {
	.banner_inner .banner__icon {
		left: 767px;
	}
	.section-feats .question-sect-logo {
		top: -120px;
	}

}


@media screen and (min-width: 768px) {
	.footer-mob-search {
		display: none;
	}
}

@media screen and (max-width: 1460px) {
	.feat-num {
		font-size: 45px;
		min-height: 80px;
		padding-right: 13px;
		margin-right: 13px;
	}
	.feat {
		font-size: 16px;
		line-height: 1.2;
	}


}

@media screen and (max-width: 1439px) {
	.services-grid.row {
		gap: 6px;
	}
	.dropdown-box {
        padding: 30px 10px 10px 10px;
    }
	.services-grid.row .services-item:nth-child(n) {
		padding: 15px 12px 100px;
	}

	.cons-text-col.cons-text-left {
		padding-right: 0;
		max-width: 30%;
	}
	.cons-text-col.cons-text-right {
		padding-left: 0;
		max-width: 70%;
	}


}

@media screen and (max-width: 1200px) {
	.cons-text-col.cons-text-lg,
	.cons-text-col.cons-text-sm {
		max-width: 100%;
	}
	.feats-col {
		max-width: 50%;
	}
	.feat-text {
		width: 100%;
		max-width: 250px;
		display: block;
	}
    .feat-num {
        width: 100%;
        max-width: 250px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}




@media screen and (max-width: 991px) {
	.about-inner .h3, .about-inner h3 {
		font-size: 20px;
		line-height: 1.4;
	}
	.audio-reviews__category {
        margin-bottom: 10px;
    }
	.audio-reviews__name {
		margin-bottom: 8px;
	}

	.audio-reviews__info-inner {
        gap: 10px;
        padding-top: 10px;
    }
	.doctor-title {
		margin-bottom: 40px;
	}
	.mob-hide {
		display: none !important;
	}
	.post-content-li {
		width: 100%;
		max-width: 100%;
	}
	.cons-text-col.cons-text-right .cons-text,
	.cons-text-col.cons-text-left .cons-text,
	.cons-text {
		padding: 30px;
		border-radius: 20px;
	}
	.cons-text-col.cons-text-left,
	.cons-text-col.cons-text-right {
		max-width: 100%;
	}
	.cons-grid-wrap > div[class*="-col"] {
		padding: 0;
		margin-bottom: 20px;
	}
	.cons-text-left .cons-text {
		font-size: 18px;
	}
    .banner_inner {
        border-radius: 20px;
    }

	.services-item.horizontal .services-img img {
        width: 100%;
    }
	.services-item.horizontal .services-img {
        width: 270px;
        height: auto;
		display: flex;
        justify-content: flex-end;
    }
}


@media screen and (max-width: 767px) {
    .feat-num {
        font-size: 35px;
        min-height: 60px;
	}
	.cons-text-col.cons-text-right .cons-text,
	.cons-text-col.cons-text-left .cons-text,
	.cons-text {
		padding: 20px;
		border-radius: 15px;
	}
	.doctor__photo {
		height: 405px;
		max-height: 405px;
	}
    .banner_inner .banner__pic img,
    .banner_inner .banner__pic {
        min-height: 380px;
    }
    .banner_inner .banner__pic img {
        min-width: calc(100% + 50px);
    }
	.cons-text-col.cons-text-center {
		max-width: 1200px;
		text-align: left;
	}
	.cons-text-col.cons-text-center .cons-text {
		padding: 10px 0;
	}
	.section-service-desc.section-service-desc_services .service-desc.mob-custom-pb {
		padding-bottom: 10px;
	}
	.service-desc-text-cont br:last-child {
		display: none;
	}

/*
	.section-doc-call_v2 .doc-call-outer {
		border-radius: 0;
		background: #2767ff;
	}
	.section-doc-call_v2 .call-form input {
		background-color: transparent;
		color: #fff;
	}
	.section-doc-call_v2 .call-form input:-ms-input-placeholder {
		color: #ffffff80
	}
	.section-doc-call_v2 .call-form input::placeholder {
		color: #ffffff80
	}
	.section-doc-call_v2 .call-contacts__social svg path,
	.section-doc-call_v2 .call-contacts__phone svg path {
		fill: #fff;
	}
	.section-doc-call_v2 .call-contacts__phone {
		color: #fff;
		border-right: 1px solid #fff;
	}
    .section-doc-call_v2 .btn_blue {
        color: #06f !important;
        box-shadow: none;
		background: #fff !important;
	}
	.section-doc-call.section-doc-call_v2 {
        padding: 0 0 32px;
        background: #2768ff;
    }
*/
	.section-doc-call_v2 .doc-call__text::before,
	.section-doc-call_v2 .doc-call__head::before,
	.section-doc-call_v2 .doc-call__head::after {
		display: none;
	}
	.section-doc-call_v2 .doc-call__text,
	.section-doc-call_v2 .doc-call__head {
        color: #384656;
    }


	.footer__creator {
		text-align: center;
		width: 100%;
		flex-basis: 100%;
		justify-content: center;
    	font-size: 10px;
	}
	.footer__creator-logo {
		min-width: 45px;
		max-width: 45px;
		margin-bottom: 9px;
	}
	.footer__link.footer__link-custom svg {
		width: 20px;
		min-width: 20px;
	}
	.call-contacts {
		padding-left: 0;
		justify-content: center;
	}
	.popup-form {
		border-radius: 15px;
	}
	.popup-form .section-blog__descr {
		max-width: 100%;
	}

  .header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background: #fff;
    width: 100%;
  }
  .main{
    padding-top: 120px;
  }

  .header-mob__phone{
    width: 145px;
  }

  .mobile-tel-bottom{
    display: block;
  }
}

@media screen and (max-width: 576px) {
	.feat-text {
		width: 100%;
		max-width: 250px;
		display: block;
	}
    .feat-num {
        font-size: 32px;
        min-height: 55px;
        width: 100%;
        max-width: 250px;
        justify-content: flex-end;
    }


	.feats-col {
		max-width: 100%;
	}
	.header-mob__phone {
		white-space: nowrap;
		font-size: 14px;
	}
    .call-contacts__phone {
        padding-top: 14px ;
        font-size: 20px;
    }

	.what-actions-group p:not(.what-actions-group__title) {
		font-size: 15px;
		line-height: 1.6;
	}

	h2.what-actions-group__title {
		margin-bottom: 14px;
		font-size: 20px !important;
	}
    .doctor__photo {
        height: 300px;
    }
	.post-sidebar .post-author img,
	.blog-authors .author__img {
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
	}
	.price-table tr td {
		height: 35px;
	}
    .service-banner .banner_inner {
        height: auto;
        padding: 30px 15px 35px;
        background: #eaf9fd;
        box-shadow: 15px 0 0 0 #eaf9fd, -15px 0 0 0 #eaf9fd;
        border-radius: 0;
    }
	.service-banner .container {
        padding: 0;
    }
    .service-banner .banner_inner .banner__pic img,
	.service-banner .banner_inner .banner__pic {
        min-height: 275px;
        height: 275px;
		opacity: .5;
    }


}

@media screen and (max-width: 429px) {
	.service-desc__text .important-list li::before {
		top: 8px;
	}
	.service-desc__text .important-list li,
	.service-desc__text .positive-list li,
	.service-desc__text .advice-list li {
		font-size: 13px;
	}
	.banner_inner .banner__pic img,
	.banner_inner .banner__pic {
        min-height: 270px;
    }

	.section-service-desc_illustrate .service-desc-img img {
		object-fit: contain;
		object-position: bottom right;
		min-height: 240px;
        height: auto;
	}
    .section-service-desc.section-service-desc_services .service-desc-img {
        min-height: 240px;
        height: auto;
    }


}
.btn{
text-align: center;
}

@media screen and (max-width: 392px) {
    .call-contacts {
        align-items: center;
    }
}

.services-tabs-main__btn h2,
.services-tabs-main__btn .h2 {
    font-size: 24px;
    line-height: 2.29;
    text-decoration-skip-ink: auto;
    text-underline-offset: 7px;
    color: rgb(156, 156, 156);
    padding: 0px;
    background: 0px 0px;
    text-decoration: underline 12% dotted;
    transition: all;
}

.services-tabs-main__btn.active h2,
.services-tabs-main__btn.active .h2 {
    color: #06f;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.53;
    text-decoration: none;
}

@media (max-width: 991px) {
    .services-tabs-main__btn h2,
    .services-tabs-main__btn .h2 {
        font-size: 20px;
    }
    .services-tabs-main__btn.active h2,
    .services-tabs-main__btn.active .h2 {
        font-size: 26px;
    }
}

.blog-slider-nav-button-wrap {
    text-align: center;
    margin: 20px;
}

.blog-slider-nav-button {
    padding: 9px 17px;
    border: 1px solid #195abb;
    border-radius: 16px;
    color: #384656;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    color: #195abb;
}

@media (max-width: 1439px) {
    .blog-slider-nav-button {
        font-size: 12px;
    }
}

/* Food promo banner on the homepage. */
.food-banner {
    position: relative;
    isolation: isolate;
    display: block;
    height: 150px;
    margin-top: 27px;
    border-radius: 28px;
    overflow: hidden;
    color: #201913;
    text-decoration: none;
}

.food-banner:hover,
.food-banner:active,
.food-banner:visited {
    color: #201913;
    text-decoration: none;
}

.food-banner:focus {
    outline: none;
}

.food-banner:focus-visible {
    outline: none;
}

.food-banner__picture,
.food-banner__picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.food-banner__picture {
    z-index: -1;
}

.food-banner__picture img {
    object-fit: cover;
    object-position: center;
}

.food-banner__content {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 760px;
    padding: 16px 70px 15px;
}

.food-banner__line {
    display: none;
    width: 62px;
    height: 6px;
    margin-bottom: 25px;
    border-radius: 6px;
    background: currentColor;
}

.food-banner__title {
    max-width: 720px;
    margin: 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.08;
    color: inherit;
}

.food-banner__title-layout {
    display: none;
}

.food-banner__title-layout_wide {
    display: block;
}

.food-banner__description {
    max-width: 390px;
    margin: 7px 0 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.25;
    color: #201913;
}

@media (max-width: 1365px) {
    .food-banner__content {
        max-width: 650px;
        padding: 15px 40px 14px;
    }

    .food-banner__line {
        width: 54px;
        height: 5px;
        margin-bottom: 20px;
    }

    .food-banner__title {
        max-width: 610px;
        font-size: 24px;
        line-height: 1.08;
    }

    .food-banner__title-layout_wide {
        display: none;
    }

    .food-banner__title-layout_desktop {
        display: block;
    }

    .food-banner__description {
        max-width: 330px;
        margin-top: 6px;
        font-size: 14px;
        line-height: 1.24;
    }
}

@media (max-width: 991px) {
    .food-banner {
        border-radius: 24px;
    }

    .food-banner__content {
        max-width: 430px;
        padding: 14px 30px 13px;
    }

    .food-banner__line {
        width: 48px;
        height: 5px;
        margin-bottom: 18px;
    }

    .food-banner__title {
        max-width: 400px;
        font-size: 19px;
        line-height: 1.08;
    }

    .food-banner__title-layout_desktop {
        display: none;
    }

    .food-banner__title-layout_tablet {
        display: block;
    }

    .food-banner__description {
        max-width: 275px;
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.22;
    }
}

@media (max-width: 575px) {
    .food-banner {
        border-radius: 18px;
    }

    .food-banner__content {
        width: 55%;
        max-width: 235px;
        padding: 12px 14px 11px;
    }

    .food-banner__line {
        width: 43px;
        height: 5px;
        margin-bottom: 18px;
    }

    .food-banner__title {
        max-width: none;
        font-size: 14px !important;
        line-height: 1.08;
    }

    .food-banner__title-layout_tablet {
        display: none;
    }

    .food-banner__title-layout_mobile {
        display: block;
    }

    .food-banner__description {
        max-width: 185px;
        margin-top: 5px;
        font-size: 10.5px;
        line-height: 1.2;
    }
}

@media (max-width: 359px) {
    .food-banner__content {
        max-width: 200px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .food-banner__title {
        font-size: 13px !important;
    }
}

/* End */
/* /local/templates/vetdocs/css/main.css?1784724872222545 */
/* /local/templates/vetdocs/components/bitrix/menu/main_nav/style.min.css?1757332870490 */
/* /local/templates/vetdocs/components/bitrix/catalog.section.list/main_services_sec_tabs/style.min.css?17573328706236 */
/* /local/templates/vetdocs/components/bitrix/search.title/visual_custom/style.min.css?17587988983489 */
/* /local/templates/vetdocs/components/bitrix/catalog.section.list/main_services_sec_list_menu_mob/style.min.css?17573328706236 */
/* /local/templates/vetdocs/components/bitrix/menu/mob_nav/style.min.css?1757332870490 */
/* /local/templates/vetdocs/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1757332870467 */
/* /local/templates/vetdocs/components/bitrix/news.list/map/style.min.css?17573328703243 */
/* /local/templates/vetdocs/components/bitrix/menu/foot_nav/style.min.css?1757332870490 */
/* /local/templates/vetdocs/components/bitrix/catalog.section.list/footer_menu/style.min.css?17573328706236 */
/* /local/templates/vetdocs/components/callback/main.feedback/callback_popup/style.min.css?1757332870251 */
/* /local/templates/vetdocs/components/review/main.feedback/review/style.min.css?1758889227251 */
/* /local/templates/vetdocs/template_styles.css?178723499833110 */
