input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;text-align: center;border-radius: 5px;}
input[type=number]:focus-visible {box-shadow: unset;border: 1px solid var(--main-color);outline: 0;}
.rb_add_to_cart {
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	margin: 0px 5px;
	cursor: pointer;
	position: relative;
	padding-left:20px;
}
.question_content {
	display: flex;
	gap: 13px;
	margin-top: 10px;
	color: #444;
}
.rb_custom_varition_box .woocommerce-Price-currencySymbol {
	font-weight: 400;
	font-size: 13px;
}
.woocommerce-breadcrumb {
	margin-top: 30px;
}
.rb_add_to_cart:hover {
	color: #830101;	
}
.popular_faq {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.popular_faq a {
	color: #000;
	font-weight: bold;
	position: relative;
	padding-right: 20px;
}
.popular_faq a::before {
	content: "";
	width: 15px;
	height: 15px;
	background: #549672;
	border-radius: 20px;
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
}
.questions_box {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 1 1 auto;
}
.question_item:not(:last-child) {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
}
.rb_add_to_cart.btn_loading:before{
	opacity: 0;
}
.price_title {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 0 auto 20px;
	width: fit-content;
}
.quantity_wrap {
	display: flex;
	align-items: center;
	padding: 5px;
	gap: 5px;
}
.quantity_wrap > span {
	display: flex;
	border: 1px solid var(--main-color);
	border-radius: 5px;
	cursor: pointer;
}
.termeh_sale_percent {
	background: var(--main-color);
	color: #fff;
	width: 26px;
	height: 26px;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	display: flex;
	position: absolute;
	left: -35px;
	top: 5px;
}
.rb_add_to_cart:before{
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-cart' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l1.313 7h8.17l1.313-7zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3E%3C/svg%3E");
}
.rb_add_to_cart.added{color: #03b803 !important; }
.rb_add_to_cart.added:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2303b803' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
}
.rb_custom_varition_wrap {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: sticky;
	top: 140px;
}
body.bakala_product_tabs_scrollable .woocommerce-tabs.wc-tabs-wrapper.products-tabs {
	width: 100%;
}
.rb_custom_varition_wrap_title {
	color: #fff;
	font-weight: bold;
}
.add_to_cart_form_single .minus_btn , .add_to_cart_form_single .pluse_btn {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	min-width: 30px;
}
.add_to_cart_form_single .minus_btn:hover , .add_to_cart_form_single .pluse_btn:hover{box-shadow: inset 0 0 100px #003;}
.add_to_cart_form_single .minus_btn :is(svg, path), .add_to_cart_form_single .pluse_btn :is(svg, path){
	fill: #fff !important;
}
.rb_custom_varition_box {
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 10px;
	border-radius: 15px;
	gap: 10px;
	color: #000;
	margin-bottom: 8px;
	position: relative;
	overflow: hidden;
	padding-top: 15px;
	flex: 0 0 250px;
	min-height: 355px;
}
.rb_custom_varition_box .price {
	color: #000;
	font-weight: 700;
	margin: 8px auto;
	font-size: 18px;
}
.rb_custom_varition_box_info_price .rb_add_to_cart {
	border: 1px solid #549672;
	padding: 5px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 8px;
	font-size: 14px;
	transition: 0.2s all;
	min-width: 130px;
	margin: auto;
	background: #549672;
	color: #fff;
}
.rb_custom_varition_box_info_price .rb_add_to_cart:before {display: none;}
.rb_custom_varition_box_info_price .rb_add_to_cart:hover {box-shadow: inset 0 0 100px #0003;}
.custom_varition_box_stock_status {
	font-size: 14px;
	font-weight: 600;
	color: var(--main-color);
	position: absolute;
	right: 8px;
	top: 10px;
}
.rb_custom_varition_box.out_stock .custom_varition_box_stock_status{
	color: var(--main-color) !important;
}
.comment-author-camikalasupport .fn::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23549672' class='bi bi-patch-check-fill' viewBox='0 0 16 16'%3E%3Cpath d='M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708'/%3E%3C/svg%3E");
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
}
.comment-author-camikalasupport .fn {
	display: inline-flex;
}
.product_single_buy_title{
	font-size: 1.3em;
	font-weight: 700;
	color: #FFF;
	margin: 0 30px;
}
.rb_custom_varition_box_title {
	font-weight: bold;
	width: fit-content;
	margin: auto;
	background: #ddd;
	padding: 3px 10px;
	border-radius: 6px;
}
.rb_custom_varition_box_img img {
	min-width: 135px;
}
.rb_custom_varition_box_info {
	display: flex;
	width: 100%;
	gap: 10px;
	flex: 1 1 auto;
	justify-content: space-between;
}
.rb_custom_varition_box_info_price {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}
.rb_custom_varition_box_info_attr {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.rb_custom_varition_box_info_attr > span {
	font-size: 13px;
}
.product-det .variations{
	display:none!important;
}
.single_product_call_box {
	max-width: 100%;
	background: #fff;
	border: 1px solid #D3D3D3;
	border-radius: var(--border-radius);
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	font-size: 14px;
}
.single_product_call_box .rb_footer_social_wrap { gap: 15px; }
.seller_name {
	background: var(--main-color);
	color: #fff;
	font-size: 14px;
	padding: 4px 10px;
	border-radius: 8px;
	min-width: 120px;
	display: inline-block;
	text-align: center;
}
.single_product_call_box img {
	outline: 1px solid var(--main-color);
	border-radius: 50px;
	outline-offset: 2px;
	width: 70px;
	height: 70px;
}
.single_product_call_box a {
	color: var(--second-color);
	font-size: 18px;
}
.tabs_content_wrap {
	background: #fff;
	padding: 30px !important;
}
.prodcut_content{position: relative;margin-bottom: 20px;}
.tab_content{position: relative;}
.related .section_title_wrap::after {border-bottom: 2px solid #fff;}
.product_image_box {
	position: relative;
}
.product_image_box .flex-viewport{
	border-radius: var(--border-radius);
	max-height: 280px;
	min-height: 280px;
}
.product_percent {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--main-color);
	border-radius: 50px;
	color: #fff;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.onsale {
	position: absolute;
	top: 55px;
	right: 10px;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	font-size: 13px;
	border-radius: 3px;
	padding: 3px 6px;
	z-index: 10;
}
.woocommerce-product-gallery__trigger {
	display: none;
	position: absolute;
	top: 10px;
	right: 70px;
	z-index: 10;
}
.add_to_cart_ajax.btn_loading:before{
	top: 11px !important;
	right: 45% !important;
}
.rb_custom_varition_box_img {
	text-align: center;
	min-width: 100px;
}
.woocommerce-product-gallery__image img{ object-fit: cover; }
.flex-control-nav {
	display: flex;
	gap: 20px;
	width: 100%;
	margin: 10px auto 0 !important;
	padding: 10px;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: thin;
}
.flex-control-nav::-webkit-scrollbar {height: 9px;}
.flex-control-nav::-webkit-scrollbar-track {background: #eee;}
.flex-control-nav::-webkit-scrollbar-thumb {background-color: #ccc;border-radius: 20px;}
.flex-control-thumbs li {
	padding: 6px;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #D3D3D3;
	cursor: pointer;
}
.flex-control-thumbs img {max-width: 90px;}
.flex-control-thumbs img.flex-active {
	outline-color: var(--main-color);
}
.woocommerce-product-gallery__image img {
	margin: auto;
	display: block;
	width: 100%;
	max-height: 100%;
	max-height: 290px;
	border-radius: var(--border-radius)
}
.prodcut_attributes {
	margin-top: 40px;
}
.last_update_time {
	color: #fff;
	font-size: 16px;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	gap: 15px;
	padding: 10px;
	border-radius: var(--border-radius);
	margin-bottom: 10px;
	cursor: pointer;
	font-weight: 700;
}
.tab_title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	padding-bottom: 10px !important;
	margin-bottom: 8px !important;
	margin-right: 20px !important;
}
body .tab_title li{
	position: relative;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	color: #444;
	cursor: pointer;
	white-space: nowrap;
}
.tab_title li.active{color: #000;}
.tab_title li::selection{ background: transparent; }
.tab_title li.active:after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 80px;
	height: 3px;
	background: var(--main-color);
	transform: translatex(-50%);
}
.tabs_content_wrap_title {
	color: var(--text-color);
	padding-right: 20px;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	margin-bottom: 20px;
}
.tabs_content_wrap_title:before{
	content: '';
	width: 6px;
	height: 6px;
	background: var(--main-color);
	border-radius: 10px;
	position: absolute;
	right: 0;
	top: 11px;
}
.add_to_cart button, .out_of_stock {
	background: var(--main-color);
	font-size: 14px;
	font-weight: 600;
	border: 0;
	width: 100%;
	padding: 10px 5px;
	border: 1px solid var(--main-color) !important;
	border-radius: 8px;
	text-align: center;
}
.add_to_cart button:focus, .add_to_cart button:hover {
	background: transparent;
	color: var(--main-color);
	outline: 0 !important;
	box-shadow: unset !important;
}
.add_to_cart_ajax.added {
	background:var(--main-color);
	border-color:var(--main-color);
	min-width: 190px;
	min-height: 50px;
	border-radius: var(--border-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	color: #fff;
}
.out_of_stock {
	background: red !important;
	border-color: red !important;
}
.rb_price_box{
	font-size: 14px;
	margin-bottom: 15px;
}
.rb_price_box_title {
	font-size: 14px;
	color: #2C2C2C;
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}
.rb_price_title{
	position: relative;
	text-align: left;
	font-size: 16px;
	font-weight: 700; 
	color: #43A047;
	display: flex;
	flex-direction: column;
}
.product_sale_price_to_buy {
	color: #757474;
	font-size: 14px;
}
.product_sale_price_to_buy bdi {
	text-decoration: line-through;
}
ins{
	font-size: 16px !important;
	font-weight: 700;
}
del {
	font-size: 14px;
	color: #aaa;
	font-weight: 600;
}
.green_text{ 
	color: #43A047 !important;
	font-weight: 600;
}
.rb_sale_percent {
	background: var(--main-color);
	color: #fff;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-weight: 600;
	position: absolute;
	bottom: 2px;
	left: 105%;
	width: 30px;
	height: 20px;
}
.product_content{
	position: relative;
	padding: 10px 0 70px;
	height: 100%;
}
.prodcut_content :is(h2, h3) {
	color: #444;
	font-size: 1.5em;
	font-weight: 800;
	margin: 50px 0 10px;
	margin-top: 50px;
	line-height: 1.5;
}
.prodcut_content h3 {
	font-size: 1.4em;
	font-weight: 700;
}
.prodcut_content p{
	font-size: 16px;
	color: #444;
	line-height: 1.7;
	margin: 15px 0;
	text-align: justify !important;
}
.prodcut_content ul {
	margin: 15px 10px !important;	
	list-style-position: inside;
}
.prodcut_content ul li::marker {
	color: var(--main-color);
}
.prodcut_content ul li{ list-style: inherit !important;}
.prodcut_content p a{color: var(--main-color); }
.product_content .product_title{
	font-size: 22px;
	font-weight: 600;
	color: #000;
	margin-bottom: 20px;
}
.product_sub_title{
	color: #888;
	font-size: 12px;
	font-weight: 500; 
}
.product_price_to_buy {
	font-size: 20px;
	font-weight: 700;
}
.product_sell_info {
	background: linear-gradient(45deg , black ,#128c7f);
	padding: 15px;
	border-radius: var(--border-radius);
	border: 1px solid #d3d3d3;
	position: sticky;
	top: 120px;
}
.product_favorite_btn{
	position: absolute !important;
	top: 0px;
	left: 0px;
	border: 1px solid #ccc;
	width: 35px;
	height: 35px;
	border-radius: 50px;
	cursor: pointer;
}
.product_favorite_btn.btn_loading::before{
	background-image: none !important;
	top: 7px;
	right: 7px;
}
.product_favorite_btn:before{
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	left: 9px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' class='bi bi-heart' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15'/%3E%3C/svg%3E");
}
.product_favorite_btn:hover, .product_favorite_btn.active{background: var(--main-color);border-color: var(--main-color);}
.product_favorite_btn:hover:before, .product_favorite_btn.active:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-heart' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15'/%3E%3C/svg%3E");
}
.product_attributes_wrap{
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 15px;
}
.rb_custom_varition_box.out_stock::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	backdrop-filter: blur(4px);
}
.tab_content .product_attributes_wrap .product_attribut_item{
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	color: #444;
	font-size: 15px;
}
.product_attributes_wrap .product_attribut_item {
	position: relative;
	padding-right: 15px;
}
.tabs_content_wrap .product_attribut_item span {
	display: flex;
	background: #fafafa;
	padding: 10px;
	border-radius: 8px;
}
.tab_content .product_attributes_wrap .product_attribut_item span:first-child{flex: 0 0 20%;}
.tab_content .product_attributes_wrap .product_attribut_item span:last-child{
	flex: 0 0 calc(80% - 40px);
}
.tab_content .product_attributes_wrap .product_attribut_item:last-child{border-bottom: 0;}
#product_variations_form {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}
#product_variations_form .form_group {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 8px;
	width: 100%;
	flex: 0 0 49%;
	margin-bottom: 10px;
}
#product_variations_form .form_group label{
	position: absolute;
	top: -12px;
	background: #f6f6f6;
	padding: 2px 5px;
	font-size: 12px;
	font-weight: 500;
	right: 15px;
}
#product_variations_form .form_group  select{
	width: 100%;
	background: transparent;
	border: 0;
	padding: 10px 15px;
	font-size: 14px;
}
.chosen-single {
	background: transparent !important;
	box-shadow: unset !important;
	border: 0 !important;
	padding: 9px !important;
	height: 40px !important;
}
.chosen-container-single .chosen-single div b{transform: translate(-5px , 9px);}
.chosen-results{max-height: 300px !important;padding: 8px !important; scrollbar-width: thin;}
.chosen-results li{border-bottom:1px solid #ddd; padding: 5px 0 !important; margin: 5px 0 !important;}
.chosen-results::-webkit-scrollbar{ width: 8px;}
.chosen-results::-webkit-scrollbar-track{ background: #f2f6f8;}
.chosen-results::-webkit-scrollbar-thumb{ background-color: rgb(0 107 255 / 50%);  border-radius: 20px;}


/* ------------ Rating And Comment Css ------------------ */
.rb_users_rating .comments_box{
	margin: 10px 0;
	padding: 10px 30px;
	border-radius: var(--border-radius);
	border: 1px solid #eee;
}
.rb_comment_wrap_text{
	font-size: 14px;
	color: var(--text-color);
}
.rb_users_rating .comments_box .comment_title{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rb_users_rating .comments_box .subject{
	font-size: 13px;
	font-weight: 700;
}
.rb_users_rating .comment_date{
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.rb_users_rating .comment_date{
	font-size: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.rb_users_rating .comments_box .right_text .commenter_name{
	color: var(--main-color);
	font-size: 10px;
	font-weight: 700;
	margin-right: 15px;
}
.rb_users_rating .comments_box .comment_title .left_text i{
	color: var(--main-color);
	font-size: 16px;
}
.rb_users_rating .comments_box .comment_body{
	text-align: justify;
	margin: 20px 0 0;
	font-size: 11px;
	line-height: 22px;
}
.rb_users_rating .comments_box .comment_reply{
	margin: 20px 0;
	padding:25px 20px;
	background-color: #f6f7fb;
	border-radius: var(--border-radius);
	font-size: 10px;
	line-height: 24px;
}
.comment_reply code {
	display: block;
}
.rb_users_rating .comments_box .comment_reply_btn{
	font-size: 10px;
	font-weight: 700;
	margin: 10px 0 20px;
	display: block;
}
.rb_users_rating .add_comment{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 0 30px;
	padding: 20px;
	background-color: #f6f7fb;
	border-radius: var(--border-radius);
}
.rb_users_rating .add_comment .add_comment_btn{
	background-color: var(--main-color);
	padding: 15px 30px;
	border-radius: 10px;
	color: #fff !important;
	border: 0;
	margin: 15px auto;
	display: block;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}
.rb_users_rating .add_comment .add_comment_btn:hover{
	box-shadow: inset 0 0 200px 0 #00000038;
}
.rb_users_rating .add_comment p{
	font-size: 11px;
	color: #777;
	margin-top: 10px;
}
.product_rating_star {
	display: flex;
	flex-direction: row-reverse;
	padding: 0 10px;
}
.product_rating_star:not(:checked) > input {
	position:absolute;
	top:-9999px;
}
.product_rating_star:not(:checked) > label {
	width:1em;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	font-size:22px;
	color:#ccc;
}

.product_rating_star > input:checked ~ label {
	color: #ffc700;    
}
.product_rating_star > input ~ label {
	font-size: 20px;	
}
.product_rating_star:not(:checked) > label:hover,
.product_rating_star:not(:checked) > label:hover ~ label {
	color: #deb217;  
}
.product_rating_star > input:checked + label:hover,
.product_rating_star > input:checked + label:hover ~ label,
.product_rating_star > input:checked ~ label:hover,
.product_rating_star > input:checked ~ label:hover ~ label,
.product_rating_star > label:hover ~ input:checked ~ label {
	color: #c59b08;
}
.insert_comment .insert_comment_btn{
	color: #fff !important;
	position: relative;
	padding-right: 95px !important;
	display: block;
	width: fit-content;
	margin-top: 10px;
	border-radius: var(--border-radius);
	background-color: var(--main-color);
	font-size: 13px;
	text-decoration: none;
	padding: 15px 50px;
	padding-right: 50px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: 0.2s all;
	cursor: pointer;
}
.insert_comment .insert_comment_btn:before{
	content: '';
	top: 6px;
	position: absolute;
	right: 15px;
	width: 34px;
	height: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='%23fff' class='bi bi-chat-dots-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8c0 3.866-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7M5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0m4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
}
.insert_comment .insert_comment_btn:after{
	content: "+";
	width: 90px;
	height: 106px;
	position: absolute;
	right: -7px;
	top: -32px;
	background: hsla(0,0%,100%,.21);
	border-radius: 50%;
	transition: all .3s ease-in-out;
	box-sizing: border-box;
	padding-right: 63px;
	padding-top: 36px;
	text-align: right;
	font-weight: 500;
	font-size: 28px;
}
.insert_comment .insert_comment_btn:hover{
	color: #fff !important;
}
.insert_comment .insert_comment_btn:hover::after {
	width: 130%;
	border-radius: 0;
}
.insert_question_popup .inner_title {
	background: #eee;
	display: block;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	color: #000;
}
.insert_comment_popup, .insert_question_popup{
	display: none;
	position: fixed;
	min-width: 70%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: var(--border-radius);
	padding: 30px;
	z-index: 9999;
}
.insert_comment_popup.active , .insert_question_popup.active{ 
	display: block;
}
.insert_comment_popup .close_btn , .insert_question_popup .close_btn{
	position: absolute;
	left: 15px;
	top: 20px;
	font-size: 20px;
	cursor: pointer;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333;
}
.insert_comment_popup p{
	font-size: 12px;
}
.insert_comment_popup .comment_form{
	margin-top:20px;
}
.form-group {
	position: relative;
	margin-bottom: 15px;
}
.form-group :is(input , textarea){font-size: 12px !important;}
.input_effect_box {
	border: 1px solid #eeeefc;
	border-radius: 10px;
	padding: 8px 0;
}
.effect_box {
	border: 0 !important;
	font-size: 10px !important;
	padding: 10px 120px 10px 0 !important;
	background-color: transparent !important;
	transition: 0.4s !important;
}
.effect_box.has-content {
	padding: 10px 18px 10px 0px !important;
}
.effect_box:focus {
	outline: 0 !important;
	box-shadow: none !important;
	padding: 10px 18px 10px 10px !important;
}
.effect_box ~ label {
	position: absolute;
	right: 20px;
	top: 18px;
	color: #131313;
	border-left: 1px solid #000;
	padding-left: 3px;
	font-size: 11px;
	font-weight: 600;
	transition: 0.3s;
}
.effect_box:focus ~ label, .has-content.effect_box ~ label {
	top: -8px;
	font-size: 12px;
	right: 15px;
	color: #333;
	padding: 0 6px;
	background: #fff;
	border-left: 0;
	transition: 0.3s;
}
.insert_comment_popup input[type="submit"] {
	padding: 15px 30px !important;
	background-color: var(--main-color) !important;
	border: 1px solid var(--main-color) !important;
	font-size: 12px !important;
	float: left !important;
	font-weight: 600 !important;
	border-radius: var(--border-radius) !important;
	color: #fff !important;
}
.insert_comment_popup input[type="submit"]:hover , .insert_comment_popup input[type="submit"]:focus{
	background-color: #fff !important;
	color: var(--main-color) !important;
	outline: 0 !important;
	box-shadow: unset !important;
}
.insert_comment_popup .inner_subtitle{
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}
.rb_users_rating .add_comment {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 30px;
	padding: 20px;
	background-color: #f6f7fb;
	border-radius: var(--border-radius);
}
#reviews li .comment-body{
	background: #ffffffd6;
	border-radius: var(--border-radius);
	padding: 15px;
	margin: 8px 0;
	font-size: 13px;
	border-right: 4px solid var(--main-color);
	position: relative;
}
#reviews li .comment-body .comment-author{width: 90%;}
#reviews li .comment-body img{border-radius: 30px;}
#reviews li .comment-body a{color: var(--main-color);}
.comment-metadata{position: absolute;top: 5px;	left: 15px;}
.comment-metadata a{font-size: 11px;color: #aaa;pointer-events:none;}
.comment-content p{
	font-size: 12px;
	margin-right: 34px;
}
.children{ margin-right: 30px !important;}
#reviews li .children .comment-body{border-right: 2px solid #209300;}
#reviews li .comment-edit-link{display: none;}
.comment-notes, .comment-form-cookies-consent{display: none;}
.comment_like_btn{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	font-size: 14px;
	font-weight: 200;
	cursor: pointer;
}
.comment-comment_like_btn:hover svg, .comment_like_btn.active svg{fill: var(--main-color);}
.comment-metadata time{
	display: flex;
	flex-direction: column;
}
.comment-metadata time {
	font-size: 0;
}
.comment-metadata time .time_box {
	font-size: 12px;
}
.rb_flex_start_wrap.product_brand_wrap {
	font-size: 14px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
} 
.insert_question_popup {
	max-width: 600px;
	min-width: 600px;
}
#add_question_form textarea {
	display: block;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px;
	margin: 15px 0;
	font-size: 15px;
	color: #333;
	direction: rtl;
}
#question:focus-visible {box-shadow: unset;outline: 0;border-color: var(--second-color);}
.add_question_btn {
	min-width: 117px;
	min-height: 45px;
}
.rating_and_nummbercomment {
	display: flex;
	margin-top: 5px;
	padding-bottom: 5px;
}
.rating_and_nummbercomment .rating_product {
	color: #333;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.rating_and_nummbercomment .rating_count {
	font-size: 12px;
	font-weight: 500;
	line-height: 12px;
	margin-right: 7px;
	color: #7b7b7b;
}
.rating_and_nummbercomment .rating_product i {
	margin-left: 4px;
	color: #fff;
	font-size: 12px;
}
.rating_and_nummbercomment .comments_number {
	margin-right: 8px;
	display: flex;
	align-items: center;
}
.rating_and_nummbercomment .comments_number p {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
}
.rating_and_nummbercomment .comments_number i {
	position: relative;
	font-size: 5px;
	color: #e0e0e2;
	margin: 0 0px 0 7px;
}
.prodcut_content img {
	border-radius: var(--border-radius);
	margin: 20px auto;
	display: block;
}
.faq_item {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 10px;
	background: #fafbfc;
	border-radius: var(--border-radius);
	transition: 1s all;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px;
}
.faq_item .faq_question {
	padding: 12px 40px 12px 15px;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	font-size: 16px;
}
.faq_item .faq_question:before {
	content: '';
	position: absolute;
	right: 15px;
	top: 16px;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" x="0" y="0" viewBox="0 0 64 64" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M48.5 20.8C43.4 25.9 38.4 31 33.3 36.1l-.8.8L18.6 23l-2.2-2.2c-1.8-1.8-4.7 1-2.8 2.8l15.3 15.3 2.2 2.2c.8.8 2.1.8 2.8 0C39 36 44.1 31 49.2 25.9l2.2-2.2c1.8-1.8-1-4.7-2.9-2.9z" fill="%23e31a4b" opacity="1" data-original="%23000000" class=""></path></g></svg>');
}
.faq_item.active .faq_question:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e31a4b' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");
}
.faq_item .faq_answer {
	padding: 15px;
	color: #333;
	font-weight: 400;
	text-align: justify;
	display: none;
}
.product_faq_wrap.product_summery_wrap .faq_item{
	background: transparent;
	border: 0;
	box-shadow: unset;
	margin-bottom: 0;
	border: 1px solid #ddd;
	margin-bottom: 8px;
}
.product_faq_wrap.product_summery_wrap .faq_item .faq_question {
	padding: 5px 40px 6px 6px;
	font-weight: 600;
	font-size: 14px;
}
.product_faq_wrap.product_summery_wrap .faq_item .faq_answer {padding: 5px 30px 5px 5px;}
.product_faq_wrap.product_summery_wrap .faq_item .faq_question::before{
	top: 10px;
	right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
}
.product_faq_wrap.product_summery_wrap .faq_item.active .faq_question:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");
}
.create_question_box_title {
	font-size: 14px;
	color: var(--text-color);
}
.product_question_wrap {
	display: flex;
	gap: 10px;
}
.create_question_btn {
	background: #fff;
	border: 1px solid var(--main-color);
	padding: 12px 60px;
	border-radius: 5px;
	display: inline-block;
	margin: 15px auto 0;
	transition: 0.2s all;
	cursor: pointer;
}
.create_question_btn:hover {
	background: var(--main-color);
	color: #fff;
}






/* ------------ Rating And Comment Css ------------------ */
.offercoffee_users_rating .comments_box{
	margin: 10px 0;
	padding: 10px 30px;
	border-radius: var(--border-radius);
	border: 1px solid #eee;
}
.offercoffee_comment_wrap_text{
	font-size: 14px;
	color: var(--text-color);
}
.offercoffee_users_rating .comments_box .comment_title{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.offercoffee_users_rating .comments_box .subject{
	font-size: 13px;
	font-weight: 700;
}
.offercoffee_users_rating .comment_date{
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.offercoffee_users_rating .comment_date{
	font-size: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.offercoffee_users_rating .comments_box .right_text .commenter_name{
	color: var(--main-color);
	font-size: 10px;
	font-weight: 700;
	margin-right: 15px;
}
.offercoffee_users_rating .comments_box .comment_title .left_text i{
	color: var(--main-color);
	font-size: 16px;
}
.offercoffee_users_rating .comments_box .comment_body{
	text-align: justify;
	margin: 20px 0 0;
	font-size: 11px;
	line-height: 22px;
}
.offercoffee_users_rating .comments_box .comment_reply{
	margin: 20px 0;
	padding:25px 20px;
	background-color: #f6f7fb;
	border-radius: var(--border-radius);
	font-size: 10px;
	line-height: 24px;
}
.comment_reply code {
	display: block;
}
.offercoffee_users_rating .comments_box .comment_reply_btn{
	font-size: 10px;
	font-weight: 700;
	margin: 10px 0 20px;
	display: block;
}
.offercoffee_users_rating .add_comment{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 0 30px;
	padding: 20px;
	background-color: #f6f7fb;
	border-radius: var(--border-radius);
}
.offercoffee_users_rating .add_comment .add_comment_btn{
	background-color: var(--main-color);
	padding: 15px 30px;
	border-radius: 10px;
	color: #fff !important;
	border: 0;
	margin: 15px auto;
	display: block;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}
.offercoffee_users_rating .add_comment .add_comment_btn:hover{
	box-shadow: inset 0 0 200px 0 #00000038;
}
.offercoffee_users_rating .add_comment p{
	font-size: 11px;
	color: #777;
	margin-top: 10px;
}
.product_rating_star {
	display: flex;
	flex-direction: row-reverse;
	padding: 0 10px;
}
.product_rating_star:not(:checked) > input {
	position:absolute;
	top:-9999px;
}
.product_rating_star:not(:checked) > label {
	width:1em;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	font-size:22px;
	color:#ccc;
}

.product_rating_star > input:checked ~ label {
	color: #ffc700;    
}
.product_rating_star > input ~ label {
	font-size: 20px;	
}
.product_rating_star:not(:checked) > label:hover,
.product_rating_star:not(:checked) > label:hover ~ label {
	color: #deb217;  
}
.product_rating_star > input:checked + label:hover,
.product_rating_star > input:checked + label:hover ~ label,
.product_rating_star > input:checked ~ label:hover,
.product_rating_star > input:checked ~ label:hover ~ label,
.product_rating_star > label:hover ~ input:checked ~ label {
	color: #c59b08;
}
.insert_comment .insert_comment_btn{
	color: #fff !important;
	position: relative;
	padding-right: 95px !important;
	display: block;
	width: fit-content;
	margin-top: 10px;
	border-radius: var(--border-radius);
	background-color: var(--main-color);
	background-image: linear-gradient(135deg, var(--main-color), var(--second-color)) !important;
	font-size: 13px;
	text-decoration: none;
	padding: 15px 50px;
	padding-right: 50px;
	margin-bottom: 15px;
	overflow: hidden;
	transition: 0.2s all;
	cursor: pointer;
}
.insert_comment_popup .inner_subtitle{border-bottom: 0;}




@media (min-width: 991px){
	.rb_custom_varition_box{min-height: 440px;}	
}


@media (max-width: 991px){
	.rb_custom_varition_box_info_attr{gap: 2px;}
	.rb_custom_varition_box_title {min-height: 45px;display: flex;justify-content: center; align-items: center;}
	.rb_custom_varition_box .price {font-size: 16px;}
	body .rb_custom_varition_box{min-height: 390px;}
	.woocommerce-breadcrumb{overflow: auto;display: flex;flex-direction: row;align-items: center;white-space: nowrap;padding-bottom: 10px;margin-bottom: 10px;}
	.woocommerce-breadcrumb a {font-size: 13px;}
	.product_content .product_title {font-size: 20px;font-weight: 700;color: #333;line-height: 30px;}
	.single_product_call_box {width: 100%;padding: 10px;gap: 8px;}
	.single_product_call_box {font-size: 13px;}
	.single_product_call_box img {width: 55px;height: 55px;}
	.single_product_call_box a {font-size: 16px;}
	.single_product_call_box .rb_flex_column_wrap.w-100{align-items: end !important;}
	.product_favorite_btn	{
		position: absolute !important;
		top: 10px;
		right: 10px;
		background: #fff;
		border: 0;
	}
	.mobile_product_btn > a {
		display: flex;
		align-items: center;
		gap: 10px;
		min-width: 160px;
		border-radius: 50px;
		justify-content: center;
		padding: 10px 25px;
		color: #fff;
		z-index: 99;
	}
	.mobile_product_btn .buy_btn {
		background: var(--main-color);
		min-width: 240px;
		border-radius: var(--border-radius);
		max-height: 50px;
		padding: 12px;
	}
	.mobile_product_btn .phone_btn {
		background: rgb(74,74,74);
		width: 60px;
		height: 60px;
		padding: 10px;
		min-width: auto;
		position: absolute;
		left: 20px;
		top: -10px;
		animation: shake_phone 2s infinite linear;
	}
	@keyframes shake_phone{
		0%{transform:rotate(0deg)}
		5%{transform:rotate(10deg)}
		10%{transform:rotate(-10deg)}
		15%{transform:rotate(10deg)}
		20%{transform:rotate(-10deg)}
		25%{transform:rotate(10deg)}
		30%{transform:rotate(-10deg)}
		35%{transform:rotate(10deg)}
		40%{transform:rotate(-10deg)}
		45%{transform:rotate(10deg)}
		50%{transform:rotate(-10deg)}
		55%{transform:rotate(0deg)}
	}
	.mobile_product_btn .phone_btn path{stroke: #fff !important;}
	.mobile_product_btn {
		position: fixed;
		right: 0;
		left: 0;
		background: #fff;
		bottom: 0;
		display: flex;
		padding: 5px 15px;
		gap: 5px;
		justify-content: space-between;
		z-index: 1000;
		box-shadow: 0 0 15px 0 #00000029;
	}
	.product_content {padding: 10px 0;}
	.flex-control-nav{
		margin: 20px auto 20px !important;
	}
	.product_attributes_wrap{
		flex-direction: column;
	}
	#product_variations_form{
		gap: 10px;
		flex-direction: column;
	}
	.rb_advantages{display: none;}
	#reviews li .comment-body
	{
		background: #ffffffd6;
		padding: 10px;
		font-size: 12px;
	}
	#reviews li .comment-body a {font-size: 12px;}
	.comment-content p	{
		font-size: 11px;
		text-align: justify;
		margin-right: 0;
		margin-top: 5px;
	}
	.insert_comment_popup{min-width: 95%;	}
	.last_update_time{font-size: 14px;padding: 0;}
	.product_single_buy_title{margin: 0;}
}








/* ------------- Gallery CSS ---------------------- */
.rb_thumb_images {
	display: flex;
}
.rb_thumb_image img {
	width: 88px;
	height: 88px;
}
.rb_product_gallery_mobile :is(.slidePrev-btn, .slideNext-btn) {
	background: transparent;
	box-shadow: none;
	color: #3535ff;
	font-size: 32px!important;
}
.slidePrev-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	font-size: 20px!important;
	width: 30px;
	height: 30px;
	border-radius: 50px!important;
	box-shadow: 0 0 10px 0 #00000070;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	right: 10px;
	z-index: 999;
}
.slideNext-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	font-size: 20px!important;
	width: 30px;
	height: 30px;
	border-radius: 50px!important;
	box-shadow: 0 0 10px 0 #00000070;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	left: 10px;
	z-index: 999;
}
.rb_thumb_images .rb_thumb_image {
	margin: 15px 11px;
	border-radius: 5px;
	overflow: hidden;
	opacity: .6;
	cursor: pointer;
	position: relative;
}
.rb_thumb_image.last_thumb {
	opacity: .5;
}
.rb_thumb_image.last_thumb::before {
	content: "...";
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	font-size: 33px;
	z-index: 9999;
	color: #fff;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: flex-end;
	display: flex;
	padding-top: 35px;
}
.rb_thumb_image.last_thumb::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background: #000000a3;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	border-radius: 50%}
.rb_thumb_images .rb_thumb_image:hover {
	opacity: 1;
}
.rb_popup_mask {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9998;
	background: #0000003b;
	top: 0;
	right: 0;
	transition: .3s ease;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}
.rb_gallery_tab_title {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #e0e0e0;
}
.rb_gallery_popup div {
	border-radius: 0;
}
.rb_gallery_popup {
	position: fixed;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	z-index: 99999999;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	min-width: 70vw;
	min-height: 85vh;
	border-radius: 10px;
	opacity: 0;
	transition: .3s ease;
	visibility: hidden;
	padding: 15px;
	max-width: 1000px;
	max-height: 90vh;
}
.seller_name {
	font-size: 13px;
	padding: 4px 5px;
	min-width: 125px;
}
.rb_active_popup {
	opacity: 1 !important;
	visibility: visible !important;
}
.rb_popup_close_btn {
	position: absolute;
	left: 15px;
	top: 30px;
	font-size: 40px;
	cursor: pointer;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
}
.rb_gallery_tab_title .tab_title {
	padding-bottom: 15px;
	margin-left: 15px;
	position: relative;
	cursor: pointer;
}
.tab_title_active {
	color: var(--main-color);
}
.tab_title_active::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 4px;
	background-color: var(--main-color);
	border-radius: 4px 4px 0 0;
}
.rb_gallery_tab_content .tab_content {
	width: 100%;
	display: none;
	padding: 15px;
}
.rb_gallery_tab_content .tab_content.tab_content_active {
	display: flex;
}
.main_gellery {
	flex: 0 0 50%;
	max-width: 50%}
.thumb_gallery {
	flex: 0 0 50%;
	max-width: 50%}
.rb_gallery_popup .slidePrev-btn, .rb_gallery_popup .slideNext-btn {
	border-radius: 50%}
.z_index_1 {
	z-index: 1!important;
}
.overflow_h {
	overflow: hidden!important;
}
.rb_gallery_popup .swiper-slide img {
	max-height: 450px;
}
.thumb_gallery .swiper-wrapper .swiper-slide img {
	width: 80px;
	height: 80px;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	cursor: pointer;
}
.thumb_gallery .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
	border: 2px solid #0115b6;
}
.rb_gallery_popup .swiper-slide {
	cursor: zoom-in;
	overflow: hidden;
}
.rb_gallery_popup .swiper-slide.zoom_active {
	cursor: zoom-out;
}
.rb_gallery_popup .swiper-slide.zoom_active img {
	-webkit-transform: scale(2);
	transform: scale(2);
	position: relative;
}
.rb_product_gallery_mobile .swiper-pagination {
	bottom: 8px;
}
.rb_product_gallery_mobile {
	padding-bottom: 30px!important;
}
@media( max-width:991px ) {
	.tab_title {gap: 12px;}
	body .tab_title li{font-size: 13px;}
	.tabs_content_wrap {padding: 30px 15px !important;margin-bottom: 15px;}
	body .rb_gallery_popup .thumb_gallery {
		margin-top: 20px;
	}
	.thumb_gallery h4 {
		display: none;
	}
	.rb_gallery_tab_content .tab_content.tab_content_active {
		flex-wrap: wrap;
	}
	body .rb_gallery_popup {
		width: 100vw;
		height: 100vh;
		max-width: 400px;
		max-height: 100vh;
	}
}
@media( min-width:991px ) {
	.rb_gallery_popup .swiper-slide {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	body .rb_gallery_popup {
		overflow-y: auto;
	}
	.homedish_users_rating {
		margin-right: 15px!important;
	}
	.thumb_gallery .swiper-wrapper {
		transform: none!important;
		display: flex;
		flex-wrap: wrap;
	}
	.thumb_gallery	.swiper-slide-duplicate {
		display: none;
	}
	.thumb_gallery .swiper-wrapper .swiper-slide {
		flex: 0 0 23%;
		width: 23%!important;
		margin: 5px 1%!important;
	}
}
.rb_product_gallery_mobile .swiper-slide.video svg {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	background: #ffffffbd;
	width: 50px;
	height: 50px;
	border-radius: 50px;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .3s all;
}

.rb_thumb_images .rb_thumb_image {
	margin: 10px 3px;
	border-radius: 5px;
	overflow: hidden;
	opacity: .6;
	cursor: pointer;
	position: relative;
	max-width: 68px;
}
.rb_thumb_image.last_thumb {
	opacity: .5;
}
.rb_thumb_image.last_thumb::before {
	content: "...";
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	font-size: 33px;
	z-index: 9999;
	color: #fff;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: flex-end;
	display: flex;
	padding-top: 35px;
}
.rb_thumb_image.last_thumb::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background: #000000a3;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	border-radius: 50%}
.rb_thumb_images .rb_thumb_image:hover {
	opacity: 1;
}
.rb_popup_mask {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9998;
	background: #0000003b;
	top: 0;
	right: 0;
	transition: .3s ease;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}
.rb_gallery_tab_title {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #e0e0e0;
}
.customer_gallery_tab_content h4 {
	font-size: 15px;
}
.rb_gallery_tab_title .tab_title {
	padding-bottom: 15px;
	margin-left: 15px;
	position: relative;
	cursor: pointer;
}
.tab_title_active {
	color: var(--green-color);
}
.tab_title_active::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 4px;
	background-color: var(--main-color);
	border-radius: 4px 4px 0 0;
}
.main_gallery_tab_content h4 {
	font-size: 16px;
	font-weight: 700;
}
.rb_gallery_tab_content .tab_content {
	width: 100%;
	display: none;
	padding: 15px;
}
.rb_gallery_tab_content .tab_content.tab_content_active {
	display: flex;
}
.main_gellery {
	flex: 0 0 65%;
	max-width: 65%}
.thumb_gallery {
	flex: 0 0 35%;
	max-width: 35%}
.rb_gallery_popup .slidePrev-btn, .rb_gallery_popup .slideNext-btn {
	border-radius: 50%}
.z_index_1 {
	z-index: 1!important;
}
.overflow_h {
	overflow: hidden!important;
}
.rb_gallery_popup .swiper-slide img {
	max-height: 450px;
	border-radius: 10px;
	object-fit:  cover;
}
.thumb_gallery .swiper-wrapper .swiper-slide img {
	width: 80px;
	height: 80px;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	cursor: pointer;
}
.thumb_gallery .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
	border: 2px solid #0115b6;
}
.rb_gallery_popup .swiper-slide {
	cursor: zoom-in;
	overflow: hidden;
	height: auto;
}
.rb_gallery_popup .swiper-slide.zoom_active {
	cursor: zoom-out;
}
.rb_gallery_popup .swiper-slide.zoom_active img {
	-webkit-transform: scale(2);
	transform: scale(2);
	position: relative;
}
.rb_product_gallery_mobile .swiper-pagination {
	bottom: 0;
	width: 100%!important;
}
.rb_product_gallery_mobile {
	padding-bottom: 30px;
}
.rb_thumb_images {
	display: flex;
}
.colors input[type="radio"] {
	display: none;
}
@media( min-width:992px ) {
	body .rb_gallery_popup {
		max-width: 1000px;
	}
}@media screen and (max-width: 991px) and ( min-width: 565px ) {
	body .rb_gallery_popup .main_gellery, body .rb_gallery_popup .thumb_gallery {
		flex: 0 0 50%;
		max-width: 50%}
	body .rb_popup_close_btn {
		top: 45px;
	}
	body .rb_gallery_popup {
		padding-top: 45px;
	}
}
@media screen and (max-width: 565px) {
	body .rb_gallery_popup .main_gellery, body .rb_gallery_popup .thumb_gallery {
		flex: 0 0 100%;
		max-width: 100%}
	body .rb_popup_close_btn {
		top: 120px;
		font-size: 50px;
	}
	body .rb_gallery_popup {
		padding-top: 120px;
	}
}



@media screen and (max-width: 768px) {
	.question_count {
		position: absolute;
		top: 3px;
		left: 7px;
		font-size: 12px;
	}
	.questions_box {
		flex-direction: row;
		overflow-x: auto;
	}
	body .question_item {
		min-width: 310px;
		border: 1px solid #e3e3e3 !important;
		padding: 15px !important;
		border-radius: 10px;
		min-height: 160px;
	}
	.product_question_wrap {
		flex-direction: column-reverse;
	}
	.thumb_gallery h4 {
		display: none;
	}
	.rb_gallery_tab_content .tab_content.tab_content_active {
		flex-wrap: wrap;
	}
	body .rb_gallery_popup {
		width: 100vw;
		height: 100vh;
		max-width: 100vw;
		max-height: 100vh;
	}
}
.zoom-box {
	position: relative;
}
.zoom-box img , .rb_product_gallery_mobile img {
	width: 100%;
	vertical-align: bottom;
}
.zoom-box .zoom-selector {
	position: absolute;
	background-color: rgba(239, 57, 78, 0.1);
	border: 2.5px solid #ef5661;
	background-repeat: repeat;
	display: none;
	cursor: crosshair;
}
.zoom-box .viewer-box {
	right: 100%;
	left: auto!important;
	z-index: 999;
	position: absolute;
	border: 1px solid #efedf0;
	display: none;
	overflow: hidden;
}
.zoom-box .viewer-box > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px!important;
	height: auto!important;
	max-width: 1500px!important;
}
.main_gellery video {
	max-height: 500px;
}

@media( min-width:768px ) {
	body .rb_thumb_images .rb_thumb_image {
		margin: 15px 1.5px 0;
		flex: 0 0 20%;
		max-width: 20%}
	.thumb_gallery .swiper-wrapper {
		transform: none!important;
		display: flex;
		flex-wrap: wrap;
	}
	.thumb_gallery	.swiper-slide-duplicate {
		display: none;
	}
	.thumb_gallery .swiper-wrapper .swiper-slide {
		flex: 0 0 23%;
		width: 23%!important;
		margin: 5px 1%!important;
	}
}

@media screen and (max-width: 768px) {
	.rb_product_gallery_mobile {z-index: 9999;}
	.rb_product_gallery_mobile .slideNext-btn, .rb_product_gallery_mobile .slidePrev-btn {
		font-weight: 700;
		font-size: 36px;
	}
}
/* ------------- END Gallery CSS ---------------------- */

@media (min-width: 1000px) and (max-width: 1500px) {
	.single_product_call_box {width: 350px;padding: 10px;}
	.tab_content .product_attributes_wrap .product_attribut_item span:first-child {flex: 0 0 30%;}
	.tab_content .product_attributes_wrap .product_attribut_item span:last-child {flex: 0 0 70%;}	

}
