
:root {
  --satoshi:"Satoshi";
  --white: #fff;
  --title: #222;
  --body: #555;
  --rating: #4758A6;
  --green: #3BAD4A;
  --yellow: #272570;
  --2c2b: #2c2b49;
  --gray: #F3FAF2;
  --dc: #dcdcdc;
  --777: #777;
  --f7: #f7f7f7;
  --e5: #e5e5e5;
  --26: #262626;
  --rating: #272570;
  --red: #E84946;
  --red2: #ff3333;
  --orange: #272570;
  --blue: #2E80EC;
  --footer: #19164F;
  --box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.06);
  --shadow-2: 0 6px 35px rgba(215,216,222,0.3);
  --shadow-3: 0 10px 50px 0 rgba(26,46,85,.07);
  --Y5: translateY(-5px);
}


body{
	color: var(--body);
	overflow-x: hidden;
	font-size: 16px;
	font-family: var(--satoshi);
	font-weight: 400;
	line-height: 1.8;
	position: relative;
}
html,
body {
	height: 100%;
	position: relative;
}
img{
    max-width: 100%;
}
a,
a:hover,
a:focus{
	text-decoration: none;
	color: var(--body);
}
a:hover,
a:focus{
	color: var(--green);
}
dl, ol, ul{
	margin: 0;
}
li{
	list-style: none;
}

h1,
h2, 
h3, 
h4, 
h5, 
h6{
	color: #384394;
    font-family: var(--satoshi);
	font-weight: 700;
	line-height: auto;
}
hr{
    margin: 0;
}
ul{
	padding: 0;
}
input{
	outline: none;
}
textarea{
	outline: none;
}
a{
	text-decoration: none;
}

p{
	margin-bottom: 0;
}

/* Start Default Spacing */
.pt_0{
	padding-top: 0px;
}
.pt_5{
	padding-top: 5px;
}
.pt_10{
	padding-top: 10px;
}
.pt_15{
	padding-top: 15px;
}
.pt_20{
	padding-top: 20px;
}
.pt_25{
	padding-top: 25px;
}
.pt_30{
	padding-top: 30px;
}
.pt_35{
	padding-top: 35px;
}
.pt_40{
	padding-top: 40px;
}
.pt_45{
	padding-top: 45px;
}
.pt_50{
	padding-top: 50px;
}
.pt_55{
	padding-top: 55px;
}
.pt_60{
	padding-top: 60px;
}
.pt_65{
	padding-top: 65px;
}
.pt_70{
	padding-top: 70px;
}

.pl_0{
	padding-left: 0px;
}
.pl_5{
	padding-left: 5px;
}
.pl_10{
	padding-left: 10px;
}
.pl_15{
	padding-left: 15px;
}
.pl_20{
	padding-left: 20px;
}
.pl_25{
	padding-left: 25px;
}
.pl_30{
	padding-left: 30px;
}
.pl_35{
	padding-left: 35px;
}
.pl_40{
	padding-left: 40px;
}
.pl_45{
	padding-left: 45px;
}
.pl_50{
	padding-left: 50px;
}
.pl_55{
	padding-left: 55px;
}
.pl_60{
	padding-left: 60px;
}
.pl_65{
	padding-left: 65px;
}
.pl_70{
	padding-left: 70px;
}

.pr_0{
	padding-right: 0px;
}
.pr_5{
	padding-right: 5px;
}
.pr_0{
	padding-right: 0px;
}
.pr_10{
	padding-right: 10px;
}
.pr_15{
	padding-right: 15px;
}
.pr_20{
	padding-right: 20px;
}
.pr_25{
	padding-right: 25px;
}
.pr_30{
	padding-right: 30px;
}
.pr_35{
	padding-right: 35px;
}
.pr_40{
	padding-right: 40px;
}
.pr_45{
	padding-right: 45px;
}
.pr_50{
	padding-right: 50px;
}
.pr_55{
	padding-right: 55px;
}
.pr_60{
	padding-right: 60px;
}
.pr_65{
	padding-right: 65px;
}
.pr_70{
	padding-right: 70px;
}
.pb_0{
	padding-bottom: 0px;
}
.pb_10{
	padding-bottom: 10px;
}
.pb_15{
	padding-bottom: 15px;
}
.pb_20{
	padding-bottom: 20px;
}
.pb_25{
	padding-bottom: 25px;
}
.pb_30{
	padding-bottom: 30px;
}
.pb_35{
	padding-bottom: 35px;
}
.pb_40{
	padding-bottom: 40px;
}
.pb_45{
	padding-bottom: 45px;
}
.pb_50{
	padding-bottom: 50px;
}
.pb_55{
	padding-bottom: 55px;
}
.pb_60{
	padding-bottom: 60px;
}
.pb_65{
	padding-bottom: 65px;
}
.pb_70{
	padding-bottom: 70px;
}
.pb_75{
	padding-bottom: 70px;
}

.mt_0{
	margin-top: 0px;
}
.mt_5{
	margin-top: 5px;
}
.mt_10{
	margin-top: 10px;
}
.mt_15{
	margin-top: 15px;
}
.mt_20{
	margin-top: 20px;
}
.mt_25{
	margin-top: 25px;
}
.mt_30{
	margin-top: 30px;
}
.mt_35{
	margin-top: 35px;
}
.mt_40{
	margin-top: 40px;
}
.mt_45{
	margin-top: 45px;
}
.mt_50{
	margin-top: 50px;
}
.mt_55{
	margin-top: 55px;
}
.mt_60{
	margin-top: 60px;
}
.mt_65{
	margin-top: 65px;
}
.mt_70{
	margin-top: 70px;
}
.ml_0{
	margin-left: 0px;
}
.ml_10{
	margin-left: 10px;
}
.ml_5{
	margin-left: 5px;
}
.ml_15{
	margin-left: 15px;
}
.ml_20{
	margin-left: 20px;
}
.ml_25{
	margin-left: 25px;
}
.ml_30{
	margin-left: 30px;
}
.ml_35{
	margin-left: 35px;
}
.ml_40{
	margin-left: 40px;
}
.ml_45{
	margin-left: 45px;
}
.ml_50{
	margin-left: 50px;
}
.ml_55{
	margin-left: 55px;
}
.ml_60{
	margin-left: 60px;
}
.ml_65{
	margin-left: 65px;
}
.ml_70{
	margin-left: 70px;
}
.mr_0{
	margin-right: 0px;
}
.mr_5{
	margin-right: 5px;
}
.mr_10{
	margin-right: 10px;
}
.mr_15{
	margin-right: 15px;
}
.mr_20{
	margin-right: 20px;
}
.mr_25{
	margin-right: 25px;
}
.mr_30{
	margin-right: 30px;
}
.mr_35{
	margin-right: 35px;
}
.mr_40{
	margin-right: 40px;
}
.mr_45{
	margin-right: 45px;
}
.mr_50{
	margin-right: 50px;
}
.mr_55{
	margin-right: 55px;
}
.mr_60{
	margin-right: 60px;
}
.mr_65{
	margin-right: 65px;
}
.mr_70{
	margin-right: 70px;
}
.mb_0{
	margin-bottom: 0px;
}
.mb_5{
	margin-bottom: 5px;
}
.mb_10{
	margin-bottom: 10px;
}
.mb_15{
	margin-bottom: 15px;
}
.mb_20{
	margin-bottom: 20px;
}
.mb_25{
	margin-bottom: 25px;
}
.mb_30{
	margin-bottom: 30px;
}
.mb_35{
	margin-bottom: 35px;
}
.mb_40{
	margin-bottom: 40px;
} 
.mb_45{
	margin-bottom: 45px;
}
.mb_50{
	margin-bottom: 50px;
}
.mb_55{
	margin-bottom: 55px;
}
.mb_60{
	margin-bottom: 60px!important;
}
.mb_65{
	margin-bottom: 65px!important;
}


.mb_100{
    margin-bottom: 100px;
}


.pb_100{
	padding-bottom: 100px;
}

/* End Default Spacing */

/* Start Buttons */
.main_btn,
.white-btn,
.yellow-btn{
	text-align: center;
	border-radius: 30px;
	border: 1px solid linear-gradient(to right, #4CAF50, #8BC34A) !important;
	background: linear-gradient(to right, #4CAF50, #8BC34A) !important;
	color: var(--white);
	display: inline-block;
	font-weight: 400;
	padding: 10px 35px;
	transition: .5s linear;
	font-size: 14px;
	text-transform: uppercase;	
	font-weight: 500;
	
}
.main_btn:hover,
.main_btn:focus{
	background: var(--orange) !important;
	border-color: var(--orange) !important;
	color: var(--white);
}
.sq_btn {
	text-align: center;
	border-radius: 30px;
	border: 1px solid var(--dc);
	background: var(--white);
	color: var(--body);
	display: inline-block;
	font-weight: 400;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	font-size: 20px;
	transition: .5s;
}
.sq_btn:hover,
.sq_btn:focus{
	background: var(--green);
	color: var(--white);	
	border-color: var(--green);	
}
.white-btn{
	background: var(--white);
	color: var(--title);
	border-color: var(--white);
}
.yellow-btn{
	background: var(--yellow);
	color: var(--white);
	border-color: var(--yellow);	
}
.white-btn:hover,
.white-btn:focus{
	color: var(--green);
}
.white-btn i,
.main_btn i {
    padding-left: 5px;
	font-size: 16px;
}
.underline_btn {
	text-decoration: none;
	font-weight: 500;
	transition: .5s;
	color: var(--title);
	position: relative;
	padding-bottom: 3px;
}
.underline_btn:hover,
.underline_btn:hover{
	color: var(--green);
	text-decoration: none;
}
.underline_btn:after{
	content: '';
	height: 1px;
	width: 0;
	background: var(--title);
	position: absolute;
	left: 0;
	bottom: 0;
	transition: .5s;
}
.underline_btn:hover:after{
	width: 100%;
	background: var(--green);
}
.border-btn{
	text-align: center;
	border-radius: 30px;
	border: 1px solid var(--green);
	color: var(--green);
	display: inline-block;
	font-weight: 400;
	padding: 10px 20px;
	transition: .5s;	
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	background-color: #fdfdfd;
}
.border-btn:hover,
.border-btn:focus{
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
}

/* End Buttons */

/* Section padding */
.section_padding{
	padding-top: 80px;
	padding-bottom: 80px;
}

.pt_80{
	padding-top: 80px;
}

.pb_80{
	padding-bottom: 80px;
}
.border_none_right li{
	border-right: none;
}
.section-title{
	margin-bottom: 30px;
}
.section-title h2 {
    font-size: 27px;
	margin-bottom: 0;
}

/* End Section padding */

/* Start Preloader */
/* Preloader Styles */
/* Preloader container */
#preloader-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.6s ease;
}

.logo-wrapper img {
       width: 250px;
    max-width: 80vw;
    display: block; /* مهم لإزالة أي فراغ أسفل الصورة */
    margin: -60px auto; /* مركز الصورة أفقياً */
    animation: scaleFadeUp 1.5s forwards ease-in-out;
    transform-origin: center;
}


@keyframes scaleFadeUp {
    0% { transform: scale(1); opacity: 0; }
    30% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(0.4) translateY(-200px); opacity: 0; }
}

#preloader-main.hide {
    opacity: 0;
    pointer-events: none;
}


#preloader-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.3s ease;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid #f3f3f3; /* light grey */
    border-top: 6px solid #3BAD4A; /* main color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#preloader-inner.hide {
    opacity: 0;
    pointer-events: none;
}


/* End Preloader */

/* Start Header */
.header_top {
	color: var(--body);
}
.header_top li {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
	position: relative;
	
}
.header_top li a{
	color: var(--body);
	font-family: 'cairo';
	font-weight: 500;
}
.header_top li a:hover{
	color: var(--green);
}
.header_top li::after {
	width: 1px;
	height: 14px;
	content: '';
	position: absolute;
	right: 0px;
	top: 17px;
	background: var(--e5);
}

.ht-left li:last-child:after,
.ht-right li:last-child:after{
	display: none;
}
.ht-left li:last-child,
.ht-right li:last-child{
	padding-right: 0px;
	margin-right: 0px;
}

.header_top li{
	position: relative;
}
.ht-right .d-submenu h3{
	font-size: 17px;
	margin-bottom: 15px;
}
.ht-right .d-submenu {
	position: absolute;
	visibility: hidden;
	top: 120%;
	left: 0;
	opacity: 0;
	background: var(--white);
	z-index: 999;
	padding: 20px 15px 0px;
	width: 290px;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0 0 30px rgba(0,0,0,0.05);	
	-webkit-transition:all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.ht-right li:hover .d-submenu{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	visibility: visible;
	top: 100%;
}
.ht-right .d-submenu a{
	display: inline-block;
}
.ht-right .d-submenu a img{

}
.ht-right .d-submenu li:after{
	background: var(--white);
}
.header_top .d-submenu li{
	margin: 0;
	padding: 0;
}
.header_top p {
	display: inline-block;
	font-weight: 500;
	border-bottom: 1px solid var(--green);
	color: var(--green);
}

/* Header Middle */

.header_middle {
	/* background-color: var(--gray); */
	padding: 13px 0;
	border-top: 1px solid var(--dc);
}

.search_bar form{
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 0;
	box-sizing: border-box;
	background-color: var(--white);
	position: relative;
}
.search_bar{

}

.search_category{
	position: relative;
}
.category_select {
	height: 40px;
	border: none;
	border-color: transparent;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
	min-height: 41px;
	outline: none;
	padding: 3px 25px 3px 20px;
	width: 175px; 
	cursor: pointer;
	background-size: 21px;
	background-position: right 10px top 55%;
	line-height: 35px;
	margin-bottom: 0;
}
.search_category .nice-select .list {
	z-index: 999;
	width: 176px;
}
.search_category .nice-select .option:hover {
	background: #F6F7FB;
	color: #333;
}
.search_category .nice-select .list {
	top: 110%;
}
.search_bar .search_category:after {
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--dc);
}

.cat_input {
	border: none;
	outline: none;
	height: 55px;
	padding: 0 40px 0 19px;
	width: 90%;
	border-radius: 0 30px 30px 0;
	color: var(--body);
	transition: .5s;
}

.cc_button {
	background-color: var(--yellow);
	border: none;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	cursor: pointer;
	position: absolute;
	top: 4px;
	right: 5px;
	color: var(--white);
}

.whit_cart {

}

.whit_cart_item{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
	margin-right: 20px;
}  
.whit_cart_item:last-child{
	margin-right: 0;
}
.whit_cart_item i {
	font-size: 20px;
	padding-right: 6px;
	color: var(--green);
}
.whc_badge {
	background-color: var(--f7);
	color: var(--green);
	border-radius: 50%;
	display: inline-block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 600;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
}
.header_middle .header-divider {
	border-right: 1px solid var(--e5);
	height: 50px;
	margin: 0px 8px 0px 10px;
}
.whit_cart_item p{
	font-weight: 500;
}
.whc_badge{
	transition: .5s;
}
.whit_cart_item:hover .whc_badge{
	background: var(--green);
	color: var(--white);
}
.end_item{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;	
}

.min_cart_wrapper {
	background: rgba(0,0,0, 0.7);
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.5s, visibility 0.5s;
	visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 40000;
}
#mini_cart.min_cart_active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	opacity: 1;
}

.cart_drawer {	
	position: absolute;
	height: 100%;
	width: 380px;
	z-index: 99;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	transition: background 0.5s, transform 0.5s;
	
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	position: absolute;
	right: 0;
 	background: var(--white);
	border: 1px solid #E9EEF4;
	box-shadow: 0 0 10px 3px rgba(0,0,0,.05); 
   
}
#mini_cart.min_cart_active .cart_drawer {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	opacity: 1;	
}

