html,
body {
    /* height: 100%; */
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    --orange: #E84E17;
    --lgray: #E6E6E6;
    font-family: Kinetika, sans-serif;
    font-size: 16px;
    scroll-behavior: smooth;
    box-sizing: border-box;
    color: #000;
}

@font-face {
    font-family: Kinetika;
    src: url(font/Kinetika-Regular.ttf);
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: Kinetika;
    src: url(font/Kinetika-RegularItalic.ttf);
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: Kinetika;
    src: url(font/Kinetika-Bold.ttf);
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: Kinetika;
    src: url(font/Kinetika-BoldItalic.ttf);
    font-style: italic;
    font-weight: bold;
}

h1 {
    text-align: center;
    font-size: 24px;
}

h3 {
    text-align: center;
    font-size: 29px;
    margin: 0 auto;
}

h4 {
    font-size: 34px;
    text-align: center;
}

h5 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

hr {
    border-color: black;
    border-style: dashed;
    width: 100%;
}

p,
a {
    color: #000;
}

p.attention {
    text-align: center;
    font-size: 1.2em;
}

.content {
    max-width: 1200px;
    margin: auto;
}

.content.deleting {
    min-height: calc(100vh - 339px);
}

.trans {
    transition: 0.3s;
}

.center_text {
    text-align: center;
}

