.half__slider {
   height: 560px;
}
:root{
   --content-h: 140px;
}
.half__slider .slick-track {
   height: 560px;
}

.half__slider-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex !important;
}

.half__slider .slick-prev,
.half__slider .slick-next {
   position: absolute;
   z-index: 1;
}

.half__slider .halfs__info,
.half__slider .halfs__photo {
   width: 50%;
}

.half__slider .halfs__photo img {
   min-width: 100%;
}

.half__slider .slick-next,
.half__slider .slick-prev {
   background: url('https://kleshnihvosti-test.ru/bitrix/templates/empty/images/arrow_left.svg') no-repeat center center/50%;
   font-size: 0;
   width: 25px;
   height: 25px;
   z-index: 10;
}
.half__slider .slick-dots,
.half__slider .slick-prev,
.half__slider .slick-next {

   top: calc(50% + var(--content-h) / 1.5);
   transform: translateY(-50%);
}
.half__slider .slick-prev {
   left: 18%;
}

.half__slider .slick-next {
   left: 31%;
   -webkit-transform: rotateY(180deg) translateY(-50%) translateX(30%);
   -ms-transform: rotateY(180deg) translateY(-50%) translateX(30%);
   transform: rotateY(180deg) translateY(-50%) translateX(30%);
}

.half__slider .slick-dots {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-column-gap: 8px;
   -moz-column-gap: 8px;
   column-gap: 8px;
   z-index: 1;
   justify-content: center;
   align-items: center;
   /*top: 65%;*/
   /*-webkit-transform: translateY(5px) translateX(-10%);*/
   /*-ms-transform: translateY(5px) translateX(-10%);*/
   /*transform: translateY(5px) translateX(-10%);*/
   left: 0;
   width: 50%;
   font-size: 0;
}

.half__slider .slick-dots li {
   width: 8px;
   height: 8px;
   background-color: rgba(0, 0, 0, .7);
   -webkit-transition: .2s ease;
   -o-transition: .2s ease;
   transition: .2s ease;
}

.half__slider .slick-dots li.slick-active {
   border: 1px solid rgba(0, 0, 0, .7);
   background-color: transparent;
}

/* изменения кнопок 05.04 */

.halfs__content button:hover a {
   color: #fff !important;
}

.btn:hover {
   background-color: #000;
   color: #fff;
}

.btn:hover a {
   color: #fff;
}

.header__booking:hover {
   background-color: #fff;
   color: #000;
}

.halfs__content button a:hover {
   color: #fff !important;
}

.btn_outline--small a {
   color: #000;
}

.btn_outline--small:hover a {
   color: #fff;
}

.btn_outline--biggest:hover {
   color: #fff;
}

/* 09.04 */

.menu__restaurant {
   margin: 8px 0 !important;
}

.half__slider .slick-dots li {
   border-radius: 100%;
}

.slider__nav>.slick-dots li:before {
   border-radius: 100%;
}

.halfs__photo img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

/* 17.04 */

/*.btn:focus,
.btn:active {
   background-color: #000 !important;
}

.btn:focus a,
.btn:active a {
   color: #fff !important;
}
*/
/* 19.04 */

.halfs video {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
   .halfs {
      height: auto;
      grid-template-rows: 450px;
   }
}

/* 22.04 */

.instruction__card img {
   width: 100%;
}