@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//lotus-itech.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.2") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "KalamehWeb_Regular", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(255,255,255);
	--wd-text-font-size: 18px;
	--wd-title-font: "Kalameh", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(255,255,255);
	--wd-entities-title-font: "Kalameh", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(255,255,255);
	--wd-entities-title-color-hover: rgb(30, 115, 190);
	--wd-alternative-font: "Kalameh", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Kalameh", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(255,255,255);
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Kalameh", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(28,50,117);
	--wd-alternative-color: rgb(211,70,95);
	--wd-link-color: rgb(28,50,117);
	--wd-link-color-hover: rgb(35,112,168);
	--btn-default-font-family: "KalamehWeb_Regular", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-bgcolor: rgb(24,32,48);
	--btn-default-bgcolor-hover: rgb(21,47,99);
	--btn-accented-font-family: "KalamehWeb_Regular", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-bgcolor: rgb(24,32,48);
	--btn-accented-bgcolor-hover: rgb(21,47,99);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.wd-page-title {
	background-color: rgb(0,117,242);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(20,26,39);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(20,26,39);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(20,26,39);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(20,26,39);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(20,26,39);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(255,255,255);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(30,115,190);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 14px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


@font-face {
	font-family: "Kalameh";
	font-weight: 400;
	font-style: normal;
}

li.wc_payment_method.payment_method_cod label,ul#shipping_method li label,.woocommerce-billing-fields__field-wrapper p label,.woocommerce-additional-fields__field-wrapper p label , label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span ,label.required_field , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr,h2.woocommerce-column__title,form#commentform label , ul.wc_payment_methods.payment_methods.methods li label{
    color: #FFF !important;
}



/* HEADER */

/* mega menu font size */
.wd-nav-vertical>li>a,.wd-sub-menu li>a {
	font-size: 18px !important;
}

/* cart ajax */
.cart-widget-side.wd-side-hidden.wd-left.wd-opened {
    background: #182030;
}
ul.cart_list.product_list_widget.woocommerce-mini-cart li:hover {
    background: #2b3d5f;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text{
	    color: #FFF !important;
	margin-right: 20px;

}
span.wd-tools-text{
		    color: #FFF !important;
}
ul.menu.wd-nav.wd-nav-main.wd-style-default.wd-gap-m li ul.wd-sub-menu.color-scheme-dark li a{
    color: #182030 !important;
}

.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after{
	color:#FFF !important;
}
.wd-header-cats.wd-style-1 .menu-opener:after {
    margin-right: 12px !important;
}
.wd-header-cats.wd-style-1 .menu-opener {
    border: 1px solid #FFF;
    border-radius: 0px !important;
    min-width: fit-content !important;
		margin: 0px 40px;
}
span.no-found-msg {
    color: #182030;
}

p.woocommerce-mini-cart__buttons.buttons a {
    border: 1px solid #ffffff80;
}
/* ajax search */
.autocomplete-suggestion h4 {
    color: #141a27;
    font-family: 'Kalameh';
}
/* set gradient title */
.gradientTitlePh{
background-image: linear-gradient(45deg, #879AC7, #fff);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

input.s.wd-search-inited {
    color: #FFF !important;
}
/* CONTANT US PULS */
i#open {
      position: relative;
      width: 12px;
      height: 12px;
      background-color: #21c64f;
      display: inline-block;
      vertical-align: top;
      margin-top: 9px;
      margin-left: 10px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      vertical-align: middle;
      top: 50%;
      margin-top: 0;
      -webkit-animation: flash 1s linear infinite;
      -moz-animation: flash 1s linear infinite;
      -ms-animation: flash 1s linear infinite;
      -o-animation: flash 1s linear infinite;
      animation: flash 2s linear infinite;
}
i#open:before{
position: absolute;
        width: 20px;
        height: 20px;
        left: -4px;
        top: -4px;
        content: "";
        background-color: rgba(33, 198, 79, 0.3);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
}
.revx-campaign-item__regular-price{
direction: ltr!important;
}
.revx-campaign-item__sale-price {
direction: ltr!important;
}
.revx-campaign-item{
justify-content: right!important;
}
.woocommerce-product-gallery .product-labels[class*="labels-rounded"],li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist,.product-labels{
display:none!important;
}
.woocommerce-dashboard .woocommerce-MyAccount-content p:nth-of-type(2){
display:none!important;
}