/* buttons */
a,
button,
.button,
div {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.button,
input[type="submit"] {
    border: 0;
    border-radius: 100em;
    cursor: pointer;
    font-family: Kinetika, sans-serif;
    text-align: center;
}

.button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.button:focus {
    outline: none;
}

.button.red,
.red {
    background-color: var(--orange);
}

.button.black,
.black {
    background-color: black;
}

.button.big,
.big {
    padding: 6px 10px;
    font-size: 19px;
    color: white;
    box-sizing: border-box;
    min-width: 137px;
    text-align: center;
}

/* .button.red.big:active {
    font-size: 18px;
    padding: 12px 27px;
} */
.button.red:hover {
    background: #ad2424;
}

.button.small {
    padding: 5px 28px;
    font-size: 12px;
    color: white;
    width: fit-content;
}

.button.small:hover {
    background-color: #ad2424;
}

.button.noactive {
    background-color: #B3B3B3;
}

.button.noactive:hover {
    background-color: #ad2424;
}

.button.active {
    background-color: var(--orange);
    color: #000;
    font-weight: bold;
}

.button.active:hover {
    background-color: #ad2424;
}

.button.black:hover {
    background-color: #ad2424;
}

.white,
a.white {
    color: white;
}

a {
    text-decoration: none;
}

/* header */
.header .content {
    display: flex;
    justify-content: flex-end;
}

.header {
    height: 109px;
    background-color: var(--orange);
    background-image: url(img/conturForBackground.svg);
    background-repeat: no-repeat;
    color: white;
    font-size: 21px;
    background-size: 1147px;
    background-position-y: calc(50% - 35px);
    background-position-x: calc(50vw - 300px);
}

.langChoose {
    width: fit-content;
    display: inline-block;
    position: absolute;
    top: 32px;
    right: 24px;
    border: 1px solid var(--orange);
    border-radius: 50px;
    padding: 10px;
    background: black;
}

.lang {
    cursor: pointer;
}

.lang a {
    color: white;
    text-decoration: none;
}

.other {
    display: none;
}

.langChoose:hover .other {
    display: block;
}

.langChoose:hover .curent {
    margin-bottom: 10px;
}

a .logo {
    width: 240px;
    margin-bottom: -42px;
    margin-left: 15px;
    margin-top: 14px;
    z-index: 3;
    position: absolute;
}

.buttons a {
    color: unset;
    text-decoration: none;
}

.navbar {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.buttons {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.buttonTopMenu {
    margin: 0 15px;
    height: 108px;
    padding: 39px 0;
    box-sizing: border-box;
    cursor: pointer;
}

.loginArea .button,
.loginArea .button:active {
    margin: 10px 0 0 9px;
}

.loginArea {
    text-align: center;
}

.loginArea a {
    color: white;
    text-decoration: none;
    /* line-height: 34px; */
}

/* cart */
.cart {
    background-color: white;
    height: auto;
    width: 270px;
    position: static;
    border-radius: 12px;
    padding: 15px;
    box-sizing: border-box;
    max-height: 92%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 10px;
    margin-top: 74px;
    border-top: 2px solid var(--orange);
    border-bottom: 2px solid var(--orange);
}

.cart h4 {
    font-size: 20px;
    text-align: center;
    margin: 0 0 13px;
}

.closeCart {
    width: 19px;
    cursor: pointer;
}

.cartNameProduct[name='option'] {
    width: 45%;
}

.cartNameProduct[name='size'] {
    font-weight: bold;
    margin-bottom: 8px;
    border-top: 1px solid lightgray;
    padding-top: 9px;
}

.cartProductRow.cartSizeItem {
    margin-bottom: 8px;
}

.closedCart {
    width: 101px;
    height: auto;
    position: fixed;
    top: 45%;
    left: calc(100% - 132px);
    z-index: 8;
}

.closedCart:hover {
    width: 120px;
    cursor: pointer;
    left: calc(100% - 144px);
    margin-top: -5px;
}

.countCart {
    padding: 5px 10px;
    background: black;
    width: min-content;
    border-radius: 1em;
    color: white;
    position: relative;
    top: -53px;
    left: -13px;
    height: 31px;
    box-sizing: border-box;
    text-align: center;
}

.cartProductRow,
.orderProductRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
    margin-right: 5px;
}

.cartProductRow:last-child,
.orderProductRow:last-child {
    margin-bottom: 16px;
}


.cartOrdering {
    text-align: center;
    padding: 8px 0 0;
}

.cartDelivery {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
}

div#cartFullSumma,
.orderFullSumma {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-weight: bold;
    align-items: center;
    margin: 20px 0;
}

.cartFullSummaText,
.orderFullSummaText {
    margin-right: 15px;
}

.cartFullSummaValue,
.orderFullSummaValue {
    font-size: 23px;
}

.cartPrice,
.orderPrice {
    width: 38%;
    text-align: right;
    justify-self: end;
    margin-right: 10px;
    margin-left: auto;
}

.cartNameProduct,
.orderNameProduct {
    width: 100%;
}

.cartProductRow.cartOptionItem .cartNameProduct {
    font-weight: normal;
    font-size: 14px;
}

.orderProductRow.orderSizeItem {
    font-weight: bold;
}

.cartCounterProduct,
.orderCounterProduct {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.minusItem,
.plusItem {
    cursor: pointer;
    width: 1em;
}

.minusItem.counter {
    margin-right: 8px;
}

.plusItem.counter {
    margin-left: 8px;
}

.cartNoItem img {
    width: 30%;
}

.cartNoItem {
    text-align: center;
    font-weight: bold;
}

.cartGoodsList {
    max-height: 36vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.choosePickup {
    text-align: center;
    font-size: 23px;
}

.cartItemDelete {
    width: 1em;
    transform: rotate(45deg);
    cursor: pointer;
}

/* width */
html ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.cart ::-webkit-scrollbar,
.content.mainmenu ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ffb67a;
}

.cart ::-webkit-scrollbar-track,
.content.mainmenu ::-webkit-scrollbar-track,
.orderContainer ::-webkit-scrollbar-track {
    background: #d6d6d6;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(117, 33, 0);
    border-radius: 10px;
}

.cart ::-webkit-scrollbar-thumb,
.content.mainmenu ::-webkit-scrollbar-thumb,
.orderContainer ::-webkit-scrollbar-thumb {
    background: rgb(95, 95, 95);
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(224, 64, 1);
}

.deliveryaddress {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: .9em;
}

.noAddress {
    text-align: center;
}


/* main */
/* address */
.addressRestarauntMain {
    position: relative;
    z-index: 3;
}

.addressRestarauntMain .content {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: -14px;
    z-index: 1000;
}

.addressRestaraunt {
    background-color: var(--orange);
    border-radius: 0 0 22px 22px;
    display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 10px 10px 10px 22px;
    align-items: center;
}

.address {
    margin-right: 10px;
    color: white;
    font-size: 19px;
}

.restarauntid {
    padding: 32px;
    cursor: pointer;
}

.restarauntid:hover {
    background: rgba(255, 255, 255, .2);
}

div#buttonDeliveryAddress {
    margin: auto;
}

/* menu */
#menu {
    background-color: var(--orange);
    margin-top: 20px;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

#menu .content {
    width: 100%;
    max-width: unset;
}

.menuBar {
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.menuBarButtons {
    display: flex;
    margin: auto;
    width: calc(100% - 0px);
    justify-content: center;
    align-items: center;
    justify-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.buttonMenu {
    width: max-content;
}
/* 

.menuBarButtons {
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
} */

img.logoBar {
    display: none;
    max-width: 130px;
    margin: 7px 31px -54px 17px;
    align-self: flex-start;
    position: absolute;
    left: 0;
}

a.scroll-to {
    margin: 0;
    padding: 18px 10px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    text-indent: 0;
    min-height: 50px;
    color: white;
}

a.scroll-to:hover,
a.scroll-to.active {
    background-color: black;
}

.menuRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    margin-top: 40px;
}

.menuItem {
    width: 300px;
    background-color: white;
    border-radius: 12px;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
}

.itemCategoryOptions {
    display: flex;
    flex-wrap: wrap;
}

.itemOptions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menuCategory {
    display: grid;
    grid-template-columns: 300px 300px 300px;
    justify-items: center;
    gap: 10px;
    box-sizing: border-box;
}

.menuPart {
    margin: 24px 0 0;
    background: var(--lgray);
}

.contentItem:nth-child(1) {
    display: block;
}

.contentItem {
    display: none;
    margin: 0 0 20px 0;
}

.itemImg {
    background-color: grey;
    width: 300px;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
    text-align: center;
    border: 1px solid var(--lgray);
    box-sizing: border-box;
}

.itemImg img {
    height: 300px;
}

.itemName {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 15px;
}

.itemComposition {
    margin-bottom: 15px;
    padding: 0 15px;
}

.itemDescription {
    padding: 0 15px;
}

.toCartPrice {
    padding: 0 15px;
    display: none;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: auto;
}

.toCartPrice:first-child {
    display: flex;
}

.itemCost {
    font-size: 28px;
    font-weight: bold;
    padding: 0 15px;
}

h1.menuHeader {
    font-size: 34px;
    font-weight: bold;
    margin: -55px 0 15px;
    width: 100%;
    padding-top: 72px;
}

.menuPart .content {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.itemOptions .button.small {
    min-width: 14%;
    margin: 4px 6px 4px 0;
    font-size: 13px;
    text-align: center;
}

.options {
    padding: 0 15px;
    margin: auto 0 15px;
}

.button.option.small,
.itemOptions .button.small {
    margin: 6px 6px 1px 0;
    width: fit-content;
    padding: 6px 14px;
}

.menuNoItem img {
    width: 30%;
    margin: 5% 5% 5% 0;
}

.menuNoItem .restarauntid:hover {
    background: rgba(255, 255, 255, 1);
    border: 1px solid;
    padding: 31px;
}

.menuNoItem {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.menuNoItemText {
    width: 60%;
}

.menuNoItem p {
    font-size: 22px;
    font-weight: bold;
    margin: 60px 0;
}

.menuCategoryRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.warning-message-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 999;
}

.warning-message {
    padding: 30px;
    background-color: var(--lgray);
    width: 500px;
    margin: 20% auto;
    border-radius: 30px;
    text-align: center;
}

.warning-message p {
    margin: 25px 0;
}

/* terms */
.content.terms {
    min-height: 100%;
    padding-top: 70px;
    margin-bottom: 50px;
}

/* footer */
#footer {
    background-color: var(--orange);
    display: inline-block;
    width: 100%;
}

p.develop {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    align-self: end;
    font-size: 0.9em;
}

p.develop a,
.columnFooter a {
    text-decoration: none;
    color: black;
}

p.develop a:hover,
.columnFooter a:hover {
    color: white;
}

#footer .content {
    min-height: 155px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 0 15px;
}

.columnFooter {
    width: 25%;
    padding: 10px;
    box-sizing: border-box;
}

.columnFooter:nth-child(4) {
    text-align: end !important;
}

img.icon_soc {
    width: 25px;
    margin: 0 5px;
}

img.icon_apk {
    width: 125px;
    margin: 0 5px;
}

.columnFooter .buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0 0 10px 0;
}

