.weekly-menu {
	padding: 50px 0 58px;
	overflow: hidden;
}
.weekly-menu .main-wrap {
	max-width: 971px;
	margin: 0 auto;
	position: relative;
	height: 621px;
}
.weekly-menu .main-wrap .mobile-title {
	display: none;
}
.weekly-menu .main-wrap .icon {
	width: 214px;
	position: absolute;
	left: -207px;
	top: 38px;
}
.weekly-menu .main-wrap .mobile-icon {
	display: none;
}
.weekly-menu .main-wrap .slider-nav {
	transform: rotate(-90deg);
	margin: 24px 399px 0 -515px;
	z-index: 2;
}
.weekly-menu .main-wrap .slider-for {
	top: -9px;
	width: 971px;
	height: 621px;
	position: absolute;
	z-index: 1;
	left: 1px;
}
.weekly-menu .slick-slide .flex {
	padding-left: 55px;
	justify-content: space-between;
}
.weekly-menu .slick-slide .flex .left {
	width: 418px;
	height: 614px;
}
.weekly-menu .slick-slide .flex .left a {
	display: block;
}
.weekly-menu .slick-slide .flex .left a img {
	width: 100%;
	height: 614px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}
.weekly-menu .slick-slide .flex .right {
	width: 420px;
	text-align: center;
	height: 614px;
	display: table;
	position: relative;
}
.weekly-menu .slick-slide .flex .right h2 {
	text-align: center;
	margin: -143px 0 50px;
	font-size: 50px;
	font-weight: 100;
	line-height: 55px;
	letter-spacing: 0;
}
.weekly-menu .slick-slide .flex .right h2 em {
	text-transform: lowercase;
}
.weekly-menu .slick-slide .flex .right .day {
	display: block;
	font-family: 'proxima-nova';
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.1rem;
	margin: 40px auto -2px;
}
.weekly-menu .slick-slide .flex .right a {
	text-decoration: none;
}
.weekly-menu .slick-slide .flex .right h3 {
	font-family: 'itc-avant-garde-gothic-pro';
	font-size: 20px;
	margin: 10px auto 20px;
	font-weight: 100;
	letter-spacing: 0;
	line-height: 30px;
}
.weekly-menu .slick-slide .flex .right h3 img {
	display: inline-block;
	width: 20px;
	height: 20px;
	object-fit: contain;
	margin: 0 0 -2px 13px;

}
.weekly-menu .slick-slide .flex .right .more-button {
	text-decoration: none;
	font-family: 'proxima-nova';
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.08rem;
	background-image: url(../png/small-arrow.png);
	background-repeat: no-repeat;
	background-size: 21px;
	background-position: center right;
	display: block;
	width: fit-content;
	padding: 0 32px 0 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 110px;
}
.weekly-menu .slick-slide .flex .right .more-button:hover {
	background-image: url(../png/inverted-small-arrow.png);
	background-repeat: no-repeat;
	background-size: 21px;
	background-position: center right;
	opacity: 1;
}
.weekly-menu .slider-nav .slick-slide .tab {
	background: #F7F7F6;
	text-align: center;
	font-family: 'itc-avant-garde-gothic-pro';
	font-size: 20px;
	font-weight: 100;
	color: rgba(0, 0, 0, 0.4);
	width: 126px;
	height: 55px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	padding: 17px 15px 0 0;
	margin: 0 -20px 0 0;
	text-transform: uppercase;
}
.weekly-menu .slider-nav .slick-slide .tab:hover {
	cursor: pointer;
}
.weekly-menu .slider-nav .slick-slide:nth-child(even) .tab {
	background: #F2E5D9;
}
.weekly-menu .slider-nav .slick-slide.slick-current .tab {
	color:black;
}
.weekly-menu .slider-for .slick-dots {
	list-style: none;
	position: absolute;
	bottom: 212px;
	right: 130px;
	display: flex;
	justify-content: center;
}
.weekly-menu .slider-for .slick-dots li {
	margin: 0 10px;
}
.weekly-menu .slider-for .slick-dots li button {
	font-size: 0;
	border: 1px solid #000000;
	padding: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}
