.video_widget-rt { height: 100%; } 
.video_widget-rt .elementor-wrapper { aspect-ratio: unset; height: 100%; }
.rl_img-carousel-widget .swiper-slide .swiper-slide-inner img { aspect-ratio: 1; object-fit: cover; }
.rl_img-carousel-widget .elementor-swiper-button { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #C5A800; border-radius: 50%; border: 5px solid #fff; transition: 0.4s ease all; }
.rl_img-carousel-widget .elementor-swiper-button.elementor-swiper-button-prev { left: -26px; } 
.rl_img-carousel-widget .elementor-swiper-button.elementor-swiper-button-next { right: -26px; }
.video_img-col-rt::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 100%; width: 100vw; height: 83px; background: #FED904; }
.video_img-col-rt.y_part-lt::before { right: 100%; left: unset; }

/*~~~~~~~~~~~~~~~~~~ Project Section CSS Start Here ~~~~~~~~~~~~~~~~~~*/
.werking_projet-p-main{padding:0px 0px;background:#fff;position:relative;}
.restaurant-loaurens-sec .container { max-width: 100%; margin: 0 auto;padding:0px; } 
.rest_inner-flex { display: flex; gap: 60px; flex-direction: column; padding-bottom: 80px; position: relative; margin-bottom: 80px; }
.rest_top-part-flex { display: flex; gap: 80px; flex-wrap: wrap; } 
.rest_top-part-flex .rest_lt-col,.rest_top-part-flex .rest_rt-col { width: calc(50% - 40px); } 
.rest_top-part-flex .rest_lt-col h2 { font-size: 60px; font-weight: 400; line-height: 70px; letter-spacing: 0px; word-spacing: 0px; font-family: "Cal Sans", sans-serif !important; color: #000;margin:0px; }
.rest_top-part-flex .rest_lt-col h2 span { color: #c5a800; }
.rest_top-part-flex .rl_desc-col { display: flex; flex-direction: column; gap: 25px; margin: 30px 0 0; }
.rest_top-part-flex .rl_desc-col p { font-family: 'Golos Text'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 32px; color: rgba(89, 88, 93, 0.9);margin:0px; }
.rest_top-part-flex .rest_rt-col .rest_rt-img-col { width: calc(100% - 247px); } 
.rest_top-part-flex .rest_rt-col .rest_rt-video-col { width: 217px; } 
.rest_top-part-flex .rest_rt-col .rest_rt-video-col iframe { height: 100%; vertical-align: top; border-radius: 20px; } 
.rest_top-part-flex .rest_rt-col { display: flex; gap: 30px;position:relative; } 
.rest_top-part-flex .rest_rt-col::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 100%; width: 100vw; height: 83px; background: #FED904; }
.rest_top-part-flex .rest_rt-col .rest_rt-img-col img { vertical-align: top; border-radius: 30px; height: 100%; object-fit: cover; width: 100%; aspect-ratio: 3/2; }
.rl-img-carousel .slick-track { display: flex; } 
.rl_img-slide { height: inherit; margin: 0 15px; } 
.rl-img-carousel .slick-list { margin: 0 -15px; } 
.rl_img-slide .rl_ing-inner-div { height: 100%; } 
.rl_img-slide .rl_ing-inner-div img { aspect-ratio: 1; object-fit: cover; border-radius: 30px;width: 100%; }
.rl-img-carousel .slick-arrow { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #C5A800; border-radius: 50%; border: 5px solid #fff; transition: 0.4s ease all; z-index: 9;position:absolute;cursor:pointer;top: 50%; transform: translateY(-50%); } 
.rl-img-carousel .slick-arrow::before { content: unset; } 
.rl-img-carousel .slick-arrow.slick-next { right: -26px; } 
.rl-img-carousel .slick-arrow.slick-prev { left: -26px; } 
.rl-img-carousel .slick-arrow:hover { background: #000; } 
.rl-img-carousel .slick-arrow:hover img { filter: brightness(0.5) invert(1); }
.rest_top-part-flex.right-side { flex-direction: row-reverse; }
.rest_top-part-flex.right-side .rest_rt-col::before { left: unset; right: 100%; }
.rest_inner-flex::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 768px; height: 2px; background: #FED904; }
.project-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; } 
.project-grid .rl_img-slide { margin: 0; }
.project-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; }
.project-pagination > * { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; font-family: 'Golos Text'; font-style: normal; font-weight: 500; font-size: 22px; line-height: 26px; color: #BCBCBC !important; }
.project-pagination .page-numbers.current { color: #C5A800 !important; }
.project-pagination .next.page-numbers,.project-pagination .prev.page-numbers { background: #C5A800; border-radius: 50%; border: 1px solid #BCBCBC; transition: 0.4s ease all; }
.project-pagination .next.page-numbers:hover, .project-pagination .prev.page-numbers:hover { background: #000; }
.project-pagination .next.page-numbers:hover img, .project-pagination .prev.page-numbers:hover img { filter: brightness(0.5) invert(1); }
.rest_inner-flex:last-child { margin: 0; } 
.rest_inner-flex:last-child::after { content: unset; }
.rest_top-part-flex.right-side .rest_rt-col { flex-direction: row-reverse; }
/*~~~~~~~~~~~~~~~~~~ Project Section CSS End Here ~~~~~~~~~~~~~~~~~~*/

@media (max-width:1366px){
	.rest_top-part-flex { gap: 50px; }
	.rest_top-part-flex .rest_lt-col, .rest_top-part-flex .rest_rt-col { width: calc(50% - 25px); }
	.rest_top-part-flex .rest_lt-col h2 { font-size: 48px; line-height: 54px; }
}

@media(max-width:1199px){
	.rl_img-carousel-widget .elementor-swiper-button.elementor-swiper-button-prev { left: 10px; } 
	.rl_img-carousel-widget .elementor-swiper-button.elementor-swiper-button-next { right: 10px; }
	.rl_img-carousel-widget .elementor-swiper-button { width: 48px; height: 48px;border: 2px solid #fff;}
	.rest_top-part-flex { gap: 30px; }
	.rest_top-part-flex .rest_lt-col, .rest_top-part-flex .rest_rt-col { width: calc(50% - 15px);}
	.rest_inner-flex { gap: 30px; padding-bottom: 50px; margin-bottom: 50px; }
	.rest_top-part-flex .rest_rt-col { gap: 20px; }
	.rest_top-part-flex .rest_lt-col h2 { font-size: 40px; line-height: 48px; }
	.rest_top-part-flex .rl_desc-col p { font-size: 18px; line-height: 28px; }
	.rest_top-part-flex .rl_desc-col { gap: 15px; margin: 15px 0 0; }
	.rl_img-slide { margin: 0 10px; }
	.rl-img-carousel .slick-list { margin: 0 -10px; }
	.rest_top-part-flex .rest_rt-col .rest_rt-video-col { width: 180px; }
	.rest_top-part-flex .rest_rt-col .rest_rt-img-col { width: calc(100% - 200px); }
	.rl-img-carousel .slick-arrow{width:48px;height:48px;border-width: 2px;}
	.rl-img-carousel .slick-arrow.slick-next { right: 10px;  }
	.rl-img-carousel .slick-arrow.slick-prev { left: 10px;}
	.project-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
	.rest_top-part-flex .rest_rt-col .rest_rt-img-col img { border-radius: 20px; }
	.rl_img-slide .rl_ing-inner-div img { border-radius: 20px; }
	.project-pagination > * { width: 48px; height: 48px; font-size: 20px; line-height: 22px; }
	.project-pagination { flex-wrap:wrap; gap: 10px; }
}

@media (max-width:1024px){
	.rest_top-part-flex { gap: 20px;}
	.rest_top-part-flex .rest_lt-col, .rest_top-part-flex .rest_rt-col { width: calc(50% - 10px); }
	.rest_inner-flex { gap: 20px; padding-bottom: 50px; margin-bottom: 50px; }
}

@media (max-width:991px){
	.video-img-rt-col { aspect-ratio: 3/2; }
	.project-grid { grid-template-columns: repeat(3, 1fr); }
	.rest_top-part-flex { flex-direction: column; }
	.rest_top-part-flex .rest_lt-col, .rest_top-part-flex .rest_rt-col { width: 100%; }
	.project-pagination > * { width: 44px; height: 44px; font-size: 20px; line-height: 22px; }
	.project-pagination { flex-wrap:wrap; gap: 8px; }
	.rest_inner-flex { padding-bottom: 35px; margin-bottom: 20px; }
	.rest_top-part-flex .rest_lt-col h2 { font-size: 36px; line-height: 44px; }
}

@media (max-width:767px){
	.video_widget-rt .elementor-wrapper { aspect-ratio: 16/9; height: 100%; }
	.video_img-col-rt::before { content: unset;}
	.rl_img-carousel-widget .elementor-swiper-button { width: 40px; height: 40px; }
	.rest_top-part-flex .rest_rt-col .rest_rt-video-col,.rest_top-part-flex .rest_rt-col .rest_rt-img-col { width: 100%; } 
	.rest_top-part-flex .rest_rt-col::before{content:unset;} .rest_top-part-flex .rest_rt-col { flex-wrap: wrap; } 
	.rest_top-part-flex .rest_rt-col .rest_rt-video-col iframe { border-radius: 10px; aspect-ratio: 3/2; }
	.project-grid { grid-template-columns: repeat(2, 1fr); }
	.rest_top-part-flex .rest_lt-col h2 { font-size: 30px; line-height: 36px; }
	.rest_top-part-flex .rl_desc-col { gap: 10px; margin: 10px 0 0; }
	.rest_top-part-flex .rl_desc-col p { font-size: 16px; line-height: 26px; }
	.rest_top-part-flex,.rest_top-part-flex .rest_rt-col { gap: 15px; }
	.rest_top-part-flex .rest_rt-col .rest_rt-img-col img,.rl_img-slide .rl_ing-inner-div img{ border-radius: 10px; }
	.rl_img-slide { margin: 0 7.5px; }
	.rl-img-carousel .slick-list { margin: 0 -7.5px; }
	.rest_inner-flex { gap: 15px; }
	.project-pagination { flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
	.rl-img-carousel .slick-arrow { width: 40px; height: 40px; border-width: 2px; }
	.project-pagination > * { width: 40px; height: 40px; font-size: 18px; line-height: 20px; }
}