.cart_drawer .cart_close {
	cursor: pointer;
	position: absolute;
	top: 2px;
	left: 3px;
	width: 37px;
	height: 37px;
	line-height: 37px;
	color: var(--white);
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	background: var(--green);
	border-radius: 50%;
	transition: .5s;
}
.cart_drawer .cart_close:hover,
.cart_drawer .cart_close:focus{
	background: var(--red);
}
.cart_drawer .cart_number {
	font-weight: 600;
	display: block;
	min-width: 45px;
	height: 45px;
	text-align: center;
	line-height: 46px;
	color: #111;
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #ecebeb;
	border-top: transparent;
	border-right: transparent;
}
.cart_drawer .title {
	font-weight: 500;
	line-height: 43px;
	height: 45px;
	color: #111;
	border-bottom: 1px solid #ecebeb;
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: center;
	font-size: 20px;
}
.minicart .mini-content .prod {
	position: relative;
	height: calc(100vh - 162px);
	max-height: 100%;
	overflow: auto;
	padding: 0 20px;
}
.woocommerce-mini-cart__empty-message{
	text-align: center;
	padding: 50% 0;
}
.cart_drawer li {
	border-bottom: 1px solid #e1e1e1;
	align-items: flex-start;
	position: relative;
	padding: 20px 0px;
}
.cart_drawer li:last-child{
}
.thumb_img_cartmini{
	width: 25%;
}
.product-detail{
	width: 70%;
	padding-left: 20px
}
.produc_remove{
	width: 15%;
	text-align: center;
}
.cart_drawer h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.cart_drawer .product_price{
	font-weight: 500;
}
.cart_drawer h3 a{
	color: #222;
	transition: .5s;
}
.cart_drawer h3 a:hover,
.cart_drawer h3 a:focus{
	color: var(--green);
}
.mini_cart_list{
	position: relative;
	height: calc(100vh - 162px);
	max-height: 100%;
	overflow: auto;
	padding: 30px 20px 0;
}
.mini_cart_list img{
	border-radius: 4px;
	width: auto!important;
	height: auto!important;
	
}
.cart_drawer_btm .sub-total {
	height: 59px;
	line-height: 59px;
	background-color: var(--white);
	color: #111;
	padding: 0 15px;
	overflow: hidden;
	bottom: 59px;
	position: absolute;
	width: 100%;
	padding-bottom: 116px;
}
.cart_drawer_btm .sub-total strong{
	float: left;
}
.cart_drawer_btm .sub-total .woocommerce-Price-amount{
	float: right;
	font-weight: 600;
}
.cart_drawer_btm .total-price{
	font-weight: 600;
}
.cart_drawer_btm .bottom_group {
	width: 100%;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px 5px 0;
	border-top: 1px solid var(--dc);
	margin-top: 15px;
}
.cart_drawer_btm .total-title{
	font-weight: 600;
}
.cart_drawer_btm .button-viewcart,
.cart_drawer_btm .button-checkout {
	width: 100%;
	display: block;
	float: left;
	font-weight: 600;
	font-size: 16px;
	text-transform: capitalize;
	text-align: center;
	height: 50px;
	line-height: 50px;
	transition: .5s;
	border-radius: 4px;

}
.cart_drawer_btm .button-viewcart{
	background-color: var(--green);
	border: 1px solid var(--green);
	margin-bottom: 10px;
	color: var(--white);

}
.cart_drawer_btm .button-checkout{
	background-color: var(--yellow);
	color: var(--white);
}
 
.cart_drawer_btm .button-viewcart:hover,
.cart_drawer_btm .button-viewcart:focus{
	background: var(--green);
	color: var(--white);
	opacity: .9;
	
}

.cart_drawer_btm .button-checkout:hover,
.cart_drawer_btm .button-checkout:focus{
	background: var(--yellow);
	color: var(--white);
	opacity: .9;
}

/* End Header Middle */

/* Main Header */

#main-header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 11;
    transition: background-color 0.5s ease; /* Smooth background transition */
	background: var(--green);
 
}

#main-header .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 0;
	padding: 0;
}
.header__hamburger{
	font-size: 22px;
	color: var(--white);
	cursor: pointer;
}
.category_list .categories-link {
	color: var(--white);
	text-align: left;
	display: inline-block;
	padding: 0;
	font-weight: 500;
	text-transform: capitalize;
	cursor: pointer;
	position: relative;
	width: 220px;
}
.category_list .categories-link.dropdown-toggle::after {
	border: 0;
	color: var(--white);
	content: "";
	font-family: remixicon !important;
	font-size: 20px;
	margin-left: 0;
	position: absolute;
	right: 0;
	top: 8px;
	transition: var(--transition);
	vertical-align: 0;
	width: 22px;
	height: 22px;
	line-height: 24px;
	text-align: center;
	border-radius: 50%;
	display: none;
}
.category_list .categories-link i{
	padding-right: 12px;
	font-size: 20px;
}
.category_list .dropdown-menu {
	min-width: 220px;
	top: 49px;
	/* border-radius: 6px; */
	padding: 0;
	border: 0 !important;
	border-radius: 0 0 5px 5px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .05)
}
.category_list .dropdown-menu a{
	font-weight: 500;
	transition: .5s;
}
.category_list .dropdown-menu li {
	border-left: 1px solid #e7e9eb;
	border-right: 1px solid #e7e9eb;
	border-bottom: 1px solid #e7e9eb;
	transition: .5s;
}
.category_list .dropdown-menu .dropdown-item {
	background-color: transparent;
	color: var(--body);
	display: block;
	padding: 8px 16px;
	position: relative;
	transition: .5s;
}
.category_list .dropdown-menu .dropdown-item:hover,
.category_list .dropdown-menu .dropdown-item:focus{
    background: var(--f7);
}

.category_list .dropdown-menu a:hover,
.category_list .dropdown-menu a:focus{
	color: var(--green);
}

.main-menu{}
.main-menu > ul {
	display: flex;
}
.main-menu ul > li {
	position: relative;
	margin-right: 35px;
}
.main-menu ul > li:last-child {
	margin-right: 0;
}
.main-menu ul > li > a i {
	margin-left: 6px;
	font-size: 11px;
}
/* Main menu styling */
.main-menu li a {
    display: block;
    font-size: 16px;
    line-height: 66px;
    text-transform: capitalize;
    color: var(--white);
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease, padding-left 0.3s ease; /* Smooth transition */
}

/* Focus on the first menu item */
.main-menu li:first-child a {
    color: #272570 ; 
	font-weight: 900;
	transition: 0.5s linear;
	/* Apply focus color */
}

.main-menu .activeLi a {
    color: #fff !important;
}
/* Hover effect on other menu items */
.main-menu li a:hover {
    color: #272570 !important; /* Hover color */
    padding-left: 5px;
	font-weight: bold; /* Slight shift for better interaction */
}

.main-menu li li a{
	color: var(--body);
	transition: .5s;
}
.main-menu li li a:hover,
.main-menu li li a:focus{
	color: var(--green);
}
.main-menu .mega-menu-li a{
	color: var(--title);
}
.main-menu .mega-menu-li li a{
	color: var(--body);
}
/* تصميم القائمة الفرعية (Dropdown Menu) */
.main-menu li ul.sub-menu {
    position: absolute;
    min-width: 220px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.1);
    max-height: 0;
    overflow: hidden;
    left: 0;
    right: auto;
    visibility: hidden;
    opacity: 0;
    border-radius: 8px; 
    z-index: 99;
    top: 101%;
    text-align: left;
    display: block;
    transform: translateY(10px);
    transition: all 0.4s ease-in-out;
}

/* إظهار القائمة عند التحريك */
.main-menu ul > li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    max-height: 500px;
    padding: 24px 20px;
    transform: translateY(0);
}

/* تحسين تصميم عناصر القائمة */
.main-menu ul ul.sub-menu li {
    display: block;
    margin-bottom: 8px;
	 /* زيادة التباعد بين العناصر */
}

/* تصميم الروابط داخل القائمة */
.main-menu ul ul.sub-menu li a {
    font-size: 14px;
    display: block;
    line-height: 32px;
    text-transform: capitalize;
    padding: 8px 12px;
    border-radius: 6px;
    color: #272570;
    transition: background 0.4s, color 0.4s;
    border-bottom: none; 
	/* إزالة الخط السفلي */
}

/* تأثير عند تمرير المؤشر على الروابط */
.main-menu ul ul.sub-menu li a:hover {
    background: linear-gradient(90deg, #38ad38, #B0D236);
    color: #fff; /* تغيير لون النص */
    padding-left: 16px; /* تحريك النص عند التحريك */
}

/* إزالة التباعد الأخير */
.main-menu ul ul.sub-menu li:last-child {
    margin-bottom: 0;
}

/* تحسينات للأجهزة الصغيرة (Responsive) */
@media (max-width: 768px) {
    .main-menu {
        display: block;
    }

    .main-menu ul {
        flex-direction: column;
    }

    .main-menu li ul.sub-menu {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        max-height: none;
        transform: translateY(0);
    }

    .main-menu ul ul.sub-menu li a {
        padding: 10px 0;
    }
}



.navbar_contact_area i {
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background-color: var(--white);
    font-size: 24px;
    border-radius: 50%;
    margin-right: 20px;
	color: var(--green);
	display: inline-block;
}
.navbar_contact_area_end h4 {
    font-size: 16px;
    font-weight: 500;
	margin-bottom: 0px;
}
.navbar_contact_area_end h4 a{
    color: var(--white);
}
.header_end_area_icon i {
    font-size: 30px;
    margin-top: 25px;
    padding-left: 35px;
}
.header_end_area_icon_content {
    float: right;
}
.navbar_contact_area_end p {
	color: var(--white);
	font-size: 14px;
	font-weight: 400;
}
.navbar_contact_area_end {
    float: right;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 0;
}
/*End Header*/


/* Start Hero */

.hero-area{
	padding-top: 80px;
	padding-bottom: 80px;
	
}
.hero_slider{
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	
}
.hero_item {
    position: relative;
	background-repeat: no-repeat;
	background-size:cover;
	padding: 25px 0 25px;
	overflow: hidden;
}
.hero_content{
	padding-left: 60px;
}
.hero_content h4 {
	color: var(--green);
	font-size: 17px;
	font-weight: 500;	
	margin-bottom: 18px;
	line-height: 30px;
}
.hero_content h1 {
	color: var(--orange);
	font-size: 32px;
	margin-bottom: 20px;
	line-height: 60px;
}
.hero_content p {
    color: var(--body);
    font-size: 17px;
	margin-bottom: 35px;
}
.hero_img,
.hmain_img {
	position: relative;
	z-index: 11;
}
.hero_img{
	padding-right: 60px;
	padding-left: 73px;
	margin-top: 25px;
}
.hero_img .hero_img_shape{
	position: absolute;
	top: 0;
	left: 5px;
}

.hshap1,
.hshap2,
.hshap3,
.hshap4,
.hshap5{
	position: absolute;
	z-index: 1;
}
.hshap1 {
	top: 3px;
	left: 9px;
	width: 117px;
}
.hshap2 {
	top: 50px;
	left: 41%;
	width: 80px;
}
.hshap3 {
	bottom: 50px;
	left: 34%;
	width: 128px;
}
.hshap4 {
	top: 76px;
	right: 7%;
	width: 120px;
}
.hshap5 {
	bottom: 3px;
	right: 1%;
	width: 134px;
}
.harrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 29px;
	color: var(--green);
	z-index: 11;
}
.hs_prev_arrow{left: -40px;}
.hs_next_arrow{right: -40px;}
.hero_pagination{
	text-align: center;
}
.swiper-pagination-bullet{
	height: 5px;
	width: 5px;
	margin: 0 10px;
	background:var(--green) ;
	opacity: 1;
	transition: .3s;
}
.hero_pagination .swiper-pagination-bullet-active{
	background:var(--yellow) ;
	width: 30px;
	border-radius: 4px;
}


/* Active Animation  */
.hero_slider .swiper-slide.swiper-slide-active .hero_content {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-name: fadeInUp ;
  animation-name: fadeInUp ;
}

.hero_slider .swiper-slide.swiper-slide-active .hero_img {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}


/* End Hero */

/* Start by_category */

.single_category {
    padding: 30px 15px;
    text-align: center;
    border-radius: 10px;
	margin-bottom: 1px;
	border: 1px solid var(--dc);
	transition: .5s;


}
.catcolor_1 {
    background-color: #F1F8E6;
}
.catcolor_2 {
    background-color: #E4FBE9;
}
.catcolor_3 {
    background-color: #F6FBE4;
}
.catcolor_4 {
    background-color: #FCF2E8;
}
.catcolor_5 {
    background-color: #F6EBF3;
}
.catcolor_6 {
    background-color: #FDEDEE;
}
.owl-carousel .owl-item img {
    width: auto;
    display: inline-block;
}

#category-slider,
#partner-slider{
	position: relative;
}

#category-slider .owl-nav,
#partner-slider .owl-nav {
	width: auto;
	display: inline-block;
	position: absolute;
	top: -65px;
	right: 0;
	margin-top: 0;
}
#category-slider .owl-nav button, 
#partner-slider .owl-nav button,
.pproduct_slider.owl-carousel .owl-nav button {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: var(--white);
	color: var(--body);
	border-radius: 50%;
	font-size: 17px;
	display: inline-block;
	border: 1px solid var(--dc);
	transition: .5s;
	margin: 0 0 0 15px;
}

#category-slider .owl-nav button:hover, 
.test_arrow:hover, 
#partner-slider .owl-nav button:hover,
.pproduct_slider.owl-carousel .owl-nav button:hover {
	background: var(--yellow);
	color: var(--white);	
	border-color: var(--yellow);	
}
#category-slider button.owl-next,
#partner-slider button.owl-next,
.pproduct_slider.owl-carousel .owl-next{
	margin-left: 18px;
}

.single_category a{
	display: block;
}
.single_category img {
	max-width: 100%;
	width: 65px !important;
	background: rgba(1, 105, 58, .03);
	border-radius: 50%;
	padding: 10px;
	margin-bottom: 7px;
}
.single_category:hover{
	border-color: var(--green);
	background: var(--white);
}
.single_category:hover h4{
	color: var(--green);
}
.single_category h4 a{
	color: var(--title);
}
.single_category h4 {
	color: var(--title);
	font-size: 19px;
	margin-top: 10px;
	margin-bottom: 3px;
	font-weight: 500;
}
.single_category p {
    color: var(--body);
    font-size: 14px;
    font-weight: 400;
}
/* End Category */

/* Start Flash Sale */

.flash_title{
	display: flex;	
}
.flash_title h2{
	margin-right: 60px;
}
.countdown_wrap{
	overflow: hidden;
	display: flex;
	gap: 16px;	
	font-weight: 500;
}
.countdown_wrap span{
	color: var(--red2);
}
.countdown_wrap .active_countdown{
	color: var(--red2);	
	font-size: 15px;
	font-weight: 500;
}
.countdown_wrap .active_countdown span{
	display: inline-block;
	padding: 0 7px;
	background: var(--red2);
	border-radius: 4px;
	margin: 0 3px 5px;
	color: var(--white);
}
.countdown_wrap .active_countdown span{
	
}
.single_flash,
.new_araival_item {
    padding: 25px;
    border-radius: 10px;
    border: 1px solid var(--dc);
	transition: .5s;
	position: relative;
	background: var(--white);
	margin-bottom: 25px;
}
.single_flash::before,
.new_araival_item::before {
	content: '';
	background: #fff;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	position: absolute;
	z-index: -1;
	transform: rotate(0);
	border-radius: 10px;
	transition: .5s;
}
.single_flash:hover:before,
.new_araival_item:hover:before{
	transform: rotate(4deg);
}
.flash-image {
	position: relative;
	margin-bottom: 15px;
	transition: .5s;
	overflow: hidden;
	text-align: center;
}
.araivel_img{
	text-align: center;
	margin-bottom: 15px;
}
.flash-image img,
.araivel_img img,
.pproduct_img img{
	display: inline-block;
	transition: .5s;
}
.single_flash:hover img,
.new_araival_item:hover img,
.single_pproduct:hover img{
	transform: scale(1.1);
}
.flash-image .off_badge {
	background: var(--red);
	padding: 2px 15px;
	font-size: 12px;
	border-radius: 19px 5px 20px 5px;
	color: var(--white);
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	z-index: 111;
}
.bg_orange{
	background: var(--orange)!important;
}
.bg_blue{
	background: var(--blue)!important;
}
.flash-image ul {
	text-align: center;
	position: absolute;
	top: -100%;
	left: 0%;
	transition: .5s;
	width: 100%;
}
.single_flash:hover ul{
	top: 50%;
	left: 50%;	
	transform: translate(-50%, -50%);
}
.flash-image ul li{
	display: inline-block;
	margin: 0 5px;
}
.flash-image ul li a{
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: var(--white);
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	box-shadow: 0 0px 15px rgba(0,0,0,0.1);
	transition: .5s;
	font-size: 17px;
}
.flash-image ul li a:hover,
.flash-image ul li a:focus{
	background: var(--green);
	color: var(--white);
}

.current_price{
	color: var(--title);
}
.flash-rating,
.araivel-rating{
	margin-bottom: 5px;
	font-size: 14px;
}
.flash-rating i,
.araivel-rating i {
    display: inline-block;
    color: var(--green);
}
.frating_number,
.araivel_number {
	color: var(--green);
	padding-left: 3px;
}
.single_flash h3,
.new_araival_item h3 {
    font-size: 17.5px;
    padding-top: 15px;
	border-top: 1px solid var(--dc);
}
.single_flash h3 a,
.new_araival_item h3 a{
	color: var(--title);
	transition: .5s;
	font-size: 18px;
	font-weight: 500;	
}
.single_flash h3 a:hover,
.single_flash h3 a:focus,
.new_araival_item h3 a:hover,
.new_araival_item h3 a:focus{
	color: var(--green);
}
.flash_price,
.araival_price,
.pproduct_price{
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 20px;
}
.current_price{
	color: var(--title);
	font-weight: 600;
}
.single_flash .border-btn{
	width: 100%;
	padding: 5px 10px;
}


/* End flash Sale */



/* Start Choose Us */

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #fff;
}

.choose_us{
	background-color: #ebf3ef;
	padding: 70px;
}
.choose_us .tabe-menu button{
    text-align: left;
    border: 1px solid var(--green);
    background: var(--white);
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.08);
    display: block;	
	border-radius: 100px;
	margin-bottom: 35px;
	padding: 15px 30px;
	outline: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 36px;
	color: var(--title);
}
.choose_us .tabe-menu button img {
    display: inline-block;
    margin-right: 7px;
    width: 37px;
    background: #fff;
    border-radius: 20px;
    padding: 2px;
}

.choose_us .tabe-menu button.nav-link.active{
	background: var(--green);
}
.choose_us .tabe-menu button.nav-link.active h4 {
	color: var(--white);

}
.choose_content h3 {
    font-size: 24px;
	margin-bottom: 25px;
	line-height: 34px;
}
.choose_us .choose_content p{
	margin-bottom: 15px;
}

