
input:focus,
select:focus,
textarea:focus {
    border: 1px solid black;
}
.footer__navLink{
    -webkit-text-stroke: 0.3px;
}
#user_div_reg {width: 100%;}
.time__left{left:50%!important;}
.header__phoneFloat{width: 48px}
.form__item--grid-2 .ui-datepicker-trigger{
    width: 15px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 55%;
    top: 34px;
}
.form__delivery-time .ui-datepicker-trigger{
    width: 15px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 10%;
    top: 34px;
}
.btn--yaTaxi{
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 999;
    width: 210px;
    background: white;
}
.button--text__choose {    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 15px;
    column-gap: 15px;}
.button--text__choose a {-webkit-box-flex: 1;
    min-width: 160px;
    border-radius: 4px;
    margin: 16px 0 0 0;}
.btn--black{background-color: #000;color: #fff;}
.catalog__itemPrice{min-width: fit-content;}
.documents{font-size: 13px;line-height: 16px;}
.documents a {border-bottom: 1px solid #000;}
.icons-conditions {border: 1px solid;  margin: 10px 0px; width: 49px; height: 23px;}
.p-5{padding: 5px;}
.header__booking{
    border-color: white;
}
.catalog__itemPrice .img--menu, .basket-items-list-item-price .img--menu {float: left;}
.catalog__item {position: relative;}
.img-block {position: absolute;top: 0}
.catalog__itemPrice .img--menu {margin-left: calc(100% - 104px);}
.basket-item-block-image {flex: 0.5}
.btn-sale {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-align: center;
    background-color: #000;
    color: #fff;
    border-color: #fff;
}
.footer__nav ul {width: max-content;}

.modal-ingredients {padding: 32px 24px;}
.ingredients-modal-main {display: flex; gap: 16px; margin-bottom: 14px; text-align: left;}
.ingredients-modal-info {flex: 1; display: flex; flex-direction: column; gap: 4px;}
.ingredients-modal-title {font-size: 20px; font-weight: 700; line-height: 24px;}
.ingredients-modal-description {font-size: 14px; line-height: 16px;}
.ingredients-modal-quantity {display: flex; justify-content: flex-start; margin-top: 12px;}
.ingredients-quantity-control {display: flex; align-items: center; gap: 12px; width: 100px; background: #ececec; padding: 6px 15px; justify-content: space-between;}
.ingredients-quantity-minus,
.ingredients-quantity-plus {position: relative; width: 12px; height: 12px; cursor: pointer; margin-top: 0!important;}
.ingredients-quantity-minus:before,
.ingredients-quantity-plus:before {content: ""; display: block; position: absolute; width: 12px; height: 2px; background: #000; top: 5px;}
.ingredients-quantity-plus:after {content: ""; display: block; position: absolute; width: 2px; height: 12px; background: #000; left: 5px; top: 0;}
.ingredients-quantity-value {font-size: 16px; line-height: 20px; font-weight: 700; color: #000;}
.ingredients-modal-image {width: 150px; height: 150px; flex-shrink: 0;}
.ingredients-modal-image img {width: 100%; height: 100%; object-fit: cover;}
.ingredients-modal-ingredients {width: 100%; background: #ececec; padding: 16px; text-align: left;}
.ingredients-title {font-size: 14px; font-weight: 700; line-height: 16px; margin-bottom: 8px;}
.ingredients-list {display: flex; flex-direction: column; gap: 8px;}
.ingredient-item {display: flex; justify-content: space-between; align-items: center;}
.ingredient-info {display: flex; flex-direction: column;}
.ingredient-name {font-size: 14px; line-height: 16px;}
.ingredient-price {font-size: 12px; font-weight: 700; line-height: 16px;}
.ingredient-controls {display: flex; align-items: center; justify-content: space-between; width: 99px; height: 32px; padding: 5px 13px; gap: 8px; background: #fff;}
.ingredient-btn {position: relative; width: 12px; height: 12px; cursor: pointer; margin-top: 0!important; background: none;}
.ingredient-btn.minus:before {content: ""; display: block; position: absolute; width: 12px; height: 2px; background: #000; top: 5px;}
.ingredient-btn.plus:before {content: ""; display: block; position: absolute; width: 12px; height: 2px; background: #000; top: 5px;}
.ingredient-btn.plus:after {content: ""; display: block; position: absolute; width: 2px; height: 12px; background: #000; left: 5px; top: 0;}
.ingredient-quantity {font-size: 16px; line-height: 20px; font-weight: 700; min-width: 20px; text-align: center;}
.ingredient-add-btn {display: flex; align-items: center; justify-content: center; width: 99px; height: 32px; background: #fff; border: none; padding: 5px 13px; font-size: 14px; font-weight: 700; cursor: pointer; color: #000; margin-top: 0!important;}
.ingredients-modal-footer {width: 100%; display: flex; justify-content: center;}
.ingredients-add-to-cart {background: #000; color: #fff; border: none; padding: 6px 24px; font-size: 16px; font-weight: 700; cursor: pointer; width: 100%;}
.ingredients-add-to-cart:hover {background: #333;}
.ingredients-loader,
.ingredients-error {text-align: center; padding: 20px;}

.ingredients-cart {width: 80%; padding-top: 12px;}
.ingredients-cart__title {font-size: 14px; font-weight: 700; line-height: 16px; color: #36332C; margin-bottom: 8px;}
.ingredients-table {width: 100%; display: grid; gap: 16px;}
.ingredients-row {display: grid; grid-template-columns: repeat(4, 1fr);}
.ingredients-col {font-size: 14px; line-height: 16px;}
.ingredients-col-sum {font-weight: 700;}

.modal__body .bxmaker-authuserphone-enter {box-shadow: none;}
.modal-menu-start .modal__close {right: 21px; top: 21px;}
.modal-menu-start h3 {font-size: 28px; margin-bottom: 24px;}
.modal-menu-start .btn {max-width: 314px;}

@media (min-width: 768px) {
  .modal-menu-start .modal__body {width: 100%; max-width: 576px; padding: 56px;}
}

@media (max-width: 767.98px) {
  .modal-menu-start .modal__body {max-width: calc(100% - 32px); margin-top: 0; padding: 56px 31px;}
}

@media (max-width: 480px){
  .modal-ingredients {padding: 0;}
  .modal-ingredients .modal__body {width: 100%!important;}
  .modal-ingredients .modal__close {display: none;}
  .modal-menu-start h3 {font-size: 24px; margin-bottom: 16px;}
  .ingredients-modal-title {font-size: 16px; line-height: 20px;}
  .ingredients-modal-description {font-size: 12px; line-height: 14px;}
  .ingredients-modal-image {width: 100px; height: 100px;}
  .catalog__filter {justify-content: initial;}
  .catalog__filterWrap {display: block;}
}
@media only screen and (max-width: 767px){
    .rating__stars-item:checked, .rating__stars-item:checked~.rating__stars-label:before {
        /*    position: relative;
            top: -5px;
            left: 1.5px;*/
    }
    .form--restorant {
        max-width: 100%;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .cart .cartRecommend__item .cartRecommend__add .catalog__itemPrice {

        margin-bottom: 10px;
    }
    .basket-item-block-image {display: none;}
    .basket-items-list-item-price {width: 112px;}
    .footer__nav ul {width: auto;flex-wrap: wrap;}
}

@media only screen and (min-width: 980px){

    /*.title-block {padding-left: 70px;}*/
    .catalog__itemPrice .img--menu, .basket-items-list-item-price .img--menu{ position: absolute; right: 210px;}
}
@media only screen and (min-width: 580.1px) and (max-width: 766.99px){

    /*.title-block {padding-left: 70px;}*/
    .catalog__itemPrice .img--menu, .basket-items-list-item-price .img--menu{ position: absolute; right: 225px;}
}
@media only screen and (min-width: 767px) and (max-width: 979.99px){

    /*.title-block {padding-left: 70px;}*/
    .catalog__itemPrice .img--menu, .basket-items-list-item-price .img--menu{ position: absolute; right: 175px;}
}
@media screen and (max-width: 767.9px) {
    .bxmaker-authuserphone-enter-auth__title {
        font-size: 28px;
        line-height: 30px;
    }
    .bxmaker-authuserphone-button {
        & .bxmaker-authuserphone-button__inner {

            & .bxmaker-authuserphone-button__title {
                font-size: 16px;
                line-height: 20px;
            }
        }
    }
    .modal__close {
        display: block;
        top: 16px;
        right: 16px;
    }
    .dishMobile--desc {
        position: relative;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 150px;
        width: 100%;
        overflow: hidden;
        padding: 24px;
        z-index: 1;
    }
    .dishMobile--desc .more-desc {margin: 1rem 0px;}
}
.halfs--about .halfs__content {
    width: calc(200px + 9vw);
    max-width: 100%;
}
.halfs--about .halfs__content img{
    max-width: 100%;
    max-height: 100%;
    width: 100%
}
/*.form__or{
 display: none;
}
.form__social, .form__social .btnSocial{
    display: none;
}*/
.fancybox-iframe header{display: none!important;}
.fancybox__slide.has-iframe .fancybox__content {
    width: 400px;
    height: 400px;
}
.orderHistory__info {width: max-content;}
.bxmaker-authuserphone-enter input:focus {box-shadow: unset; border-color: #000;}
.bxmaker-authuserphone-enter input {color: #000;}
.bxmaker-btn {
    cursor: pointer;
}
.bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field, .bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field {
    border-color: #000!important;
}
.bxmaker-authuserphone-enter-auth__title {
    font-family: 'Pobeda', sans-serif;
    font-size: 40px;
    line-height: 40px;
}
.bxmaker-authuserphone-input-phone {
    border: 1px solid #000;
    border-radius: 4px;

    & .bxmaker-authuserphone-input-phone__field {
        border: none;
    }
}
.bxmaker-authuserphone-input-phone__title {
    font-family: "Blogger Sans", sans-serif;
    top: 12px;
    font-size: 20px;
    line-height: 24px;
}
.bxmaker-authuserphone-button {
    & .bxmaker-authuserphone-button__inner {
        border-radius: 0;
        background-color: #fff;
        border: 2px solid #000;

        & .bxmaker-authuserphone-button__title {
            font-family: "Blogger Sans", sans-serif;
            color: #000;
            font-size: 20px;
            line-height: 24px;
        }
    }

    &:hover {
        & .bxmaker-authuserphone-button__inner {
            background-color: #fff;

            & .bxmaker-authuserphone-button__title {
                color: #000;
            }
        }
    }
}
.bxmaker-authuserphone-enter-auth-form__bypass,
.bxmaker-authuserphone-enter-auth__toregistration {
    margin-top: 16px;
}
.bxmaker-authuserphone-link {
    font-family: "Blogger Sans", sans-serif!important;
    color: #000!important;
    font-size: 14px!important;
    line-height: 16px!important;
}
.bxmaker-authuserphone-enter-smscode__notice .bxmaker-authuserphone-link {
    font-weight: 700;
}
.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header {
    display: flex;
    justify-content: center;
}
.bxmaker-authuserphone-input-phone__input input {
    color: #000;
}
.bxmaker-authuserphone-enter-auth__toregistration {display: none;}

.pt-24{padding-top: 24px;}
.dish .more-link, .dishMobile--desc .more-link {font-weight: 700;position: relative;display: flex;width: fit-content;height: 16px;}
.dish .more-link:after, .dishMobile--desc .more-link:after  {
    content: "";
    position: absolute;
    right: -24px;
    top: 3px;
    width: 16px;
    height: 16px;
    background-image: url(../empty/images/icons/chevron_right_24px.svg);
    background-position: center;
    background-repeat: no-repeat;
}

/* 15.10 */
.dish .more-link,
.dishMobile--desc .more-link {
    height: auto;
}
.dish .more-link:after,
.dishMobile--desc .more-link:after {
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
}
.btnAdd__btn-mobile, .btnAdd__price-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    border: 2px solid #fff;
}
.btnAdd__btn-mobile {background-color: white;}
.btnAdd__price-mobile {color: white;}
.dishMobile p {margin-bottom: 24px;}
.dishMobile .btnAdd {width: -webkit-fill-available!important;}
.dishMobile h5 {font-family: Pobeda, Helvetica, sans-serif!important;}
#modal-bar p a {text-decoration: underline!important; }
/* 16.01.25 */
@media screen and (max-width: 767.9px) {
    .footer__nav ul {
        padding-inline: 50px;
        row-gap: 14px;
        max-width: 310px;
    }
    .footer__navLink {
        margin: 0;
        padding-inline: 10px;
    }
    #contacts-yandex {height: 360px !important;}
}