.columnFooter .buttons a {
    font-size: 22px;
    margin: 0 0 10px 0;
}

.totop {
    height: 42px;
    width: 50px;
    background-color: var(--orange);
    border-radius: 29px 29px 0 0;
    cursor: pointer;
    display: none;
}

.conttotop {
    position: fixed;
    bottom: 0;
    right: 30px;
}

.totop img {
    width: 24px;
    margin: 13px;
}

/* authorization */
.overflowAthoForms,
.overflowRestarauntAddress,
.overflowChangeForm,
.overflowСhangePassword,
.overflowDelete {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 9;
}

.authoForms,
.selectRestaraunt,
.changeForm,
.changePassword,
.msgAboutDeleted {
    width: 500px;
    padding: 30px;
    margin: 20px auto;
    background-color: var(--orange);
    border-radius: 12px;
    color: black;
}

div#errorMessChangeForm,
div#errorMessSignIn {
    padding: 10px;
    width: fit-content;
    margin: 0px auto 25px;
    color: white;
}

.signUpForm {
    display: none;
}

.signInForm,
.signUpForm,
.forgotPassForm {
    text-align: center;
}

.closeForms {
    display: flex;
    width: 100%;
    justify-content: end;
    margin: -34px 0;
}

.signClose {
    width: fit-content;
    transform: rotate(45deg);
    font-size: 61px;
    cursor: pointer;
}

form input {
    margin: 10px auto 30px;
    padding: 15px;
    width: 80%;
    border-radius: 12px;
    border: 0;
    font-size: 21px;
    font-family: 'Kinetika';
    text-align: center;
}

form label {
    font-size: 17px;
    font-weight: bold;
}

div#errorMessSignUp {
    background: rgba(0, 0, 0, .8);
    width: 80%;
    margin: 10px auto;
    padding: 16px;
    border-radius: 12px;
    color: white;
}

form#confirm_phone_q {
    z-index: 9;
    position: fixed;
    background: var(--orange);
    top: 30%;
    left: calc(50% - 250px);
    width: 500px;
    max-width: 95%;
    padding: 50px;
    border-radius: 15px;
    text-align: center;
}

.confirm_phone_q_div {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 9;
    box-sizing: border-box;
}

span.bold-num {
    font-weight: bold;
    font-size: 1.5em;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

#confirm_phone_q p {
    margin-bottom: 40px;
}

button#submit-button {
    margin-right: 10px;
}

form .button.black.big {
    margin: 30px;
}

form a,
form a:visited {
    color: black;
}

form a:hover {
    color: white;
}

input#accept_terms {
    width: unset;
    margin: 4px 15px 0 0;
    border: 0;
}

input#accept_terms:required {
    border-color: red;
}

div#acceptTermsBox {
    display: flex;
    justify-content: center;
    width: 80%;
    margin: auto;
}

.userData,
.ordersHistory {
    width: 48%;
    background: var(--lgray);
    box-sizing: border-box;
    border-radius: 12px;
    padding: 34px;
    margin-top: 40px;
}

.userData a .button#exit {
    width: 100%;
    margin-top: 27px;
}

.userData {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
}

.userData a {
    margin: auto auto 0;
    justify-self: end;
    align-self: end;
    width: 100%;
}

.row.personalarea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.button.small.black.confirm-phone-button,
.button.small.black.confirm-phone-send {
    margin: 0 auto 30px;
}

span.button_timer {
    display: grid;
    grid-template-columns: auto auto auto;
    width: fit-content;
    gap: 5px;
    margin: auto;
}

.error-confirm-phone {
    font-weight: bold;
    border: 2px solid white;
    border-radius: 30px;
    padding: 15px;
    margin: 13px;
    color: white;
}

.setsButtons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.orderStatus {
    text-align: center;
}

.deliveryStatus {
    text-align: end;
}

.historyOrderHeader {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 18px 0 0;
}

.orderDate,
.summa {
    font-size: 1.2em;
    font-weight: bold;
}

.orderServiceDetail {
    display: grid;
    grid-template-columns: 3fr 1fr 2fr;
    margin-top: 15px;
}

.productsOrder {
    margin: 15px 0;
}

.oldOrderItem {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.deliveryzonecheck {
    margin: 0px 0 8px;
    font-weight: bold;
}

.userData .deliveryzonecheck {
    margin: 0;
    font-weight: bold;
}

input[type="number" i] {
    width: 17%;
    margin: 9px;
    padding: 12px;
    border-radius: 12px;
    border: 0;
    font-family: 'Kinetika';
    text-align: center;
    box-sizing: border-box;
}

.confirm-phone-done {
    color: #eaf58c;
    font-size: 15px;
    margin: -16px;
}

input.confirm-phone-input {
    width: 150px;
}

.deliveryAdressDetail {
    margin-bottom: 20px;
}

.nameItem {
    width: 50%;
}

.priceItem {
    width: 20%;
    text-align: right;
}

.main {
    font-weight: bold;
}

.deliveryAddress {
    padding-bottom: 15px;
    border-bottom: 1px solid;
    width: 100%;
}

.oldAddress {
    padding: 10px;
    box-sizing: border-box;
}

.oldAddress:hover {
    background-color: rgba(0, 0, 0, .3);
    cursor: pointer;
}

.addAddressDelivery {
    width: 100%;
    height: auto;
    position: absolute;
    top: 2%;
    left: 0;
    background: var(--lgray);
    border-radius: 12px;
    padding: 25px;
    box-sizing: border-box;
    display: none;
    box-shadow: 0px 0px 90px 134px rgba(24, 22, 24, .5);
}

textarea#comment {
    padding: 12px;
    border-radius: 12px;
    border: 0;
    font-family: 'Kinetika';
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
}