.price .amount {
    font-size: 18px;
}
.product-element-top {
    height: 290px;
}
.custom-product-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.custom-product-table thead{
    background-color: #0075F2;
    color: #fff;
    text-align: left;
    font-weight: bold;
}
.custom-product-table thead th{
	color: #fff;
}
.custom-product-table th,
.custom-product-table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
}

.custom-product-table tbody tr {
    background-color: #f3f3f3;
}

.custom-product-table tbody tr:nth-of-type(even) {
    background-color: #fdfdfd;
}

.custom-product-table tbody tr:hover {
    background-color: #f1f1f1;
}

.custom-product-table a {
    color: #0075F2;
    text-decoration: none;
}

.custom-product-table a:hover {
    text-decoration: underline;
}
.simplified-box {
    border-right: 5px solid #3F51B5;
    background-color: #eef2ff;
    padding: 15px;
    margin: 20px 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    direction: rtl;
    position: relative;
}

.simplified-box p {
    margin: 0;
    color: #333;
    line-height: 1.8;
}
.simplified-box strong {
    color: #1A237E;
}
/* SINGLE BLOG */
.wd-post-cat.wd-style-with-bg , p.comment-form-url{
	display: none;
}
main.wd-content-layout.content-layout-wrapper.container {
    padding-top: 45px;
}
main.wd-content-layout.content-layout-wrapper.container {
    padding-bottom: 65px;
}
.tags-list {
    background: #FFF;
}
/* link style blog */
article a[href] {
    color: #5c6dd2;
}
/* comment style */
div#comments {
    border: 1px solid #c5c5c5;
    padding: 40px 51px;
    box-shadow: 0px 0px 35px -8px rgba(255, 255, 255, 0.56) inset;
}

cite.fn{
    color: #FFF !important;
}

div#comments a {
    color: #FFF !IMPORTANT;
}

textarea#comment , input#author , input#email{
    background-color: #fbfdff;
		color: var(--e-global-color-accent);
		font-size: 18px;
}
input#submit{
    background-color: #FFF;
    color: #040508;
    border-radius: 0px;
}

input#submit:hover{
		background-color: var(--e-global-color-accent);
    color: #FFFFFF;
    box-shadow: 0px 0px 17px 5px rgba(255, 255, 255, 0.5);
		margin-top:-10px;
		margin-bottom:10px;
}
ol.comment-list li {
    background: #1d232f;
    padding: 35px;
    margin: 24px;
}

/* DASHBOARD */
.wd-my-account-links.wd-grid-g div a::before {
    transition: 0.5s ease-in-out;
}


.woocommerce-my-account-wrapper {
    background: #FFF;
}

.woocommerce-MyAccount-content {
    padding: 50px 20px;
}


.woocommerce-MyAccount-content p:nth-of-type(1) {
    color: #141a27;
}
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    display: block;
}



/* order */
a.woocommerce-button.button.view {
    color: #FFF;
}


/* change color for add adress */
form label, form h2 {
    color: #141a27;
}
input#billing_phone {
    direction: rtl;
}

legend {
    color: #141a27;
    font-family: 'Kalameh';
    font-weight: bold;
}
form.woocommerce-EditAccountForm.edit-account label {
    color: #141a27;
}


/* CHECKOUT PAGE */
/* h3#order_review_heading,.payment_box.payment_method_cod {
    color: #141a27;
    font-family: 'Kalameh';
} */
.payment_methods .payment_box{
	background-color:#01579e;
}
div#order_review {
    background: #1e2b49;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 16px;
}
.woocommerce-privacy-policy-text p {
    padding: 0px 11px;
}
/* address {
    color: #141a27;
} */
header.woocommerce-Address-title.title h2,table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td,h3#order_review_heading,.payment_box.payment_method_cod,address,h2.woocommerce-order-details__title,h2.woocommerce-column__title,input[type='text'],input#account_email{
    color: #141a27 !important;
    font-family: 'Kalameh';
}
.woocommerce-MyAccount-content form input,form.woocommerce-EditAccountForm.edit-account input {
    background: #f0f0f0;
}
span.select2-selection.select2-selection--single,.input-text {
    background: #f0f0f0 !important;
    color: #141a27 !important;
    font-family: 'Kalameh' !important;
}

