.gallery {
    padding-bottom: 160px;
}

.gallery h3 {
    margin-bottom: 20px;
}

.specialists {
    padding: 64px 0 60px 0
}

.specialists__title {
    text-align: center
}

.specialists__text {
    text-align: center;
    color: #3c3e41;
    padding: 18px 0 50px 0
}

.specialists__slider {
    overflow: visible !important;
    position: relative
}

.specialists__slide {
    height: 400px;
    position: relative;
    border: 1px solid #e6ebef;
    border-radius: 16px;
    overflow: hidden;
    opacity: .2;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.specialists__slide::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #4d6a95), color-stop(51.57%, rgba(41, 51, 66, 0)));
    background: linear-gradient(0deg, #4d6a95 0%, rgba(41, 51, 66, 0) 51.57%);
    z-index: 2
}

.specialists__image {
    height: 400px
}

.specialists__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.specialists__content {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.specialists__content--title {
    color: #fff;
    letter-spacing: 0
}

.specialists__content--text {
    color: #e6ebef;
    padding: 6px 0 22px 0
}

.swiper-slide-visible {
    opacity: 1
}

.services__swiper-pagination {
    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;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    cursor: pointer
}

.my-pets__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 7px 0 0 0;
    color: #fff;
}

.my-pets__link::before {
    font-size: 12px;
    margin-left: 12px;
}

.services__pagination--body {
    margin-top: 15px;
}

.qs-datepicker .qs-square.qs-active {
    background: none;
    color: var(--white);
}

.qs-datepicker .qs-square.qs-current {
    font-size: 20px;
}

.qs-datepicker .qs-event.qs-past-event:after {
    background: rgba(68, 146, 196, 0.6);
}

.qs-datepicker .qs-event.qs-future-event::after {
    background: rgba(235, 114, 72, 0.6);
}