/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
h1,h2,h3,h4,h5,h6,div,body,li,ul,a,table,td,tr,th,html,rs-module *,input,button,textarea,strong,b{font-family:'Yekan-Bakh-VF'!important}

.order_tracking_wrap{
	margin: 30px auto;
	text-align: center;
}
#order_tracking_form {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 20px;
	max-width: 580px;
	margin: auto;
	background: #f3faff;
	border-radius: 50px;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
#order_tracking_form label{
	font-size: 15px;
}
.order_tracking_wrap h4{
	font-weight: 700;
	font-size: 20px;
	color: #444;
	word-spacing: 3px;
}
#order_tracking_form *{
	white-space: nowrap;
}
.rb_black_btn {
	background: #000;
	padding: 12px 25px;
	border-radius: 10px;
	border: 0;
	color: #fff !important;
	font-size: 14px;
	width: fit-content;
	font-weight: 600;
	text-align: center;
	transition: .2s linear;
	cursor: pointer;
}

.rb_outline_btn {
	padding: 10px 20px;
	background: #fff ;
	border-radius: 10px;
	border: 1px solid #000;
	color: #000 !important;
	font-size: 14px;
}
#order_tracking_form .form-group {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 10px;
}
.order_tracking_wrap img{
	width: 240px;
	margin-bottom: 30px;
}
#order_tracking_form input{
	text-align: center;
}
.rb_btn {
	background: #38a09f;
	border-radius: 50px;
	white-space: nowrap;
	color: #fff;
	cursor: pointer;
}
.rb_btn:hover {
	background: #1aa4a2;
	color: #fff !important;
}
.rb_loading{
	position: relative;
}
.rb_loading:before{
	content: "";
	width: 25px;
	height: 25px;
	border-style: solid;
	border-width: 1px;
	border-color: transparent #fff #fff #fff;
	border-radius: 50%;
	animation: btn_loading 0.5s infinite linear;
}
@keyframes btn_loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.order_tracking_result p{
	margin-bottom: 0;
	text-align: center;
	font-size: 16px;
	padding: 20px;
	border: 1px solid;
	border-radius: 50px;
	width: 580px;
	margin: auto;
	font-weight: 600;
	margin-top: 20px;
}
.order_tracking_result .order_tracking_success{ color: green;background: #efffef; }
.order_tracking_result .order_tracking_warning{ color: orange;background: #ffede6; }
.order_tracking_result .order_tracking_danger{ color: red; background: #ffe6e6;}
.rb_like_post_btn{
	position: relative;
	width: 30px;
	height: 30px;
	display: inline-block;
}
.rb_like_post_btn:before{
	content: '';
	width: 30px;
	height: 30px;	
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.rb_like_post_btn::before {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-bookmark" viewBox="0 0 16 16"><path d="M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1z"/></svg>');
}
.rb_like_post_btn.added_to_favorit::before {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-bookmark-check-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5m8.854-9.646a.5.5 0 0 0-.708-.708L7.5 7.793 6.354 6.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0z"/></svg>');
}
.rb_favorites_wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	width: 100%;
}
.rb_favorites_wrap .rb_favorites_item{
	display: flex;
	justify-content: start;
	gap: 10px;
	align-items: center;
	width: 100%;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px;
	font-size: 14px;
	color: #333;
}
.rb_favorites_wrap .rb_favorites_item:hover{border-color: #b3f45e;}
.rb_favorites_wrap .rb_favorites_item img{width: 60px;height: 60px;border-radius: 10px;object-fit: contain;}
.total_price_label, .total_price_loop{
	font-size: 14px;color: #333;font-weight: 500;display: flex;flex-direction: column;gap: 8px;margin: 10px 0 0;
}
.rb_custom_price_wrap {
	font-size: 14px;
}
.rb_price_label {
	font-size: 14px;
	color: #000;
	text-align: right;
	margin-bottom: 10px;
}
.rb_regular_price del {
	color: #777;
	font-size: 13px;
}
.discount_badge {
	background: #DB0F40;
	color: #fff;
	border-radius: 4px;
	padding: 0px 4px;
	margin-right: 10px;
	font-size: 13px;
}
.rb_total_price {
	margin-top: 10px;
}