/* after open city */
span.select2-dropdown.select2-dropdown--above {
    box-shadow: 0px 0px 11px 6px #7070707a;
}
.wd-my-account-links.wd-grid-g div a::before {
    position: relative;
}


.woocommerce-MyAccount-content section, .u-column1.col-1.woocommerce-Address address {
    background: #131d30;
    padding: 13px 30px 6px;
    margin-top: 33px;
}

.woocommerce-MyAccount-content section p{
	display: block !important;
	color: #FFF !important;
}
p.comment-form-comment label,input#coupon_code,strong.wc-item-meta-label,ul.wc-item-meta li p,h2.woocommerce-order-details__title,address,.wd-empty-page:before {
	 color:#FFF !important;
}
button#place_order {
    background-color: #FFFFFF;
    font-family: "Kalameh", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-radius: 0px 0px 0px 0px;
    padding: 1em 2em 1em 2em;
    box-shadow: -1px 3px 4px 1px #141a278c;
}

/* cart page */
td.product-remove a,a.remove.remove_from_cart_button,.wd-empty-mini-cart:before{
    color: #FFF !important;
    display: inline;
}

/* thank's page */
/* table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr,h2.woocommerce-column__title,form#commentform label {
    color: #FFF !important;
} */

.added-to-cart h3,input#coupon_code {
	  color: #182030 !important;
}@media (min-width: 1025px) {
	/* ---------- Global Reset & Smooth Scroll ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

/* ---------- Hide default cursor ---------- */
body {
  cursor: none;
  overflow-x: hidden;
}

/* ---------- Custom Cursor Style ---------- */
.cursor-effect {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px; 
  border: 2px solid #4d56a9 !important;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.1s ease-out, border-color 0.3s, background-color 0.3s;
  backdrop-filter: blur(2px);
/*   box-shadow: 0 0 10px #48e1ec66, 0 0 30px #48e1ec22; */
  box-shadow: 0 0 10px #4d56a9, 0 0 30px #4d56a9;
}

/* ---------- Ripple Effect ---------- */
.ripple-click {
  position: fixed;
  width: 20px;
  height: 20px;
  background: rgba(72, 225, 236, 0.3);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  animation: ripple-animate 0.6s ease-out forwards;
  backdrop-filter: blur(2px);
}

@keyframes ripple-animate {
  0% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(0.2);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(4);
  }
}

/* ---------- Magnetic hover on buttons ---------- */
.magnetic-hover {
  position: relative;
  display: inline-block;
  z-index: 1;
  transition: transform 0.2s ease-out;
	direction: rtl;
}

.magnetic-hover:hover {
  transform: scale(1.05);
	direction: rtl;
}

.magnetic-hover::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  box-shadow: 0 0 20px #4d56a9;
  opacity: 0;
  transition: opacity 0.3s ease;
	direction: rtl;
}

.magnetic-hover:hover::after {
  opacity: 1;
	direction: rtl;
}

/* ---------- Scrollbar Customization ---------- */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #4d56a9;
  border-radius: 8px;
}

/* ---------- Hover Effect on Links ---------- */
a {
  position: relative;
  color: #4d56a9;
  text-decoration: none;
  transition: color 0.2s;
}

a::before {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background: #4d56a9;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}

a:hover::before {
  width: 100%;
}




/* DASHBOARD */
.wd-my-account-links a:hover {
    display: flex;
    flex-direction: column;
    gap: 52px;
}

}

@media (max-width: 576px) {
	ul.wd-nav.wd-nav-mob-tab.wd-style-underline li a span {
    color: #000000 !important;
}

form.searchform.wd-style-4.woodmart-ajax-search {
    width: 110%;
    margin-right: -9px;
}




ol.comment-list li {
    margin: 0px;
}

ol.comment-list li div {
    display: flex;
    flex-direction: column;
}

.comment-body:has(em.comment-awaiting-moderation) .comment-author.vcard {
        display: flex
;
        gap: 280px;
    }

em.comment-awaiting-moderation {
    margin-top: 75px;
}

/* dashboard */
.wd-my-account-sidebar {
    background: #FAFAFA;
    padding-top: 32px;
}

h3.woocommerce-MyAccount-title.entry-title {
    color: #4c525d;
}
}

