/* Persian RTL overrides for Hashtag template */
html { direction: rtl; }
body { direction: rtl; text-align: right; font-family: "iransans", Arial, sans-serif; }
body, input, textarea, select, button, .btn { font-family: "iransans", Arial, sans-serif !important; }
p, li, a, span, label, input, textarea, select, button, h1, h2, h3, h4, h5, h6 { letter-spacing: 0 !important; }
input, textarea, select { direction: rtl; text-align: right; }
.form-control::placeholder { text-align: right; }
ul, ol { padding-right: 0; }

/* Header / navigation */
.top_bar_left, .header_search, .sidebar_search { text-align: right; }
.header_social { text-align: left; }
.modal_search_icon { padding-left: 0; margin-left: 0; border-left: 0; padding-right: 25px; margin-right: 25px; border-right: 1px solid var(--color-six); }
.mainnav ul.main_menu li .sub-menu { left: auto; right: 0; transform: translate3d(-15px,0,0); padding-right: 0; }
.mainnav ul.main_menu li:hover > .sub-menu { transform: translate3d(0,0,0); }
.mainnav ul.main_menu li ul li a { text-align: right; padding: 10px 40px 10px 30px; }
.mainnav ul.main_menu li ul li > a::before { left: auto; right: 20px; transition: right .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out; transform: translateY(-50%) scaleX(-1); }
.mainnav ul.main_menu li ul li:hover > a::before, .mainnav ul.main_menu li ul li.current > a::before, .mainnav ul.main_menu li ul li.active > a::before { left:auto; right:45px; }
.mainnav ul.main_menu li ul li:hover > a, .mainnav ul.main_menu li ul li.current > a, .mainnav ul.main_menu li ul li.active > a { padding-left:30px; padding-right:60px; }
.mainnav ul.main_menu li ul li.menu-item-has-children > a:after { right:auto; left:30px; transform:translateY(-50%) scaleX(-1); }
.mainnav ul.main_menu li ul.sub-menu ul { left:auto; right:100%; }
.mainnav ul.main_menu li ul.sub-menu ul ul, .mainnav ul.main_menu li ul.sub-menu ul ul ul { right:auto; left:100%; }
.mainnav ul.main_menu > li:first-child { margin-left:32px; margin-right:0; }
.mainnav ul.main_menu > li:last-child { margin-right:32px; margin-left:0; }
.mr_menu { left:auto !important; right:-300px; }
.mr_menu.active { right:0; left:auto; }
.mr_menu_close { right:auto !important; left:15px !important; }
.mr_navmenu ul.main_menu li a { text-align:right !important; }
.mr_navmenu ul.main_menu li.menu-item-has-children > a::after { right:auto !important; left:15px !important; }

/* Bootstrap LTR utility corrections used by the template */
.ps-1{padding-left:0!important;padding-right:.25rem!important}.ps-2{padding-left:0!important;padding-right:.5rem!important}.ps-3{padding-left:0!important;padding-right:1rem!important}.ps-4{padding-left:0!important;padding-right:1.5rem!important}.ps-5{padding-left:0!important;padding-right:3rem!important}
.pe-1{padding-right:0!important;padding-left:.25rem!important}.pe-2{padding-right:0!important;padding-left:.5rem!important}.pe-3{padding-right:0!important;padding-left:1rem!important}.pe-4{padding-right:0!important;padding-left:1.5rem!important}.pe-5{padding-right:0!important;padding-left:3rem!important}
.ms-1{margin-left:0!important;margin-right:.25rem!important}.ms-2{margin-left:0!important;margin-right:.5rem!important}.ms-3{margin-left:0!important;margin-right:1rem!important}.ms-4{margin-left:0!important;margin-right:1.5rem!important}.ms-5{margin-left:0!important;margin-right:3rem!important}.ms-auto{margin-left:0!important;margin-right:auto!important}
.me-1{margin-right:0!important;margin-left:.25rem!important}.me-2{margin-right:0!important;margin-left:.5rem!important}.me-3{margin-right:0!important;margin-left:1rem!important}.me-4{margin-right:0!important;margin-left:1.5rem!important}.me-5{margin-right:0!important;margin-left:3rem!important}.me-auto{margin-right:0!important;margin-left:auto!important}
.text-start{text-align:right!important}.text-end{text-align:left!important}
.float-start{float:right!important}.float-end{float:left!important}

/* Blog, cards and sidebar */
.blog_post .post_content, .blog_post .post_header, .blog_post .post_intro, .widget, .shop_sidebar { text-align:right; }
.blog_post .post_meta, .post_meta { direction:rtl; }
.widget_recent_posts ul li .recent_post_content, .sidebar .widget_categories, .widget_tag_cloud { text-align:right; }
.widget_recent_posts ul li .recent_post_image { margin-right:0; margin-left:20px; }
.widget_categories ul li ul { padding-left:0; padding-right:15px; }

/* Forms */
.search_form, .newsletter_form, .contact_form, .comment-form, .login_form, .register_form { direction:rtl; }
.search_form .btn { right:auto; left:0; }

/* Shop */
.shop_sidebar .select2-container--default .select2-selection--single .select2-selection__arrow { right:auto; left:15px; }
.shop_sidebar .widget_categories ul li ul { padding-left:0; padding-right:15px; }
.shop_sidebar .widget_categories ul li ul li { padding-left:0; padding-right:10px; }
.shop_sidebar .widget_categories ul li ul li:before { left:auto; right:0; }
.shop_sidebar .sidebar_price_filter .range-value span { margin-right:0; margin-left:10px; }
.shop_sidebar .sidebar_price_filter .range-value input[type=text] { text-align:left; direction:ltr; }
.shop_sidebar .form-check { flex-direction:row; padding-right:0; }
.shop_sidebar .form-check .form-check-input { margin:0 0 0 7px; }
.product_left .product_zoom .product_zoom_button_group { padding-right:0; padding-left:23px; }
.product_left .product_zoom .product_zoom_button_group li { text-align:right; }
.product_right .product_info, .product_right .product_description { text-align:right; }
.product_right .product_info .product_rating .product_rating_details { margin-left:0; margin-right:10px; }
.product_right .product_view_bottom .product_quantity { margin-right:0; margin-left:20px; }
.product_right .product_view_bottom .product_quantity .product_quantity_inner { margin-left:0; margin-right:20px; }
.product_right .product_view_bottom .wish_button { margin-right:0; margin-left:15px; }
.cart_table, .checkout_form, .checkout_payment { direction:rtl; text-align:right; }

/* Footer */
.footer, .footer_widget { text-align:right; }
.footer_widget .widget_title, .footer .widget_title { text-align:right; }

/* Keep technical/latin strings readable */
a[href^="mailto:"], a[href^="tel:"], input[type="email"] { direction:ltr; unicode-bidi:embed; text-align:right; }

@media (max-width: 991.98px){
  .mainnav ul.main_menu > li:first-child,.mainnav ul.main_menu > li:last-child{margin:0;}
  .other_elements_wrapper{margin-left:0;margin-right:auto;}
}

/* Contact map fallback */
#googleMap.map-unavailable { min-height: 420px; display:flex; align-items:center; justify-content:center; text-align:center; background:#f7f4f2; color:var(--color-two); padding:30px; }
#googleMap .map-fallback-text { max-width:520px; line-height:2; }