.closeFormsAddAddress {
    position: absolute;
    z-index: 5;
    top: -7px;
    right: 24px;
    display: block;
    width: unset;
    margin: 0;
}

.button#addAddressButton {
    margin: 15px;
}

.closeFormsAddAddress:hover {
    color: var(--orange);
}

.DeliveryAddresses {
    width: 100%;
}

.discountPickupMsg {
    text-align: center;
    margin: 5px auto 10px;
    font-weight: bold;
    font-size: 17px;
}

.currenDeliveryMethod {
    width: 100%;
}

.button.choosePickup.red.big {
    margin: 30px 8px 30px 0;
}

.button#addressButton {
    margin-top: 11px;
}

.addressChoose {
    position: absolute;
    width: 600px;
    left: calc(50% - 300px);
    top: 10px;
    background: var(--lgray);
    border-radius: 12px;
    padding: 29px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.oldAddressContent {
    max-height: 37vh;
    overflow-y: overlay;
}

.addressOverlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
}

.unautho {
    margin: 30px auto;
    padding: 50px;
    border: 2px dashed gray;
    border-radius: 12px;
    text-align: center;
}

.changePassword {
    text-align: center;
}

.ordersHistoryConteiner {
    max-height: 650px;
    overflow-y: auto;
    padding-right: 10px;
    margin-top: 15px;
}

.userData p {
    margin: 9px 0;
}

.disable {
    background-color: rgba(0, 0, 0, .5) !important;
    cursor: default;
}

.acceptText {
    font-size: 17px;
    text-align: left;
}


/* Yandex */
#messageHeader {
    height: 20px;
    text-align: start;
}

#msgarea {
    text-align: center;
    position: relative;
    margin: 20px auto;
    box-sizing: border-box;
}

#message {
    text-align: center;
}

#map {
    height: 18vw;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

#header {
    width: 100%;
    margin: 12px 0px 12px;
    text-align: center;
}

.input {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 12px;
    transition: .17s linear;
    font-size: 15px;
    box-sizing: border-box;
    font-family: 'Kinetika';
    margin: 0 0 15px;
}

.input_error,
.input_error:focus {
    outline: none;
    border: 1px solid var(--orange);
    box-shadow: 0 0 1px 1px var(--orange);
}

#notice {
    margin: 0px;
    color: #f33;
    display: none;
}

/* End Yandex */

/* Выбор адреса ресторана */
.selectRestaraunt {
    text-align: unset;
}

select#restaraunt {
    padding: 15px;
    border-radius: 15px;
    width: 100%;
}

input[type="radio"] {
    width: auto;
    margin: 0 11px 0 0;
}

.changeForm input[type="radio"] {
    width: auto;
    margin: 0 11px 0 14px;
}

.selectRestaraunt form p {
    text-indent: -26px;
    padding: 0 0 0 26px;
    margin-left: 25px;
}

.changeForm form {
    text-align: center;
}

input#day,
input#month {
    width: 27px;
    margin: 9px;
}

/* Ordering */
.orderOverlay {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
}

.orderContainer {
    position: absolute;
    width: 500px;
    height: auto;
    padding: 30px;
    left: calc(50% - 250px);
    top: 10%;
    background: var(--lgray);
    box-sizing: border-box;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.orderItemDelete .deleteSize:hover,
.orderItemDelete .deleteOption:hover {
    color: white;
}

.orderItemDelete .deleteSize,
.orderItemDelete .deleteOption {
    transform: rotate(45deg);
    text-decoration: none;
    color: #000000;
    margin-left: 20px;
    cursor: pointer;
}

.orderDelivery {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.orderDeliveryAddress {
    margin: 20px 0;
}

#nopay {
    margin-bottom: 14px;
}

/* Promo */
.promoItem {
    margin: 50px 0;
}

.promoItem img {
    width: 100%;
    border-radius: 12px;
}

.promoText {
    text-indent: 2em;
}

.promoText {
    text-indent: 2em;
    padding-bottom: 36px;
    /* border-bottom: 1px solid var(--orange); */
}

/* Contants */
.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}

h1.contactTitle {
    margin: 60px 0 30px 0;
}

.contactbox {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
}

.map {
    width: 100%;
    box-sizing: border-box;
}

.contactbox p {
    margin: 0 0 10px;
}

p.contactHeader {
    font-weight: bold;
    margin: 22px 0 0;
}

.row p a {
    color: black;
    text-decoration: none;
}

.row p a:hover {
    color: black;
    text-decoration: underline;
    font-weight: bold;
}

.row p a:visited {
    color: black;
}

.column {
    width: 100%;
}

.content.aboutdelivery {
    display: grid;
    margin: 71px auto 50px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.mob {
    display: none;
}

.mob-menu,
div#other {
    display: none;
}

input.ymaps-2-1-79-searchbox-input__input {
    width: 400px !important;
}

img.catering-img {
    width: 100%;
    margin-bottom: 50px;
}

.catering-menu {
    padding-bottom: 50px;
    font-family: Arial, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
}

.category {
    color: #333;
    padding-bottom: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 1.5em;
}

/* Стили для сетов */
.sets-container {
    display: grid;
    gap: 20px;
}

.catering-set {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.catering-set:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.set-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--orange);
}

.set-title {
    font-weight: bold;
    font-size: 1.1em;
    color: #2c3e50;
    flex: 1;
    margin-right: 15px;
}