/* End Choose Us */

/* Start Promo */

.promo_main_area {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 62px 43px;
	border-radius: 30px;
	border: 1px solid var(--green);
}
.promo_content {

}

.promo_content h2 span {
    color: var(--green);
    font-size: 37px;
    font-weight: 400;
	display: block;
	margin-bottom: 15px;
}

.promo_content h2 {
    color: var(--white);
    font-size: 37px;
	margin-bottom: 15px;
}
.promo_content p {
    color: var(--white);
    font-size: 16px;
	margin-bottom: 25px;
}

/* End Promo */

/* Start Popular Products */

.popular_promo {
	position: relative;
	background-size: cover;
	height: 494px;
	background-repeat: no-repeat;
	border-radius: 30px;
}
.popular_promo .yellow-btn:hover{
	background: var(--white);
	border-color: var(--white);
	color: var(--title);
}
.ppromo_content {
	width: 100%;
	padding-top: 125px;
}
.ppromo_content span {
    color: var(--white);
    font-size: 32px;
    font-weight: 400;
    text-decoration-line: underline;
	display: block;
	margin-bottom: 15px;
}
.ppromo_content h2,
.ppromo_content p{
	color: var(--white);
}
.ppromo_content h2{
	margin-bottom: 15px;
}
.ppromo_content p{
	margin-bottom: 25px;
}

.single_pproduct{
	padding: 30px 30px;
	border-radius: 10px;
	border: 1px solid var(--dc);
	background: var(--white);
	gap: 20px;
	transition: .5s;
	margin-bottom: 25px;
}
.single_pproduct:hover{
	border-color: var(--yellow);
}
.pproduct_img{
	width: 85%;
	position: relative;
}
.pproduct_img span {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
    z-index: 11;
    font-weight: 500;
    background-color: var(--green);
    border-radius: 15px;
    padding: 2px;
}
.pp_img_wrap{
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background-size: cover;
	background-position: center center;
}
.pproduct_content{
	overflow: hidden;
}
.pprating{
	color: var(--rating);
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-block;
}
.pprating:hover,
.pprating:focus{
	color: var(--green);
}
.pprating span{
	padding-left: 4px;
	color: var(--title);
}

.pproduct_content h4 {
	font-size: 17px;
	border-bottom: 1px solid var(--dc);
	padding-bottom: 15px;
	font-weight: 500;
	line-height: 23px;
}
.pproduct_content h4 a{
	color: var(--title);
	transition: .5s;
}
.pproduct_content h4 a:hover,
.pproduct_content h4 a:focus{
	color: var(--green);
}

.pproduct_content .border-btn{
	padding: 6px 25px;
}
.pproduct_content .border-btn i,
.single_flash .border-btn i{
	padding-left: 5px;
}
.pproduct_slider{
	position: relative;
}
.pproduct_slider .owl-nav {
	position: absolute;
	top: -63px;
	right: 0;
	margin-top: 0;
}
.pproduct_slider .owl-dots .owl-dot span {
	background: var(--f7);
}
.pproduct_slider .owl-dots .owl-dot.active span, 
.pproduct_slider .owl-dots .owl-dot:hover span {
	background: var(--green);
}
/* End Popular Products */


/* Start Recommended */

.rec_tab{
	margin-bottom: 25px;
}
.rec_tab li {
	display: inline-block;
	padding: 2px 19px;
	background: rgba(1, 105, 58, .03);
	margin-left: 16px;
	cursor: pointer;
	border-radius: 5px;
	font-weight: 500;
	transition: .5s;
	margin-bottom: 15px;
	/* border: 1px solid var(--dc); */
}
.rec_tab li.mixitup-control-active{
	background: var(--green);
	color: var(--white);
}
.mix{
	
}
/* End Recommended */

/* Start discount */
.discount_content {
    width: 100%;
    background-image: url(../img/discount/1.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 50px;
	border-radius: 30px;
	
}
.discount_content .d_off_badge {
	border-radius: 50px;
	background: var(--orange);
	display: inline-block;
	color: var(--white);
	font-size: 20px;
	font-weight: 500;
	padding: 5px 36px;
}

.discount_content h2 {
    color: var(--white);
    font-size: 37px;
    font-weight: 700;
}
.discount_content span {
    font-weight: 400;
	display: block;
	margin-bottom: 10px;
}
.discount_content p {
    color: var(--white);
	margin-bottom: 30px;
}
.discount_content .white-btn:hover {
	background: var(--yellow);
	border-color: var(--yellow);
	color: var(--white);
}
/* End Discount */

/* Start New Araival */
.avraival_action a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(1, 105, 58, .06);
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	transition: .5s;
	font-size: 17px;
	margin-right: 12px;
	color: var(--green);
}
.avraival_action a:hover,
.avraival_action a:focus{
	background: var(--green);
	color: var(--white);
}
/* End New Araival */

/* Start Counters Area */

.counter_area{
	border: 1px solid var(--dc);
	border-radius: 10px;
	padding: 0;
	align-items: center;
}
.counter_item {
    padding: 25px 25px;
	position: relative;
	display: flex;
}
.count_devider{
	width: 1px ;
	height: 50px;
	background: var(--dc);
	align-self: center !important;
}
.counter_item img {
	margin-right: 20px;
	width: 40px;
}
.bg_counter_1{
	border-radius: 15px;
	background: #F6FBE4;
}
.bg_counter_2{
	border-radius: 15px;
	background: #FDEDEE;
}
.bg_counter_3{
	border-radius: 15px;
	background: #E4FBE9;
}
.bg_counter_4{
	border-radius: 15px;
	background: #F1F8E6;
}
.counter_item h4 {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 0;
}
.counter_item p {
    font-size: 12px;
	display: inline-block;
}
.fix{
	overflow: hidden;
}
.counter_item {
	line-height: 26px;
}
/* End Counters Area */

/* Start Video */
#video {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 15% 0;
	background: url("../img/section_video/video.png") no-repeat 50% fixed;
	position: relative;
	overflow: hidden;
}
#video:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 105, 58, .3);
}
#video iframe {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  /* 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* 16/9*100 = 177.77 */
}

#video iframe {
  opacity: 0;
}

#video iframe.loaded {
  opacity: 1;
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(205, 170, 147, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(205, 170, 147, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(205, 170, 147, 0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(205, 170, 147, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(205, 170, 147, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(205, 170, 147, 0);
  }
}
/* End Video */


/* Start Testimonials */

.testimonials {
    margin-top: -200px;
}
.testimonials_wrap {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 30px 30px 0 0;
	text-align: center;
	padding-top: 110px;
	padding-bottom: 110px;
	background-position: center center;
}
.testimonials .section-title{
	margin-bottom: 80px;
}
.test_thumbnail{
}
.test_thumbnail .swiper-wrapper{
	transform: inherit!important;
	display: inline-block;	
}
.test_thumbnail .swiper-slide{
	display: inline-block;
}
.test_thumbnail .swiper-slide img{
	border: 3px solid var(--green);
	opacity: .5;
	border-radius: 50%;	
	cursor: pointer;
}
.test_thumbnail .swiper-slide.swiper-slide-thumb-active img{
	opacity: 1;
}
.test_thumbnail .swiper-slide img{
	display: inline-block;
}
.test_content{
	padding: 30px 25% 0;
}
.test_content p {
	font-size: 21px;
	font-weight: 500;
}
.tes_designation {
    margin-top: 20px;
	font-size: 17px;
}
.tes_designation span{
	font-weight: 500;
}
.test_arrow {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: 1px solid var(--green);
	color: var(--green);
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	font-size: 22px;
	z-index: 11;
	transition: .5s;
	background: var(--white);
}
.test-arrow-prev{
	left: 45px;
}
.test-arrow-next{
	right: 45px;
}
.test-pagination{
	margin-top: 40px;
}
.test-pagination span {
	width: 24px;
	height: 24px;
	border: 1px solid var(--dc);
	background: transparent;
	opacity: 1;
	position: relative;
	margin: 0 7px !important;
}
.test-pagination span.swiper-pagination-bullet-active {
	border-color: var(--green);
}
.test-pagination span::after {
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
	width: 7px;
	height: 7px;
	background: var(--dc);
	border-radius: 50%;
}
.test-pagination span.swiper-pagination-bullet-active::after {
	background: var(--green);
}

/* End testimonials */

/* Start Blog */

.single_blog {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--dc);
	transition: .5s;
}
.single_blog img{
	border-radius: 10px;
}
.single_blog:hover{
	border-color: var(--yellow);
}
.single_blog h3 {
    font-size: 21px;
    padding-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 0;
}
.single_blog h3 a{
	color: var(--title);
	transition: .5s;
}
.single_blog h3 a:hover,
.single_blog h3 a:focus{
	color: var(--green);
}
.blog_meta li {
    display: inline-block;
	margin-right: 15px;
}
.blog_meta li i{
	margin-right: 2px;
	color: var(--green);
	font-size: 18px;
}
.blog_meta li a:hover,
.blog_meta li a:focus{
	color: var(--green);
}
.blog_meta{
	margin-bottom: 22px;
}
.blog_btn {
	background: rgba(1, 105, 58, .08);
	font-size: 19px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	color: var(--green);
	transition: .5s;
}
.single_blog:hover .blog_btn,
.blog_btn:hover,
.blog_btn:focus{
	background: var(--green);
	color: var(--white);
}

/* End blog */

/* Start News Letter */

.newsletter_area {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 85px 40px 80px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}
.newsletter_content{
	padding: 0 30px;
}

.newsletter_content h3 {
	color: var(--white);
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 30px;
}
.newsletter_content h3 span{
    color: var(--white);
    font-weight: 400;
	margin-bottom: 0;
	display: block;
}
.newsletter_content h4 {
    color: var(--white);
    font-size: 22px;
    font-weight: 400;
	margin-bottom: 40px;
}
.newsletter_form {
    position: relative;
}
.newsletter_content .form-message{
	color: var(--white);
}
.newsletter_form input {
	width: 100%;
	height: 60px;
	background: transparent;
	border-radius: 50px;
	border: 1px solid var(--white);
	font-size: 16px;
	font-weight: 400;
	padding-left: 26px;
	color: var(--white);
}
.newsletter_form button {
    color: var(--white);
    border: 1px solid var(--yellow);
    background: var(--yellow);
    width: 70px;
    height: 70px;
    line-height: 68px;
	text-align: center;
    border-radius: 50%;
	display: block;
	transition: .5s;
    position: absolute;
    top: -5px;
    right: 0;	
	font-size: 21px;
}

.newsletter_form button:hover,
.newsletter_form button:hover{
	background: var(--white);
	border-color: var(--white);
	color: var(--title);
}

.newsletter_form::placeholder {
    color: #ffff;
    opacity: 1;
}
.newsletter_form input::placeholder {
    color: #fff;
}
.news_img{
	position: absolute;
	right: 0;
	top: 0;
}
.newsletter_area img{
	display: inline-block;
}
img{
	display: block;
	max-width: 100%;
}

.main_img {
	position: absolute;
	top: 15%;
	left: 5%;
	z-index: 11;
	width: 96%;
}
.news_shape {
	position: absolute;
	top: 55%;
	left: 27%;
	width: 275px;
}

/* End news_letter */

/* Start Partners */
#partners {
    padding-bottom: 70px;
	
}
.partners{
	padding-top: 70px;
}
.partner_item{
	padding-bottom: 5px;
}

/* end_partners */

/* Start Footer */
#footer {
    width: 100%;
    font-weight: 500;
	background: linear-gradient(180deg, #292C7D 0%, #18164E 80%);
    padding-top: 80px;
    position: relative;
    color: #b1b1b1;
}

#footer a,
.footer-bottom {
    color: #b2b2b2;
    transition: .5s;
}

#footer a:hover {
    color: var(--white);
}

.footer_social_link {
    text-align: center;
}

.footer_social_link li {
    display: inline-block;
}

.footer_social_link a {
    font-size: 15px;
    color: var(--title);
    background: var(--white);
    border: 1px solid var(--dc);
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    transition: .5s;
}

#footer .footer_social_link a {
    color: var(--title);
}

#footer .footer_social_link a:hover {
    color: var(--white);
    background: #3BAD4A;   
    border-color: #3BAD4A;  
}
.footer_widget h4 {
    font-size: 18px;
    margin-bottom: 17px;
    color: var(--white);
    position: relative;
    padding-bottom: 8px;
}


.footer_widget h4::after {
    content: "";
    display: block;
    width: 40px; /* طول الخط */
    height: 2px; /* سمك الخط */
    background: var(--white);
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer_about {
    padding-right: 0px;
}

.footer_about img {
    margin-bottom: 15px;
}

.footer_widget p {
    margin-bottom: 15px;
}

.footer_about .footer_cinfo p {
    margin-bottom: 19px;
    display: flex;    
}

.footer_cinfo {
    padding-top: 7px;
    overflow: hidden;
}

.footer_about span {
    overflow: hidden;
    display: inline-block;
}

.footer_about i {
    font-size: 28px;
    color: #3BAD4A;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    border-radius: 4px;
}

.footer_widget li {
    line-height: 34px;    
}

.footer_download p {
    margin-bottom: 25px;
}

.footer-bottom {
    padding: 28px 0;
    margin-top: 40px;
    border-top: 1px solid #3c3c3c;
}

.footer-bottom img {
    display: inline-block;
}

.copyright a {
    color: #3BAD4A !important;
}
.copyright a:hover{
    color: #fff !important;
}

/* End Footer */

/* Mobile Menu */

.offcanvas__info {
  background: var(--white) none repeat scroll 0 0;
  border-left: 2px solid var(--p2-clr);
  position: fixed;
  right: 0;
  top: 0;
  width: 400px;
  height: 100%;
  -webkit-transform: translateX(calc(100% + 80px));
  -moz-transform: translateX(calc(100% + 80px));
  -ms-transform: translateX(calc(100% + 80px));
  -o-transform: translateX(calc(100% + 80px));
  transform: translateX(calc(100% + 80px));
  -webkit-transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  -moz-transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  z-index: 99999;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.offcanvas__info::-webkit-scrollbar {
  display: none;
}

.offcanvas__info.info-open {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.offcanvas__wrapper {
  position: relative;
  height: 100%;
  padding: 30px 30px;
}
.offcanvas__top{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}
.offcanvas__wrapper .offcanvas__content .text {
  color: var(--text);
}
.offcanvas__wrapper .offcanvas__content .offcanvas__close {
  width: 40px;
  height: 40px;
  line-height: 41px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--green);
  position: relative;
  z-index: 9;
  cursor: pointer;
  transition: .5s;
}
.offcanvas__wrapper .offcanvas__content .offcanvas__close:hover,
.offcanvas__wrapper .offcanvas__content .offcanvas__close:focus{
  background-color: var(--yellow);	
}
.offcanvas__close button{
	border: none;
	background-color: transparent;
	padding: 0;
}
.offcanvas__wrapper .offcanvas__content .offcanvas__close i {
  color: var(--white);
}
.offcanvas__logo{
	width: 140px;
}

.offcanvas__overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #151515;
  z-index: 900;
  top: 0;
  opacity: 0;
  visibility: hidden;
  right: 0;
}

.offcanvas__overlay.overlay-open {
  opacity: 0.8;
  visibility: visible;
}

@media (max-width: 450px) {
  .offcanvas__info {
    width: 300px;
  }
}
@media (max-width: 575px) {
  .offcanvas__wrapper {
    padding: 20px;
  }
}
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}


.mean-container a.meanmenu-reveal {
  display: none;
}


.mean-container .mean-nav {
	background: none;
	list-style: none;
	margin: 0;
}
.mean-container .mean-bar {
  padding: 0;
  min-height: auto;
  background: none;
}

