.restaurant-detail__banner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 430px;
	text-align: center;
	color: var(--color3);
	position: relative;
}

.restaurant-detail__banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color1-70);
}

.restaurant-detail__banner .container,
.restaurant-detail__banner .row {
	height: 100%;
}

.restaurant-detail__banner p {
	padding-left: 40px;
	padding-right: 40px;
}

.restaurant-detail {
	margin-top: 43px;
}

.restaurant-detail__text {
	margin-top: -20px;
}

.restaurant-detail__row {
	margin-top: 139px;
	position: relative;
}

.restaurant-detail__slider {
	position: absolute;
	left: 50px;
	top: 24px;
	bottom: 0;
	z-index: 2;
	width: 53.9%;
	height: 581px;
	margin: auto;
}

.restaurant-detail__slider .swiper {
	height: 100%;
	padding-bottom: 25px;
	margin-right: -1px;
}

.restaurant-detail__slider .swiper img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	display: block;
}

.restaurant-detail__slider-pagination.swiper-pagination-bullets {
	top: auto;
	bottom: 0;
	display: flex;
	justify-content: center;
	column-gap: 10px;
}

.restaurant-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
	border-radius: 0;
	width: 10px;
	height: 10px;
	background: var(--color2-50);
	opacity: 1;
}

.restaurant-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: var(--color2)
}

.restaurant-detail__slider-navigation-button button {
	display: flex;
	width: 43px;
	height: 43px;
	justify-content: center;
	align-items: center;
	background-color: var(--color2);
	transition: background-color .3s;
	top: calc(50% - 13px);
	transform: translateY(-50%);
	left: -22px;
	position: absolute;
	z-index: 2;
}

.restaurant-detail__slider-navigation-button button:hover {
	background-color: var(--color2-70);
}

.restaurant-detail__slider-navigation-button button.restaurant-detail__slider-button-next {
	left: auto;
	right: -22px;
}

.restaurant-detail__content {
	background-color: var(--color1);
	min-height: 459px;
	color: var(--color3);
	padding: 51px 35px 15px 60.8%;
	position: relative;
}

.restaurant-detail__content table {
	margin-top: 33px;
	border-spacing: 0;
}

.restaurant-detail__content table td {
	width: 243px;
}

.restaurant-detail__content .heading5 {
	font-size: 24px;
	font-family: var(--font-family1);
	line-height: normal;
}

.restaurant-detail__content-link {
	margin-top: 12px;
	font-size: 22px;
	color: var(--color2);
}

.restaurant-detail__content a {
	transition: .3s color;
}

.restaurant-detail__content a:hover {
	color: var(--color2-70);
}

.restaurant-detail__content .btn2 {
	max-width: 203px;
	font-family: var(--font-family3);
	position: absolute;
	bottom: 30px;
	right: 45px;
}

.restaurant-detail__menu-heading {
	margin-top: 129px;
	text-align: center;
}

.restaurant-detail__menu-wrap {
	column-gap: 80px;
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 36px;
	background-color: var(--color1);
	color: var(--color3);
}

.restaurant-detail__menu-item {
	column-gap: 20px;
	position: relative;
}

.restaurant-detail__menu-item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	width: 1px;
	height: 73px;
	background-color: var(--color2);
}

.restaurant-detail__menu-svg {
	flex-shrink: 0;
}

.restaurant-detail__menu-link a {
	transition: .3s color;
}

.restaurant-detail__menu-link a:hover {
	color: var(--color2);
}


.restaurant-detail__list {
	margin-top: 75px;
}

.restaurant-detail__list-heading {
	margin-bottom: 15px;
}

.restaurant-detail__list-image,
.restaurant-detail__list-content {
	margin-top: 75px;
}

.restaurant-detail__list-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-bottom: 75px;
}

.restaurant-detail__list-content hr {
	display: block;
	width: 78px;
	height: 1px;
	background-color: var(--color2);
	margin-top: 28px;
}

.restaurant-detail__list-text {
	margin-top: 11px;
	line-height: 1.5;
	font-weight: 300;
	max-width: 594px;
}

.restaurant-detail__list-link {
	margin-top: 20px;
	font-weight: 400;
}

.restaurant-detail__list-link a {
	color: var(--color2);
	transition: .3s color;
}

.restaurant-detail__list-link a:hover {
	color: var(--color2-70);
}


.restaurant-detail__list-image {
	width: calc(100% - 24px);
	padding-top: 62.452%;
	overflow: visible;
	height: 0;
	position: relative;
}

.restaurant-detail__list .one .restaurant-detail__list-image {
	margin-left: 24px;
}

.restaurant-detail__list .one .restaurant-detail__list-content {
	padding-left: 38px;
}

.restaurant-detail__list-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.restaurant-detail__list .restaurant-detail__list-image::after {
	content: "";
	position: absolute;
	right: -24px;
	top: 34px;
	width: 48px;
	height: 206px;
	background-color: var(--color2);
	z-index: 0;
}