.set-price {
    font-weight: bold;
    color: var(--orange);
    font-size: 1.2em;
    white-space: nowrap;
}

.set-composition {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.composition-item {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}

.composition-name {
    color: #555;
    font-size: 0.95em;
    flex: 1;
    margin-right: 10px;
}

.composition-name:before {
    content: "• ";
    color: var(--orange);
    margin-right: 5px;
}

.composition-weight {
    color: #777;
    font-size: 0.9em;
    white-space: nowrap;
}

/* Стили для плато (остаются как были) */
.catering-row {
    display: grid;
    gap: 10px;
    grid-template-columns: auto 63px 65px;
    padding: 12px 0;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
}

.catering-row:last-child {
    border-bottom: none;
}

.catering-name {
    font-weight: 500;
    color: #333;
}

.catering-weight {
    text-align: center;
    color: #666;
    font-size: 0.95em;
}

.catering-price {
    text-align: right;
    font-weight: bold;
    color: var(--orange);
    font-size: 1.1em;
}

/* Десктоп: 2 колонки для сетов */
@media (min-width: 768px) {
    .sets-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .set-header {
        min-height: 60px;
        align-items: center;
    }
}

/* Мобильная версия */
@media (max-width: 767px) {
    .sets-container {
        grid-template-columns: 1fr;
    }

    .set-header {
        flex-direction: row;
        align-items: flex-start;
        gap: 8px;
    }

    .set-title {
        margin-right: 0;
    }

    .composition-item {
        flex-direction: row;
        gap: 3px;
    }

    .composition-weight {
        align-self: flex-start;
        margin-left: 15px;
    }

    /* Плато на мобильных */
    .catering-row {
        grid-template-columns: 1fr 0.2fr 0.3fr;
        gap: 5px;
        padding: 15px 5%;
        border-bottom: 1px solid #e0e0e0;
    }

    .catering-weight,
    .catering-price {
        text-align: left;
    }

    .catering-weight {
        order: 2;
    }

    .catering-price {
        order: 3;
        font-size: 1.2em;
        text-align: end;
    }
}

/* Анимация при наведении для сетов */
.catering-set {
    cursor: pointer;
}

.catering-set .composition-item {
    transition: color 0.2s ease;
}

.catering-set:hover .composition-name {
    color: #333;
}

.catering-set:hover .composition-weight {
    color: #555;
}

/* Отступы для улучшенного вида */
.catering-menu>h1:first-child {
    text-align: center;
    margin-bottom: 30px;
    color: #2c3e50;
    font-size: 2em;
    border-bottom: 3px solid var(--orange);
    padding-bottom: 15px;
}


/* ------------------------------------------rating----------------------------------------------------- */
.rating-area {
    overflow: hidden;
    width: 265px;
    margin: 28px auto;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

.rating-area:not(:checked)>input {
    display: none;
}

.rating-area:not(:checked)>label {
    float: right;
    width: 42px;
    padding: 0;
    cursor: pointer;
    font-size: 32px;
    line-height: 32px;
    color: gray;
}

.rating-area:not(:checked)>label:before {
    content: '★';
}

.rating-area>input:checked~label {
    color: gold;
}

.rating-area:not(:checked)>label:hover,
.rating-area:not(:checked)>label:hover~label {
    color: gold;
}

.rating-area>input:checked+label:hover,
.rating-area>input:checked+label:hover~label,
.rating-area>input:checked~label:hover,
.rating-area>input:checked~label:hover~label,
.rating-area>label:hover~input:checked~label {
    color: gold;
}

.rate-area>label:active {
    position: relative;
}

.newReviewContent {
    display: none;
    position: fixed;
    width: 500px;
    padding: 23px 15px 15px;
    background: var(--lgray);
    border-radius: 10px;
    z-index: 99999999;
    bottom: 0;
    left: calc(50% - 250px);
    box-shadow: 0px 0px 18px gray;
}

textarea#rating-comment {
    width: 100%;
    resize: none;
    margin: 0 0 20px 0;
}

.UserFeedbackCheked {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
    align-items: stretch;
}

.button.review.small {
    display: flex;
    align-items: center;
    color: black;
    width: fit-content;
    padding: 10px 15px;
    box-sizing: border-box;
}

.newReviewContent h5 {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.closeFormsReview {
    display: flex;
    width: 100%;
    justify-content: end;
    margin: -32px 0 0;
}

form#confirm-deleting {
    text-align: center;
}

input#order_phone,
#customer_name {
    border: 0;
    padding: 9px;
    box-sizing: border-box;
    margin: auto;
    border-radius: 9px;
}

.phone,
.name {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 10px;
}

.Pickup {
    font-size: 23px;
    text-align: center;
}

