@media ( max-width: 576px ) {
html {
	font-size: 2.666666666666667vw;
}

body {
	padding-top: 0 !important;
}

.only-desc {
	display: none !important;
}
.only-mob {
	display: block !important;
}

.header {
	display: flex !important;
	position: fixed;
    top: calc(50% - 3rem);
    left: calc(-50vh + 3rem);
    left: calc(-50dvh + 3rem);
    transform: rotate(-90deg);
    width: 100vh;
    width: 100dvh;
    height: 6rem;
	padding: 0 2.31rem 0 2.71rem;
	padding: 0 0 0 2.71rem;
	background-color: #2F3337 !important;
}
.header-center {
	display: flex !important;
	gap: 1.25rem;
    margin: unset !important;
}
.header-alfa {
	width: 11rem;
}
.logo {
	width: 23.35rem;
}
.header-support {
	width: 10.571rem;
}
.header-selects {
    right: 1.4rem;
}

.burger {
	transform: rotate(90deg);
}
.languages {
	transform: rotate(90deg);
}
.language-current {
	background-color: transparent;
	border-radius: 1.6rem 1.6rem 0 0;
}


.container {
	width: 27.8rem;
}

.top {
	padding: 8.654rem 0 5.8rem;
}
.top .bg {
	height: 5.803rem;
    width: calc(100% + 3.584rem);
    left: -1.792rem;
    top: 0;
	background-image: url('../../img/bg-mobile.png');
}
.top .bg-left {
	width: 5.803rem;
	height: 23.212rem;
	height: 22.7rem;
	left: -1.792rem;
    top: 5.803rem;
	background-image: url('../../img/bg-mobile.png');
}
.top .bg-left:after {
	display: none;
}
.top .bg-right {
	width: 5.803rem;
	height: 23.212rem;
	height: 22.7rem;
	left: unset;
	right: -1.792rem;
    top: 5.803rem;
	background-image: url('../../img/bg-mobile.png');
}
.top .bg-right:before {
	display: none;
}
.top .alfa {
    width: 13.352rem;
    height: 6.4rem;
    margin-bottom: 2.403rem;
}
.top .session {
	width: 20.25rem;
    height: 6.7rem;
    margin-bottom: 1.64rem;
}
.top .support {
	width: 7.757rem;
	margin-bottom: 3.5rem;
}
.top .date {
	font-size: 1.4rem;
}
.top .promo-text {
	width: 27.8rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
	margin-bottom: 2rem;
}


.banners {
	flex-direction: column;
	gap: 2rem;
}
.banners a {
	width: auto !important;
    height: auto;
}


.choice {
	left: unset;
    right: 1.6rem;
    top: 2rem !important;
	flex-direction: row;
	padding: 1.8rem 2rem;
}


.screen {
	width: calc(100% - 5.9rem);
	margin-left: 5.9rem;
	height: 100vh;
	height: 100dvh;
	overflow-y: scroll;
}


.item {
	position: relative;
    flex-direction: column;
	align-items: flex-start;
	height: 32.3rem;
    justify-content: flex-start;
	opacity: 1;
	padding: 3rem 0;
    box-sizing: border-box;
}
.item-left {
    flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	height: 23.6rem;
}
.item-date {
	min-width: unset;
	font-size: 6.4rem;
}
.item-date span {
	top: 0.7rem;
}
.item-chief_image {
	position: absolute;
    top: 3rem;
    right: 0;
	width: 11.9rem;
    height: 13.6rem;
}
.item-chief_image div {
	transform: scale(1);
}
.item-name {
    font-size: 1.4rem;
    line-height: 100%;
    margin-bottom: 3.1rem;
	margin-left: 0;
}
.item-name a {
	position: absolute;
    max-height: unset;
    bottom: 3rem;
    right: 0;
}

.item-name .item-play {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #CFB28B;
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item-name .item-play .item-play-icon path {
	fill: #2F3337	!important;
	stroke: #2F3337	!important;


}

.item-right {
	position: relative;
	flex-direction: column;
	gap: 1.3rem;
	padding-left: 1.6rem;
	margin-bottom: 1.1rem;
}
.item-chief_name-wrapper {
	margin-left: 1.6rem;
}
.item-chief_restaurant {
	font-size: 3.2rem;
    line-height: 100%;
	margin-bottom: 1.1rem;
}
.item-restaurant {
	font-size: 1.4rem;
}
.item-arrow {
	position: absolute;
	width: 0.6rem;
	height: 8rem;
	bottom: 0.5rem;
	left: 0;
	margin-right: 0;
}



.chiefs-slider-wrapper {
	height: 100vh;
	height: 100dvh;
}
.chiefs-slider {
	height: 100%;
}
.chiefs-slider .slick-list {
	height: 100% !important;
}


.slider-controls {
	right: 1rem;
}
.slider-arrow-prev,
.slider-arrow-next {
	display: none !important;
}

.info-slider {
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: unset;
}
.info-slider .slick-list {
	height: 100%;
}
.info-slider .slick-track {
	height: 100%;
}

.slider-item {
	height: 100vh !important;
	height: 100dvh !important;
	background-position: center;
}

.slider-item-info {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	position: relative;
	height: 100%;
	margin-bottom: 0;
	padding: 3.7rem 1.9rem 3rem 1.8rem;
    box-sizing: border-box;
}
.slider-item-info:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 15.5rem;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.slider-item-info:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25.3rem;
	background: linear-gradient(180deg, rgba(32, 35, 39, 0) 0%, #202327 100%);
}
.slider-item-date {
	position: relative;
	font-weight: 300;
    font-size: 8.676rem;
    line-height: 100%;
	margin-bottom: 0;
}
.slider-item-date span {
	font-weight: 400;
    font-size: 3.253rem;
    position: absolute;
    top: -1.7rem;
}
.slider-item-name-wrapper {
	display: flex;
    flex-direction: column;
    gap: 3.1rem;
	z-index: 1;
}
.slider-item-name {
	gap: 0;
	font-size: 1.4rem;
    line-height: 100%;
    color: #8D9196;
    margin-bottom: 2rem;
}
.slider-item-restaurants {
	display: flex;
    position: relative;
    flex-direction: column;
    gap: 1.1rem;
    padding-left: 1.3rem;
}
.slider-item-chief_restaurant {
	font-size: 3.2rem;
    line-height: 100%;
    margin-bottom: 0;
}
.slider-item-arrow {
	position: absolute;
    width: 0.4rem;
    height: calc(100% - 1.3rem);
    top: 1.2rem;
    left: 0;
}
.slider-item-arrow svg {
	width: 100%;
	height: 100%;
}
.slider-item-restaurant {
	font-size: 1.4rem;
    line-height: 100%;
}

.slider-item-calendar,
.slider-item-play,
.slider-item-more {
	position: absolute;
    bottom: 3rem;
    right: 1.9rem;
	width: auto;
    height: auto;
    background-color: transparent;
	z-index: 1;
}

.slider-item-play {
	gap: 0;
	width: 40px;
	height: 40px;
	background: #CFB28B;
	border-radius: 50%;
}

.slider-item-calendar {
	gap: 0;
	width: 40px;
	height: 40px;
	background: #ffffff;
	border-radius: 50%;
	right: 6.4rem;
}


.slider-item-play-icon {
}

.video-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-container {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
	background: transparent;
	padding: 0 10px;
}

.video-close {
	position: absolute;
	top: -40px;
	right: 10px;
}

.video-player {
	width: 100%;
	height: auto;
	background: #000;
	max-height: 60vh;
}

.restaurants-slider {
	display: none;
}


.chiefs-info-wrapper {
	width: 100%;
    height: 100%;
}
.chiefs-info-section {
	position: relative;
	width: auto;
	padding: 8.677rem 1.6rem 4.859rem 2.2rem;
}
.more-cancel-mob {
	position: fixed;
    top: 1.2rem;
    left: 7rem;
    width: 4.8rem;
    height: 4.8rem;
	z-index: 1;
	display: none !important;
}
.more-cancel-mob svg {
	width: 100%;
	height: 100%;
}
.more .more-cancel-mob {
	display: block !important;
}

.chiefs-info {
	display: flex;
	flex-direction: column;
}
.chiefs-info-section-bg {
	position: absolute;
	top: 0;
	left: -1.792rem;
	width: calc(100% + 3.584rem);
	height: 5.803rem;
	background-image: url('../../img/bg-mobile.png');
	opacity: 0.3;
}
.chiefs-info-section:before {
	position: absolute;
	background-image: url('../../img/bg-mobile.png');
	top: 5.803rem;
	width: 5.803rem;
	height: 17.409rem;
	height: 17rem;
	left: -1.792rem;
	background-image: url('../../img/bg-mobile.png');
	opacity: 0.3;
}
.chiefs-info-section:after {
	position: absolute;
	background-image: url('../../img/bg-mobile.png');
	top: 5.803rem;
	width: 5.803rem;
	height: 17.409rem;
	height: 17rem;
	right: -1.792rem;
	background-image: url('../../img/bg-mobile.png');
	opacity: 0.3;
}

.chief-info-chief-image {
	width: 11.9rem;
	height: 16.345rem;
	border-radius: 12.85rem;
	overflow: hidden;
	margin: 0 auto 3.377rem;
}
.chief-info-chief-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.chief-info-date {
	font-size: 2.1rem;
    line-height: 2.1rem;
    text-align: center;
    color: #CFB28B;
    margin-bottom: 2.2rem;
}
.chief-info-chief_restaurant {
	font-size: 4.2rem;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin-bottom: 1.9rem;
}
.chief-info-name {
	font-size: 2.1rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 4rem;
}

.chief-info-description {
	font-size: 1.4rem;
    line-height: 2.1rem;
	margin-bottom: 4rem;
}
.chief-info-description blockquote {
	font-size: 1.2rem;
    line-height: 1.8rem;
	padding: 0 1.5rem 0 2rem;
}
.chief-info-description p,
.chief-info-description blockquote {
    margin-bottom: 2.7rem;
}
.chief-info-image {
	height: 17.9rem;
    width: calc(100vw - 6rem);
    left: -2.2rem;
	margin-bottom: 4rem;
}
.chief-info h2 {
	font-weight: 400;
    font-size: 3.2rem;
    line-height: 100%;
    color: #fff;
    text-transform: unset;
	margin-bottom: 3.2rem;
}
.chief-info-restaurant_description {
	font-size: 1.4rem;
    line-height: 2.1rem;
	margin-bottom: 2.4rem;
}
.chief-info-restaurant_link {
	font-size: 1.4rem;
	margin-bottom: 4.2rem;
}
.chief-info-menu {
	border-left: none;
    border-right: none;
	border-bottom: none;
    border-radius: 0;
	padding: 3.8rem 0 3.3rem;
	margin-bottom: 0;
}
.chief-info-menu h2 {
	font-weight: 300;
	font-size: 2.4rem;
	line-height: 110%;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	color: #CFB28B;
	margin-bottom: 2rem;
}
.chief-info-chief_ru {
	gap: 1rem;
	width: 100%;
    padding: 1.4rem;
}
.chief-info-chief_ru img {
	width: 4.8rem;
    height: 4.8rem;
}
.chief-info-chief_ru-info {
	font-size: 1.4rem;
    line-height: 2.1rem;
}
.chief-info-menu-section {
	margin-bottom: 4rem;
}
.chief-info-menu-section h4 {
	margin-bottom: 2rem;
}
.chief-info-menu-section li {
	font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 1.2rem;
}
.chief-info-menu-list {
    padding-bottom: 2.6rem;
}
.chief-info-menu-list li {
	font-size: 1.4rem;
}

.chief-info-menu-price {
	font-size: 1.4rem;
	padding-top: 2.6rem;
}
.chief-info-menu-price span {
	font-size: 1.2rem;
}

.chief-restaurant-info {
	margin-bottom: 4rem;
}
.chief-restaurant-address,
.chief-restaurant-phone,
.chief-restaurant-site {
	font-size: 1.4rem;
}

.chief-info-waiting-list-wrapper {
	position: sticky;
    bottom: 1.9rem;
	margin: 0 0 5rem;
}
.chief-info-waiting-list {
    width: 100%;
	height: 4.8rem;
}
.chief-info .alfa {
	width: 15rem;
	margin-bottom: 5rem;
}
.chief-info .support {
	width: 7.757rem;
    margin-bottom: 5rem;
}


.banners-wrapper {
	padding: 3rem 0;
}
.banners-slider.banners {
	flex-direction: column;
	gap: 2rem;
	width: calc(100vw - 6rem);
    left: -2.2rem;
	margin-bottom: 3.2rem;
}
.banners-slider .slick-list {
	width: calc(100vw - 6rem) !important;
	padding-left: 2.2rem;
    padding-right: 1.45rem;
    margin-right: -2rem;
	box-sizing: border-box;
}
.banners-slider .slick-slide {
    margin: 0 2rem 0 0;
}
.banners-slider.banners a {
	width: 25.67rem !important;
    height: 14.3rem;
}