.mean-container .mean-nav > ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: block !important;
}
.mean-container .mean-nav > ul .homemenu-items {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .mean-container .mean-nav > ul .homemenu-items {
    flex-wrap: wrap;
  }
}
.mean-container .mean-nav > ul .homemenu-items .homemenu {
  position: relative;
}
@media (max-width: 1199px) {
  .mean-container .mean-nav > ul .homemenu-items .homemenu {
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid var(--border);
    padding: 10px;
  }
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb {
  position: relative;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  gap: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  margin-top: 20px;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
  padding: 12px 20px;
  color: var(--white) !important;
  width: initial;
  font-size: 16px;
  text-align: center;
  border-radius: 0;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn:hover {
  color: var(--white) !important;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 19, 19, 0)), to(#5e5ef6));
  background: linear-gradient(to bottom, rgba(99, 92, 92, 0) 0%, #252527 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb:hover::before {
  visibility: visible;
  opacity: 1;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb:hover .demo-button {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb:hover .homemenu-btn {
  opacity: 1;
  visibility: visible;
  bottom: 50%;
  transform: translateY(50%);
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb img {
  width: 100%;
}
.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-title {
  text-align: center;
  margin: 15px auto;
  display: inline-block;
  font-size: 16px;
}

.mean-container a.meanmenu-reveal {
  display: none !important;
}


  .product-details .comments-wrap {
    margin-top: 0;
  }

  .product-details .border-title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
  }

  .product-details .border-title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 80px;
    background-color: var(--theme-color);
  }

  .product-inner-title {
    font-size: 32px;
    border-bottom: 1px solid var(--border-color);
    padding: 0 0 7px 0;
    margin: 0 0 30px 0;
  }


.mean-container .mean-nav ul li a {
  width: 100%;
  padding: 10px 0;
  color: var(--header);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: capitalize;
  border-bottom: 1px solid var(--dc) !important;
  border: none;
}
.mean-container .mean-nav ul li a:hover {
  color: var(--p2-clr);
}

.mean-container .mean-nav ul li a:last-child {
  border-bottom: 0;
}

.mean-container .mean-nav ul li a:hover {
  color: var(--theme2);
}

.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 5px;
  padding: 0 !important;
}

.mean-container .mean-nav ul li > a > i {
  display: none;
}

.mean-container .mean-nav ul li > a.mean-expand i {
  display: inline-block;
  font-size: 18px;
}

.mean-container .mean-nav > ul > li:first-child > a {
  border-top: 0;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition: all 0.4s ease-in-out;
}

.mean-container .mean-nav ul li .mega-menu li a {
  height: 200px;
  width: 100%;
  padding: 0;
  border-top: 0;
  margin-bottom: 20px;
}

/* Main Banner */

.main-banner {
    font-weight: 500;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;    
}

.banner_style_2 {
    padding: 130px 0; /* زيادة المسافة داخل المحتوى */
}

.banner_style_2 h2 {
    font-size: 42px; /* تكبير حجم العنوان */
    margin-bottom: 10px;
}

.banner_style_2 p {
    font-size: 18px; /* تحسين وضوح النص */
    letter-spacing: 1.2px;
}


/* Main Shop */

.main-shop{
	padding: 80px 0 20px;
}
.shop-widget {
	margin-bottom: 30px;
	font-weight: 500;
	padding-right: 30px;
	border: 1px solid var(--dc);
	padding: 25px 20px;
	border-radius: 10px;
}
.ss_title{
	font-size: 20px;
	margin-bottom: 20px;
}
.shop-widget .form-check .form-check-input {
	border-color: var(--body);
	position: relative;
	top: 3px;
}
.shop-widget ul li {
	margin-bottom: 7px;
}
.shop-widget ul li:last-child{
	margin-bottom: 0;
}
.shop-widget .color-filter li {
	border-radius: 50px;
	cursor: pointer;
	height: 30px;
	width: 30px;
	margin-bottom: 0;
}
.product_tags a {
	padding: 1px 10px;
	background: var(--f7);
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 9px;
	border-radius: 4px;
	transition: .5s;
}
.product_tags a:hover,
.product_tags a:focus{
	color:var(--white);
	background: var(--green);
}
.fillter-show li {
	
	margin-right: 12px;
	padding: 0 10px;
	
}
.pt_filter .form-select{
	border: inherit;
}
.pt_filter .col-form-label{
	padding-top: 3px;
	padding-bottom: 3px;
}
.form-select:focus{
	box-shadow: inherit;
}
.pview_style button {
	background: var(--white);
	border: 1px solid var(--dc);
	border-radius: 3px;
	padding: 0 7px;
	margin-left: 10px;
}
.pvb.active{
	color: var(--yellow);
	border-color: var(--yellow);
}
.list_products .single_flash{
	padding: 25px 20px;
}
.color-filter li.color1 {
	background-color:#d9d9d9
}
.color-filter li.color2 {
	background-color:#f7931e
}
.color-filter li.color3 {
	background-color:red
}
.color-filter li.color4 {
	background-color:#75b344
}
.color-filter li.color5 {
	background-color:#a58a00
}
.color-filter li.color6 {
	background-color:#0052ce
}
.color-filter li.color7 {
	background-color:#ff91be
}
.color-filter li.color8 {
	background-color:#000
}




.shop_pagination a, 
.shop_pagination span {
    color: #272570; /* Default text color */
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    margin: 0 5px;
    padding: 8px 12px;
    transition: background 0.3s, color 0.3s, box-shadow 0.2s;
    border-radius: 5px;
    border: 1px solid transparent;
    cursor: pointer;
    outline: none;
}

/* When hovering over a page number */
.shop_pagination a:hover {
    background-color: #3BAD4A; /* Green background */
    color: white;
}

/* Active/current page stays highlighted */
.shop_pagination .page-numbers.current {
    background-color: #272570 !important; /* Navy blue */
    color: white !important;
    border-color: #272570 !important;
    font-weight: bold;
    pointer-events: none; /* Disable clicking on current page */
}

/* Previous & Next buttons styling */
.shop_pagination .page-numbers.next,
.shop_pagination .page-numbers.prev {
    background: #f1f1f1;
    color: #272570;
    border: 1px solid #272570;
    padding: 8px 12px;
}

.shop_pagination .page-numbers.next:hover,
.shop_pagination .page-numbers.prev:hover {
    background: #3BAD4A;
    color: white;
}

/* Click effect */
.shop_pagination a:focus,
.shop_pagination a:active {
    background: #FF9800 !important; /* Orange when clicked */
    color: white !important;
    border-color: #FF9800 !important;
}


/* Product Details */

.top-image-slider{	
	text-align: center;
	margin: 1px;	
}
.top-image-slider .single-slide img{
	border: 1px solid var(--dc);
	border-radius: 8px;
}
.top-image-slider img{
	display: inline-block;
}
.btm-slider-nav {
	margin: 30px 35px 0px;
	position: relative;
}
.stock_badge {
	background: rgba(1, 105, 58, .05);
	display: inline-block;
	color: var(--green);
	padding: 1px 7px;
	border-radius: 5px;
	font-weight: 500;
	margin-bottom: 10px;
}
.product_details_content{
	padding-left: 15px;
}
.product_details_content h2{
	font-size: 30px;
}
.btm-slider-nav .single-slide{
	margin: 0 15px;
}
.btm-slider-nav .single-slide img{
	border: 1px solid var(--dc);	
	border-radius: 4px;	
}
.btm-slider-nav .single-slide.slick-current img{
	border-color: var(--green);
}
.btm-slider-nav{
	
}
.btm-slider-nav img{
	cursor: pointer;
}
.slick-arrow{
	position: absolute;
	top: 50%;
	transform:translateY(-50%); 
	z-index: 1;
	font-size: 20px;
	color: var(--body);
	cursor: pointer;
}
.btm-slider-nav .slick-prev{
	left: -27px;	
}
.btm-slider-nav .slick-next{
	right: -27px;
}

.short_review {
	margin-bottom: 15px;
	border-bottom: 1px solid var(--dc);
	padding-bottom: 15px;
}
.product_details_content .short_review i{
	color: var(--rating);
}
.product_details_content .short_review span{
	padding-left: 5px;
}
.pr_price{
	font-size: 20px;
}
.pr_price del{
	color: var(--body);
}
.short_desc{
	margin-bottom: 25px;
}
.product-quantity {
	display: flex;
	border: 1px solid var(--dc);
	padding: 7px 14px;
}
.product-quantity .qty{
	width: 75px;
	text-align: center;
}
.product-quantity input[type="button"],
.product-quantity .qty{
	background: transparent;
	border: 1px solid transparent;
	font-weight: 500;
}
.product-quantity input[type="button"]{
	font-size: 18px;
}
.pr_btn {
	background: var(--green);
	color: var(--white);
	border: 1px solid var(--green);
	padding: 9px 29px;
	border-radius: 30px;
	font-weight: 500;
	transition: .5s;
}
.pr_btn i{
	margin-right: 5px;
}
.pr_btn:hover,
.pr_btn:focus{
	background-color: var(--yellow);
	border-color: var(--yellow);
}
.buy_btn{
	width: 100%;
	background-color: var(--yellow);
	border-color: var(--yellow);
}
.product_extra{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--dc);
}
.product_extra strong,
.sku-list strong,
.sku-list a{
	font-weight: 500;
	color: var(--title);
}
.product_extra i{
	margin-right: 5px;
}
.product_details_content .sku-list span{
	padding-right: 5px;
}
.product_extra p,
.product_details_content .sku-list li {
	line-height: 30px;
}
.sku-list a{
	
}
.product_extra p i {

}
.product-social-link{
	margin-top: 20px;
}
.product-social-link a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #F9F9F9;
	text-align: center;
	color: var(--title);
	border-radius: 50%;
	transition: .5s;
}
.product-social-link a:hover{
	color: var(--white);
	background: var(--green);
}
.product-tab-area {
	margin-top: 50px;
}	
.product-tab-area #nav-tab {
	background: #F9F9F9;
	border-bottom: 1px solid transparent;
	text-align: center;
	margin-bottom: 30px;
	display: block;
	margin-top: 50px !important;
}
.product-tab-area #nav-tab li {
	display: inline-block;
	margin: 0 34px;
	font-size: 18px;
}
.product-tab-area #nav-tab button{
	color: var(--title);
	font-weight: 500;
	border-radius: 0;
	border-bottom: 2px solid transparent;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: var(--bs-nav-link-padding-y) 0;
	font-size: 16px;
	text-transform: capitalize;
	
}
.product-tab-area #nav-tab button:hover,
.product-tab-area #nav-tab button:focus {
	border-color: #F9F9F9;
	color: var(--title);
	outline: none;
}
.product-tab-area #nav-tab.nav-tabs button.nav-link.active{
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid var(--green);
	color: var(--green);
	outline: none!important;
	background-color: var(--transparent);
	
}
#pdescription p{
	margin-bottom: 15px;
}
.rev_title {
	font-size: 20px;
	margin-bottom: 15px;
}
.cd_rating_top {
	border: 1px solid #f1f1f1;
	padding: 35px;
	overflow: hidden;
	margin-bottom: 40px;
	border-radius: 8px;
}
.cdr_rate_summary{
	float: left;
	width: 25%;
	text-align: center;
}
.cdr_rate_summary h1 {
	font-size: 55px;
	margin-bottom: 0;
}
.cdr_rating{
	color: #ffb608;
}
.cdr_rating i{
	margin: 0 3px;
}
.cdr_rate_summary p{
	margin-bottom: 0;
}
.cdr_rate_number ul{
	list-style-type: none;
}
.cdr_rate_number{
	width: 75%;
	float: left;
}
.cdr_rate_number ul li {
	display: flex;
	margin: 0 0 10px 0;
}
.cdr_rate_number ul li:last-child{
	margin: 0;
}
.cdr_rate_value {
	flex: 1;
	position: relative;
	margin: 13px 86px 0 15px;
	height: 7px;
	background: #f2f2f2;
}
.rating_width{
	height: 7px;
	background-color: var(--rating);
	display: block;
}
.cdr_rate_count {
	display: inline-block;
	position: absolute;
	right: -80px;
	text-align: right;
	line-height: 1;
	font-size: 16px;
	margin: -12px 0;
}

.cdr_rate_star {
	flex: 0 0 40px;
	text-align: center;
}
.rating_item_avatar{
	float: left;
	margin-right: 30px;
}
.rating_item_avatar img {
	width: 100px;
	float: left;
	margin-right: 25px;
	border-radius: 50%;
}
.rava_conent{
	overflow: hidden;
}
.rava_conent h3{
	font-size: 22px;
	margin-bottom: 5px;
}
.rava_conent p{
	margin-bottom: 0;
	
}

.rating_item_ricon{
	color: var(--rating);
}
.rating_item{
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f1f1f1;
}
.rating_item:last-child{
	border-bottom: 0;
}
.review-list{}
.review-list li{
	margin-bottom: 33px;
}
.review-list li:last-child{
	margin-bottom: 0;
}
.review-list li h4 {
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 500;
}
.rating_icons{
	margin-bottom: 12px;
}
.rating_icons span{
	margin-left: 5px;
}
.rating_icons i{
	color: var(--rating);
}
.review-form .rating_icons{}
.review-form  .rev_title{
	margin-bottom: 10px;
}
.review-form label{
	font-weight: 500;
}
.review-form .form-control:focus{
	box-shadow: inherit;
	outline: 0;
	border-color: var(--green);
}

/* About */

.about_content{}
.about_content h2 {
	margin-bottom: 20px;
	font-size: 37px;
	line-height: 47px;
}
.about_content p{
	margin-bottom: 15px;
}
.about_img{
	padding-left: 20px;
}
.author_info {
	margin-top: 30px;
	border: 1px solid var(--dc);
	border-radius: 10px;
	padding: 16px 16px;
}
.author_info img {
	border-radius: 50%;
}
.aut_content h4 {
	margin-bottom: 3px;
	font-size: 20px;
}
.aut_content span {
	margin-bottom: 3px;
	font-size: 16px;
	color: var(--green);
}

/* Contact Us*/

.contact_info_item{ display: flex;}
.contact_info_item span{
	font-weight: 500;
	font-size: 17px;
	color: var(--title);
}
.contact_info_item i {
	/* display: inline-block; */
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: rgba(1, 105, 58, .02);
	text-align: center;
	color: var(--green);
	border: 1px solid var(--dc);
	font-size: 22px;
	border-radius: 50%;
	position: relative;
}
.contact_info_item p{
	font-weight: 500;
}
.c_gmap{

}

.c_gmap iframe{
	width: 100%;
}
.contact_form_wrap {
	/* background: rgba(1, 105, 58, .03); */
	padding: 35px;
	border-radius: 0;
	border: 1px solid var(--dc);
	border-radius: 8px;
}
.contact_title{
	margin-bottom: 20px;
}
.contact_title h2{
	font-size: 20px;
}
.contact-form .label{
	color: var(--title);
	font-weight: 500;
	cursor: pointer;
}
.form-control{
	height: 45px;
	line-height: 45px;
	padding: 8px 18px;
	border-radius: 4px;
}
.form-control:focus{
	outline: none;
	box-shadow: none;
	border-color: var(--green);
}
textarea.form-control{
	height: 150px;
}

/* Blog Page */
.blog-list{}

.blog-list .single_blog {
	padding: 0; 
	border-radius: 20px;
	border: none; 
	transition: .5s;
	margin-bottom: 35px;
}
.blog-list .single_blog h3{
	padding-bottom: 10px;
}
.blog-list .single_blog img{
	border-radius: 10px;
}
.single-widget{
	margin-bottom: 30px;
	padding-left: 25px;
}
.category-widget li {
	border: 1px solid var(--dc);
	padding: 4px 17px;
	border-radius: 4px;
	margin-bottom: 15px;
	position: relative;
	transition: .5s;
}

.category-widget li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: var(--green);
	border-color: var(--green);
	width: 0;
	height: 100%;
	transition: .5s;
	z-index: -1;
	border-radius: 4px;
}
.category-widget li:hover:before{
	width: 100%;
}
.category-widget li a{
	display: block;
	transition: .5s;
}
.category-widget li:hover a{
	color:var(--white);
}
.widget-title {
	font-size: 20px;
	margin-bottom: 20px;
}
.single-widget form{
	position: relative;
}
.single-widget a{
	transition: .5s;
}
.single-widget a:hover,
.single-widget a:focus{
	color: var(--green);
}
.single-widget form button {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid var(--green);
	height: 45px;
	width: 45px;
	border-radius: 0 5px 5px 0;
	background-color: var(--green);
	color: var(--white);
}
.category-widget a {
	font-weight: 500;
	color: var(--title);
	font-size: 17px;
}
.ppost_widget{}
.ppost_widget .pp_img{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	float: left;
	margin-right: 22px;
	background-size: cover;
	
}
.ppost_content{
	overflow: hidden;
}
.ppost_widget p{
	font-weight: 600;
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 5px;
}
.ppost_widget p a{
	color: var(--title);
}
.ppost_widget span {
	color: var(--title);
}
.ppost_widget span i{
	color: var(--green);
}
.ppost_widget li{
	margin-bottom: 25px;
}
.ppost_widget li:last-child{
	margin-bottom: 0;
}
.tags-clouds a {
	display: inline-block;
	padding: 1px 13px;
	background: var(--f7);
	margin-bottom: 11px;
	margin-right: 8px;
	border-radius: 4px;
	font-weight: 500;
	transition: .5s;
}
.tags-clouds a:hover,
.tags-clouds a:focus{
	background: var(--green);
	color: var(--white);
}

/* Blog Details */

.blog_image img{
	border-radius: 8px;
}
.blog-details .blog_meta{
	margin-top: 15px;
	margin-bottom: 5px;
}
.entry-content p{
	margin-bottom: 15px;
}
.entry-content blockquote {
	background: rgba(1, 105, 58, .1);
	border-radius: 10px;
	padding: 26px;
	font-size: 18px;
	font-weight: 500;
}
.entry-content h2 {
	margin: 10px 0;
	font-size: 30px;
}

/*
* ----------------------------------------------------------------------------------------
* Comment
* ----------------------------------------------------------------------------------------
*/

.comments{
	padding-top: 40px;
}
.bdtitle{
	margin-bottom: 25px;
	font-size: 24px;
}
.comment-list,
.comment{
	list-style-type: none;
}
.com-img {
	margin-right: 48px;
	position: relative;
}
.com-img h4 {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 0;
}
.com-img h4 a{
	color: var(--title);
}
.cdate{
	font-size: 15px;	
}
.creplay {
	position: absolute;
	top: 50px;
	right: -13px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	color: var(--white);
	background: var(--green);
	font-size: 16px;
	text-align: center;
}