/* ----------------------------- preloader ----------------------------- */
.preloaderpizza {
    max-width: 100px;
    position: relative;
    top: 5px;
    animation-name: preloaderpizza;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.preloaderOverlay {
    /* display: none; */
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    background: wheat;
}

.preloader {
    width: 100px;
    margin: 45vh auto;
}

.shadow {
    background: #c7aa74;
    height: 10px;
    border-radius: 100%;
    animation-name: shadow;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    margin: auto;
}

@keyframes preloaderpizza {
    0% {
        top: 5px;
    }

    50% {
        top: -70px;
    }

    100% {
        top: 5px;
    }
}

@keyframes shadow {
    0% {
        width: 100px;
    }

    50% {
        width: 40px;
    }

    100% {
        width: 100px;
    }
}

/* ----------------------- ios ----------------------------- */
input[type=text],
input[type=submit],
textarea {
    -webkit-appearance: none;
}

/* --------------------- media --------------------------- */
@media screen and (max-device-width: 900px),
(max-device-width: 1050px),
(max-width: 1050px) {
    .header .content {
        width: 700px;
    }

    .menuBarButtons {
        width: calc(100vw - 178px);
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .buttonMenu {
        white-space: nowrap;
    }

}

/* @media screen and (max-device-width: 1200px),
(max-device-width: 1299px),
(max-width: 1299px) {

    .content {
        max-width: 915px;
        margin: auto;
    }

    #menu .content {
        width: 100%;
        max-width: unset;
    }

    .closedCart {
        width: 81px;
        height: auto;
        position: fixed;
        top: 48%;
        left: calc(100% - 96px);
        z-index: 8;
    }

    .closedCart:hover {
        width: 105px;
        cursor: pointer;
        left: calc(100% - 117px);
        top: 47%;
    }

    .countCart {
        padding: 6px 10px;
        border-radius: 2em;
        font-size: 14px;
    }

    .menuBar {
        display: flex;
        margin: auto;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .menuBarButtons {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        justify-items: stretch;
        flex-direction: row;
        flex-wrap: wrap;
    }


    .menuPart .content {
        max-width: 915px;
        display: block;
    }

    .slide-viewer {
        height: 374px;
        border-radius: 15px;
    }

    .itemCost {
        padding: 0 15px 0 0;
    }

    .slider {
        height: 365px;
    }

    #map {
        height: 28vw;
    }

    .header {
        height: 88px;
        background-color: var(--orange);
        background-image: url(img/conturForBackground.svg);
        background-repeat: no-repeat;
        color: white;
        font-size: 18px;
        background-size: 1147px;
        background-position-y: calc(50% - 35px);
        background-position-x: calc(50vw - 300px);
    }

    a .logo {
        width: 168px;
    }

    .address {
        margin-right: 10px;
        color: white;
        font-size: 17px;
    }

    .buttonTopMenu {
        margin: 0 15px;
        height: unset;
        padding: 32px 0;
        box-sizing: border-box;
        cursor: pointer;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        list-style: none;
        text-decoration: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    .addressRestaraunt {
        background-color: var(--orange);
        border-radius: 0 0 22px 22px;
        display: flex;
        flex-direction: row;
        width: fit-content;
        padding: 7px 7px 7px 17px;
        align-items: center;
    }

    .langChoose {
        top: 20px;
    }

    img.logoBar {
        display: none;
        max-width: 130px;
        margin: 10px 31px -54px 17px;
        align-self: flex-start;
        position: absolute;
        left: 0;
    }

    .menuPart .content {
        max-width: 915px;
        margin: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .menuCategory {
        grid-template-columns: 300px 300px;
    }
} */
@media screen and (max-device-width: 1300px),
(max-device-width: 1399px),
(max-width: 1399px) {

    .content {
        max-width: 1200px;
        margin: auto;
    }

    #menu .content {
        width: 100%;
        max-width: unset;
    }

    .closedCart {
        width: 81px;
        height: auto;
        position: fixed;
        top: 48%;
        left: calc(100% - 96px);
        z-index: 8;
    }

    .closedCart:hover {
        width: 105px;
        cursor: pointer;
        left: calc(100% - 117px);
        top: 47%;
    }

    .countCart {
        padding: 6px 10px;
        border-radius: 2em;
        font-size: 14px;
    }

    .menuBar {
        display: flex;
        margin: auto;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .menuBarButtons {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        justify-items: stretch;
        flex-direction: row;
        flex-wrap: wrap;
    }


    .menuPart .content {
        max-width: 1200px;
        display: block;
    }

    .itemCost {
        padding: 0 15px 0 0;
    }

    #map {
        height: 28vw;
    }

    .header {
        height: 88px;
        background-color: var(--orange);
        background-image: url(img/conturForBackground.svg);
        background-repeat: no-repeat;
        color: white;
        font-size: 18px;
        background-size: 1147px;
        background-position-y: calc(50% - 35px);
        background-position-x: calc(50vw - 300px);
    }

    a .logo {
        width: 168px;
    }

    .address {
        margin-right: 10px;
        color: white;
        font-size: 17px;
    }

    .buttonTopMenu {
        margin: 0 15px;
        height: unset;
        padding: 32px 0;
        box-sizing: border-box;
        cursor: pointer;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        list-style: none;
        text-decoration: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    .addressRestaraunt {
        background-color: var(--orange);
        border-radius: 0 0 22px 22px;
        display: flex;
        flex-direction: row;
        width: fit-content;
        padding: 7px 7px 7px 17px;
        align-items: center;
    }

    .langChoose {
        top: 20px;
    }

    img.logoBar {
        display: none;
        max-width: 130px;
        margin: 10px 31px -54px 17px;
        align-self: flex-start;
        position: absolute;
        left: 0;
    }

    .menuPart .content {
        max-width: 1200px;
        margin: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    div#footer {
        margin: 0;
    }

    h1 {
        margin: 20px 0;
    }

    /* .menuCategory {
        grid-template-columns: 290px 290px 290px;
    }
    .itemImg {
        width: 290px;
        height: 290px;
    }
    .menuItem {
        width: 290px;
    } */
}

@media only screen and (max-device-width: 767px) {

    html,
    body {
        width: 100vw;
        padding: 0 0 44px;
        margin: 0;
        --orange: #E84E17;
        --lgray: #E6E6E6;
        font-family: Kinetika, sans-serif;
        font-size: 13px;
        scroll-behavior: smooth;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .conttotop {
        display: none;
    }

    .mob {
        display: unset;
    }

    .mob-menu {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        background-color: black;
        color: white;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 86px;
        overflow-y: hidden;
        z-index: 99999;
    }

    .buttonMobileMenu {
        text-align: center;
    }

    .buttonMobileMenu:active {
        background: rgba(255, 255, 255, .2);
    }

    .mob-menu svg {
        width: 63%;
    }

    .buttonMobileMenu p {
        margin: -11px 0 17px;
        color: white;
    }

    .closedCart {
        width: unset;
        height: unset;
        position: unset;
        top: unset;
        left: unset;
        z-index: unset;
    }

    .authoForms,
    .selectRestaraunt,
    .changeForm,
    .changePassword {
        width: 100%;
        position: relative;
        height: 100%;
        top: unset;
        left: unset;
        margin: 0;
        border-radius: 0;
        box-sizing: border-box;
        padding: 20px 20px 110px;
        overflow-y: auto;
    }

    a .logo {
        width: 37%;
        margin: 10px;
    }

    .header {
        background-image: unset;
    }

    .buttons,
    .langChoose,
    #footer,
    .loginArea #exit {
        display: none;
    }

    .header {
        height: 18vw;
        background-color: var(--orange);
        background-image: none;
        color: white;
        font-size: 18px;
    }

    a .logo {
        width: 26vw;
        margin: 6px;
    }

    .addressRestarauntMain {
        position: relative;
        z-index: 3;
        max-width: 95%;
        margin: auto;
    }

    .address {
        margin-right: 10px;
        font-size: .9em;
        height: 14px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .addressRestaraunt {
        background-color: black;
        border-radius: 0 0 22px 22px;
        display: flex;
        flex-direction: row;
        padding: 7px 7px 7px 17px;
        align-items: center;
        justify-content: space-between;
        width: 95vw;
        box-sizing: border-box;
        margin-bottom: 20px;
    }

    .button.small {
        padding: 5px 13px;
        font-size: 12px;
        color: white;
        width: fit-content;
        margin: 0;
    }

    .addressRestaraunt .button.black {
        background-color: black;
        border: 1px solid var(--lgray);
        justify-self: end;
    }

    .menuBarButtons {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        justify-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
        height: auto;
    }

    img.logoBar.trans,
    .triggerCartContainer {
        display: none !important;
    }

    .cart {
        width: 100%;
        position: fixed !important;
        bottom: 0px;
        top: 0 !important;
        right: 0 !important;
        left: 0;
        border-radius: 0;
        padding: 32px 32px 110px;
        border: 0;
        overflow-y: auto;
        overflow-x: hidden;
        display: none;
        margin: 0 !important;
        height: 100vh;
        z-index: 7;
    }

    .cartGoodsList {
        max-height: unset;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .cartProductRow.cartOptionItem .cartNameProduct,
    .countItemCart {
        font-size: 1.3em;
    }

    .cartDeliveryMethodChoose {
        font-size: 1.3em;
    }

    .warning-message {
        width: 80%;
        margin: 10%;
        box-sizing: border-box;
    }

    .deliveryaddress {
        display: block;
        font-size: inherit;
        margin: .6em 0;
    }

    a,
    a:visited,
    a:focus {
        color: white;
        text-decoration: none;
    }

    a.scroll-to {
        margin: 0;
        padding: 18px 10px;
        box-sizing: border-box;
        cursor: pointer;
        text-align: center;
        text-indent: 0;
        color: white;
        max-height: 50px;
        width: max-content;
        float: left;
        white-space: nowrap;
    }

    a.catering-tel,
    a.catering-tel:visited,
    a.catering-tel:focus {
        color: var(--orange);
        font-weight: bold;
        display: block;
    }

    .addressRestarauntMain .content {
        margin-bottom: unset;
        display: block;
    }

    .closedCart.trans {
        display: none;
    }

    img.closeCart {
        display: none;
    }

    .menuCategory {
        display: block;
    }


    a.scroll-to:hover {
        background-color: none;
    }

    .compositionElem {
        float: left;
        margin: 0 6px 1px 0;
        white-space: break-spaces;
    }

    .compositionElem:nth-child(2) {
        float: unset;
    }

    .compositionElem:last-child {
        float: unset;
        width: fit-content;
    }

    .itemImg {
        height: 40vw;
        width: 40vw;
        grid-row: span 3;
        margin: 0;
    }

    .itemOptions .button.small,
    .button.option.small,
    .itemOptions .button.small {
        min-width: 15%;
        padding: 6px 12px;
    }

    .userData,
    .ordersHistory {
        width: 100%;
        background: unset;
        border-radius: 0;
        margin: 0;
    }

    .unautho {
        border: 0;
        padding: 0 0 50px;
    }

    .cartPrice,
    .orderPrice {
        width: 20%;
        text-align: right;
        justify-self: end;
        margin-right: 10px;
        margin-left: auto;
        white-space: nowrap;
        font-size: 1.3em;
    }

    .header .content {
        height: 100%;
        width: 100%;
    }

    h3 {
        color: black;
        font-size: 2em;
    }

    h1.menuHeader {
        font-size: 2em;
        width: 100vw;
    }

    .menuPart .content {
        display: block;
    }

    .itemImg img {
        width: 100%;
        height: auto;
    }

    html ::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    p.develop {
        margin: 30px auto 10px;
    }

    p.develop a,
    .columnFooter a {
        text-decoration: underline;
        color: black;
    }

    .loginArea {
        position: relative;
        top: 0;
        right: 1.4em;
    }

    .loginArea a {
        color: black;
        font-size: 1.3em;
    }

    div#loginButton {
        margin: 0;
        background: black;
    }

    .ordersHistoryConteiner {
        max-height: unset;
        overflow-y: unset;
        padding-right: 0;
        margin-top: 43px;
    }

    form .button.black.big {
        margin: 8px auto;
    }

    h4 {
        margin: 10px 0;
    }

    form input {
        padding: 8px;
    }

    .button.submit_in.black.big {
        margin-top: 30px;
    }

    .contentItem:nth-child(1) {
        display: grid;
        grid-template-columns: 4fr 5fr;
        grid-column: span 2;
        grid-template-rows: auto auto 1fr;
    }

    .contentItem {
        display: none;
        grid-template-columns: 4fr 5fr;
        margin-bottom: 5px;
        grid-column: span 2;
        grid-template-rows: auto auto 1fr;
    }

    .itemName {
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 5px;
        padding: 0;
    }

    .itemComposition {
        margin-bottom: 5px;
        padding: 0;
    }

    .itemDescription {
        padding: 0;
    }

    .options {
        padding: 0;
        margin: 0;
    }

    .button.option.small {
        min-width: 5vw;
    }

    .toCartPrice .button.big {
        font-size: 1.4em;
        white-space: nowrap;
    }

    .button.big {
        font-size: 1.3em;
        height: auto;
    }

    .menuItem {
        width: 100vw;
        margin: 0 0 10px;
        background-color: white;
        display: grid;
        grid-template-columns: 6fr 4fr;
        padding: 18px 13px 19px 5px;
        margin-bottom: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--lgray);
    }

    .menuPart {
        background: white;
    }

    .toCartPrice {
        justify-content: flex-end;
        padding: 0;
        height: 100%;
        align-items: end;
        align-content: end;
    }

    .itemCost {
        padding: 0;
        margin-bottom: 15px;
    }

    .button.size.small {
        width: 29%;
        padding: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    div#loginButton {
        font-size: 1em;
    }

    .unautho div#loginButton {
        font-size: 1.3em;
    }

    div#exit {
        font-size: 18px;
    }

    .countCart {
        border: 1px solid black;
        background-color: white;
        color: black;
        position: absolute;
        left: 38vw;
        top: 8px;
        font-size: 1em;
        width: min-content;
        height: unset;
        padding: .4em .7em .2em;
    }

    .addressChoose {
        box-sizing: border-box;
        position: static;
        width: 100%;
        margin: 0;
        padding: 3.5em 20px 106px;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 0;
        height: 100%;
        align-content: flex-start;
    }

    .addAddressDelivery {
        width: 100%;
        box-sizing: border-box;
        position: absolute;
        margin: 0;
        padding: 3.5em 20px 106px;
        top: 0;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 0;
        height: 100%;
    }

    #map {
        height: 32vh;
        border-radius: 12px;
        overflow: hidden;
    }

    .signClose {
        width: fit-content;
        transform: rotate(45deg);
        font-size: 4em;
        cursor: pointer;
    }

    .closeFormsAddAddress {
        top: 0;
        right: 1em;
        line-height: 3.5em;
    }

    .closeForms {
        top: 34px;
        right: 1em;
        line-height: 3.5em;
        position: absolute;
        width: fit-content;
        display: block;
    }

    textarea#comment {
        max-width: 95%;
    }

    div#buttonDeliveryAddress {
        margin: auto;
    }

    .orderContainer {
        position: static;
        width: 100%;
        margin: 0;
        padding: 3.5em 20px 106px;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 0;
        height: 100%;
        display: block;
    }

    .orderContainer #cartFullSumma {
        margin: 20px 0;
    }

    .menuNoItem {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .menuNoItemText {
        width: 95%;
    }

    .menuNoItem p {
        text-align: center;
        margin: 0;
    }

    .restarauntid {
        padding: 16px 10% 16px;
        background-color: rgba(0, 0, 0, .2);
        margin-bottom: 20px;
        border-radius: 10px;
    }

    .restarauntid:active {
        margin: 1px 2px 22px;
        padding: 15px calc(10% - 2px);
    }

    #other {
        display: none;
        background-color: var(--lgray);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        overflow-y: auto;
        padding: 0 0 88px;
        overflow-x: hidden;
    }

    #other .buttons {
        display: flex;
        color: black;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: stretch;
        padding: 8vw 53px 39px;
        box-sizing: border-box;
    }

    #other .buttons a {
        color: black;
    }

    .button.otherButton {
        font-size: 1.5em;
        padding: .8em;
        width: 100%;
        box-sizing: border-box;
        border-radius: 0;
        /* border-bottom: 1px solid black; */
    }

    .promoItem img {
        width: 95%;
        margin: auto;
        border-radius: 10px;
    }

    .promoItem {
        margin: 16px auto;
        text-align: center;
    }

    .row,
    .content.aboutdelivery,
    .content.terms {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        width: 95%;
        margin: 0 auto 20px;
    }

    .content.aboutdelivery p,
    .content.terms p {
        text-indent: 1em;
        text-align: start;
    }

    h1.firsth1 {
        margin: 60px 0 30px 0;
    }

    .soc {
        width: fit-content;
        text-align: center;
        margin: auto;
    }

    .langChoose-mob.trans {
        text-align: center;
        margin: 17px auto;
    }

    .langChoose-mob.trans a {
        color: gray;
        font-size: 1.2em;
    }

    .cartNameProduct {
        font-size: 1.3em;
    }

    input.ymaps-2-1-79-searchbox-input__input {
        width: 100% !important;
    }

    .newReviewContent {
        display: none;
        position: fixed;
        width: 95%;
        padding: 23px 15px 100px;
        background: var(--lgray);
        border-radius: 10px;
        z-index: 9999;
        bottom: 0;
        left: 2.5%;
        box-shadow: 0px 0px 18px gray;
    }

    .button.big.black.sendreview {
        margin: 25px auto 8px;
    }

    textarea#rating-comment {
        padding: 5px;
    }

    input#day,
    input#month {
        width: 56px;
    }

    .catering-content {
        max-width: 95%;
    }
}


@media (pointer: coarse) {

    .button.active:hover {
        background-color: var(--orange);
        color: white;
        font-weight: normal;
    }

    .button.active {
        font-weight: normal;
    }

    .button.noactive:hover {
        background-color: #B3B3B3;
    }

    .button.red:hover,
    .red:hover,
    .button.active:hover {
        background-color: var(--orange);
    }

    .button.black:hover,
    .black:hover {
        background-color: black;
    }

    a.scroll-to:hover {
        background-color: unset;
    }

    a.scroll-to.active:hover {
        background-color: black;
    }
}

@media screen and (max-device-width: 1350px),
(max-device-width: 1350px),
(max-width: 1350px) {
    .header .content {
        width: 1100px;
        margin: 0 0 0 auto;
    }

    .langChoose {
        top: 20px;
        position: static;
        align-self: center;
        margin: 0 11px;
    }

    .header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 1210px) {
    .menuCategory {
        grid-template-columns: 300px 300px;
    }

    .menuPart .content {
        max-width: unset;
        /* width: 890px; */
    }

}