.restaurant-detail__list .one .restaurant-detail__list-image::after {
	right: auto;
	left: -24px;
}


.gallery {
	margin-top: 100px;
}

.gallery__row {
	margin-top: 35px;
}

.gallery__image {
	margin-top: 30px;
	width: 100%;
	padding-top: 64%;
	overflow: hidden;
	height: 0;
	position: relative;
}

.gallery__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.gallery__link {
	margin-top: 20px;
	text-align: center;
}

.gallery__link a {
	transition: .3s color;
}

.gallery__link a:hover {
	color: var(--color2);
}

.gallery__all {
	margin-top: 29px;
	max-width: 129px;
	line-height: 35px;
	font-size: 16px;
}

@media (max-width: 1589px) {

	.restaurant-detail__menu-wrap {
		column-gap: 60px;
	}

	.restaurant-detail__menu-item {
		column-gap: 15px;
	}

	.restaurant-detail__menu-item:not(:first-child)::before {
		left: -30px;
	}

}

@media (max-width: 1399px) {

	.restaurant-detail__banner {
		height: 287px;
	}

	.restaurant-detail__banner p {
		padding-left: 30px;
		padding-right: 30px;
	}

	.restaurant-detail {
		margin-top: 41px;
	}

	.restaurant-detail__text {
		margin-top: -10px;
	}

	.restaurant-detail__row {
		margin-top: 97px;
	}

	.restaurant-detail__slider {
		left: 40px;
		top: 23px;
		width: 45.38%;
		height: 389px;
	}

	.restaurant-detail__slider .swiper {
		padding-bottom: 23px;
	}

	.restaurant-detail__slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}

	.restaurant-detail__slider-navigation-button button {
		width: 35px;
		height: 35px;
	}

	.restaurant-detail__slider-navigation-button button svg {
		width: 13px;
	}

	.restaurant-detail__slider-navigation-button button {
		top: calc(50% - 12px);
		left: -10px;
	}

	.restaurant-detail__slider-navigation-button button.restaurant-detail__slider-button-next {
		right: -10px;
	}

	.restaurant-detail__content {
		min-height: 342px;
		padding-top: 32px;
		padding-right: 25px;
		padding-left: 51.5%;
	}

	.restaurant-detail__content table {
		margin-top: 29px;
	}

	.restaurant-detail__content table td {
		width: 213px;
	}

	.restaurant-detail__content .heading5 {
		font-size: 20px;
	}

	.restaurant-detail__content-link {
		margin-top: 9px;
		font-size: 20px;
	}

	.restaurant-detail__content .btn2 {
		max-width: 181px;
		bottom: 22px;
		right: 25px;
	}

	.restaurant-detail__menu-heading {
		margin-top: 109px;
	}

	.restaurant-detail__menu-wrap {
		margin-top: 35px;
		padding-top: 41px;
		padding-bottom: 38px;
	}

	.restaurant-detail__menu-item:not(:first-child)::before {
		top: -7px;
	}

	.restaurant-detail__list {
		margin-top: 63px;
	}

	.restaurant-detail__list-heading {
		margin-bottom: 13px;
	}

	.restaurant-detail__list-image,
	.restaurant-detail__list-content {
		margin-top: 65px;
	}

	.restaurant-detail__list-content {
		padding-bottom: 65px;
	}

	.restaurant-detail__list-content hr {
		width: 50px;
		margin-top: 22px;
	}

	.restaurant-detail__list-text {
		max-width: 447px;
	}

	.restaurant-detail__list-link {
		margin-top: 12px;
	}

	.restaurant-detail__list-image {
		width: calc(100% - 17px);
	}

	.restaurant-detail__list-text {
		max-width: 447px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image {
		margin-left: 17px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-content {
		padding-left: 40px;
	}

	.restaurant-detail__list .restaurant-detail__list-image::after {
		right: -17px;
		top: 27px;
		height: 158px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image::after {
		left: -17px;
	}

	.gallery {
		margin-top: 88px;
	}

	.gallery__row {
		margin-top: 23px;
	}

	.gallery__link {
		margin-top: 16px;
	}

}

@media (max-width: 1023px) {
	.restaurant-detail__banner {
		height: 320px;
	}

	.restaurant-detail__banner p {
		padding-left: 0;
		padding-right: 0;
	}

	.restaurant-detail {
		margin-top: 25px;
	}

	.restaurant-detail__text {
		margin-top: -8px;
	}

	.restaurant-detail__row {
		padding-top: 57.32%;
		margin-top: 50px;
	}

	.restaurant-detail__slider {
		top: 0;
		right: 15px;
		bottom: auto;
		left: 15px;
		width: unset;
		margin: unset;
		height: 0;
		padding-top: 56.71%;
	}

	.restaurant-detail__slider-navigation-button button {
		width: 26px;
		height: 26px;
		top: calc(50% - 10px);
	}

	.restaurant-detail__slider-navigation-button button svg {
		width: 8px;
	}

	.restaurant-detail__slider .swiper {
		padding-bottom: 20px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		right: 0;
	}

	.restaurant-detail__slider-navigation-button button {
		left: -7px;
	}

	.restaurant-detail__slider-navigation-button button.restaurant-detail__slider-button-next {
		right: -7px;
	}

	.restaurant-detail__content {
		min-height: unset;
		padding: 426px 15px 86px 15px;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -387px;
	}

	.restaurant-detail__content table {
		margin-top: 28px;
	}

	.restaurant-detail__content table td {
		width: 198px;
	}

	.restaurant-detail__content .heading5 {
		font-size: 18px;
	}

	.restaurant-detail__content-link {
		font-size: 18px;
	}

	.restaurant-detail__content .btn2 {
		max-width: 163px;
		margin-top: 11px;
		right: 27px;
		bottom: 30px;
	}

	.restaurant-detail__menu-heading {
		margin-top: 65px;
	}

	.restaurant-detail__menu-wrap {
		column-gap: 41px;
		margin-top: 25px;
		padding-top: 29px;
		padding-bottom: 30px;
	}

	.restaurant-detail__menu-item {
		column-gap: 13px;
	}

	.restaurant-detail__menu-item:not(:first-child)::before {
		left: -21px;
		height: 68px;
	}

	.restaurant-detail__list {
		margin-top: 65px;
	}

	.restaurant-detail__list-heading {
		margin-bottom: 14px;
	}

	.restaurant-detail__list-content {
		justify-content: flex-start;
		margin-top: 29px;
		padding-bottom: 0;
	}

	.restaurant-detail__list-content hr {
		margin-top: 20px;
	}

	.restaurant-detail__list-link {
		margin-top: 11px;
		font-size: 14px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-content,
	.restaurant-detail__list-content {
		padding-left: 29px;
		margin-top: 29px;
	}

	.restaurant-detail__list-text {
		margin-top: 11px;
		max-width: 100%;
	}

	.restaurant-detail__list-image {
		width: calc(100% - 29px);
		padding-top: 62.332%;
		margin-top: 41px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image {
		margin-left: 29px;
	}

	.restaurant-detail__list .restaurant-detail__list-image::after {
		right: -29px;
		top: 44px;
		height: 260px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image::after {
		left: -29px;
	}

	.gallery {
		margin-top: 60px;
	}

	.gallery__row {
		margin-top: 15px;
	}

	.gallery__image {
		margin-top: 20px;
	}

	.gallery__link {
		margin-top: 13px;
	}

	.gallery__all {
		margin-top: 23px;
		max-width: 118px;
		font-size: 14px;
	}
}

@media (max-width: 767px) {

	.restaurant-detail {
		margin-top: 25px;
		padding-bottom: 0;
	}

	.restaurant-detail__row {
		margin-top: 39px;
	}

	.restaurant-detail__slider {
		padding-top: 80.6%;
	}

	.restaurant-detail__slider .swiper {
		padding-bottom: 20px;
	}

	.restaurant-detail__content {
		padding-top: 88%;
		padding-bottom: 30px;
		margin-top: -49.6%;
	}

	.restaurant-detail__content table {
		margin-top: 23px;
	}
	.restaurant-detail__content table tr {
		display: flex;
		flex-wrap: wrap;
	}
	
	.restaurant-detail__content table td {
		width: 100%;
		margin-top: 17px;
	}
	.restaurant-detail__content table td:first-child {
		margin-top: 0;
	}

	.restaurant-detail__content .btn2 {
		position: relative;
		right: 0;
		bottom: 0;
		margin-top: 22px;
		margin-left: auto;
		margin-right: 0;
	}

	.restaurant-detail__menu-heading {
		margin-top: 55px;
	}

	.restaurant-detail__menu-wrap {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.restaurant-detail__menu-item {
		margin-top: 30px;
	}

	.restaurant-detail__menu-item:first-child {
		margin-top: 0;
	}

	.restaurant-detail__menu-item:not(:first-child)::before {
		left: -41px;
		max-width: 260px;
		width: 100vw;
		height: 1px;
		top: -15px;
	}

	.restaurant-detail__list {
		margin-top: 50px;
	}

	.restaurant-detail__list-heading {
		margin-bottom: -7px;
	}

	.restaurant-detail__list-content hr {
		width: 50px;
		margin-top: 16px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-content,
	.restaurant-detail__list-content {
		padding-left: 0;
		margin-top: 26px;
	}

	.restaurant-detail__list-text {
		margin-top: 11px;
	}

	.restaurant-detail__list-image {
		margin-top: 36px;
		width: calc(100% - 13px);
		padding-top: 62.125%;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image {
		margin-left: 13px;
	}

	.restaurant-detail__list .restaurant-detail__list-image::after {
		right: -13px;
		top: 20px;
		height: 116px;
	}

	.restaurant-detail__list .one .restaurant-detail__list-image::after {
		left: -13px;
	}

	.gallery__image {
		padding-top: 63.94%;
		margin-top: 25px;
	}

	.gallery__link {
		margin-top: 12px;
	}

	.gallery__all {
		margin-top: 24px;
	}
}