.creplay:hover,
.creplay:focus{
	color: var(--white);
}
.com-img img{
	border-radius: 50%;
	width: 100px;
}
li.comment{
	
	display: block;	
}
.comments .children{
	padding-left: 30px;
}
.single-comment{
	overflow: hidden;
	border: 1px solid #d9d9d9;
	padding: 35px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.comment-form{
	padding-top: 30px;
}
.comment-form .form-control{

}
.comment-form label {
	padding-bottom: 5px;
	cursor: pointer;
	color: var(--title);
	font-weight: 500;
}
.name_email{
	gap: 25px;
}

.comment-form p{
	margin-bottom: 25px;
}
.name_email p{
	width: 50%;

}
#submit {
	background-color: var(--green);
	border: 1px solid var(--green);
	color: var(--white);
	padding: 10px 35px;
	border-radius: 30px;
	transition: .5s;
	font-weight: 600;
	font-size: 17px;
}

#submit:hover,
#submit:focus{
	color: var(--white);
	background-color: var(--yellow);
	border-color: var(--yellow);
}


/*
* ----------------------------------------------------------------------------------------
* Shopping Cart
* ----------------------------------------------------------------------------------------
*/


.table.shopping-summery {
	background: var(--white);
	border: 1px solid #eee;
	-webkit-border-radius:0;
	border-radius: 0;
	overflow:hidden;
	margin-bottom: 0;
}
.shopping-cart {
	background: var(--white);
}
.shopping-summery thead .main-hading{
	padding:0px 50px;
}
.shopping-summery thead {
}
.shopping-summery thead tr th {
	border: none;
	font-weight: 600;
	text-align: left;
	padding: 20px;
}
.shopping-summery .product-name{
}
.shopping-summery tbody tr {
	border-bottom: 1px solid #eee;
	margin-top: 20px;
}
.shopping-summery tbody tr img {
	border-radius: 4px;
	width: 100px;
}
.shopping-summery tbody tr:last-child{
}
.shopping-summery tbody .product-name a {
	font-weight: 600;
	color: #282828;
	font-weight: 600;
	font-size: 17px;
}
a.pthumb{
	width: 75px;
	float: left;
}
.shopping-cart .table p {
	font-size: 14px;
	color: #666;
}
.shopping-summery tbody .product-name a:hover{
	color:var(--green);
}
.shopping-summery tbody .product img {
	max-width: 70px;
	border-radius: 100%;
	max-height: 65px;
	border: 1px solid #e6e6e6;
	padding: 4px;
}
.shopping-summery tbody .product:hover img{
	border-color:var(--green);
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	transform:rotate(360deg);
}
.shopping-cart .border{
	
}
.shopping-cart .table .remove-icon{
	font-size:16px;
}
.shopping-cart .table td {
	vertical-align: middle;
	border-top: 1px solid #eee;
	padding: 20px;
}
.shopping-summery tbody .price {
	text-align: center;
	font-weight: 600;
}
.shopping-summery tbody .price span{}
.shopping-cart tbody .qty .input-group {
	width: 175px;
	display: inline-block;
}
.shopping-cart .qty .button {
	display: inline-block;
	position: absolute;
	top: 0;
}
.shopping-cart .qty .button.minus{
	left:0;
	border-radius:0;
	overflow:hidden;
}
.shopping-cart .qty .button.plus {
	right: 0;
	border-radius:0;
	overflow:hidden;
}
.shopping-cart .qty .button .btn {
	padding: 0;
	width: 44px;
	height: 47px;
	line-height: 50px;
	border-radius: 0px;
	background: transparent !important;
	color: #282828;
	border: none;
	font-size: 20px;
}
.shopping-cart .qty .button .btn:hover{
	color:var(--green);
}
.shopping-cart .qty .input-number {
	border: 1px solid #eceded;
	width: 100%;
	text-align: center;
	height: 47px;
	border-radius:0;
	overflow: hidden;
	padding: 0px 45px;
}
.shopping-summery tbody .total-amount {
	text-align: center;
	font-weight: 500;
}
.shopping-summery tbody .total-amount span{}
.shopping-summery tbody .action {
	text-align: center;
}
.shopping-summery tbody .action a:hover{
	color:var(--green);
}
.shopping-cart .total-amount{
	margin-top:50px;
}
.woocommerce-cart-form .actions .bottom-cart {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.woocommerce-cart-form .actions .coupon {
	flex: 0 0 50%;
	display: flex;
}
.woocommerce-cart-form .product-name {
	display: inline-block;
	margin-left: 24px;
}
#coupon_code {
	border: 1px solid #eee;
	padding: 5px 15px;
	font-size: 16px;
	border-radius: 4px 0 0 4px;
}
#coupon_code:focus{
	border-color: var(--green);
	outline: none;
}
.woocommerce-cart-form .coupon button,
.woocommerce-cart-form .coupon input[type="submit"]{
	background: var(--green);
	border: 1px solid var(--green);
	color: var(--white);
	padding: 0 14px;
	border-radius: 0 4px 4px 0;
	font-weight: 500;
	transition: .5s;
}
.woocommerce-cart-form .coupon button:hover,
.woocommerce-cart-form .coupon button:focus,
.woocommerce-cart-form .coupon input[type="submit"]:hover,
.woocommerce-cart-form .coupon input[type="submit"]:focus{
	border-color: var(--yellow);
	background: var(--yellow);
}
.btn_border {
	border: 2px solid #002935;
	color: #222;
	padding: 6px 29px;
	font-weight: 500;
	border-radius: 30px;
	transition: .5s;
}
.btn_border:hover,
.btn_border:focus{
	background: var(--green);
	border-color: var(--green);
	color: var(--white);
}
.cart-collaterals {
	padding: 30px;
	box-shadow: var(--shadow-2);
}
.cart-collaterals h2 {
	font-size: 24px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}
.cart-collaterals .shop_table_responsive > div {
	display: flex;
	padding: 15px 30px;
	align-items: center;
}
.cart-collaterals .shop_table_responsive > div > * {
	flex: 1;
}
.cart-collaterals .bt{
	text-align: center;
}
.shop_table .amount,
.shop_table .woocommerce-shipping-destination{
	color: #222;
}
.cart-subtotal .amount{
	font-weight: 600;
}

/*
* ----------------------------------------------------------------------------------------
* Start Checkout Page
* ----------------------------------------------------------------------------------------
*/

.shop.checkout {
	background: var(--white);
}
.shop.checkout .checkout-form h2{
	margin-bottom: 40px;
	font-size: 24px;
}
.shop.checkout .checkout-form h2 {
	font-size: 25px;
	color: var(--orange);
	font-weight: 700;
	line-height: 27px;
}
.shop.checkout .checkout-form p {
	font-size: 16px;
	color: #333;
	font-weight: 400;
	margin-top: 12px;
	margin-bottom: 30px;
}
.shop.checkout .form{}
.shop.checkout .form .form-group {
	margin-bottom: 25px;
}
.shop.checkout .form .form-group label,
.register label,
.login label{
	color:var(--title);
	position:relative;
	cursor: pointer;
}
.register label span,
.login label span,
.shop.checkout .form .form-group label span {
	color: #ff2c18;
	display: inline-block;
	position: absolute;
	right: -12px;
	top: 4px;
	font-size: 16px;
}
.shop.checkout .form .form-group input {
	background-color: var(--white);
	border: 1px solid #e5e5e5;
	color: #555;
	font-size: 15px;
	height: 45px;
	outline: 0;
	padding: 14px 20px;
	width: 100%;
	margin-bottom: 0px;
	border-radius: var(--bs-border-radius);
}
.shop.checkout .form .form-group input:focus{
	outline: none;
	border-color: var(--green);
}
.shop.checkout .nice-select {
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin-bottom: 25px;
	background-color: var(--white);
	border: 1px solid #e5e5e5;
	border-radius: var(--bs-border-radius);
}
.shop.checkout .nice-select .list {
	width: 100%;
	height: 300px;
	overflow: scroll;
}
.shop.checkout .nice-select .list li{}
.shop.checkout .nice-select .list li.option{
	color:#333;
}
.shop.checkout .nice-select .list li.option:hover{
	background:#F6F7FB;
	color:#333;
}
.shop.checkout .form .address input {
	margin-bottom: 15px;
}
.shop.checkout .form .address input:last-child{
	margin:0;
}
.shop.checkout .form .create-account {
	margin: 0;
}
.shop.checkout .form .create-account input {
	width: auto;
	display: inline-block;
	height: auto;
	border-radius: 100%;
	margin-right: 3px;
}
.shop.checkout .form .create-account label {
	display: inline-block;
	margin: 0;
}
.shop.checkout .order-details {
	margin-top: 30px;
	background: var(--orange);
	padding: 40px 0 50px 0;
	box-shadow: var(--shadow-2);
}
.shop.checkout .checkout_widget {
	margin-bottom: 30px;
}
.shop.checkout .checkout_widget:last-child{
	margin:0;
}
.shop.checkout .checkout_widget h2 {
	position:relative;
	font-size: 24px;
	font-weight: 600;
	padding: 10px 30px 0;
	text-transform: capitalize;
	color: #222;
}
.shop.checkout .checkout_widget .content ul{
	margin-top:30px;
}
.shop.checkout .checkout_widget .content ul li {
	display: block;
	padding: 0px 30px;
	font-weight: 500;
	margin-bottom: 12px;
}
.shop.checkout .checkout_widget .content ul li span{
	display:inline-block;
	float:right;
}
.shop.checkout .checkout_widget .content ul li.last {
	padding-top: 12px;
	border-top: 1px solid #ebebeb;
	display: block;
	font-weight: 600;
	color: var(--title);
}
.shop.checkout .checkout_widget .checkbox {
	text-align: left;
	margin: 0;
	padding: 0px 30px;
	margin-top:30px;
}
.shop.checkout .checkout_widget .checkbox input{
	margin-top: 9px;
}
.shop.checkout .checkout_widget .checkbox .form-check {
	margin-bottom: 14px;
	background: var(--f7);
	width: auto;
	display: block;
	padding: 8px 15px 6px;
	overflow: hidden;
	border-radius: 4px;
}
.shop.checkout .checkout_widget .checkbox label {
	color: #555555;
	position: relative;
	margin-top: -5px;
	font-weight: 500;
	display: block;
	margin-bottom: 15px;
	margin-left: 27px;
}
.payment-methods .checkbox input {
	margin-top: 3px!important;
	margin-left: 0;
}
.payment-methods .form-check-input:checked {
	background-color: var(--green);
	border-color: var(--green);
}
.shop.checkout .checkout_widget .checkbox label:last-child{
	margin-bottom:0;
}
.shop.checkout .checkout_widget .checkbox label:hover{
	cursor:pointer;
}
.shop.checkout .checkout_widget .checkbox label input {
	margin-right: 5px;
	display: inline-block;
}

.shop.checkout .checkout_widget.get-button {
	text-align: center;
	padding: 0px 35px;
}
.shop.checkout .checkout_widget .bg_btn{
	display: block;
}

/*
* ----------------------------------------------------------------------------------------
* End Checkout Page
* ----------------------------------------------------------------------------------------
*/


/* #Back To Top
================================================== */

.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(0,0,0,0.1);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.progress-wrap::after {
	position: absolute;
	font-family: "Phosphor" !important;
	content: '\E08E';
	text-align: center;
	line-height: 49px;
	font-size: 19px;
	color: var(--green);
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
    transition: .5s;
}
.progress-wrap:hover::after {
	opacity: 0;
}
.progress-wrap::before {
	position: absolute;
	font-family: "Phosphor" !important;
	content: '\E08E';
	text-align: center;
	line-height: 49px;
	font-size: 19px;
	opacity: 0;
	background-image: linear-gradient(298deg, var(--green), var(--green));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
    transition: .5s;
}
.progress-wrap:hover::before {
	opacity: 1;
}
.progress-wrap svg path { 
	fill: none; 
}
.progress-wrap svg.progress-circle path {
	stroke: var(--green);
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

/*
* ----------------------------------------------------------------------------------------
* Login Register
* ----------------------------------------------------------------------------------------
*/

.login,
.register {
	background: var(--white);
	-webkit-box-shadow: 0px 0 30px rgba(1, 41, 112, 0.08);
	box-shadow: 0px 0 30px rgba(1, 41, 112, 0.08);
	overflow: hidden;
	padding: 30px 40px;
	border: 1px solid var(--fa);
	border-radius: 8px;
}
.login_register_title {
	margin-bottom: 20px;
	text-align: left;
	text-transform: capitalize;
	font-size: 25px;
	color: var(--title);
	margin-top: 15px;
}

.login_register .form-group{
	margin-bottom: 20px;
}
.login input:focus{-webkit-box-shadow: none;box-shadow: none;outline:none;}

.login input[type="text"],
.login input[type="email"],
.login input[type="password"],
.register input[type="text"],
.register input[type="email"],
.register input[type="password"]
{

	padding: 15px;

}
.login label,
.register label{
	cursor: pointer;
	color: var(--title);
	
}
#rpaword{
	margin-top: 6px;
	
}


.login label {
	margin-bottom: 5px;
	font-weight: 500;
}
.register label {
	margin-bottom: 5px;
	font-weight: 500;
}

.login button, 
.register button{
	width: 100%;	
}
.login button i,
.register button i{
	padding-left: 5px;
}
.login p, .register p {
	color: #232434;
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
}
.login p a, 
.register p a{color: var(--green);}


/*
* ----------------------------------------------------------------------------------------
* 404
* ----------------------------------------------------------------------------------------
*/


.page_not_found h2 {
	font-size: 35px;
	margin-bottom: 15px;
}
.page_not_found p{
	margin-bottom: 25px;
}

.page_not_found .bg-btn i{
	padding-right: 5px;
}
.page_not_found img {
	margin-bottom: 0px;
	width: 600px;
	display: inline-block;
	height: auto;
}

.related-products .flash_title h2{
	margin-right: 0;
}

/* 🌟 About Us Section Styling */
.about-us {
    background-color: #fdfdff;
    padding: 90px 0;
}

/* 📌 Wrapper for About Us Section Title */
.about-title-wrapper {
    text-align: center;
    margin-bottom: 30px;
    padding: 10px 0;
}

/* 🌱 About Us Section Title Styling */
.about-title-wrapper .section-title {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 10px;
    position: relative;
    background: rgba(59, 173, 74, 0.1); /* خلفية شفافة خفيفة */
}

/* 🌿 Styling the Title Text */
.about-title-wrapper .section-title h2 {
    font-size: 38px;
    font-weight: 800;
    color: #272570;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px; /* Space between text and icons */
    text-transform: uppercase;
	margin-bottom: 10px !important;

}

/* 🍃 Icon Styling Before & After */
.about-title-wrapper .section-title i {
    font-size: 30px;
    color: #3BAD4A;
    transition: transform 0.3s ease-in-out;
}

/* 🎨 Hover Effect on Icons */
.about-title-wrapper .section-title:hover i {
    transform: scale(1.1);
}

/* 📖 About Us Content Styling */
.about_content {
    position: relative;
    padding: 30px;
    background: #fdfdff;
    border-radius: 12px;
    overflow: hidden;
    animation: fadeInUp 0.8s ease-in-out;
}

/* 🌟 Left Gradient Border */
.about_content::before {
    content: "";
    position: absolute;
left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, #3BAD4A, #272570);
}



/* ✨ Heading Styling */
.about_content h2 {
    font-size: 36px;
    font-weight: 700;
    color: #2B2E4A;
    margin-bottom: 25px;
}

/* 📝 Paragraph Styling */
.about_content p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 12px;
}

/* 🍃 Small Title with Leaf Icon */
.biogreen-title {
    font-size: 18px;
    font-weight: bold;
    color: #3BAD4A;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon and text */
}

/* 🌿 Leaf Icon */
.biogreen-title i {
    font-size: 22px;
    color: #3BAD4A;
}