.weekly-menu .slider-for .slick-dots li.slick-active button {
	background:black;
}
@media all and (max-width:1300px) {
	.weekly-menu .main-wrap .icon {
		width: 177px;
		position: absolute;
		left: -161px;
		top: 38px;
	}
}
@media all and (max-width:1240px) {
	.weekly-menu .main-wrap {
		max-width: 780px;
	}
	.weekly-menu .slick-slide .flex .right {
		width:498px;
	}
	.weekly-menu .slider-for .slick-dots {
		right: 165px;
	}
	.weekly-menu .main-wrap .slider-for{
		top: -19px;
	}
	.weekly-menu .main-wrap .slider-nav {
		transform: rotate(-90deg);
		margin: 7px 248px 0 -475px;
		z-index: 2;
	}
}
@media all and (max-width:1040px) {
	.weekly-menu .main-wrap .slider-nav {
		transform: rotate(0deg);
		margin: 0;
		z-index: 2;
	} 
	.weekly-menu .main-wrap .slider-for {
		top: inherit;
		position: relative;
		width: 700px;
		left: 0;
	}
	.weekly-menu .slick-slide .flex {
		padding-left: 0;
		justify-content: space-between;
	}
	.weekly-menu .slick-slide .flex .right {
		width: 50%;
		height: 500px;
	}
	.weekly-menu .slick-slide .flex .left {
		width: 44%;
		height: 614px;
	}
	.weekly-menu .slick-slide .flex .right h2 {
		font-size: 50px;
		font-weight: 100;
		line-height: 47px;
	}
	.weekly-menu .slick-slide .flex .left {
		width: 49%;
		height:500px;
	}
	.weekly-menu .slick-slide .flex .left a img {
		height:500px;
	}
	.weekly-menu .main-wrap {
		max-width: 700px;
		margin: 0 auto 80px;
		height: 500px;
	}
	.weekly-menu .slider-for .slick-dots {
		right: 96px;
		bottom: 285px;
	}
	.weekly-menu .slider-nav .slick-slide .tab {
		width: 85px;
		font-size:21px;
	}
	.weekly-menu .main-wrap .icon {
		display: none;
	}
	.weekly-menu .main-wrap .mobile-icon {
		display: block;
		width: 231px;
		position: absolute;
		top: -53px;
		left: 160px;
		z-index: 1;
	}
}
@media all and (max-width:768px) {
	.weekly-menu .main-wrap {
		max-width: 500px;
		margin: 0 auto 20px;
		height: auto;
		position: relative;
		padding-top: 0px;
	}
	.weekly-menu .slick-slide .flex {
		display: block;
	}
	.weekly-menu .main-wrap .slider-for {
		top: inherit;
		position: relative;
		width: 500px;
		left: 0;
	}
	.weekly-menu .slick-slide .flex .left {
		width: 100%;
		height: 600px;
	}
	.weekly-menu .slick-slide .flex .left a img {
		height: 600px;
	}
	.weekly-menu .slider-nav .slick-slide .tab {
		width: 113px;
		font-size: 27px;
	}
	.weekly-menu .main-wrap .mobile-icon {
		display: block;
		width: 186px;
		position: absolute;
		top: 116px;
		left: inherit;
		z-index: 1;
		right: -27px;
	}
	.weekly-menu .slick-slide .flex .right {
		width: 100%;
		height: auto;
	}
	.weekly-menu .slick-slide .flex .right .title {
		display: none;
	}
	.weekly-menu .main-wrap .mobile-title {
		display: block;
	}
	.weekly-menu .main-wrap .mobile-title h2 {
		text-align: center;
		font-size: 50px;
		font-weight: 100;
		line-height: 47px;
		margin: 0 0 70px;
	}
	.weekly-menu .main-wrap .mobile-title h2 em {
		text-transform: lowercase;
	}
	.weekly-menu .slick-slide .flex .right .day {
		margin: 30px auto -2px;
	}
	.weekly-menu .slick-slide .flex .right h3 {
		margin: 10px auto 100px;
	}
	.weekly-menu .slider-for .slick-dots {
		right: 0;
		left: 0;
		margin: auto;
		bottom: 57px;
	}
	.weekly-menu .slick-slide .flex .right .more-button {
		top: inherit;
		bottom: 0;
	}
	.weekly-menu .main-wrap .slider-for {
		height:auto; 
	}
}
@media all and (max-width:520px) {
	.weekly-menu .slick-slide .flex .right h3 img {
		display: none;
	}
	.weekly-menu {
		padding: 10px 0 20px;
		overflow: hidden;
	}
	.weekly-menu .main-wrap .mobile-title h2 {
		font-size: 40px;
		font-weight: 100;
		line-height: 44px;
	}
	.weekly-menu .main-wrap {
		max-width: 347px;
	}
	.weekly-menu .main-wrap .slider-for {
		width:100%;
	}
	.weekly-menu .slick-slide .flex .left a img {
		height: 330px;
	}
	.weekly-menu .slick-slide .flex .left {
		width: 100%;
		height: auto;
	}
	.weekly-menu .slider-nav .slick-slide .tab{
		width: 84px;
		font-size: 14px;
		height: 40px;
		padding: 9px 11px 0 0;
		letter-spacing: 0.05rem;
	}
	.weekly-menu .slider-for .slick-dots {
		right: 0;
		left: 0;
		margin: auto;
		bottom: 14%;
	}
	.weekly-menu .slick-slide .flex .right h3 {
		margin: 9px auto 15px;
		font-size: 18px;
		line-height: 25px;
	}
	.weekly-menu .slider-for .slick-dots {
		right: 0;
		left: 0;
		margin: auto;
		bottom: 0;
		position: relative;
	}
	.weekly-menu .main-wrap .mobile-icon {
		top: 111px;
	}
	.weekly-menu .slick-slide .flex .right .day {
		margin: 12px auto -2px;
	}
}
