/*
Theme Name: Hamyar Ganj - by Zakani
Author: Mr.Zakani
Description: Website Template copyrighted for DCA ( Mr. zakani ), Graphic design & Programming by hawre 
Version: 1.0.0
*/


html { margin: 0 !important; color: #333; }
body { font-family: IRANSans; padding: 0; margin: 0; background: #1d3557; box-sizing: border-box; }
h1,h2,h3,h4,h5,h6,p { padding: 0; margin: 0; font-family: IRANSans; }
a { text-decoration:none; color: #333; }
body .nojq { display: none; }
section.interpagesection { padding: 1rem; }
.iconsbox { display: flex; flex-direction: row; }
.iconsbox i { font-size: 2em; }
.label { margin: 0 0.2em 0 0; }



header { display: flex; flex-direction: column; padding: 1rem; }
header .hamyarganj img { max-height: 11ch; margin: 1rem auto 0; display: block; }
header .hamyarganj h1 , .hamyarganj h2 { font-size: 0; direction: rtl; text-align: left; color: gray; }
header .hamyarganj img:hover { opacity: 0.7; }

section.mainitems { display: flex; flex-direction: column; padding: 1rem 1rem 4rem;}
section.mainitems div { background: #fff;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin: 0.5rem 0; border-radius: 5px;  }
section.mainitems div a { width: 100%; display: block; display: flex; flex-direction: row; }
section.mainitems div img { border-radius: 0 5px 5px 0; height: 5ch; padding: 0 0 0 1rem; }
section.mainitems div h2 { line-height: 2.3;font-size: 1.2em;color: #555;font-weight: 500; }


/* start product woocommerce parts */
/* pouduct list category */
.wocommercepage { padding: 0 0 4rem; }
.wocommercepage h1.page-title { font-size: 1.3em; color: #fff; background: #112747; font-weight: 500;border-radius: 5px; padding: 0.7rem; font-family: IRANsans; }
.wocommercepage form.woocommerce-ordering , .wocommercepage p.woocommerce-result-count  { display: none; }
.wocommercepage form.woocommerce-ordering select.orderby { padding: 0.2rem 0.5rem;font-family: IRANsans; border: none; width: 100%;border-radius: 5px; }
.wocommercepage ul.products { display: flex; flex-direction: row; list-style: none; padding: 0; margin:1.5rem 0; flex-wrap: wrap; justify-content: center; }
.wocommercepage ul.products li { padding: 0.5rem; border: solid 1px #eee; justify-content: center; display: flex; flex-direction: column; text-align: center; background: #fff; border-radius: 5px; margin: 0.5rem; flex-basis: 38%; }
.wocommercepage ul.products li img { max-width: 100%; height: auto; }
.wocommercepage ul.products li h2 { font-size: var(--fontsizetitle);margin: 0 0 0.5rem;font-weight: 400; }
.wocommercepage ul.products li .onsale { position: absolute; font-size: 0.8em; background: red; color: #fff; border-radius:0.5rem 0 0 0.5rem ; display: flex; flex-direction: row; justify-content: center; align-content: center; padding: 0.2rem 0.4rem 0; }
.wocommercepage ul.products li .price { font-size: 0.8em; font-weight: 500; color: #194e95; display: flex; flex-direction: column;  }
.wocommercepage ul.products li .price del { font-size: 0.9em; color: #888; padding: 0; margin:0 0 0.5rem 0;; }
.wocommercepage ul.products li .price del .woocommerce-Price-currencySymbol { display: none; }
.wocommercepage ul.products li ins { text-decoration: none; }
.wocommercepage ul.products li .woocommerce-Price-currencySymbol { font-size:0; color: #333; background: url("img/toman.webp"); width: 16px; height: 13px; display: block; }
.wocommercepage ul.products li .woocommerce-Price-amount bdi { display: flex; flex-direction: row; justify-content: center; font-size: 1.1em; line-height: 1; }


/* pouduct single */
.product-single { background: #fff; }
.product-single .product { padding: 1rem; position: relative; }
.product-single .product .onsale { position: absolute; font-size: 0.8em; background: red; color: #fff; border-radius:0.5rem; display: flex; flex-direction: row; justify-content: center; align-content: center; padding: 0.2rem 0.4rem 0; left: 0; }
.product-single .product .woocommerce-product-gallery .zoomImg { width: 100%; }
.product-single .product .woocommerce-product-gallery { width: 40%; float: right; margin: 0 0 0 1.5rem; }
.product-single .product .woocommerce-product-gallery img.wp-post-image  { width: 100%; height: auto; }
.product-single .product .woocommerce-product-gallery__image { float: right; border: solid 1px #ccc; margin: 0.3rem; }
.product-single .product .woocommerce-product-gallery__trigger { display: none !important; }
.product-single .product .summary { padding: 1rem 0; }
.product-single .product .summary h1 { font-size: 1em; font-weight: 500;padding: 0.5rem; background: #f4b108; margin: 0.5rem 0;border-radius: 5px; }

.product-single .product .summary .price { font-size: 1.7em; font-weight: 500; color: #333; display: flex; flex-direction: column; padding: 1rem; border-bottom: solid 3px #eee; }
.product-single .product .summary .price del { font-size: 0.7em; color: #888; padding: 0; margin:0 0 0.5rem 0;; }
.product-single .product .summary .price del .woocommerce-Price-currencySymbol { display: none; }
.product-single .product .summary ins { text-decoration: none; }
.product-single .product .summary .woocommerce-Price-currencySymbol { font-size:0; color: #333; background: url("img/toman.webp"); width: 16px; height: 13px; display: block; }
.product-single .product .summary .woocommerce-Price-amount bdi { display: flex; flex-direction: row; justify-content: center; font-size: 1.1em; line-height: 0.6; padding: 0.3rem 0;}

.product-single .product .summary .woocommerce-product-details__short-description { font-size: 1em;font-weight: 300; padding: 0; border-bottom: solid 3px #eee; margin: 0 0 1rem; }
.product-single .product .summary .woocommerce-product-details__short-description ul { padding:0.5rem 1rem;margin: 0;font-size: 1rem; }
.product-single .product .summary .woocommerce-product-details__short-description li { margin: 0.1rem 0 0 0;list-style: disclosure-closed; padding: 0.1rem; }
.product-single .product .summary .woocommerce-product-details__short-description p { font-size: 1rem;line-height: 1;padding: 0 0.7rem; text-align: justify; }
.product-single .product .summary form.cart { padding: 0 0 1rem; border-bottom: solid 3px #eee; margin: 0 0 1rem; display: flex; flex-direction: row; }
.product-single .product .summary form.cart .quantity { width: 20%; }
.product-single .product .summary form.cart .quantity input[type="number"] { margin: 0 0 0 0.3rem; padding: 0.1rem 0.2rem 0.1rem; width: 90%; border: solid 1px #aaa; border-radius: 5px; font-family: IRANsans; font-size: 1rem; }
.product-single .product .summary form.cart button.single_add_to_cart_button { border: none; padding: 0.2rem 1rem 0.2rem; font-family: IRANsans; border-radius: 5px; background: green; color: #fff; font-weight: 400; }

.product-single .woocommerce-message { display: flex; flex-direction: column; }
.product-single .woocommerce-message .button {padding: 0.2rem 1rem 0.2rem; font-family: IRANsans; border-radius: 5px; background: green; color: #fff; font-weight: 400; width: fit-content; margin: 1rem auto 0; }

.product-single .product .summary .yith-wcwl-add-to-wishlist { padding: 0 0 1rem; border-bottom: solid 3px #eee; margin: 0 0 1rem; display: flex; flex-direction: row; }

.product-single .product .summary .product_meta { padding: 0 0 1rem; border-bottom: solid 3px #eee; margin: 0 0 1rem; display: flex; flex-direction: column; }
.product-single .product .summary .product_meta a { background: #eee; padding: 0 0.5rem; border-radius: 5px; color: #777; margin: 0 0.2rem; }

.product-single .product .woocommerce-tabs { padding: 0 0 1rem; border-bottom: solid 3px #eee; margin: 0 0 1rem; display: flex; flex-direction: column; clear: both; }
.product-single .product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; display: flex; flex-direction: row; }
.product-single .product .woocommerce-tabs ul.tabs li { padding: 0.3rem 0.5rem; list-style: none; margin: 0 0.2rem 1rem; background: #ccc; border-radius: 5px; }
.product-single .product .woocommerce-tabs ul.tabs li.active { background: #333; }
.product-single .product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.product-single .product .woocommerce-tabs ul.tabs li a { color: #333; }
.product-single .product .woocommerce-tabs #tab-description img { max-width: 95%; margin: 1rem auto; display: block;  }
.product-single .product .woocommerce-tabs #tab-description p { color: #444; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews p.woocommerce-noreviews { color: #666; font-size: 0.9rem; border-bottom: dotted 1px #aaa; padding: 0 0 0.5rem; margin: 0 0 0.5rem; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews span.comment-reply-title { background: #032566; color: #fff; font-weight: 200; padding: 0.5rem; margin: 0.7rem 0; display: block; border-radius: 5px; text-align: center; }

.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars span { display: flex; flex-direction: row; margin: 0.5rem 0; justify-content: center; text-align: center; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a { font-size: 0; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a:before { display: block; content: "\f588"; font-family: "bootstrap-icons"; font-size: 20px; padding: 0.3rem; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.star-1:after { display: block; content: "یک"; font-family: IRANsans; font-size: 13px; color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.star-2:after { display: block; content: "دو"; font-family: IRANsans; font-size: 13px; color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.star-3:after { display: block; content: "سه"; font-family: IRANsans; font-size: 13px; color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.star-4:after { display: block; content: "چهار"; font-family: IRANsans; font-size: 13px; color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.star-5:after { display: block; content: "پنج"; font-family: IRANsans; font-size: 13px; color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating p.stars a.active:before { display: block; content: "\f586"; font-family: "bootstrap-icons"; font-size: 20px; padding: 0.3rem; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist { margin: 0; padding: 0; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li { box-shadow: 0 0 20px #ddd; border-radius: 5px; padding: 10px; list-style: none; margin: 15px 0; overflow: hidden; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .comment_container { display: flex; flex-direction: row; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li img { border-radius: 100%;border: solid 1px #aaa; width: 30px; height: 30px; margin: 0 0 0 0.5rem;}
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .comment-text {  }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .comment-text p.meta { padding: 0;margin:0.3rem 0;font-size: 0.8em;font-weight: 400;color: #777; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .comment-text .star-rating { background: #f7d311;width:fit-content;padding: 3px 10px 2px 12px;font-size: 0.8rem;border-radius: 15px; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews ol.commentlist li .comment-text .description p { margin: 0; }

.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form { display: flex; flex-direction: column; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form .comment-form-rating { background: #f0a900; text-align: center; padding: 0.5rem 0 0; border-radius: 5px; margin: 0.5rem 0; }

.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form p { display: flex; flex-direction: row; margin: 0.5rem 0; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form p.comment-notes { flex-direction: column; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form p.stars { display: block; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form textarea { font-size: 1em;font-family: IRANsans;font-weight: 300;width: 100%;padding: 0.5rem;border: solid 1px #eee;border-radius: 5px 0 0 5px; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form p label { font-size: 1em;background: #eee;width: fit-content;padding:0.5rem;border-radius:0 5px 5px 0 ;font-weight: 300; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form input[type="text"],.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form input[type="email"],.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form input[type="url"] { font-size: 1em;font-family: IRANsans;font-weight: 300;width: 100%;padding: 0.5rem;border: solid 1px #eee;border-radius: 5px 0 0 5px; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form input[type="checkbox"] { width: 2rem; }
.product-single .product .woocommerce-tabs .woocommerce-Reviews .comment-form input[type="submit"] { border: none; width: fit-content; margin: 0 auto; padding: 0.1rem 1rem 0.2rem; font-family: IRANsans; font-size: 1rem; border-radius: 10px;  background: darkgreen; color: #fff; }
.woocommerce-product-rating { font-size: 0; background: #efefef; text-align: center; padding: 0.5rem;border-radius: 5px; }
.woocommerce-product-rating:before  { display: block; content: "\f586 \f586 \f586 \f586 \f586"; font-family: "bootstrap-icons"; font-size: 20px; color: goldenrod;}
.woocommerce-product-rating .star-rating span.rating:before  { display: block; content: "امتیار کاربران به این محصول"; font-size: 14px; color:#888; }

.products .star-rating { font-size: 0; text-align: center; padding: 0 0 0.5rem; border-radius: 5px; }
.products .star-rating:before  { display: block; content: "\f586 \f586 \f586 \f586 \f586"; font-family: "bootstrap-icons"; font-size: 12px; color: goldenrod;}

p.restricted { font-size:1.3em; padding:1rem; background:red; border-radius:10px; margin:1rem 0; color:white; font-weight: 500; text-align:center;  } 


/* footer menu chaspan */
section.footermenu { display: flex; flex-direction: row; justify-content: center; padding: 0.3rem 0; position: fixed; bottom: 0; right: 0; width: 100%; background: #202020; box-shadow: 0 4px 5px #111; height: 2.5rem; bottom: 0; }
section.footermenu div { width: 100%; display: flex; justify-content: center; }
section.footermenu div a { display: flex; flex-direction: column; justify-content: center; color: #fff; font-size: 1em; text-align: center; }
section.footermenu div i { font-size: 1.3em;line-height: 1; }
section.footermenu div i.bi-house-fill { font-size: 2em; background: #217549; padding: 0.7rem; border-radius: 100% 100% 0 0; }
section.footermenu div .label { font-size: 0.7em; font-weight: 300; }

section.blogpart { padding: 0 0 4rem; }
section.blogpart .blogposts { display: flex; flex-direction: column; justify-content: center; padding: 1rem; }
section.blogpart .blogposts .iconsbox { color: #fff; padding: 0 0 0.6rem; font-weight: 500; }
section.blogpart .blogposts article { background: #fff; display: flex; flex-direction: row; padding: 0.8rem; margin: 0.3rem 0; }
section.blogpart .blogposts article div { margin: 0 0 0 0.5rem; }
section.blogpart .blogposts article img { width: 50px; height: 50px; border-radius: 10px; }
section.blogpart .blogposts article h2 { font-size: var(--fontsizetitle); color: #444; padding: 0 0 0.3rem; }
section.blogpart .blogposts article .textpostpart span { padding: 0 0 0 0.6rem; font-size: var(--fontsizetext); color: #777; }
section.blogpart .blogposts article .textpostpart span i { margin: 0 0 0 0.3rem; }
section.blogpart .blogposts .moreblogpostbtn { margin: 1rem auto 0; background: #fff;padding: 0.2rem 0.8rem;border-radius: 10px; font-size: 0.8em; }



/* single page css start */
.singlepage main article { padding: 1rem 1rem 4.5rem; display: flex; flex-direction: column; justify-content: center; background: #fff; }
.singlepage main article h1 { font-size: 1.3em; font-weight: 500; border-bottom: solid 2px #eee; margin: 0 0 0.7rem; padding: 0 0 0.7rem; }
.singlepage main article .articlecontent { font-size: 1em; color: #444; font-weight: 300; text-align: justify; border-bottom: solid 2px #eee; margin: 0 0 0.7rem; padding: 0 0 0.7rem; }
.singlepage main article img { max-width: 100%; border-radius: 10px; margin: 0.8rem auto; }
.singlepage main article .articleinfobot { display: flex; flex-direction: row; font-size: 1em; color: #333; margin: 0.3rem 0; }
.singlepage main article .articleinfobot span { font-size: 0.8em; color: #777; line-height: 2; margin: 0 0.5rem 0 0; }
.singlepage main article .articleinfobottags a { font-size: 0.8em;line-height: 2;padding: 0 0.3rem;background: #eee;margin: 0 0.2rem;border-radius: 10px;color: #777; }
.singlepage main article .articleinfobot .bi { margin: 0 0 0 0.5rem; }
.singlepage main article .commentsbox { margin-top:1rem; padding: 1rem 0; border-top: solid 2px #eee; }
.singlepage main article .commentsbox .titlecommentbox { display: flex; flex-direction: row; font-size: 1em; color: #333; margin: 0 0 0.7rem;}
.singlepage main article .commentsbox .titlecommentbox h3 { font-weight: 400; padding: 0 0.5rem; line-height: 1.4; }
.singlepage main article .commentsbox .comment-respond { font-size: 1em; font-weight: 300; color: #333; }
.singlepage main article .commentsbox h3.comment-reply-title { font-weight: 500;font-size: 1em;background: #eee;padding: 0.2rem 0.6rem;border-radius: 10px;margin: 0 0 0.7rem; }
.singlepage main article .commentsbox .comment-form { display: flex; flex-direction: column; justify-content: center;  }
.singlepage main article .commentsbox .comment-form p { padding: 0.5rem 0; display: flex; flex-direction: column; justify-content: flex-start; }
.singlepage main article .commentsbox .comment-form p.comment-form-cookies-consent { flex-direction: row; }
.singlepage main article .commentsbox .comment-form label { font-size: 1em;background: #ccc;width: fit-content;padding: 0 0.5rem;border-radius: 5px 5px 0 0;font-weight: 300; }
.singlepage main article .commentsbox .comment-form p.comment-form-cookies-consent label { background: none; }
.singlepage main article .commentsbox .comment-form textarea { font-size: 1em;font-family: IRANsans;font-weight: 300;width: 90%;padding: 0.5rem;border: solid 1px #ccc;border-radius: 5px 0 5px 5px;margin: -1px 0 0 0; }
.singlepage main article .commentsbox .comment-form input[type="text"],.singlepage main article .commentsbox .comment-form input[type="email"],.singlepage main article .commentsbox .comment-form input[type="url"] { font-size: 1em;font-family: IRANsans;font-weight: 300;width: 100%;padding: 0.5rem;border: solid 1px #ccc;border-radius: 5px 0 5px 5px;margin: -1px 0 0 0; }
.singlepage main article .commentsbox .comment-form input[type="checkbox"] { width: 2rem; }
.singlepage main article .commentsbox .comment-form input[type="submit"] { border: none;width: fit-content;margin: 0 auto;padding: 0.5rem 1rem 0.7rem;font-family: IRANsans;font-weight: 500;font-size: 1rem;border-radius: 10px; }
.singlepage main article .commentsbox ol.commentlist { padding: 0; margin: 0; list-style: none; }
.singlepage main article .commentsbox ol.commentlist li { padding: 0; margin: 1rem 0; list-style:none; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body { padding: 1rem;border: solid 1px #ccc;border-radius: 10px; }
.singlepage main article .commentsbox ol.commentlist li.comment-author-admin_dca article.comment-body { border: solid 1px #65ab30; background: #efffe3; font-weight:400; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-author { display: none; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-author img { padding: 0; margin: 0 0 0 0.4rem; border:solid 1px #aaa; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-author .fn { margin: 0 0.1rem;  }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-author .says { margin: 0; color: #555; font-weight: 300; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-metadata a { font-size: 0.9rem; color: #777; margin: 0.4rem 0; display: block;  }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-meta .comment-awaiting-moderation { background: green; padding: 0.5rem; border-radius: 10px; margin: 0.4rem 0; color: #fff; }
.singlepage main article .commentsbox ol.commentlist li article.comment-body .comment-content { font-size: 1rem; font-weight: 300; color: #555; padding: 0.2rem; }

.protected_by_digits { display:none; }
.digits_site_footer_box { display:none !important; }