/* 🎯 CTA Button */
.main_btn {
    display: inline-block;
    background: linear-gradient(to right, #3BAD4A, #272570);
    color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    margin-top: 20px;
}

.main_btn:hover {
    background: linear-gradient(to right, #272570, #3BAD4A);
    transform: scale(1.07);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

/* 🖼️ Image Styling */
.about_img img {
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* ✨ Animation for Smooth Appearance */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 📱 Responsive Adjustments */
@media (max-width: 768px) {
    .about-us .row {
        flex-direction: column-reverse; /* يجعل الصورة فوق النص */
    }
    
    .about_content {
        text-align: left;
    }

    .about_content h2 {
        font-size: 24px;
        line-height: 1.3;
        text-align: left;
        margin-bottom: 10px;
    }

    .about_content p {
        text-align: left;
        font-size: 15px;
        line-height: 1.6;
    }

    .biogreen-title {
        font-size: 16px;
        text-align: left;
        margin-bottom: 5px;
    }

    .main_btn {
        display: inline-block;
        margin-left: 0;
    }

    .about_img {
        text-align: center;
        margin-bottom: 20px;
    }
}



.services-section {
    background-color: #fdfdfd;
    padding: 50px 0;
    text-align: center;
}

.section-title h2 {
    font-size: 32px;
    color: var(--orange);
    margin-bottom: 20px;
    font-weight: 700;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.service-item {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    border-left: 5px solid #3BAD4A; /* شريط جانبي أخضر */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    text-align: left;
    position: relative;
}

.service-item i {
    font-size: 45px;
    color: #3BAD4A;
    margin-bottom: 15px;
    display: block;
}

.service-item h3 {
    font-size: 19px;
    color: #000;
    margin-bottom: 8px;
}

.service-item p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}

/* تأثير عند تمرير الماوس */
.service-item:hover {
    transform: translateY(-5px);
    border-left: 5px solid #272570;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* تحسين التجاوب للشاشات الصغيرة */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-item {
        text-align: center;
        border-left: none;
        border-top: 5px solid #3BAD4A; /* استخدام خط علوي بدلاً من الجانبي */
    }

    .service-item i {
        margin: 0 auto 15px auto;
    }
}

.why-choose-us {
    background-color: #fff;
    padding: 80px 0;
}

/* Gradient Text Effect in Navy Blue */
.why-content h2 {
    font-size: 34px;
    font-weight: 700;
    background: linear-gradient(90deg, #19164F, #4859A7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.why-content h2 span {
    background: linear-gradient(90deg, #272672, #4859A7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Paragraph Styling */
.why-content p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    font-weight: 500;
}

/* List Styling with Gradient Border */
.why-list {
    list-style: none;
    padding: 0;
}

.why-list li {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #555;
    font-weight: 500;
    background: #fff;
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-left: 5px solid;
    border-image: linear-gradient(180deg, #0E5731, #3BAD4A);
    border-image-slice: 1;
    transition: all 0.3s ease-in-out;
}

/* Gradient Icon Effect in Navy Blue */
.why-list li i {
    font-size: 24px;
    background: linear-gradient(180deg, #0E5731, #3BAD4A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 12px;
}

.why-list li:hover {
    transform: translateX(7px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .why-content h2 {
        font-size: 28px;
        text-align: left;
    }

    .why-content p {
        text-align: left;
    }

    .why-list li {
        font-size: 16px;
    }
}




/* Responsive */
@media (max-width: 768px) {
    .why-content {
        text-align: center;
    }
	.why-content p {
		margin-top: 30px;
		margin-bottom: 30px;
		
	}
    .why-list li {
        justify-content: center;
    }
}


/* 🌟 Main Products Section Styling */
.main-products {
    background: #F3FAF3; /* Soft green background */
    padding: 80px 0;
}

/* 📌 Section Title Styling */
.section-title-wrapper {
    margin-bottom: 40px;
    text-align: center;
}

.section-title-wrapper .section-title {
    font-size: 32px;
    font-weight: bold;
    color: #2D572C;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.section-title i {
    color: #3BAD4A;
    font-size: 28px;
}

/* 🎨 Product Card Styling */
.product-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    padding: 20px;
    backdrop-filter: blur(10px);
	margin-bottom: 15px;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

/* 🖼️ Product Image Styling */
.product-img {
    max-width: 100%;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin-bottom: 15px;
}

.product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-card:hover .product-img img {
    transform: scale(1.05);
}

/* 📝 Product Info */
.product-title {
    font-size: 22px;
    font-weight: bold;
    color: #2D572C;
    text-transform: capitalize;
}

.product-desc {
    font-size: 16px;
    color: #555;
    margin-bottom: 15px;
    line-height: 1.5;
}

/* 🌿 Button Styling */
.view-all-btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 18px;
    font-weight: bold;
    color: #fff !important;
	background: linear-gradient(to right, #4CAF50, #8BC34A) !important;
    border-radius: 50px;
    text-transform: capitalize;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.view-all-btn:hover {
    background: var(--orange) !important;
    transform: translateY(-2px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
	color: #fff !important;
}

/* 📱 Responsive Design */
@media (max-width: 768px) {
    .product-img {
        height: 250px;
    }

    .product-title {
        font-size: 20px;
    }
}

.popular_products{
	background-color: #fff;
	padding: 50px 0;
}


/* Achievements Section Styling */
.achievements-section {
    padding: 80px 0;
    background: #e8f5e9; /* Light green background to match main products section */
    text-align: center;
    color: #2e7d32;
}

/* Section Title with Parent Class */
.achievements-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 50px;
    color: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Leaf Icon Styling */
.achievements-title i {
    font-size: 35px;
    color: #388e3c;
}

/* Achievements Grid */
.achievements-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* Achievement Box */
.achievement-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    min-width: 280px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease;
    border: 2px solid #81c784;
}

/* Hover Effect */
.achievement-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    background: #f1f8e9;
}

/* Icon Box */
.achievement-box .icon-box {
    background: #81c784;
    padding: 22px;
    border-radius: 50%;
    margin-bottom: 20px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Icon Styling */
.achievement-box .icon-box i {
    font-size: 40px;
    color: #ffffff;
}

/* Achievement Text */
.achievement-text h3 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 5px;
    color: var(--orange);
}

.achievement-text p {
    font-size: 18px;
    font-weight: bold;
    color: #555;
}

/* Responsive Design */
@media (max-width: 768px) {
    .achievements-grid {
        flex-direction: column;
        align-items: center;
    }

    .achievements-title {
        font-size: 25px;
    }
	.pproduct_content .border-btn {
		padding: 5px 10px;
	}
	.achievement-box .icon-box {
        width: 80px;
        height: 80px;
    }

    .achievement-box .icon-box i {
        font-size: 35px;
    }

    .achievement-text h3 {
        font-size: 40px;
    }
}

/* Parent class to prevent conflicts */
.biogreen-section {
    background-color: #fff;
    padding: 80px 0;
}

/* Image Styling */
.biogreen-section .about-img {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease-in-out;
}

.biogreen-section .about-img img {
    width: 100%;
    border-radius: 15px;
    transition: transform 0.3s ease-in-out;
}

.biogreen-section .about-img:hover img {
    transform: scale(1.05);
}

/* Vertical Line Between Image and Text */
.biogreen-section .vertical-line {
    width: 3px;
    height: 80%;
    background: linear-gradient(to bottom, #3BAD4A, #272570);
    margin: auto;
    border-radius: 5px;
}

/* Content Styling */
.biogreen-section .about-content {
    text-align: left;
}

.biogreen-section .section-title {
    font-size: 32px;
    font-weight: 700;
    color: #272570;
    margin-bottom: 15px;
    line-height: 1.3;
}

.biogreen-section .section-title span {
    color: #3BAD4A;
}

.biogreen-section .about-text {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Achievements Section */
.biogreen-section .company-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.biogreen-section .stat-item {
    flex: 1;
    background: linear-gradient(to bottom, #ffffff, #f0f4f8);
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
    border: 2px solid #3BAD4A;
    position: relative;
}

.biogreen-section .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #3BAD4A, #272570);
    color: white;
}

.biogreen-section .stat-item:hover i,
.biogreen-section .stat-item:hover h3,
.biogreen-section .stat-item:hover p {
    color: white;
}

.biogreen-section .stat-item i {
    font-size: 28px;
    color: #3BAD4A;
    margin-bottom: 5px;
}

.biogreen-section .stat-item h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 3px 0;
}

.biogreen-section .stat-item p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.3;
}

/* Responsive Design */
@media (max-width: 992px) {
    .biogreen-section .company-stats {
        flex-wrap: wrap;
        gap: 10px;
    }

    .biogreen-section .stat-item {
        flex: 1 1 calc(50% - 10px);
    }
    
    .biogreen-section .vertical-line {
        display: none; /* Hide line on smaller screens */
    }
}

@media (max-width: 768px) {
    .biogreen-section {
        padding: 60px 20px; /* Reduce padding for smaller screens */
    }

    .biogreen-section .about-img {
        margin-bottom: 20px; /* Add space below the image */
    }

    .biogreen-section .about-img img {
        width: 100%;
        max-width: 500px; /* Prevent too large images */
        border-radius: 12px;
        display: block;
        margin: 0 auto; /* Center the image */
    }

    .biogreen-section .section-title {
        font-size: 26px; /* Adjust title size */
        text-align: left;
    }

    .biogreen-section .about-text {
        font-size: 15px;
        text-align: left;
        line-height: 1.5;
    }

    .biogreen-section .company-stats {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .biogreen-section .stat-item {
        flex: 1 1 calc(50% - 15px); /* 2 items per row */
        max-width: 250px;
        padding: 15px;
        text-align: center;
    }

    .biogreen-section .stat-item i {
        font-size: 26px;
    }

    .biogreen-section .stat-item h3 {
        font-size: 30px;
    }

    .biogreen-section .stat-item p {
        font-size: 16px;
    }

    .biogreen-section .vertical-line {
        display: none; /* Hide for better spacing */
    }
}

@media (max-width: 480px) {
    .biogreen-section .stat-item {
        width: 100%;
        max-width: 100%;
    }

    .biogreen-section .section-title {
        font-size: 22px;
        text-align: left;
    }

    .biogreen-section .about-text {
        font-size: 14px;
        text-align: left;
    }
}

/* General Section Styling */
.mission-vision-values {
    padding: 80px 10%;
    background: #ebf3ef;
    text-align: center;
}

/* Section Title */
.section-header {
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: var(--orange);
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
}

.section-header h2::after {
    content: "";
    width: 60px;
    height: 4px;
    background: #27ae60;
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    border-radius: 2px;
}

.section-header p {
    font-size: 18px;
    color: #555;
    max-width: 600px;
    margin: 0 auto;
}

/* Box Layout */
.mv-container {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Default Box Styling */
.mv-section {
    flex: 1;
    background: linear-gradient(to bottom, #ffffff, #eef1f5);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 3px solid transparent;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background 0.3s ease-in-out;
    min-height: 220px; /* Ensures equal height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

/* Hover Effect */
.mv-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, #27ae60, #2c3e50);
    color: white;
    border-color: #27ae60;
}

/* Ensuring text inside stays white on hover */
.mv-section:hover i,
.mv-section:hover h3,
.mv-section:hover p {
    color: white;
}

/* Highlighted Vision Box (Always Focused) */
.mv-section:nth-child(2) {
    background: linear-gradient(to bottom, #27ae60, #2c3e50);
    color: white;
    border-color: var(--green);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
    transform: scale(1.05);
}

/* Ensuring text inside Vision box stays white */
.mv-section:nth-child(2) i,
.mv-section:nth-child(2) h3,
.mv-section:nth-child(2) p {
    color: white;
}

/* Keep hover effect on Vision box but less pronounced */
.mv-section:nth-child(2):hover {
    transform: scale(1.08);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35);
}

/* Icon Styling */
.mv-section i {
    font-size: 42px;
    color: #27ae60;
    margin-bottom: 12px;
    transition: color 0.3s ease-in-out;
}

/* Title Styling */
.mv-section h3 {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 10px;
}

/* Text Box with Background */
.mv-text {
    background: rgba(255, 255, 255, 0.15);
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    min-height: 90px; /* Ensures equal text height */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease-in-out;
}

.mv-text p {
    font-size: 16px;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

/* Vision Box - Special Text Background */
.mv-section:nth-child(2) .mv-text {
    background: rgba(255, 255, 255, 0.15);
}

/* Responsive Design */
@media (max-width: 992px) {
    .mv-container {
        flex-direction: column;
        gap: 15px;
    }

    .mv-section {
        width: 100%;
    }

    .mv-section:nth-child(2) {
        transform: scale(1); /* Remove scale effect on small screens */
    }
}




.partnerships-section {
    background: linear-gradient(135deg, #4556A4, #2F378A); /* Gradient background */
    padding-bottom: 50px;
    padding-top: 50px; /* Add top padding to balance */
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
/* Section Title */
.partnerships-section .section-title {
    text-align: center;
    font-size: 2.5rem;
	color:#fff;
	margin-bottom: 20px;
    font-weight: 600;

}

/* Partners Section (Split Layout) */
.partnerships-section .partners {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

/* Partner Card Styling */
.partner-card {
    background: linear-gradient(135deg, #4556A4, #2F378A); /* Gradient background */
    width: 47%; /* Ensures the cards take up 47% of the container */
    margin: 10px; /* Add margin to create space between the cards */
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    position: relative;
    padding: 20px;
    color: #fff; /* White text color */
    border-radius: 12px; /* Rounded corners for a more modern feel */
    text-align: center; /* Centering content */
}

/* Partner Note Styling (More clear, neutral color) */

/* Add a glowing border effect when hovered */
.partner-card:hover {
    transform: translateY(-10px); /* Lifts the card up when hovered */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); /* More prominent shadow on hover */
    border: 2px solid #fff; /* White border when hovered */
}

/* Partner Card Content */
.partner-info {
    z-index: 1; /* Ensure text appears above the background */
}

/* Decorative Element (Optional) */
.partner-card::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

/* Partner Info (left side: Logo and Name) */
.partner-info {
    text-align: center;
    z-index: 2; /* Ensure text appears on top of the background */
}

/* Logo Styling */
.partner-info .partner-logo {
    width: 120px;
    height: auto;
    margin-bottom: 15px;
    border-radius: 50%; /* Round the logo for a softer, more modern look */
    border: 3px solid #fff; /* White border around logo */
    padding: 5px; /* Padding around logo */
    background-color: #fff; /* White background behind logo for contrast */
}

/* Partner Name Styling */
.partner-info .partner-name {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 10px;
}

/* Description Styling */
.partner-info .partner-description {
    font-size: 1rem;
    color: #ecf0f1; /* Lighter text for readability */
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Link Styling */
.partner-info .partner-name {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 10px;
    text-transform: capitalize; /* Uppercase for emphasis */
    letter-spacing: 1px; /* Letter spacing for better readability */
    font-weight: bold; /* Bold text for company name */
}

/* Description Styling */
.partner-info .partner-description {
    font-size: 1rem;
    color: #ecf0f1; /* Light gray text for better readability */
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Link Styling */
.partner-info .partner-link {
    display: inline-block;
    background-color: #fff;
    color: #2980b9;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-transform: uppercase; /* Uppercase text for emphasis */
    letter-spacing: 1px; /* Space between letters for modern look */
}

.partner-info .partner-link:hover {
    background-color: #fbfbfb;
    color: var(--orange);
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .partner-card {
        width: 100%; /* Full width for smaller screens */
        margin-bottom: 30px;
    }
}
/* Partner Card Note Styling */
.partner-note {
    font-size: 1rem;
    color: #ecf0f1; /* Lighter gray/white for clear visibility */
    margin-top: 10px;
    font-weight: normal; /* Normal weight for the note */
}
.new_araival{
	padding: 75px 0;
}
.partners-section{
	padding-top: 70px;
	padding-bottom: 70px;
}
/* Section Title and Description */
.partners-section .section-title {
    font-size: 30px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
}

.partners-section .section-description {
    font-size: 1.1rem;
    color: #7f8c8d;
    max-width: 800px;
    margin: 0 auto 30px;
}

/* Partner Logo Box Styling */
.partner-logo-box {
    background-color: #fff; /* White background for each logo box */
    padding: 20px; /* Adds space around the logo */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Light shadow for depth */
    transition: all 0.3s ease-in-out; /* Smooth transition for hover effect */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px; /* Uniform height for logo boxes */
}

/* Hover Effect on Partner Logo Box */
.partner-logo-box:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
    transform: translateY(-10px); /* Lift the box slightly */
}

/* Partner Logo Styling */
.partner-logo {
    max-width: 100%; /* Ensure logo stays within the box */
    height: auto;
    display: block;
}

/* Responsive Design for Partner Logos */
@media (max-width: 768px) {
    .partner-logo-box {
        height: 120px; /* Adjust height for medium screens */
    }
}

@media (max-width: 480px) {
    .partner-logo-box {
        height: 100px; /* Further adjustment for smaller screens */
    }
}


.certificates-section{
	padding: 70px 0;
}
/* Section Title and Description */
.certificates-section .section-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--orange);
    margin-bottom: 15px;
}

.certificates-section .section-description {
    font-size: 1.1rem;
    color: #7f8c8d;
    max-width: 800px;
    margin: 0 auto 30px;
}

/* Certificate Box Styling */
.certificate-box {
    background-color: #fff; /* White background for each certificate box */
    padding: 2px 10px; /* Adds space around the image */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Light shadow for depth */
    transition: all 0.3s ease-in-out; /* Smooth transition for hover effect */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px; /* Increase height for better image fit */
    overflow: hidden;
}

/* Hover Effect on Certificate Box */
.certificate-box:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
    transform: translateY(-10px); /* Lift the box slightly */
}

/* Certificate Image Styling */
.certificate-img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Ensures the image covers the box without distortion */
}

/* Responsive Design for Certificate Boxes */
@media (max-width: 768px) {
    .certificate-box {
        height: 350px; /* Adjust height for medium screens */
    }
}

@media (max-width: 480px) {
    .certificate-box {
        height: 300px; /* Further adjustment for smaller screens */
    }
}


/* Zoomable image */
.zoomable-img {
    cursor: zoom-in;
    transition: transform 0.2s ease;
    max-height: 80vh;
    max-width: 100%;
}

.zoomable-img:hover {
    transform: scale(1.3);
}

/* General section styling */
.sub-products {
	background-color: #f9f9f9;
	padding-top: 80px;
	padding-bottom: 80px;
  }
  
  .sub-products .section-title h2 {
	font-size: 36px;
	font-weight: 700;
	color: #333;
	margin-bottom: 10px;
  }
  
  .sub-products .section-title p {
	font-size: 16px;
	color: #777;
	max-width: 600px;
	margin: 0 auto;
  }
  
  /* Product Cards Styling */
  .sub-products .product-card {
	background-color: #fff;
	border-radius: 12px; /* Rounded corners */
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: 1px solid #f1f1f1; /* Subtle border around the product */
	position: relative;
	z-index: 1;
  }
  
  .sub-products .product-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
  }
  
  /* Make the image clickable */
  .sub-products .product-img-link {
	display: block;
  }
  
  .sub-products .product-img {
	position: relative;
	height: 300px; /* Fixed height for image container */
	overflow: hidden;
  }
  
  .sub-products .product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Ensures the image fits the container without distortion */
	transition: transform 0.3s ease;
  }
  
  .sub-products .product-info {
	padding: 10px 5px;
	text-align: center;
	background-color: #fff;
    border-top: 2px solid #ececec;
	position: relative;
	z-index: 2;
  }
  
  .sub-products .product-title {
	font-size: 17.5px;
	font-weight: 600;
	color: #333;
	margin-bottom: 10px;
	transition: color 0.3s ease;
	text-transform: capitalize;
  }
  
  .sub-products .product-card:hover .product-title {
	color: #3BAD4A; /* Change title color on hover */
  }
  
  /* Hover effect on image */
  .sub-products .product-img img {
	transition: transform 0.3s ease;
  }
  
  .sub-products .product-card:hover .product-img img {
	transform: scale(1.1); /* Slightly zoom the image on hover */
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
	.sub-products .section-title h2 {
	  font-size: 30px;
	}
  
	.sub-products .product-card {
	  margin-bottom: 30px;
	}
  
	.sub-products .product-title {
	  font-size: 18px;
	}
  }
  
  @media (max-width: 576px) {
	.sub-products .col-lg-4, .sub-products .col-md-6, .sub-products .col-12 {
	  margin-bottom: 20px;
	}
  
	.sub-products .product-img {
	  height: 200px; /* Adjust height of images on smaller screens */
	}
  }
  

  .main_btn.buy,.pr_btn.buy{
	background-color: var(--green) !important;
	border-color: var(--green) !important;
  }


  .product_details_content .short_review.details i{
	color: #B0D236 !important;

  }

/* Center the tab content and button */
.tab-pane {
    display: flex;
    justify-content: center; /* Horizontally center content */
    align-items: center;     /* Vertically center content */
    height: 100%;             /* Make the tab pane fill available space */
    text-align: center;      /* Center the text */
}

/* Style for the button */
#datasheet-btn {
    display: inline-block;       /* Make it inline for proper alignment */
    padding: 10px 20px;          /* Add some padding around the button text */
    font-size: 16px;             /* Set a readable font size */
    font-weight: bold;           /* Make the button text bold */
    text-transform: uppercase;   /* Capitalize button text */
    background-color: #007bff;  /* Set a blue background color */
    color: white;                /* Set the text color to white */
    border-radius: 5px;          /* Round the corners */
    border: 1px solid #007bff;  /* Set the border color to match the background */
    text-decoration: none;       /* Remove underline from the link */
    transition: background-color 0.3s, transform 0.2s ease-in-out; /* Add smooth transition for hover effects */
}

/* Hover effect for button */
#datasheet-btn:hover {
    background-color: #0056b3;  /* Darken the background on hover */
    transform: translateY(-3px); /* Slightly raise the button */
}

/* Focus effect for accessibility */
#datasheet-btn:focus {
    outline: none;              /* Remove default focus outline */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Add custom focus shadow */
}


/* Apply styles only to elements inside .product-category-info */
.product-category-info p {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.category-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-category-info p i {
    margin-right: 5px;  
	color: #3BAD4A;/* Space between icon and text */
}

.product-category-info p strong{
	font-weight: 900;
	color: #64665B;
}
.product-category-info #product-category,
.product-category-info #product-sub-category {
    display: inline-block;
    margin-right: 15px;
	margin-left: 5px;
	color: var(--orange);
	font-weight: 900;
	font-size: 18px;
	/* Space between the categories */
}



.product-category-info p span + i {
    margin-left: 15px;  /* Space after vertical line and before second category */
}

/* Ensure consistent layout for dynamically rendered products */
.single_pproduct.d-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; 
	margin-top: 10px;/* Optional: control space between items */
}

.pproduct_img, .pproduct_content {
    margin: 0; /* Ensure no extra margin */
    padding: 0; /* Ensure no padding */
}

.pproduct_img {
    width: 48%; /* Ensure image takes 48% of the width */
    height: auto; /* Auto height for images */
}

.pproduct_content {
    width: 48%; /* Ensure content takes 48% of the width */
}


#toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.toast-notification {
    background: #28a745; /* Green success color */
    color: #fff;
    padding: 12px 18px;
    border-radius: 5px;
    font-size: 14px;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    margin-bottom: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: slideIn 0.5s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
.search_bar {
    position: relative;
    width: 100%;
}

.suggestion-box {
    position: absolute;
    top: 100%; /* Moves it below the input box */
    left: 0;
    width: 100%;
    background: white;
    border: 1px solid #ddd;
    max-height: 150px;
    overflow-y: auto;
    list-style: none;
    padding: 5px;
    margin-top: 5px;
    z-index: 1000;
    display: none;
    font-size: 12px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.suggestion-box li {
    padding: 8px;
    font-size: 14.5px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.suggestion-box li:hover {
    background: #f9f9f9;
}

.no-results {
    color: red;
    font-size: 12px;
    text-align: center;
    padding: 5px;
}


.main-menu li ul.sub-menu {
    position: absolute;
    min-width: 220px;
    padding: 0; /* Removed padding to ensure full width */
    background: #ffffff;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.1);
    max-height: 0;
    transform-origin: 0 0 0;
    left: 0;
    right: auto;
    visibility: hidden;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 99;
    top: 101%;
    text-align: left;
    display: block;
    border-radius: 6px;
    opacity: 0;
	padding: 0px !important;
}

.main-menu li:hover ul.sub-menu {
    max-height: 300px;
    visibility: visible;
    opacity: 1;
}

/* 🎯 Ensure submenu items take full width without extra padding */
.main-menu li ul.sub-menu li {
    display: block;
    width: 100%; /* Ensures full-width background */
    padding: 5px 10px;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border-radius: 0; /* Removes any border radius for a clean look */
    text-align: left;
	border-bottom: 1px solid #ececec;
}

/* ✅ Apply Hover Effect */
.main-menu li ul.sub-menu li:hover {
    /* Green background */
    color: #ffffff !important; /* White text */
    cursor: pointer;
}

.main-menu li ul.sub-menu li a:hover{
    color: #ffffff !important; /* White text */
    cursor: pointer;
}

/* Popular Products Section */
.popular_products {
    padding: 80px 0;
    background: #ffffff; /* White background to match previous sections */
    text-align: center;
}

/* Section Title */
.popular_products .section-title h2 {
    font-size: 36px;
    font-weight: bold;
    color: #272570;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Leaf Icon in Title */
.popular_products .section-title h2 i {
    font-size: 32px;
    color: #3BAD4A;
}

/* Popular Promo Box */
.popular_promo {
    position: relative;
    background: linear-gradient(to right, #3BAD4A, #272570); /* Gradient using brand colors */
    border-radius: 15px;
    padding: 50px 30px;
    color: white;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease;
    overflow: hidden;
}

/* Dark Overlay for Better Readability */
.popular_promo::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
}

/* Promo Content */
.ppromo_content {
    position: relative;
    z-index: 2;
}

.ppromo_content h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

.ppromo_content span {
    font-size: 22px;
    color: #FFD700;
}

.ppromo_content p {
    font-size: 16px;
    margin-bottom: 20px;
}

/* Buy Now Button */
.yellow-btn {
    display: inline-block;
    background: #FFD700;
    color: #333;
    padding: 12px 24px;
    font-weight: bold;
    border-radius: 8px;
    transition: background 0.3s ease-in-out, transform 0.2s ease;
}

.yellow-btn:hover {
    background: #FFC107;
    transform: scale(1.05);
}

/* Promo Hover Effect */
.popular_promo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .popular_products .section-title h2 {
        font-size: 30px;
    }

    .popular_promo {
        min-height: 250px;
    }

    .ppromo_content h2 {
        font-size: 24px;
    }

    .yellow-btn {
        padding: 10px 20px;
    }
}

.pagination-btn {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 3px;
    font-size: 16px;
    text-decoration: none;
    color: #272570;
    border: 1px solid #272570;
    cursor: pointer;
    transition: background 0.3s, color 0.3s, border 0.3s;
}

.pagination-btn:hover {
    background: #3BAD4A;
    color: white;
}

.pagination-btn:focus {
    outline: none;
    background: #272570;
    color: white;
}

.current-page {
    background: #3BAD4A;
    color: white;
    border-color: #3BAD4A;
    font-weight: bold;
}


.magnifier-glass {
    position: absolute;
    width: 300px; /* حجم العدسة الافتراضي */
    height: 300px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    display: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

/* جعل العدسة أصغر على الشاشات الصغيرة */
@media (max-width: 768px) {
    .magnifier-glass {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 480px) {
    .magnifier-glass {
        width: 150px;
        height: 150px;
    }
}

#preview .btn {
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

#view-pdf-btn {
    background: linear-gradient(45deg, #323E92, #282D7E);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
}

#view-pdf-btn:hover {
    background: linear-gradient(45deg, #282D7E, #323E92);
    transform: scale(1.05);
}

#download-pdf-btn {
    background: linear-gradient(45deg, #3BAD4A, #058346);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
}

#download-pdf-btn:hover {
    background: linear-gradient(45deg, #058346, #3BAD4A);
    transform: scale(1.05);
}

#preview .btn i {
    font-size: 18px;
}
/* General Styling */
.main-shop {
    padding: 50px 0 !important;
    background-color: #f8f9fa !important;
}

/* Product Image Styling */
.product_image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #ffffff !important;
    padding: 15px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.product_image img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

.product_image img:hover {
    transform: scale(1.05) !important;
}

/* Product Details Styling */
.product_details_content {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.product_details_content h2 {
    font-size: 26px !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
    color: #303A8E !important;
}

/* Star Rating */
.short_review i {
    color: #FFD700 !important;
    font-size: 16px !important;
}

/* Category & Description Styling */
.product-category-info p,
.short_desc p {
    font-size: 16px !important;
    color: #64665B !important;
    margin: 10px 0 !important;
    line-height: 1.6 !important;
}

/* Tabs Styling */
.nav-tabs {
    border-bottom: 2px solid #ddd !important;
}

.nav-tabs .nav-link {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #303A8E !important;
    padding: 12px 20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out !important;
}

.nav-tabs .nav-link.active {
    background: #B0D236 !important;
    color: #fff !important;
    border-radius: 5px !important;
}

.tab-content {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    margin-top: 10px !important;
}

/* Buttons Styling */
.btn-primary {
    background: #0F8B46 !important;
    border: none !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
}

.btn-primary:hover {
    background: #303A8E !important;
}

.btn-success {
    background: #B0D236 !important;
    border: none !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
}

.btn-success:hover {
    background: #0F8B46 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .product_details_content {
        padding: 20px !important;
    }

    .product_details_content h2 {
        font-size: 22px !important;
    }

    .btn-primary, .btn-success {
        font-size: 14px !important;
        padding: 8px 16px !important;
    }

    .product-category-info p {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .category-item {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    /* جعل التبويبات كلها في سطر واحد على الشاشات الصغيرة */
    .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}

/* إضافة أوراق الشجر */
.leaf-decoration {
    position: absolute;
    width: 50px;
    height: 50px;
    opacity: 0.7;
}

.leaf-top-left {
    top: -20px;
    left: -20px;
}

.leaf-bottom-right {
    bottom: -20px;
    right: -20px;
}

/* أيقونات أوراق الشجر بجانب اسم المنتج */
.product-title-wrapper,.short_review.details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}


.leaf-icon {
    font-size: 24px;
    color: #3BAD4A;
    opacity: 0.9;
}

/* أيقونات صغيرة للنباتات */
.leaf-inline {
    color: #3BAD4A;
    margin-left: 5px;
}




/* Email Link Styling */
.email-link,.phone-link {
    color: #272570; /* Default color */
    text-decoration: none; /* Remove underline */
    font-weight: bold;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

/* Hover Effect */
.email-link:hover,.phone-link:hover {
    color: #ececec; /* Change color on hover */
    padding-left: 5px; /* Slight text movement */
}


/* Branches Section */
.branches-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 40px 20px;
    background: #f9f9f9;
}

/* Individual Branch Card */
.branch-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    padding: 24px;
    max-width: 400px;
    width: 100%;
    transition: transform 0.3s ease;
    overflow: hidden;
}

.branch-card:hover {
    transform: translateY(-8px);
}

/* Branch Title */
.branch-card h3 {
    font-size: 20px;
    color: #272570;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Branch Info (Address, Phone) */
.branch-card p {
    font-size: 16px;
    color: #555;
    margin: 8px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Icons Styling */
.branch-card i {
    color: #3BAD4A;
}

/* Map Section */
.branch-map {
    margin-top: 16px;
    border-radius: 12px;
    overflow: hidden;
}

/* Address Link */
.branch-card a {
    color: #272570;
    text-decoration: none;
    font-weight: 500;
	font-size: 15px;
}

.branch-card a:hover {
    color: #3BAD4A;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .branches-section {
        flex-direction: column;
        align-items: center;
    }
}

.branch-divider {
    border: 0;
    height: 2px;
    background: linear-gradient(to right, #3BAD4A, #272570);
    margin: 20px 0;
}
/* Branches Section Styling */
.branches-section {
    padding: 40px 20px;
    background-color: #f9f9f9;
    text-align: center;
}

.branches-section h2 {
    font-size: 2rem;
    color: #272570; /* Navy color */
    margin-bottom: 10px;
	padding-top: 40px;
}

.branches-section p.section-description {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 30px;
}

.branch-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 40px;
}

.branch-card h3 {
    font-size: 20px;
    color: #3BAD4A; /* Light green */
    margin-bottom: 10px;
}

.branch-card p {
    font-size: 1rem;
    color: #444;
    margin: 8px 0;
}

.branch-card a {
    color: #272570;
    text-decoration: none;
}

.branch-card a:hover {
    text-decoration: underline;
}

/* Styled Divider */
.branch-divider {
    border: none;
    height: 2px;
    background: linear-gradient(to right, #3BAD4A, #272570);
    margin: 20px 0;
}

/* Responsive Iframe */
.branch-map iframe {
    border-radius: 12px;
}


/* Contact Info Section */
.contact-info {
    background: #f9f9f9;
    padding: 60px 0;
}
.contact_info_item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    padding: 10px;
    min-height: 140px; /* Fixed height for all boxes */
    transition: transform 0.3s ease;
	margin-bottom: 50px;
}
.contact_info_item:hover {
    transform: translateY(-5px);
}
.contact_info_item i {
    font-size: 32px;
    color: #3BAD4A;
}
.cinfo_content span {
    font-weight: 600;
    color: #272570;
    display: block;
    margin-bottom: 5px;
}
.cinfo_content a, .cinfo_content p {
    font-size: 16px;
    color: #555;
    text-decoration: none;
}
.cinfo_content a:hover {
    color: #3BAD4A;
}

/* Social Media Section */
.social-media {
    text-align: center;
    padding: 60px 0;
    background:#272570;
    color: #fff;
}
.social-media h3 {
    font-size: 32px;
    margin-bottom: 30px;
	color: #fff;
}
.social-links {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ffffff;
    color: #272570;
    font-size: 28px;
    transition: transform 0.3s ease, background 0.3s ease;
}
.social-link:hover {
    transform: scale(1.2);
    background: #3BAD4A;
    color: #fff;
}

/* Contact Form Section */
.contact-us {
    padding: 80px 0;
    background: #ffffff;
}
.contact_form_wrap {
    background: #f9f9f9;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.contact_title h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #272570;
}
.contact_title p {
    font-size: 18px;
    color: #555;
}
.form-group .label {
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    color: #272570;
}
.form-control {
    width: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 16px;
}
.main_btn {
    display: inline-block;
    padding: 12px 30px;
    background: #3BAD4A;
    color: #fff;
    font-size: 18px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s ease;
}
.main_btn:hover {
    background: #272570;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .contact_info_item {
        margin-bottom: 20px;
    }
    .social-links {
        flex-wrap: wrap;
    }
    .contact_form_wrap {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .contact_info_item {
        flex-direction: column;
        text-align: center;
        min-height: auto;
    }
    .contact_info_item i {
        margin-bottom: 15px;
    }
    .social-link {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
}
@media (max-width:768px) {
	.c_gmap iframe{
		width: 100%;
		height: 300px;
		margin-bottom: 60px;
	}
}

#product-composition{
	text-align: left !important;
}




.partners .section-title{
	text-align: center;
	margin-bottom: 50px;
  }

  #partner-slider .partner_item {
    text-align: center;
    padding: 20px; /* Add padding around each logo */
    background-color: #fff; /* Light background for each item */
    border-radius: 10px; /* Rounded corners for a clean look */
    border: 2px solid #fdfdfd; /* Light gray border */
    margin: 10px; /* Spacing between logos */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow for better visibility */
    transition: all 0.3s ease; /* Smooth transition for hover effect */
    display: flex;
    justify-content: center; /* Center content inside the item */
    align-items: center; /* Align content vertically */
}

#partner-slider .partner_item:hover {
    transform: translateY(-5px); /* Slight lift effect on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Enhance shadow on hover */
}

#partner-slider .partner_item img {
    height: 80px; /* Default height for logos */
    width: auto; /* Maintain the aspect ratio */
    object-fit: contain; /* Ensure logos fit inside the container without distortion */
    max-width: 100%; /* Make sure the logo fits within the width of the container */
    margin: 0 auto; /* Center the logo inside its container */
    display: block; /* Ensures the image behaves as a block element */
}

/* Media Query for Extra Small Screens (Mobile devices) */
@media (max-width: 440px) {
    #partner-slider .partner_item img {
        height: 150px; /* Increase the height of the logo on small screens */
        width: auto; /* Maintain the aspect ratio */
        max-width: 100%; /* Ensure the logo fits within the container */
    }
}

/* Media Query for Small Screens (up to 767px) */
@media (max-width: 767px) {
    #partner-slider .partner_item img {
        height: 120px; /* Set the height to 120px for slightly larger screens */
        width: auto; /* Maintain the aspect ratio */
        max-width: 100%; /* Ensure the logo fits within the container */
    }
}
@media (max-width:991px) {
	#partner-slider .owl-nav button{
		margin-top: 25px;
	}
}


.main-banner {
	position: relative;
	background-size: cover;
	background-position: center;
  }
  
  .main-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.38889); /* Black overlay with 50% opacity */
	z-index: 1;
  }
  
  .main-banner .container {
	position: relative;
	z-index: 2; /* Ensures the text stays above the overlay */
  }
  .banner_style_2 p{
	color: #fff;
  }
  .banner_style_2 p a, .main-banner p a{
	background-color: var(--green);
	color: #fff;
	padding: 5px 15px;

  }

  .hero_img img {
    width: 100%; /* العرض 100% من الحاوية */
    height: 400px; /* تحديد ارتفاع ثابت */
    object-fit: contain; /* الصورة ستظل بالكامل داخل الحاوية ولن تختفي أي أجزاء منها */
    object-position: center; /* تمركز الصورة داخل الحاوية */
}

.partnerships-section .section-description{
	/* تنسيق وصف القسم */

    font-size: 16px;  /* حجم الخط */
    color: #fff;  /* اللون الرمادي الداكن للنص */
    text-align: center;  /* محاذاة النص إلى الوسط */
    margin-top: 10px;  /* هامش أعلى ليفصل بين العنوان والوصف */
    margin-bottom: 15px;  /* هامش أسفل الوصف */
    line-height: 1.6;  /* ارتفاع الأسطر لزيادة الوضوح */
    font-family: Arial, sans-serif;  /* اختيار نوع الخط */
    max-width: 800px;  /* تحديد الحد الأقصى للعرض */
    margin-left: auto;
    margin-right: auto;  /* لتوسيط الوصف داخل الحاوية */


}

.main-banner {
    position: relative; /* وضع العنصر في وضعية relative */
    background-size: cover;
    background-position: center;
    padding: 150px 0; /* لتحديد المسافة الفارغة حول النص */
}

.main-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, -0.5); /* طبقة overlay نصف شفافة */
    z-index: 1; /* تأكد من أن الـ overlay تحت النص */
}

