@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.woff2') format('woff2'),
        url('fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.woff2') format('woff2'),
        url('fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('fonts/PFRegalDisplayPro-Regular.woff2') format('woff2'),
        url('fonts/PFRegalDisplayPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PF Regal Display Pro';
    src: url('fonts/PFRegalDisplayPro-Medium.woff2') format('woff2'),
        url('fonts/PFRegalDisplayPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PF Regal Display Pro';
    src:url('fonts/PFRegalDisplayPro-Italic.woff2') format('woff2'),
        url('fonts/PFRegalDisplayPro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


body {
    background: #fff;
}
    .katering-first-screen-wrp {
	position: relative;
	padding-bottom: 60px;
	padding-top: 100px;
}
.katering-first-screen-wrp-img1 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.katering-first-screen-wrp-img2 {
display: none;
}
.katering-first-screenwrap {
	position: relative;
	z-index: 2;
}
.katering-first-screen {
}
.katering-first-screenh1 {
	margin-top: 0;
	margin-bottom: 25px;
	/* Выездной кейтеринг в Чебоксарах */

font-style: normal;
font-weight: 400;
font-size: 78px;
line-height: 94%;

color: #0D0D0D;
max-width: 730px;
}

.katering-first-screen-title2 {

font-style: italic;
font-weight: 400;
font-size: 48px;
line-height: 94%;
/* or 45px */

color: #0D0D0D;

}
.katering-first-screen-text {

max-width: 649px;

font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;

color: #0D0D0D;
margin-top: 25px;
margin-bottom: 26px;

}
.katering-first-screen-buttons {
    display: flex;
    gap: 10px;
}
.katering-button1 {
    /* b */
    width:fit-content;

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 28px 89px 29px 90px;
gap: 10px;

box-sizing: border-box;
background: #D6AF7C;
border-radius: 10px;

font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 21px;

color: #FFFFFF;

cursor: pointer;
transition: 0.3s;


}
.katering-button1:hover {
    transition: 0.3s;
    background: #EACDA2;
}
.katering-button2 {
        /* b */

/* Auto layout */
cursor: pointer;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 28px 89px 29px 90px;
gap: 10px;


background: #fff;
border-radius: 10px;

font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 21px;

color: #0D0D0D;
    transition: 0.3s;
}
.katering-button2:hover{
    color: #D6AF7C;
    transition: 0.3s;
}
.katering-qwik {
    margin-top: 26px;
    margin-left: 38px;
    position: relative;
   max-width: 360px;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #0D0D0D;


}
.katering-qwik:before {
top: 4px;
left: -37px;
position: absolute;
content:'';
background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.2358 11.5668C24.1813 11.4707 24.1022 11.3906 24.0067 11.335C23.9112 11.2793 23.8026 11.25 23.692 11.25H15.5045L16.8772 0.762003C16.8919 0.621638 16.859 0.4804 16.7837 0.36103C16.7084 0.24166 16.5951 0.151105 16.4621 0.103943C16.329 0.0567818 16.184 0.0557591 16.0503 0.10104C15.9167 0.14632 15.8021 0.235269 15.7251 0.353565L5.76827 17.7976C5.71004 17.8923 5.67813 18.0009 5.67582 18.112C5.67352 18.2231 5.70089 18.3329 5.75514 18.4299C5.80938 18.527 5.88852 18.6078 5.98441 18.664C6.08029 18.7203 6.18944 18.75 6.30061 18.75H14.3658L13.278 29.2537C13.2673 29.3936 13.3037 29.533 13.3814 29.6499C13.4591 29.7667 13.5736 29.8541 13.7067 29.8983C13.8399 29.9426 13.984 29.941 14.1161 29.8938C14.2482 29.8467 14.3608 29.7567 14.4359 29.6383L24.2283 12.1961C24.2851 12.1012 24.3157 11.993 24.317 11.8825C24.3183 11.7719 24.2903 11.663 24.2358 11.5668Z" fill="%23EACDA2"/></svg>');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
width: 30px;
height: 30px;
}
.katering-for-cards {
    margin-top: 108px;
    display: flex;
    justify-content: center;
    gap:33px;
}
.katering-for-card {
    width: 210px;
}
.katering-for-card-num {

font-style: italic;
font-weight: 400;
font-size: 70px;
line-height: 84px;
text-align: center;

color: #0D0D0D;


}
.katering-for-card-label {

font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 25px;
text-align: center;

color: #0D0D0D;


}
.katering-for-card-text {

font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 25px;
text-align: center;

color: #0D0D0D;

}
.katering-for-card-num .span1 {
color:#D6AF7C;
font-size: 30px;
}
.katering-for-card-num .span2 {
font-size: 30px;
}




.formatkatering-wrap {
    margin-top: 12px;
    margin-bottom: 86px;
}

.katering-labeltitle {

font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
/* identical to box height */
letter-spacing: 5px;
text-transform: uppercase;
position: relative;
color: #D6AF7C;
padding-left: 62px;
margin-bottom: 12px;

}
.katering-labeltitle:before {
    content:'';
    position: absolute;
    /* Rectangle 5 */

position: absolute;
width: 53px;
height: 2px;
top: 9px;
left: 0;

background: #D6AF7C;

}
.katering-df-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.katering-title-section {

font-style: normal;
font-weight: 400;
font-size: 64px;
line-height: 60px;
/* or 94% */

color: #0D0D0D;


}
.katering-title-section.white {
    color: #fff;
}
.katering-df-title  .katering-title-section {
max-width: 560px;
}
.katering-df-title .katering-dop-text-title {
    max-width: 500px;
    margin-bottom: 10px;
}
.katering-dop-text-title {

font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
text-align: right;

color: #0D0D0D;


}
.formatkatering-items {
    margin-top: 33px;
    display: flex;
    flex-wrap: wrap;
    gap:22px;
}
.formatkatering-item {
width: calc((100% - 44px) / 3);
/* Rectangle 7 */

box-sizing: border-box;


border: 1px solid rgba(13, 13, 13, 0.1);
border-radius: 10px;
display: flex;
flex-direction: column;
justify-content: space-between;

padding: 0 17px 24px 17px;

}
.formatkatering-top {
}
.formatkatering-img {
width: calc(100% + 34px);
    margin-left: -17px;
    overflow: hidden;
   height: 240px;
position: relative;
border: 1px solid rgba(13, 13, 13, 0.1);
border-radius: 10px;

}
.formatkatering-imgin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}
.formatkatering-item:hover .formatkatering-imgin{
        transition: 0.3s;
        transform: scale(1.05);
}
.formatkatering-label {
    margin-top: 15px;
    margin-bottom: 5px;

font-style: normal;
font-weight: 700;
font-size: 12px;
line-height: 15px;
/* identical to box height */
letter-spacing: 2px;

color: #D6AF7C;


}
.formatkatering-title {

font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 38px;

color: #0D0D0D;


}
.formatkateringinfo {

font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;

color: #0D0D0D;


}
.formatkateringinfo p {
    margin-top: 5px;
    margin-bottom: 5px;
}
.formatkateringinfo ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc;
}
.formatkatering-bottom {
    border-top: 1px solid #D6AF7C;
    padding-top: 14px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.formatkatering-price {

font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 29px;
/* identical to box height */

color: #0D0D0D;


 color: #0D0D0D;                  /* заливка */
  -webkit-text-stroke: 1px rgba(13, 13, 13, 0.1)

}
.formatkatering-button {

font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 19px;
/* leading-trim and text-edge are draft CSS properties.

Read more: https://drafts.csswg.org/css-inline-3/#leading-trim
*/
leading-trim: both;
text-edge: cap;

color: #FFFFFF;

display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 18px 55px;
gap: 8px;
box-sizing: border-box;

background: linear-gradient(90deg, #D6AF7C 0.78%, #EACDA2 100%);
border-radius: 8px;

cursor: pointer;
}

.formatkatering-button span {
transition: 0.3s;
}
.formatkatering-button:hover span {
transition: 0.3s;
transform: translateX(10px);
}



.katering-image-pred-block-wrp {
    position: relative;
    padding-top: 68px;
    padding-bottom: 68px;
    overflow: hidden;
}
.katering-image-pred-block-img1 {
    position: absolute;
    width: 100%;
    min-width: 1920px;
    top: 50%;
    left: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.katering-image-pred-block-wrp  .width-1160 {
    position: relative;
    z-index: 2;
}



.katering-image-pred-block-text1 {
margin-top: 10px;
margin-bottom: 18px;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;

color: #0D0D0D;
max-width: 560px;

}
.katering-image-pred-block-img2 {
    display: none;
    width: 100%;

}
.katering-image-pred-block-img2 img {
    width: 100%;
}
.katering-image-pred-block-list {
    margin-bottom: 14px;

    display: flex;
    flex-direction: column;
    gap:14px;
    max-width: 405px;
}
.katering-image-pred-block-list-item {
    position: relative;
    padding-left: 52px;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;

color: #0D0D0D;


}
.katering-image-pred-block-list-item:before {
    content:'';
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.5188 16.0646C23.5926 16.1382 23.6511 16.2255 23.691 16.3217C23.7309 16.4179 23.7514 16.521 23.7514 16.6251C23.7514 16.7292 23.7309 16.8324 23.691 16.9285C23.6511 17.0247 23.5926 17.1121 23.5188 17.1856L18.7783 21.9261C18.6555 22.0527 18.4939 22.1346 18.3192 22.1589C18.2149 22.1738 18.1086 22.1678 18.0066 22.1412C17.9047 22.1145 17.8091 22.0678 17.7254 22.0037L14.5667 19.6334C14.3987 19.5075 14.2877 19.3199 14.258 19.1121C14.2283 18.9042 14.2824 18.6931 14.4083 18.5251C14.5343 18.3571 14.7219 18.2461 14.9297 18.2164C15.1376 18.1867 15.3487 18.2408 15.5167 18.3668L18.1339 20.3301L22.3978 16.0646C22.4714 15.9909 22.5587 15.9324 22.6549 15.8925C22.7511 15.8526 22.8542 15.832 22.9583 15.832C23.0625 15.832 23.1656 15.8526 23.2618 15.8925C23.3579 15.9324 23.4453 15.9909 23.5188 16.0646Z" fill="%230D0D0D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M31.6666 18.9999C31.6666 22.3593 30.3321 25.5811 27.9567 27.9566C25.5812 30.3321 22.3594 31.6666 19 31.6666C15.6406 31.6666 12.4188 30.3321 10.0433 27.9566C7.66783 25.5811 6.33331 22.3593 6.33331 18.9999C6.33331 15.6405 7.66783 12.4187 10.0433 10.0432C12.4188 7.66777 15.6406 6.33325 19 6.33325C22.3594 6.33325 25.5812 7.66777 27.9567 10.0432C30.3321 12.4187 31.6666 15.6405 31.6666 18.9999ZM30.0833 18.9999C30.0833 20.4554 29.7966 21.8966 29.2396 23.2413C28.6827 24.586 27.8663 25.8078 26.8371 26.837C25.8079 27.8662 24.5861 28.6826 23.2414 29.2396C21.8967 29.7966 20.4555 30.0833 19 30.0833C17.5445 30.0833 16.1033 29.7966 14.7586 29.2396C13.4139 28.6826 12.1921 27.8662 11.1629 26.837C10.1337 25.8078 9.3173 24.586 8.76031 23.2413C8.20333 21.8966 7.91665 20.4554 7.91665 18.9999C7.91665 16.0604 9.08435 13.2413 11.1629 11.1628C13.2414 9.08429 16.0605 7.91659 19 7.91659C21.9395 7.91659 24.7586 9.08429 26.8371 11.1628C28.9156 13.2413 30.0833 16.0604 30.0833 18.9999Z" fill="%230D0D0D"/></svg>');
    background-position: center;
background-repeat: no-repeat;
background-size: contain;
width: 38px;
height: 38px;
}






.katering-image-pred-block {
width: 50%
}
.katering-image-pred-block1 {
margin-right: 0;
margin-left: auto;
}
.katering-image-pred-block2{
width: 645px;
}






.pakety-katering-wrapper {
    background: #111111;
    padding-top: 80px;
    padding-bottom: 60px;
}


.pakety-katering {
    display: flex;
    margin-top: 42px;
    margin-bottom: 54px;
    gap:20px;
    flex-wrap: wrap;
}
.pakety-katering-item {
    width: calc((100% - 40px) / 3);
    box-sizing: border-box;


background: #262626;
border: 1px solid #262626;
border-radius: 10px;
padding: 20px 16px;

}
.pakety-katering-item-top {
    margin-bottom: 20px;
}
.pakety-katering-item-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    justify-content: space-between;
}
.pakety-katering-item-name {

font-style: normal;
font-weight: 400;
font-size: 40px;
line-height: 60px;
/* identical to box height, or 150% */

color: #D6AF7C;


}
.pakety-katering-item-price {

font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 22px;

color: #FFFFFF;


}
.pakety-katering-item-info {
    display: flex;
    flex-direction: column;
    gap:10px;
}
.pakety-katering-item-info-item {

border-bottom:1px solid rgba(217, 217, 217, 0.2);
padding-bottom: 3px;

}
.pakety-katering-item-info-item-title {

font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;

color: #FFFFFF;

}
.pakety-katering-item-info-item-val {

font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 24px;
/* identical to box height */

color: #FFFFFF;


}
.pakety-katering-item-white  .pakety-katering-item-info-item {
    border-bottom:1px solid rgba(217, 217, 217, 1);
}

.pakety-katering-item-white  .pakety-katering-item-name,
.pakety-katering-item-white  .pakety-katering-item-price ,
.pakety-katering-item-white  .pakety-katering-item-info-item-title ,
.pakety-katering-item-white  .pakety-katering-item-info-item-val {
        color:#0D0D0D;
}

.pakety-katering-item .katering-button1 {
    width: 100%;
    box-sizing: border-box;
}
.pakety-katering-item-white {
    position: relative;
/* Rectangle 9 */

box-sizing: border-box;

background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 10px;



}
.pakety-katering-item-white-label {
    /* Frame 15 */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 12px 11px 12px 13px;
gap: 10px;

position: absolute;
top: -18px;
right: 15px;

background: #D6AF7C;
border-radius: 30px;

font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;

color: #FFFFFF;



}
.pakety-katering-bottom {
    display: flex;
}
.pakety-katering-bottom-col {
    width: 50%;
}
.pakety-katering-bottom-title {
margin-bottom: 18px;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 30px;

color: #FFFFFF;


}
.pakety-katering-bottom-list {

font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #FFFFFF;


}

.pakety-katering-bottom-list ul {
    margin: 0;
    list-style: disc;
    padding-left: 20px;
}




.chto-vhodit-ketering-wrap {
    margin-bottom: 109px;
    margin-top: 109px;
}


.chto-vhodit-ketering-cards {
    display: flex;
    flex-wrap: wrap;
    margin-top: 55px;
    gap:14px;
}
.chto-vhodit-ketering-card {


box-sizing: border-box;
padding: 16px 20px;
border: 1px solid #D9D9D9;
border-radius: 10px;
    transition: 0.3s;
    width: calc((100% - 28px) / 3);
}
.chto-vhodit-ketering-card:hover {
    transform: rotate(-2deg);
    transition: 0.3s;
}
.chto-vhodit-ketering-card-img {
    height: 63px;
    display: flex;
    align-items: center;
}
.chto-vhodit-ketering-card-img  img {
    object-fit: contain;
    max-height: 100%    ;
    width: auto;
}
.chto-vhodit-ketering-card-title {
margin-top: 14px;
margin-bottom: 7px;
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 25px;

color: #000000;


}
.chto-vhodit-ketering-card-text {
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #000000;


}


.kakwi-rab-katering-wrpa {
    position: relative;
    margin-top: 66px;
}
.kakwi-rab-katering-wrpa:before {
position: absolute;
height: 1px;width: calc(100% - 130px);
content:'';
left: 0;
top: 35px;
background: #D6AF7C;

}
.kakwi-rab-katering-wrp {
    position: relative;
    z-index: 2;
}
.kakwi-rab-katering {
    display: flex;
    justify-content: space-between;
}
.kakwi-rab-katering-item {
    width: 179px;
}
.kakwi-rab-katering-item-num {
display: flex;
align-items: center;
justify-content: center;
width: 69px;
height: 69px;

background: #D6AF7C;
border-radius: 50%;

font-style: italic;
font-weight: 400;
font-size: 32px;
line-height: 38px;
text-align: center;

color: #FFFFFF;


}

.kakwi-rab-katering-item-title {
margin-top: 26px;
margin-bottom: 7px;;
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 25px;

color: #000000;


}
.kakwi-rab-katering-item-text {

font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #000000;

}




.menu-katering-wrappwer {
    margin-bottom: 53px;
}

.menu-katering-wrap {
    margin-top: 42px;
}
.menu-katering-meni {
    margin-bottom: 27px;
}
.menu-katering-meni-in {
    display: flex;
    gap: 9px;
}
.menu-katering-catitem {
    cursor: pointer;

font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;
text-align: center;

color: #0D0D0D;
/* Frame 24 */

box-sizing: border-box;

padding: 8px 16px;
display: flex;
justify-content: center;
align-items: center;
background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 60px;
transition: 0.3s;


}
.menu-katering-catitem:hover {
color: #D6AF7C;
border: 1px solid #D6AF7C;
transition: 0.3s;
}
.menu-katering-catitem.active {

color: #fff;
background:  #D6AF7C;
border: 1px solid #D6AF7C;
    transition: 0.3s;
}
.menu-katering-content {
}
.menu-katering-content-item {
    display: none;
}
.menu-katering-cards {
    display: flex;
    gap:30px 20px;
    flex-wrap: wrap;
}
.menu-katering-card {
    width: calc((100% - 60px) / 4);
}
.menu-katering-card-img {
    /* Rectangle 36 */
aspect-ratio: 277 / 331;
height: auto;
overflow: hidden;
border-radius: 10px;
position: relative;

}
.menu-katering-card-imgin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}
.menu-katering-card:hover .menu-katering-card-imgin {
    transform: scale(1.05);
        transition: 0.3s;
}
.menu-katering-card-info {
    display: flex;
    margin-top: 14px;
    align-items: flex-start;
    justify-content: space-between;
}
.menu-katering-card-title {
    max-width: calc(100% - 60px);

font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #000000;


}
.menu-katering-card-dop {

font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: rgba(0, 0, 0, 0.5);


}

.menu-katering-button {
    display: flex;
    justify-content: center;
    margin-top: 54px;
}



.shefpovar-katering {
    position: relative;
    padding-top: 197px;
    padding-bottom: 197px;
}


.width-1160sjef {
    position: relative;
    z-index: 2;
}



.shefpovar-katering-img1 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.shefpovar-katering-img2 {
    display: none;
}
.shefpovar-katering-iner {
    width: 562px;
}
.shefpovar-katering-iner-text {
 margin-top: 10px;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;

color: #FFFFFF;


}



    .gallery-katering {
      display: grid;
      grid-template-columns: repeat(100, minmax(0, 1fr));
      grid-template-rows: 31fr 19fr 19fr 31fr;
      aspect-ratio: 1921 / 1030;
      gap: 0;
      width: 100%;
    }
    .gallery-katering-img-wrap { min-width: 0; min-height: 0; overflow: hidden; }
    .gallery-katering-img { width: 100%; height: 100%; }
    /* Раскладка повторяет пропорции и позиции карточек в макете */
    .gallery-katering-img-wrap:nth-child(1) { grid-column: 1 / 36; grid-row: 1; }
    .gallery-katering-img-wrap:nth-child(2) { grid-column: 36 / 57; grid-row: 1; }
    .gallery-katering-img-wrap:nth-child(3) { grid-column: 57 / 79; grid-row: 1; }
    .gallery-katering-img-wrap:nth-child(4) { grid-column: 79 / 101; grid-row: 1; }
    .gallery-katering-img-wrap:nth-child(5) { grid-column: 1 / 31; grid-row: 2; }
    .gallery-katering-img-wrap:nth-child(6) { grid-column: 1 / 31; grid-row: 3; }
    .gallery-katering-img-wrap:nth-child(7) { grid-column: 31 / 66; grid-row: 2 / 4; }
    .gallery-katering-img-wrap:nth-child(8) { grid-column: 66 / 101; grid-row: 2 / 4; }
    .gallery-katering-img-wrap:nth-child(9) { grid-column: 1 / 23; grid-row: 4; }
    .gallery-katering-img-wrap:nth-child(10) { grid-column: 23 / 45; grid-row: 4; }
    .gallery-katering-img-wrap:nth-child(11) { grid-column: 45 / 66; grid-row: 4; }
    .gallery-katering-img-wrap:nth-child(12) { grid-column: 66 / 101; grid-row: 4; }
    @media (max-width: 700px) {
      .gallery-katering {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 70vw repeat(8, 38vw);
        aspect-ratio: auto;
      }
      .gallery-katering-img-wrap:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
      .gallery-katering-img-wrap:nth-child(2) { grid-column: 1; grid-row: 2; }
      .gallery-katering-img-wrap:nth-child(3) { grid-column: 2; grid-row: 2; }
      .gallery-katering-img-wrap:nth-child(4) { grid-column: 1; grid-row: 3; }
      .gallery-katering-img-wrap:nth-child(5) { grid-column: 2; grid-row: 3; }
      .gallery-katering-img-wrap:nth-child(6) { grid-column: 1 / 3; grid-row: 4; }
      .gallery-katering-img-wrap:nth-child(7) { grid-column: 1; grid-row: 5 / 7; }
      .gallery-katering-img-wrap:nth-child(8) { grid-column: 2; grid-row: 5 / 7; }
      .gallery-katering-img-wrap:nth-child(9) { grid-column: 1; grid-row: 7; }
      .gallery-katering-img-wrap:nth-child(10) { grid-column: 2; grid-row: 7; }
      .gallery-katering-img-wrap:nth-child(11) { grid-column: 1; grid-row: 8; }
      .gallery-katering-img-wrap:nth-child(12) { grid-column: 2; grid-row: 8; }
    }

.gallery-block-katering {
    margin-top: 75px;
    margin-bottom: 75px;
}

.gallery-katering {
    margin-top: 40px;
}


.kate-rews-button {
    display: flex;
    margin-top: 27px;
    justify-content: center;
}

.kate-rews-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 44px;
    gap:14px;
}



.kate-rews-item {
    padding: 30px 30px 30px 112px;


box-sizing: border-box;


background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 10px;

}
.kate-rews-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.kate-rews-item-img {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    top: 0;
    left: -83px;
}
.kate-rews-item-name {

font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 30px;

color: #03151E;


}
.kate-rews-item-stars {
    width: 164px;
    display: flex;
}
.kate-rews-item-stars  img {
    width: 100%;
}
.kate-rews-item-text {

font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;

color: #03151E;


}

.plosh-block-katering {
    padding-top: 66px;
    padding-bottom: 88px;

    background: #F9F9F9;
}

.plosh-block-katering  .katering-title-section{
    max-width: 650px;
}
.dog-block-katering {
    margin-top: 100px;
    margin-bottom: 100px;

}




.faq-block-katering {
  margin-top: 100px;
    margin-bottom: 100px;
}

.plosh-kate-wrap {
    display: flex;
    gap: 14px;
    margin-top: 30px;
    flex-wrap: wrap;
}
.plosh-kate-item {
    width: calc((100% - 42px) / 4);
    position: relative;
}
.plosh-kate-link {
    position: absolute;
    z-index: 4;
      top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.plosh-kate-img {
overflow: hidden;
height: 353px;
border-radius: 10px;
position: relative;

}
.plosh-kate-imgin {
        transition: 0.3s;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.plosh-kate-item:hover .plosh-kate-imgin {
    transition: 0.3s;
    transform: scale(1.05);
}
.plosh-kate-title {
margin-top: 13px;
margin-bottom: 7px;
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 29px;
/* identical to box height */

color: #0D0D0D;
	cursor: pointer;


}

.plosh-kate-desc {

font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;

color: #0D0D0D;


}


.dogovorenosty-kate {
    gap:14px 36px;
    flex-wrap: wrap;
    display: flex;
    margin-top: 50px;
}

.dogovorenosty-kate-item {
    width: calc(50% - 18px);
    box-sizing: border-box;
     transition: 0.3s;
     padding: 30px;
     /* Rectangle 32 */

box-sizing: border-box;
display: flex;
gap:20px;
align-items: center;
background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 10px;

}
.dogovorenosty-kate-item:hover {
    transform: rotate(1deg);
    transition: 0.3s;
}
.dogovorenosty-kate-num {

font-style: italic;
font-weight: 400;
font-size: 48px;
line-height: 58px;
/* identical to box height */
text-align: center;

color: #D6AF7C;
width: 48px;

}

.dogovorenosty-kate-info {
    width: calc(100% - 70px);
}
.dogovorenosty-kate-title {
 margin-bottom: 12px;
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 25px;

color: #000000;


}
.dogovorenosty-kate-text {

font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 19px;

color: #000000;


}




.faq-kate-content {
  overflow: hidden;
  transition: height 300ms ease;
}

.faq-kate-wrap {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap:14px;




}
.faq-kate-item {
    box-sizing: border-box;


background: #FFFFFF;
border: 1px solid #D9D9D9;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.02);
border-radius: 15px;
width: 100%;
padding: 20px 20px 20px 40px;
}

.faq-kate-item-title {

font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 29px;
/* identical to box height */

color: #03151E;
display: flex;
justify-content: space-between;
align-items: center;



}
.faq-kate-item-title:hover {
    color:#D6AF7C;
}
.faq-kate-title {
    max-width: calc(100% - 60px);
}
.faq-kate-arrov {
background-image: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25.5" cy="25.5" r="25.5" fill="%23D6AF7C"/><path d="M24.4022 35.3372V17.3199H26.3606V35.3372H24.4022ZM16.1334 27.286V25.4146H34.6294V27.286H16.1334Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 51px;
    height: 51px;
    transition: 0.3s;
}
.faq-kate-content {

font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #03151E;


}
.faq-kate-content-iner {
padding-top: 25px;
}
.faq-kate-item.active .faq-kate-arrov  {
        transition: 0.3s;
        background-image: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25.5" cy="25.5" r="25.5" fill="%2303151E"/><path d="M19.6982 25.8546V23.8962H30.8829V25.8546H19.6982Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}



.formzayakate-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 83px;
    padding-bottom: 53px;
}
.formzayakate-wrapperimg2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 633px;
    display: none;
}
.formzayakate-wrapperimg1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.formzayakate-wrap {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.formzayakate-text {

font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #FFFFFF;
margin-top: 14px;
max-width: 470px;

}
.formzayakate-left {
    margin-top: 52px;
    max-width: 616px;
}

.formzayakate-right {
  padding: 26px 20px;
width: 516px;
box-sizing: border-box;
background: #FFFFFF;
border-radius: 10px;

}


.formzayakate {
    display: flex;
    flex-wrap: wrap;
    gap:10px 14px;
}
.formzayakate-input {
    width: 100%
}
.formzayakate-input12 {
    width: calc(50% - 7px);
}
.formzayakate-input-label {
margin-bottom: 6px;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;

color: #000000;


}
.formzayakate-inp {
    width: 100%;
}

.formzayakate-inp input, .formzayakate-inp input::placeholder , .formzayakate-inp textarea, .formzayakate-inp textarea::placeholder {

font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;

color: rgba(13, 13, 13, 0.6);


}
.formzayakate-inp input , .formzayakate-inp textarea{
color: rgba(13, 13, 13, 1);/* Rectangle 37 */

box-sizing: border-box;
width: 100%;
padding: 14px 18px;
border: 1px solid rgba(13, 13, 13, 0.4);
border-radius: 10px;

}

.formzayakate-input-dub {
    width: 100%;
}
.formzayakate-input-dub input {
    width: 100%;
    cursor: pointer;
}

.formzayakate-input-agree {
width: 100%;

font-style: normal;
font-weight: 400;
font-size: 10px;
line-height: 12px;

color: #000000;


}
.formzayakate-input-agree input {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="23" height="23" rx="4.5" stroke="%230D0D0D" stroke-opacity="0.4"/></svg>');
width: 24px;
height: 24px;
cursor: pointer;
margin: 0;
padding: 0;
  background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.formzayakate-input-agree input::checked {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="5" fill="%23D6AF7C"/><rect x="2" y="2" width="20" height="20" rx="3" stroke="%230D0D0D" stroke-opacity="0.4" stroke-width="4"/></svg>');
  background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.formzayakate-input-agree a {
font-style: normal;
font-weight: 400;
font-size: 10px;
line-height: 12px;
transition: 0.3s;
color: #000000;
text-decoration: underline!important;
}
.formzayakate-input-agree a:hover {
color:#D6AF7C;
transition: 0.3s;
}

.formzayakate-input-agree label {
	display: flex;
	align-items: flex-start;
	gap: 6px
}
.formzayakate-inp-select {
    position: relative;
    z-index: 2;
}
.formzayakate-inp-select:before {
    content:'';
    position: absolute;
    z-index: 3;
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="13" height="11" viewBox="0 0 13 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.06213 10.5L12.1243 0H-4.3869e-05L6.06213 10.5Z" fill="%230D0D0D" fill-opacity="0.5"/></svg>');
      background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 15px;
    right: 15px;
     transition: 0.3s;
}


.formzayakate-inp-select-list {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  color: rgba(13, 13, 13, 1);/* Rectangle 37 */

box-sizing: border-box;
width: 100%;
padding: 14px 18px;
border: 1px solid rgba(13, 13, 13, 0.4);
border-radius: 10px;
  transition: max-height 300ms ease, opacity 200ms ease, visibility 300ms;
  position: absolute;
  top:calc(100% + 4px);
  display: flex;
  flex-direction: column;
  gap:5px;
  background: #fff;
}

.formzayakate-inp-select.active .formzayakate-inp-select-list {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
  

}
.formzayakate-inp-select.active:before {
    transform: scale(1, -1);
    transition: 0.3s;
}


@media (max-width: 1165px) {
  .katering-first-screenh1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
}
.katering-first-screen-title2 {

    font-size: 20px;
}.katering-first-screen-text {
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
    margin-bottom: 21px;
}
.katering-qwik {
    margin-top: 12px;
    margin-left: 38px;
    position: relative;
    max-width: 360px;
  
    font-size: 14px;
    line-height: 17px;
    color: #0D0D0D;
}
.katering-for-card-label, .katering-for-card-text {
  
    font-size: 14px;
    line-height: 17px;
}
.katering-for-cards {
    margin-top: 23px;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.katering-for-card-num {
    font-style: italic;
    font-weight: 400;
    font-size: 47px;
    line-height: 90%;
}
.katering-for-card-num .span1 {
    color: #D6AF7C;
    font-size: 20px;
}
.katering-for-card-num .span2 {
    font-size: 20px;
}
.katering-for-card {
    width: 192px;
}
.katering-first-screen-wrp {
    position: relative;
    padding-bottom: 0;
    padding-top: 100px;
}
.formatkatering-wrap, .chto-vhodit-ketering-wrap, .chto-vhodit-ketering-wrap, .menu-katering-wrappwer, .gallery-block-katering, .dog-block-katering, .faq-block-katering {
    margin-top: 50px;
    margin-bottom: 50px;
}
.katering-df-title {
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
}
.katering-title-section {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 43px;
}
.katering-dop-text-title {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: left;

}
.formatkatering-item {
    width: calc((100% - 16px) / 2);
    padding: 0 16px 16px 16px;
}
.formatkatering-items {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.formatkatering-img {
    width: calc(100% + 32px);
    margin-left: -16px; 
    height: 220px;
}
.formatkatering-title {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
}
.formatkateringinfo {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #0D0D0D;
}
.formatkatering-price {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 25px;
}
.formatkatering-button {

    font-size: 14px;
    line-height: 19px;
  
    padding: 17px 53px;
}
.katering-image-pred-block-wrp {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
}
.katering-image-pred-block-text1 {
    margin-top: 10px;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}
.katering-image-pred-block-list {
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.katering-image-pred-block-list-item {
    position: relative;
    padding-left: 35px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
}.katering-image-pred-block-list-item:before {
    width: 26px;
    height: 26px;
}
.katering-button1 {
  
    padding: 25px 26px 26px 26px;
}
.pakety-katering-wrapper {
    background: #111111;
    padding-top: 58px;
    padding-bottom: 40px;
}
.pakety-katering-bottom-list {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.pakety-katering {
    display: flex;
    margin-top: 31px;
    margin-bottom: 34px;
    gap: 22px;
    flex-wrap: wrap;
}
.pakety-katering-item {
    width: 100%;

    border-radius: 10px;
    padding: 23px 14px 14px 14px;
}

.pakety-katering-item-white {
    margin-top: 12px;
}
.chto-vhodit-ketering-cards {
    display: flex;
    flex-wrap: wrap;
    margin-top: 27px;
    gap: 10px;
}
.chto-vhodit-ketering-card {
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    transition: 0.3s;
    width: calc((100% - 10px) / 2);
}
.kakwi-rab-katering-wrpa {
    position: relative;
    margin-top: 30px;
}
.kakwi-rab-katering {
    display: flex;
    width: fit-content;
    justify-content: space-between;
    padding-bottom: 20px;
}
.kakwi-rab-katering-wrp {
    position: relative;
    z-index: 2;
    overflow-x: scroll;
}
.kakwi-rab-katering-wrpa:before{
    width: 100%;
}
.menu-katering-content {
overflow-x: scroll;
}
.menu-katering-cards {
    display: flex;
    gap: 12px;
    flex-wrap: nowrap;
         padding-bottom: 20px;
         width: fit-content;
}
.menu-katering-card {
    width: 277px;
}
.shefpovar-katering {
    position: relative;
    padding-top: 55px;
    padding-bottom: 65px;
}
.shefpovar-katering-img1 {
    background-position: right!important;
}
.shefpovar-katering-iner-text {
    margin-top: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.gallery-katering {
    margin-top: 28px;
}
.kate-rews-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 23px;
    gap: 11px;
}
.kate-rews-item-img {
    position: static;
    width: 60px;
    margin-bottom: 10px;
    height: 60px;
}
.kate-rews-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-direction: column;
}
.kate-rews-item-name {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #03151E;
}
.kate-rews-item {
    padding: 15px;
}
.kate-rews-item-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;

}
.plosh-block-katering {
    padding-top: 65px;
    padding-bottom: 20px;
}
.plosh-kate-wrap {
    display: flex;
    gap: 21px 8px;
    margin-top: 18px;
    flex-wrap: wrap;
}
.plosh-kate-item {
    width: calc((100% - 8px) / 2);
    position: relative;
}
.plosh-kate-img {
    overflow: hidden;
    height: 263px;
    border-radius: 10px;
    position: relative;
}
.dogovorenosty-kate {
    gap: 10px;
    flex-wrap: wrap;
    display: flex;
    margin-top: 22px;
}
.dogovorenosty-kate-item {
    width: calc(50% - 5px);
    padding:  12px 20px 20px 20px;
}
.dogovorenosty-kate-title {
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.dogovorenosty-kate-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}.faq-kate-wrap {
    margin-top: 13px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.faq-kate-item {
    padding: 12px;
    border-radius: 10px;
}
.faq-kate-arrov {
    width: 31px;
    height: 31px;
}
.faq-kate-title {
    max-width: calc(100% - 40px);
}
.faq-kate-item-title {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}
.formzayakate-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 60px;
}
.formzayakate-wrap {
    flex-direction: column;
    gap:47px;
}
.formzayakate-left {
    margin-top: 0;
    max-width: 100%;
}
.formzayakate-text {
    margin-top: 10px;
}
.formzayakate-right {
    padding: 26px 16px;
    width: 100%;
}
.formzayakate {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 8px;
}
.formzayakate-input12 {
    width: calc(50% - 4px);
}
.faq-kate-content {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #03151E;
}
.faq-kate-content-iner {
    padding-top: 10px;
}
}




@media (max-width: 950px) {
    .katering-for-card {
        width: 140px;
    }
    .katering-image-pred-block-img1 {
        display: none;
    }
    .katering-image-pred-block-wrp {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .katering-image-pred-block-img2 {
        display: flex;
        margin-bottom: 12px;
    }
        .katering-image-pred-block-img2  img {
            border-radius: 10px;
            width: 100%;
        }
    .katering-image-pred-block {
        width: 100%
    }
    .katering-image-pred-block-list {
        width: 300px;
        margin-left: 0;
        margin-right: auto;
    }
        .katering-image-pred-block  .katering-button1 {
        margin-left: 0;
        margin-right: auto;
        width: 300px;
        font-size: 14px;
        padding: 18px 16px;
    }
    .menu-katering-meni {
overflow-x: scroll;
    }
    .menu-katering-meni-in {
        width: fit-content;
    }    .menu-katering-meni-in {
        width: fit-content;
        white-space: nowrap;
    }
}

@media(max-width: 650px ){
        .dogovorenosty-kate-item {
        width: 100%;
        padding: 12px 20px 20px 20px;
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }
    .katering-title-section {
        text-align: center;
    }
    .katering-labeltitle {
        text-align: center;
        padding-left: 0;
        padding-bottom: 12px;
    }
    .katering-labeltitle:before {
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        top: auto;
    }
    .formzayakate-text {
        text-align: center;
    }
    .formzayakate-right {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        padding-bottom: 60px;
        border-radius: 10px 10px 0 0 
    }
    .formzayakate-wrapper {
        padding-bottom: 0;
    }
    .formzayakate-wrapperimg1 {
        display: none;
    }
    .formzayakate-wrapperimg2 {
        display: flex;
    }
    .katering-df-title {
        flex-direction: column;
        gap: 13px;
        align-items: center;
        text-align: center;
    }
    .katering-dop-text-title {
        text-align: center;
    }
    .kate-rews-button {
        margin-top: 20px;
    }
    .kate-rews-button .katering-button1, .menu-katering-button .katering-button1 {
        width: 100%;
    }
        .gallery-katering {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 58vw repeat(7, 38vw);
        aspect-ratio: auto;
    }
    .shefpovar-katering-img1 {

        display: none;
    }
    .shefpovar-katering-img2{
      display: flex;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
    }.shefpovar-katering-iner {
    width: 100%;
}.shefpovar-katering-iner-text {
    text-align: center;
}
.menu-katering-button {
    display: flex;
    justify-content: center;
    margin-top: 26px;
}
    .menu-katering-content , .menu-katering-meni, .kakwi-rab-katering-wrp{
        overflow-x: scroll;
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .menu-katering-meni {
        margin-bottom: 20px;
    }.menu-katering-wrap {
    margin-top: 16px;
}
.chto-vhodit-ketering-card {
    width: 100%;
}
.pakety-katering-bottom-col {
    width: 100%;
}.pakety-katering-bottom {
    gap:25px;
    flex-direction: column;
}  .katering-image-pred-block-list ,    .katering-image-pred-block  .katering-button1{

        margin-left: auto;
        margin-right: auto;
    }
      .katering-image-pred-block-text1 {
        text-align: center;
      }    .formatkatering-item {
        width: 100%;
        padding: 0 16px 16px 16px;
    }    .katering-for-cards {
        margin-top: 23px;
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
    .katering-first-screen-wrp-img2 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 340px;
}
.katering-first-screen-wrp-img1 {
    display: none;
}
    .katering-first-screen-wrp {
        position: relative;
        padding-bottom: 0;
        padding-top: 259px;
    }
    .katering-first-screenh1 , .katering-first-screen-title2, .katering-first-screen-text{
        text-align: center;
    }
    .katering-first-screen-buttons {
        flex-direction: column;
    }
    .katering-first-screen-buttons > div, .katering-first-screen-buttons > a {
        width: 100%;
    }
    .katering-button2 {
        box-sizing: border-box;
    }
    .katering-button2 {
        border: 1px solid #0D0D0D;
    }
    .katering-qwik {
        width: calc(100% - 38px);
        box-sizing: border-box;
        max-width: 100%;
    }
}



.kate-rews-wrapper .kate-rews-item:nth-child(n + 3) {
	display: none;
}

.gallery-block-katering .kate-rews-button[hidden] {
	display: none !important;
}


















































