.rb_slider_swiper img{
	height: 100%;
	object-fit: contain;
	border-radius: 0;
	object-fit: cover;
	width: 100%;
}
.service_items_wrap {
	max-width: 1200px;
	margin: 60px auto;
}
.service_item_box , .special_product_cat_item{
	position: relative;
	background: #fff;
	border-radius: var(--border-radius);
	border: 2px solid #EFEFEF;
	padding: 30px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: #000;
	transition: 0.1s linear;
}
.service_item_box:hover{
	transform: translatey(-10px);
}
.special_products_section{
	margin: 20px 0;
}
.special_product_wrap{
	background: url('/wp-content/uploads/2024/09/special_wrap_bg.webp');
	background-repeat: round;
	padding: 60px !important;
}
.special_product_cats_wrap ul{
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	align-items: center;
	overflow: auto;
	margin-bottom: 30px !important;
	padding-bottom: 10px !important;
}
.special_product_cats_wrap .special_product_cat_item{
	padding: 20px;
	font-size: 14px;
	min-width: 150px;
	min-height: 130px;
}
.special_product_cat_item:hover, .special_product_cat_item.active{border-color: var(--second-color);color: var(--second-color);}
.special_products_section .section_title_wrap:after{
	height: 4px;
	border-bottom: 4px solid var(--main-color);
}



.rb_product_cat_wrap{
	padding: 30px 0;
}
.rb_product_cat_box{
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	padding:20px;
	min-height: 200px;
	position: relative;
}
.rb_product_cat_box img {
	max-height: 155px;
	transition: 0.2s linear;
}
.rb_product_cat_box .rb_product_cat_title{
	font-size: 20px;
	font-weight: 700;
	color: #2C2C2C;
	transition: 0.2s linear;
}
.rb_product_cat_box .rb_product_cat_desc{
	font-size: 15px;
	font-weight: 500;
	color: #4f4f4f;
	display: block;
	margin-bottom: 30px;
}
.rb_product_cat_box:hover .rb_product_cat_title{color: var(--main-color);}
.rb_product_cat_box:hover .rb_black_btn{ background: #000; }
.rb_product_cat_box:hover img{transform: translateY(-10px);}
.rb_product_wrap{
	padding: 40px 0;
}
#rb_product_form {
	margin: 30px 0;
	display: block;
}
#rb_product_form .form_group {
	padding: 15px 45px;
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	position: relative;
	min-height: 80px;
	width: 95%;
	margin: 0 auto 30px;
}
#rb_product_form .form_group input{
	width: 100%;
	direction: ltr;
	transform: translateY(18px);
}
#rb_product_form .form_group label{
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translatex(-50%);
	background: #F6F6F6;
	padding: 5px 15px;
	font-size: 15px;
	color: #2C2C2C;
	font-weight: 500;
}
#rb_product_form .form_group .range_amount{
	background: #fff;
	border-radius: 5px;
	padding: 8px;
	position: absolute;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 13px;
	color: var(--main-color);
	display: flex;
	justify-content: center;
	gap: 8px;
	align-items: center;
	width: 70px;
}
#rb_product_form .decrease_btn,
#rb_product_form .increase_btn{
	cursor: pointer;
}
#rb_product_form .rb_btn{
	display: block;
	margin: auto;
}
.rb_product_btn_box.active {
	text-align: center;
	border: 1px solid var(--main-color);
	padding: 15px 40px;
	width: fit-content;
	margin: 10px auto;
	border-radius: var(--border-radius);
	font-size: 14px;
	background: #F9F4ED;
}
.rb_custom_product_weight {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin: 0px 0 30px;
	flex-wrap: wrap;
	z-index: 10;
	position: relative;
}
.rb_weight_item label::selection {
	background: transparent;
}
.rb_weight_item label {
	color: var(--main-color);
	border-color: var(--main-color) !important;
	white-space: nowrap;
	font-size: 16px;
}  
input[name="rb_weight"]:checked + label {
	background: var(--main-color);
	color: #fff !important;
}




@media (max-width: 768px){
	.rb_slider_swiper {
		margin-bottom: 25px;
	}
	.rb_slider_wrap .rb_swiper_btns {
		max-width: 100%;
		top: auto;
		right: 50%;
		width: 180px;
		margin: auto;
		transform: translateX(50%);
		justify-content: space-between;
		bottom: 23px;
		display:none;
	} 
	.rb_slider_wrap .rb_swiper_btns > span {
		width: 24px;
		height: 24px;
	}
	.rb_slider_wrap .swiper-pagination {
		padding: 2px 20px;
		bottom: 10px !important;
	}
	.slider_side_box img {
		max-width: 140px;
		top: 35%;
	}
	.slider_side_box {
		font-size: 14px;
		margin-top: 15px;
	}
	.rb_slider_wrap img{object-fit: fill;}
	.rb_slider_wrap {
		padding: 30px 0 0;
	}
	.rb_product_cat_box img {
		max-height: 114px;
	}
	.rb_product_cat_box .rb_product_cat_title {
		font-size: 16px;
	}
	.rb_product_cat_box .rb_product_cat_desc {
		font-size: 12px;
		font-weight: 600;
		color: #4f4f4f;
		margin-bottom: 20px;
		margin-top: 6px;
	}
	.rb_product_cat_box {
		margin-bottom: 15px;
	}
	.rb_product_cat_wrap {
		padding: 15px 0;
	}
	.rb_product_wrap {
		padding: 0px 0 20px;
	}
	.service_items_wrap { margin: 30px auto;}
	.service_item_box {
		text-align: center;
		font-size: 12px;
		margin-bottom: 20px;
		padding: 15px;
	}
	.service_item_box img {width: 60px;}
	.special_product_cats_wrap .special_product_cat_item {
		padding: 10px 15px;
		font-size: 12px;
		min-width: 80px;
		min-height: 80px;
		gap: 5px;
	}
	.special_product_wrap {
		padding: 20px 15px 20px 0 !important;
		background-repeat: no-repeat;
		background-position: right;
		border-radius: 0 var(--border-radius) var(--border-radius) 0;
	}
	.special_product_cats_wrap ul {margin-bottom: 15px !important;}
	.special_product_cat_item img {max-width: 33px;}
	.home_banner_box {margin-bottom: 15px;}
	.banner_box_overlay {padding: 15px;font-size: 14px;top: 40%;gap: 5px;}
	.banner_box_overlay strong {font-size: 18px; margin-left: 10px;}
}

@media(min-width: 1200px) and (max-width: 1400px){
	.rb_slider_wrap img {
		object-fit: fill;
	}
}