.main-banner .container {
    position: relative; /* يجعل النص يظهر فوق الـ overlay */
    z-index: 2; /* تأكد من أن النص يظهر فوق الـ overlay */
    color: white; /* تأكد من أن النص يظهر بلون فاتح */
}


.banner_style_2 p{
	letter-spacing: normal;
}

/* General Form Styling */
.form-group {
    margin-bottom: 20px;
}

/* Label Styling */
.form-group label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize;
}

/* Asterisk for Required Field */
.form-group label span {
    color: red;
}

/* Textarea Styling */
.form-group textarea {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    resize: vertical; /* Allow vertical resizing */
    min-height: 120px;
}

/* Focus State for Textarea */
.form-group textarea:focus {
    border-color: #007bff;
    outline: none;
}

/* Placeholder Text Styling */
.form-group textarea::placeholder {
    color: #aaa;
    font-style: italic;
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .form-group {
        width: 100%;
    }
}

.order-details .info-text{
	padding: 20px;
	text-align: center;
}
/* Parent Class to Avoid Conflict */
.quote-request-section {
    /* Add any necessary styles for the parent container */
}

/* Order Details Section */
.quote-request-section .order-details {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Information Text Styling */
.quote-request-section .info-text {
    margin-bottom: 20px;
}

/* Logo Container Styling */
.quote-request-section .logo-container {
    display: flex;
    justify-content: center; /* Centers the logo horizontally */
    margin-bottom: 20px; /* Space between logo and heading */
}

/* Logo Styling */

.quote-request-section .logo {
    max-width: 160px;
    height: auto;
    display: block;
    background-color: #fff;
    padding: 5px;
    border-radius: 11px;

}

/* Heading Styling */
.quote-request-section .info-text h3 {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

/* Paragraph Styling */
.quote-request-section .info-text p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
}

/* Button Widget Styling */
.quote-request-section .checkout_widget.get-button .button {
    text-align: center;
}

/* Main Button Style */
.quote-request-section .main_btn {
    display: inline-block;
    background-color: #007bff; /* Blue background */
    color: white;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    width: 100%; /* Full width button */
    text-align: center;
}

.quote-request-section .main_btn:hover {
    background-color: #0056b3; /* Darker blue on hover */
}

/* Responsive Styling */
@media (max-width: 768px) {
    .quote-request-section .order-details {
        padding: 20px;
    }

    .quote-request-section .main_btn {
        width: 100%; /* Ensuring button is full-width on mobile */
    }

    .quote-request-section .logo {
        max-width: 80px; /* Adjust logo size on mobile */
    }
}


.policy {
    padding: 40px;
    background-color: white;
    margin: 20px auto;
    max-width: 1200px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.policy h1 {
    text-align: center;
    color: #2c6b29;
    font-size: 2em;
    margin-bottom: 30px;
}

.policy .policy-details,
.policy .return-conditions,
.policy .shipping-info,
.policy .follow-up {
    margin-bottom: 30px;
}

.policy h2 {
    font-size: 1.5em;
    color: #2c6b29;
    margin-bottom: 15px;
}

.policy ul {
    list-style-type: disc;
    margin-left: 30px;
}

.policy ul li {
    margin-bottom: 10px;
}

.policy .footer {
    background-color: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}



/* Extra Large Screens (≥1200px) */
/* Large Screens (≥1200px) */
@media (min-width: 1200px) {
	.hero_content h1 {
	  font-size: 48px;
	}
  
	.hero_content h4 {
	  font-size: 20px;
	}
  
	.hero_content p {
	  font-size: 16px;
	}
  
	.hero_content .main_btn {
	  font-size: 16px;
	}
  
	.hero_img img {
	  width: 100%;  /* Ensure it takes full width */
	  height: 100%; /* Make the image fill the container */
	  object-fit: cover;  /* Maintain aspect ratio while covering the area */
	}
  }
  
  /* Medium to Large Screens (992px - 1199px) */
  @media (max-width: 1199px) {
	.hero_content h1 {
	  font-size: 40px;
	}
  
	.hero_content h4 {
	  font-size: 18px;
	}
  
	.hero_content p {
	  font-size: 15px;
	}
  
	.hero_content .main_btn {
	  font-size: 15px;
	}
  
	.hero_img img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
  }
  
  /* Small to Medium Screens (768px - 991px) */
  @media (max-width: 991px) {
	.hero_content h1 {
	  font-size: 32px;
	}
  
	.hero_content h4 {
	  font-size: 17px;
	}
  
	.hero_content p {
	  font-size: 14px;
	}
  
	.hero_content .main_btn {
	  font-size: 14px;
	}
  
	.hero_img img {
	  width: 100%;  /* Make the image full width */
	  height: 100%; /* Take up full container height */
	  object-fit: cover;
	}
  }
  
  /* Extra Small to Small Screens (576px - 767px) */
  @media (max-width: 767px) {
	.hero_item .row {
	  flex-direction: column-reverse;
	  text-align: center;
	}
	.section-title-wrapper .section-title{
		font-size: 25px;
	}
	.hero_content h1 {
	  font-size: 18px;
	  line-height: 1.4;
	}
  
	.hero_content h4 {
	  font-size: 16px;
	}
  
	.hero_content p {
	  font-size: 13.5px;
	}
  
	.hero_content .main_btn {
	  font-size: 13px;
	}
  
	.hero_img img {
	  width: 100%;  /* Ensure image is full width */
	  height: auto;
	  max-width: 100%;  /* Prevent image from overflowing */
	  object-fit: cover;
	  margin: 20px auto;
	}
  
	.hs_prev_arrow,
	.hs_next_arrow {
	  display: none;
	}
  }
  
  /* Very Small Screens (≤575px) */
  @media (max-width: 575px) {
	.hero_content h1 {
	  font-size: 22px;
	}
  
	.hero_content h4 {
	  font-size: 15px;
	}
  
	.hero_content p {
	  font-size: 13px;
	}
  
	.hero_content .main_btn {
	  font-size: 12.5px;
	}
  
	.hero_img img {
	  width: 100%;  /* Image full width */
	  height: auto;
	  object-fit: cover;
	}
  }
  

  /* Form container styling */
.order-form-container {
	margin-top: 20px;
  }
  
  /* Form styling */
  .order-form-container .order-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
  }
  
  .order-form-container .form-group {
	display: flex;
	flex-direction: column;
  }
  
  .order-form-container .form-group label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 5px;
  }
  
  .order-form-container .form-group input, 
  .order-form-container .form-group textarea {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 16px;
	outline: none;
  }
  
  .order-form-container .form-group input:focus, 
  .order-form-container .form-group textarea:focus {
	border-color: #007bff;
  }
  
  .order-form-container .form-group textarea {
	resize: vertical;
  }
  
  .order-form-container .submit-btn {
	padding: 12px 20px;
	background-color: #007bff;
	color: white;
	border: none;
	border-radius: 5px;
	font-size: 16px;
	cursor: pointer;
	transition: background-color 0.3s;
  }
  
  .order-form-container .submit-btn:hover {
	background-color: #0056b3;
  }
  

  

  /* الحاوية الرئيسية */
  .product-details__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
    direction: rtl;
  }

  /* العنوان الرئيسي */
  .product-details__header {
    text-align: center;
    margin-bottom: 40px;
  }

  .product-details__page-title {
    font-size: 30px;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 8px;
  }

  .product-details__page-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: #666;
  }

  .product-details__separator {
    width: 80px;
    height: 3px;
    background-color: #bbb;
    margin: 20px auto;
    border-radius: 2px;
  }

  /* صورة النشرة الفنية */
  .product-details__datasheet-container {
    text-align: center;
    margin-bottom: 40px;
    
  }

  .product-details__datasheet-image {
    width: 90%;
    margin: auto;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    transition: transform 0.3s ease;
    

  }

  .product-details__datasheet-image:hover {
    transform: scale(1.02);
  }

  /* الصف السفلي */
  .product-details__content-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
  }

  /* صورة المنتج */
  .product-details__product-img-wrapper {
    flex: 0 0 300px;
    /* عرض ثابت للحاوية */
    height: 350px;
    /* ارتفاع ثابت */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-details__product-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    /* حتى لا تنقص أو تتمدد الصورة بشكل مشوه */
    border-radius: 12px;
    border: 1px solid #ddd;
  }


  /* محتوى الوصف */
  .product-details__info-wrapper {
    flex: 1 1 500px;
    display: flex;
    flex-direction: column;
  }

  .product-details__sales-tagline {
    font-size: 16px;
    font-weight: 500;
    color: #444;
    border-right: 4px solid #ccc;
    padding-right: 14px;
    margin-bottom: 24px;
  }

  /* التبويبات */
  .product-details__tabs-nav {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .product-details__tab-button {
    background: transparent;
    border: none;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 16px;
    color: #444;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .product-details__tab-button:hover,
  .product-details__tab-button--active {
    background-color: #262E6C;
    color: #fff;
  }

  /* محتوى التبويب */
  .product-details__tabs-content {
    background-color: #f9f9f9;
    padding: 24px;
    border-radius: 12px;
    font-size: 1.05rem;
    color: #333;
    border: 1px solid #eee;
  }

  .product-details__tab-panel {
    display: none;
  }

  .product-details__tab-panel--active {
    display: block;
  }

  /* زر تحميل النشرة */
  .product-details__download-btn {
    margin-top: 20px;
    display: inline-block;
    background-color: #262e6c;
    color: #fff;
    padding: 12px 28px;
    font-size: 1rem;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s ease;
  }

  .product-details__download-btn:hover {
    background-color: #fff;
    color: #262e6c;
  }

  /* استجابة للموبايل */
  @media (max-width: 768px) {
    .product-details__content-row {
      flex-direction: column;
    }
  }

  /* Animations */
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(-24px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(24px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInContent {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .product-details__content-row {
      flex-direction: column;
      align-items: center;
    }

    .product-details__product-img-wrapper,
    .product-details__info-wrapper {
      max-width: 100%;
      flex: 1 1 100%;
    }

    .product-details__product-img-wrapper {
      margin-bottom: 32px;
    }
  }

  @media (max-width: 480px) {
    .product-details__page-title {
      font-size: 2.3rem;
    }

    .product-details__page-subtitle {
      font-size: 1rem;
    }

    .product-details__sales-tagline {
      font-size: 1.15rem;
      margin-bottom: 24px;
      padding-left: 14px;
    }

    .product-details__tabs-nav {
      gap: 20px;
    }

    .product-details__tab-button {
      font-size: 1.1rem;
      padding: 12px 22px;
    }

    .product-details__tabs-content {
      padding: 18px 22px;
      font-size: 1.1rem;
    }

    .product-details__download-btn {
      padding: 12px 26px;
      font-size: 1.05rem;
    }
  }

  .new_araival_item {
    background-color: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    z-index: 1;
}

.new_araival_item .araivel_img  {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
    cursor: pointer;
    background-color: fff;
    z-index: 1;
    transition: transform 0.4s ease;
    text-decoration: none;
    color: inherit;
}

.new_araival_item .araivel_img img {
    height: 250px;
    object-fit: contain;
    transition: transform 0.4s ease;
    display: block;
    pointer-events: none;  /* يحافظ على نسبة الصورة */
}

.flash-rating, .araivel-rating,.single_flash h3 a, .new_araival_item h3 a,.product-price{
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    
}

.sub-products .product-card {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sub-products .product-img {
    position: relative;
    width: 100%;
    height: 250px; /* ارتفاع ثابت لكل الصور */
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.sub-products .product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* الصورة تغطي كامل المساحة بدون تشويه */
    transition: transform 0.3s ease;
    display: block;
}

/* Optional: تأثير تكبير عند hover */
.sub-products .product-img:hover img {
    transform: scale(1.1);
}

ul{
    padding: 10px;
}

.location_map iframe{
    border-radius: 25px;
}




  .contact-departments-grid {
    padding: 60px 20px;
    background-color: var(--smoke-color3);
    direction: ltr;
    font-family: 'Cairo', sans-serif;
  }

  .contact-departments-grid .container {
    max-width: 1000px;
  }

  .contact-departments-grid .section-title {
    margin-bottom: 40px;
  }

  .contact-departments-grid .section-title h2 {
    color: #272570;
    font-size: 32px;
  }

  .contact-departments-grid .section-title p {
    color: #666;
    font-size: 16px;
  }

  .departments-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
  }

  .dept-card {
    background: white;
    border-radius: 15px;
    padding: 20px 25px;
    flex: 1 1 calc(25% - 25px);
    min-width: 250px;
    max-width: 300px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    text-align: right;
  }

  .dept-card:hover {
    transform: translateY(-5px);
  }

  .dept-card.export h3 {
    color: #3BAD4A;
    font-size: 20px;
    margin-bottom: 5px;
    background-color: #fff;
    padding: 15px;
    border-radius: 0px 25px 0 50px;
  }

  .dept-card.person h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 5px;
    background-color: #262e6c;
    padding: 15px;
    border-radius: 0px 25px 0 50px;
  }


  .dept-card .person {
    font-weight: 600;
    color: #262e6c;
    margin-bottom: 10px;
  }

  .dept-card p {
    margin: 8px 0;
    font-size: 15px;
  }

  .dept-card i {
    margin-left: 10px;
    color: #3BAD4A;
  }

  .dept-card a {
    color: var(--black-color);
    text-decoration: none;
  }

  .dept-card.export a {
    color: var(--smoke-color);
  }

  .dept-card a:hover {
    color: var(--theme-color);
  }

  .dept-card.export {
    background: #262e6c;
    border: 2px solid var(--smoke-color);
    box-shadow: 0 0 15px rgba(59, 173, 74, 0.2);
  }

  @media (max-width: 992px) {
    .dept-card {
      flex: 1 1 calc(45% - 25px);
    }
  }

  @media (max-width: 600px) {
    .dept-card {
      flex: 1 1 100%;
    }

    .contact-departments-grid .section-title h2 {
      font-size: 24px;
    }

    .contact-departments-grid .section-title p {
      font-size: 14px;
    }
  }

  .dept-card p {
    color: #fff;
  }


  .sales-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .sales-table th,
  .sales-table td {
    border: 1px solid #ddd;
    padding: 12px 15px;
    text-align: center;
  }

  .sales-table th {
    background: #262E6C;
    /* اللون الأساسي */
    color: #fff;
    font-weight: bold;
  }

  .sales-table tr:nth-child(even) {
    background: #f9f9f9;
  }

  .sales-table a {
    color: #272570;
    /* اللون الكحلي */
    font-weight: bold;
    text-decoration: none;
  }

  .sales-table a:hover {
    text-decoration: underline;
  }

  .more-rows {
    display: none;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
  }

  .more-rows.show {
    display: table-row;
    opacity: 1;

  }



  @media (max-width:991px) {
    .slider-social-area {
      display: none;
    }
  }



.search-item-card a span{
    font-size: 16px;
}
.search-item-card {
    border-bottom: 1px solid #ececec;
    padding: 10px;
}