/*!
Theme Name: amirai
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>amirai</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amirai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

amirai is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 3em 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-right: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	text-decoration: none !important;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-right: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: right;
	position: absolute;
	top: 100%;
	right: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	right: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	right: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	right: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-103 .sp-wcsp-cat-item .sp-wcsp-shop-now::before{

}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.5em;
}

/* My Styles */
@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fonts/fontawesome-webfont.eot'); 
    src: url('fonts/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), 
         url('fonts/fonts/fontawesome-webfont.woff2') format('woff2'),
         url('fonts/fonts/fontawesome-webfont.woff') format('woff'), 
         url('fonts/fonts/fa-brands-400.ttf') format('ttf'),
         url('fonts/fonts/fa-regular-400.ttf') format('ttf'),
         url('fonts/fonts/fa-brands-400.woff2') format('woff2'), 
         url('fonts/fonts/fa-regular-400.woff2') format('woff2'), 
         url('fonts/fonts/fontawesome-webfont.ttf') format('truetype'), 
         url('fonts/fonts/fontawesome-webfont.svg#FontAwesome') format('svg'); 
    font-weight: normal;
    font-style: large;
}
@font-face {
    font-family: "IRANSansWebFaNum";
    src: url('fonts/fonts/IRANSansWebFaNum.eot');
    src: url('fonts/fonts/IRANSansWebFaNum.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonts/IRANSansWebFaNum.woff2') format('woff2'),
         url('fonts/fonts/IRANSansWebFaNum.woff') format('woff'),
         url('fonts/fonts/VIRANSansWebFaNum.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "titr";
	src: url('fonts/fonts/titr.ttf');
	
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Lalezar-Regular";
	src: url('fonts/fonts/Lalezar-Regular.ttf') format('truetype');
	
	 font-weight: normal;
    font-style: normal;
}
body{
	font-family: "IRANSansWebFaNum" !important;
	overflow-x: hidden;
}
@media only screen and (max-width: 768px){
    h1{ font-size: 20px !important; }
    h2{ font-size: 1em !important; }
    h3{ font-size: 20px !important; }
    h4{ font-size: 16px !important; }
  }
  
  @media only screen  and (min-width: 768px)
{
    .woocommerce-page div.product div.images {
        width: 30% !important;
    }
    .woocommerce-page div.product div.summary {
        width: 67%;
    }
    h1{ font-size: 20px !important; }
    h2{ font-size: 1em !important; }
    h3{ font-size: 20px !important; }
    h4{ font-size: 16px !important; }
}
.head {
    position: fixed; 

    left: 0; 
    width: 100%;

    z-index: 1000;
    
    
}
.head1{
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 10px;
    border-radius: 8px; 

}
.home .head1{
	margin-bottom: 0 !important;
}
#text-5 h1{
    font-family: "Lalezar-Regular";
}
  
  @keyframes gradientAnimation {
	0% {
	  background-position: 0% 50%;
	}
	50% {
	  background-position: 100% 50%;
	}
	100% {
	  background-position: 0% 50%;
	}
  }
  .glass-background {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

}
.menu ul{
	display: inline-flex;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	color: white;
	font-size: 15px;
	font-family: "IRANSansWebFaNum" !important;
	
	
	margin-top: 21px;
	
}
.menu ul li{
	padding: 10px;
	list-style-type: none;
	
}
.menu ul li a {
    text-decoration: none;
    color: gray;
    
}
.logo p{

	margin: 0;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-112 .sp-wcsp-cat-item .sp-wcsp-cat-thumbnail{
	border-radius: 20px;
}
#media_image-3 img{
	border-radius: 10px;
}

.slideimg{
	background: url("/wp-content/uploads/2025/01/06cef9fa-d3d5-11ef-aa9e-0242ac110002-jpg-hero_image.jpeg");
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	
}
.slidetext{
	color: white;
	background:  #32aa27;
}
.slidetext .widget{
	padding-top: 150px;
	margin-right:50px;
}
.slidetext .widget h2{
	font-size: 3.4rem;
	font-weight: 700;
}
.slidetext .widget p {
	color: white;
}
.slidetext .widget p{
	font-size: 1.3rem;
	padding-top: 20px ;
}
.slidetext .widget a{
	font-size: 1rem;
	text-decoration: none;
	color: white;
	padding: 10px 15px;
	background: #595959;
}
.slidetext .widget a:hover{
	background: black;
}
.menu-social2-container{
	text-align: left;
}

.desimg .widget{
	text-align: center;
}
.menu-social-container{
	text-align: left !important;
}
.destext .widget{
	padding-top: 20px;
	text-align: justify;
	line-height: 30px;
	margin-top: 80px;
}
.destext .widget h1{

	font-size: 30px !important;
}
.destext .widget h1::before{
	font-family: "FontAwesome";
    content: "\f046";
    margin-left: 10px;
    color: #32aa27;
}
.topfoot{
    background: #32aa27;
    height: 40px;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-112 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a {
text-decoration: none;
}
#text-16 p{
    text-align: justify;
    line-height: 30px;
}
#text-16 h2::before{
    font-family: "FontAwesome";
    content: "\f046";
    margin-left: 10px;
    color: #32aa27;
}
#text-17 p{
text-align: left;
}
#text-16 h2{
    font-weight: 600;
    font-size: 20px !important;
}
#widget_carousel_slider-3 .widget-title{
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #32aa27;
}
#widget_carousel_slider-3 .widget-title::before{
	font-family: "FontAwesome";
    content: "\f046";
    margin-left: 10px;
    color: #32aa27;
}
#text-6{
	margin-top: 25px;
}
#text-6 .widget-title{
	margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #80808047;
}
#text-6 .widget-title::before{
	font-family: "FontAwesome";
    content: "\f05d";
    margin-left: 10px;
    color: #32aa27;
}
.woocommerce div.product form.cart .button{
	background: #32aa27;
}
.woocommerce .quantity .qty{
	display: none;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-103 .sp-wcsp-cat-item .sp-wcsp-shop-now::before{
	font-family: "FontAwesome";
    content:"\f290";
    margin-left: 10px;
    color: white;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-103 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a{ 	margin-bottom: 18px !important;

}

.destext .widget a{
	text-decoration: none;
	padding: 10px;
	background: #32aa27;
	color: white;
}
.destext .widget p:nth-child(4){
	padding-top: 5px;
}

.lastcourses{
	background: #eef1ef;
}

.lastcourses p:nth-child(1){
	color: #32aa27;
	font-weight: 600;
}

.boxes {
    padding: 50px 0;

}

.boxin {
    text-align: center;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 10px;
}
#text-3 .widget-title{
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #32aa27;
	
}
#text-3 .widget-title::before{
	font-family: "FontAwesome";
    content:"\f046";
    margin-left: 10px;
    color: #32aa27;	
}
.sp-wcsp-cat-item .sp-wcsp-cat-thumbnail img{
	padding: 15px;
	border-radius: 10px !important;
}
.boxes img{
	border-radius: 10px;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-103 .sp-wcsp-cat-item .sp-wcsp-cat-thumbnail {
border-radius: 10px;
}

.boxin:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}



h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #333;
}

p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

.wpcp-single-item {
    background-color: #ffffff; /* رنگ پس‌زمینه سفید */
    border: 1px solid #e0e0e0; /* حاشیه نازک و روشن */
    border-radius: 10px; /* گوشه‌های گرد */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* سایه ملایم */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* انیمیشن برای hover */
    overflow: hidden; /* جلوگیری از بیرون زدن محتوا */
    margin: 10px; /* فاصله بین کارت‌ها */
    padding: 15px; /* فاصله داخلی */
    display: flex; /* استفاده از flexbox */
    flex-direction: column; /* چیدمان عمودی */
    height: 100%; /* ارتفاع کامل */
}
.carousel-slider{
    direction:ltr;
}
.carousel-slider .owl-item img {
    height:175px;
    border-radius:10px 10px 0 0;
}

.wpcp-single-item:hover {
    transform: translateY(-5px); /* حرکت کارت به بالا هنگام hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* سایه بیشتر هنگام hover */
}

.wpcp-single-item img {
    border-radius: 10px 10px 0 0; /* گوشه‌های گرد برای تصویر */
    width: 100%; /* عرض کامل تصویر */
    height: 200px; /* ارتفاع ثابت برای تصویر */
    object-fit: cover; /* حفظ نسبت تصویر بدون کشیدگی */
}

.wpcp-single-item h2 {
    font-size: 18px; /* اندازه فونت عنوان */
    color: #333333; /* رنگ متن عنوان */
    margin: 10px 0 !; /* فاصله بالا و پایین عنوان */
    flex-grow: 1 !important; /* عنوان فضای باقی‌مانده را پر کند */
	padding-bottom: 5px !important;
	border-bottom: 1px solid #32aa27 !important;
}

.wpcp-single-item p {
    font-size: 14px !important; /* اندازه فونت توضیحات */
    color: #666666 !important; /* رنگ متن توضیحات */
    margin: 5px 0 !important; /* فاصله بالا و پایین توضیحات */
}

.wpcp-single-item .price {
    font-size: 16px !important; /* اندازه فونت قیمت */
    color: #e74c3c !important; /* رنگ قرمز برای قیمت */
    font-weight: bold !important; /* متن پررنگ */
    margin: 10px 0 !important; /* فاصله بالا و پایین قیمت */
}

.wpcp-single-item .button {
    background-color: #32aa27 !important; /* رنگ آبی برای دکمه */
    color: #ffffff !important; /* رنگ متن سفید */
    padding: 10px 15px !important; /* فاصله داخلی دکمه */
    border-radius: 5px !important; /* گوشه‌های گرد دکمه */
    text-decoration: none; /* حذف زیرخط متن */
    display: inline-block !important; /* نمایش به صورت inline-block */
    transition: background-color 0.3s ease !important; /* انیمیشن تغییر رنگ */
    text-align: center !important; /* متن دکمه در وسط قرار گیرد */
}

.wpcp-single-item .button:hover {
    background-color: #1d6817 !important; /* رنگ آبی تیره هنگام hover */
}
.lastcourses .wpcp-single-item h2 a {
	font-size: 15px !important;
}
.wpcp-wrapper-86{
	margin-top: 30px;
} 

.pcp-wrapper-99 .sp-pcp-title a{
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #61b235;
}
.pcp-carousel-wrapper .sp-pcp-carousel{
	padding: 0 !important;
}
div#n2-ss-2 .n2-style-f24a42de5297a91a75db3b95bd9652a0-heading{
	font-family: "IRANSansWebFaNum" !important;
	font-size: 20px !important;
}
div#n2-ss-2 .n2-style-52118a9225bb482fa79a768754ce28ce-heading{
	font-family: "IRANSansWebFaNum" !important;
	font-size: 20px;
}
div#n2-ss-2 .n2-font-5dfb6c9b286020eb64307ad5c582ed51-paragraph a, div#n2-ss-2 .n2-font-5dfb6c9b286020eb64307ad5c582ed51-paragraph a:FOCUS{
	font-family: "IRANSansWebFaNum" !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 9px 24px 9px 48px !important;
	font-family: "IRANSansWebFaNum" !important;
	margin-top: 9px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	top: 25px !important;
}
.icon ul{
	display: inline-flex;
	list-style-type: none;
	margin-top: 30px;
	padding-right: 0 !important;
}
.icon ul li{
	margin-right: 20px;
}
.icon ul li a{
	text-decoration: none;
	color: gray;
	padding: 15px;
}
.menu-item-92 a::before{
	font-family: 'FontAwesome';
	content:"\f007";
	margin-left: 5px;
	color: #595959;
}
.menu-item-92 a{
	border: 1px solid #595959;
	border-radius: 30px;
}
.menu-item-93 a::before{
	font-family: 'FontAwesome';
	content:"\f07a";
	margin-left: 5px;
	color: #595959;
}
.menu-menu-1-container{
	text-align: center;
}
#text-6{
	background: #32aa27;
	padding-bottom: 3px;
	margin-top: 0 ;
	border-radius: 5px;
}
#text-6 p:nth-child(2){
	text-align: center;
}
#text-6 a{
	padding: 10px;
	background: white;
	color: #32aa27;
	border-radius: 5px;
}
#text-6 a::before{
	font-family: 'FontAwesome';
	content:"\f0a8";
	margin-left: 5px;
	color: #32aa27;
}
/* استایل پایه برای هر پست */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post {
    padding: 20px !important;
    margin-bottom: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* تغییرات هنگام hover */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.articles{
	padding-bottom: 30px;
}
/* استایل برای عنوان پست */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-post-title {
    font-size: 1.5em;
    font-weight: bold;
    color: #333333;
    margin-bottom: 10px;
}

/* استایل برای محتوای پست */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-post-content {
    font-size: 1em;
    color: #666666;
    line-height: 1.6;
}

/* استایل برای دکمه‌ها یا لینک‌ها */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-read-more {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0073e6;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-read-more:hover {
    background-color: #005bb5;
}

/* استایل برای تصاویر */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-post-thumbnail {
    border-radius: 10px;
    margin-bottom: 15px;
}

/* استایل برای تاریخ یا متا اطلاعات */
#pcp_wrapper-129.pcp-carousel-wrapper .sp-pcp-post .pcp-post-meta {
    font-size: 0.9em;
    color: #999999;
    margin-bottom: 10px;
}
.sp-pcp-post .sp-pcp-post-thumb-area img{
	border-radius: 10px;
	height:200px !important;
}
#text-8 .widget-title{
	margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #32aa27;
}
#text-8 .widget-title::before{
	font-family: "FontAwesome";
    content: "\f046";
    margin-left: 10px;
    color: #32aa27;
}
.pcp-wrapper-129 .sp-pcp-title a{
	font-size: 16px;
}
.subscribe{
	background:#32aa27 ;
}
#text-9{
	padding-top: 35px;
	padding-bottom: 20px;
}
#text-9 h2{
	font-weight: 600;
    color: white;
    font-size: 25px !important;
}
#text-9 p {
    font-size: 12px;
    color: white;
}

.foot{
	padding-top: 50px;
	padding-bottom: 50px;
	background: rgba(128, 128, 128, 0.227);
}
.foot a{
	color: #666;
}
.foot h2{
	font-weight: 600;
	padding-bottom: 6px;
    border-bottom: 2px solid #32aa27;
    width: 40%;
    font-weight: 600;
}
.contactus p:nth-child(1)::before {
    font-family: "FontAwesome";
    content: "\f1e4";
    margin-left: 10px;
    font-size: 20px;
}
.contactus p:nth-child(2)::before {
    font-family: "FontAwesome";
    content: "\f10b";
    margin-left: 10px;
    font-size: 25px;
}
.contactus p:nth-child(3)::before {
    font-family: "FontAwesome";
    content: "\f0e0";
    margin-left: 10px;
    font-size: 17px;
}
.contactus p:nth-child(4)::before {
    font-family: "FontAwesome";
    content: "\f041";
    margin-left: 10px;
    font-size: 20px;
}
.copyright {
    background: #32aa27;
    color: white;
}
.copytext p{
	margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 10px;
    font-size: 13px;
	color: white;
}
.copytext p::before{
	font-family: "FontAwesome";
    content: "\f1f9";
    margin-left: 5px;
    color: white;
}
#text-15 p{
	text-align: left;
	padding-top: 13px;
}

#comments{
	display: none;
}
.post-navigation{
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 15px;
    margin-top: -24px;
    border-radius: 0px;
    border: 1px solid silver;
}
/* استایل کلی برای محصولات در ووکامرس */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    list-style: none; /* حذف بولت‌های لیست */
    text-align: center; /* متن‌ها را در وسط قرار می‌دهد */
    margin-bottom: 20px; /* فاصله بین محصولات */
}

/* استایل هنگام hover روی محصول */
.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* استایل تصویر محصول */
.woocommerce ul.products li.product img, 
.woocommerce-page ul.products li.product img {
    border-radius: 10px;
    margin-bottom: 15px;
    width: 100%; /* تصویر را به اندازه کامل عرض محصول تنظیم می‌کند */
    height: auto; /* حفظ نسبت تصویر */
}

/* استایل عنوان محصول */
.woocommerce ul.products li.product h2, 
.woocommerce-page ul.products li.product h2 {
    font-size: 1.5em;
    color: #32aa27;
    margin-bottom: 10px;
}

/* استایل قیمت محصول */
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
    font-size: 1.2em;
    color: #333333;
    font-weight: bold;
}

/* استایل دکمه افزودن به سبد خرید */
.woocommerce ul.products li.product .add_to_cart_button, 
.woocommerce-page ul.products li.product .add_to_cart_button {
    background-color: #32aa27;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: inline-block; /* برای تنظیم عرض دکمه */
    text-align: center;
    width: 100%; /* دکمه را به عرض کامل تنظیم می‌کند */
}

/* استایل دکمه افزودن به سبد خرید هنگام hover */
.woocommerce ul.products li.product .add_to_cart_button:hover, 
.woocommerce-page ul.products li.product .add_to_cart_button:hover {
    background-color: #2a8c1f;
}
.woocommerce ul.products li.product .onsale {
	rotate: -43deg;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	background: #32aa27;
	color: white;
}
.pcp-wrapper-141 .sp-pcp-title a {
font-size: 14px;
}

#pcp_wrapper-141 .sp-pcp-post {
    background-color: transparent;
    padding: 20px;
    border: 1px solid #32aa27;
    border-radius: 10px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.1), /* سایه پایینی */
        0 1px 3px rgba(0, 0, 0, 0.08), /* سایه داخلی */
        inset 0 -1px 0 rgba(255, 255, 255, 0.1); /* سایه داخلی برای افکت سه‌بعدی */
    margin-bottom: 20px;
}

#pcp_wrapper-141 .sp-pcp-post::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(50, 170, 39, 0.1), rgba(50, 170, 39, 0.05));
    z-index: -1;
    transition: all 0.3s ease;
}

#pcp_wrapper-141 .sp-pcp-post:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 
        0 8px 16px rgba(0, 0, 0, 0.2), /* سایه پایینی بزرگ‌تر */
        0 3px 6px rgba(0, 0, 0, 0.15), /* سایه داخلی بزرگ‌تر */
        inset 0 -2px 0 rgba(255, 255, 255, 0.1); /* سایه داخلی عمیق‌تر */
    border-color: #1f7a1f;
}

#pcp_wrapper-141 .sp-pcp-post:hover::before {
    background: linear-gradient(145deg, rgba(50, 170, 39, 0.2), rgba(50, 170, 39, 0.1));
}
.post-thumbnail{
	text-align: center;
}
/* WhatsApp Container */
.whatsapp-container {
    position: fixed;
    left: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    z-index: 1000;
}

/* WhatsApp Circle */
.whatsapp-circle {
    width: 50px;
    height: 50px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
}

/* WhatsApp Container */
.whatsapp-container {
    position: fixed;
    left: 15px;
    bottom: 15px;
    display: flex;
    align-items: center;
    z-index: 9999; /* افزایش z-index برای جلوگیری از پنهان شدن */
    background: rgba(0, 0, 0, 0.504);
    padding: 8px 12px;
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.377);
    transition: all 0.3s ease;
}

/* WhatsApp Circle */
.whatsapp-circle {
    width: 45px;
    height: 45px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    flex-shrink: 0; /* جلوگیری از کوچک شدن بیش از حد */
}

/* WhatsApp Icon */
.whatsapp-icon {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}

/* WhatsApp Label (Text) */
.whatsapp-label {
    color: white;
    font-size: 14px;
    font-weight: 500;
    margin-right: 8px;
    margin-left: 12px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* Hover Effects */
.whatsapp-container:hover {
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
    transform: translateY(-2px);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .whatsapp-container {
        left: 10px;
        bottom: 10px;
        padding: 6px 10px;
        flex-direction: column;
        align-items: center;
    }

    .whatsapp-circle {
        width: 40px;
        height: 40px;
        margin-bottom: 5px;
    }

    .whatsapp-icon {
        width: 20px;
        height: 20px;
    }

    .whatsapp-label {
        font-size: 12px;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .whatsapp-container {
        left: 5px;
        bottom: 5px;
        padding: 4px 8px;
    }

    .whatsapp-circle {
        width: 35px;
        height: 35px;
    }

    .whatsapp-label {
        display: none; /* مخفی کردن متن در صفحات خیلی کوچک */
    }
}
/* استایل کلی صفحه حساب کاربری */
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

/* استایل منوهای کناری */
.woocommerce-MyAccount-navigation {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #333333;
    text-decoration: none;
    font-weight: 500;
    display: block;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    background:#d3d3d391;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #25D366;
    color: white;
}

/* استایل تیترهای صفحه */
.woocommerce-account h2 {
    color: #333333;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}

/* استایل دکمه‌ها */
.woocommerce-account .button {
    background-color: #0073e6;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce-account .button:hover {
    background-color: #005bb5;
}

/* استایل جداول */
.woocommerce-account table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.woocommerce-account table th,
.woocommerce-account table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.woocommerce-account table th {
    text-align:right;
    font-weight: 600;
}
.download-file a{
    background:#009879 !important;
    line-height:20px !important;
}

/* استایل فرم‌ها */
.woocommerce-account .woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form-row label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.woocommerce-account .woocommerce-form-row input {
    width: 100%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 14px;
}

/* استایل پیام‌ها */
.woocommerce-account .woocommerce-message {
    background-color: #e3f4ff;
    color: #0073e6;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
    border-left: 4px solid #0073e6;
}

.woocommerce-account .woocommerce-error {
    background-color: #ffebee;
    color: #d32f2f;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
    border-left: 4px solid #d32f2f;
}
.toppage {
    position: relative;
    background: url("/wp-content/uploads/2025/03/c4e47118-8d23-45d8-b37c-465bee74d644.png") no-repeat center center;
    background-size: cover; 
    padding-top: 40px;
    padding-bottom: 40px;
    color: #fff;
}

.toppage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.toppage h1 {
    position: relative;
    z-index: 2;
    text-align: center;
    font-weight: 600;
}
.single9 {
    padding: 20px;
    border: 1px solid lightgray;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}
.single3 p{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
/* استایل کلی آکاردئون */
.wpb_wmca_accordion_widget {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
    padding: 20px;
    margin-top: 20px;
}

/* عنوان ویجت (دسته‌بندی دوره‌ها) */
.wpb_wmca_accordion_widget .widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.wpb_wmca_accordion_widget .widget-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #0073aa;
    margin: 10px auto 0;
    border-radius: 2px;
}

/* استایل لیست آکاردئون */
.wpb_category_n_menu_accordion_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wpb_category_n_menu_accordion_list .cat-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.wpb_category_n_menu_accordion_list .cat-item:last-child {
    border-bottom: none;
}

.wpb_category_n_menu_accordion_list .cat-item:hover {
    background-color: #f7f7f7;
    transform: translateX(5px);
}

/* استایل لینک‌های آکاردئون */
.wpb_category_n_menu_accordion_list .cat-item a {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    transition: color 0.3s ease;
}

.wpb_category_n_menu_accordion_list .cat-item a:hover {
    color: #0073aa;
}

/* استایل آیکون فلش (اگر وجود داشته باشد) */
.wpb_category_n_menu_accordion_list .cat-item a::before {
    font-family: "FontAwesome";
    content: "\f053";
    padding-left: 10px;
    color: #32aa27;
    font-size: 9px;
}

.wpb_category_n_menu_accordion_list .cat-item a:hover::after {
    color: #0073aa;
}
.cat-item-15{
    display: none !important;
}
#wpb_wmca_accordion_widget-2 h2{
    background: #32aa27;
    padding: 15px;
    color: white;
    border-radius: 10px 10px 0 0;
}


    #wpb_wmca_accordion_widget-2{
        border: 1px solid lightgray;
        border-radius: 10px;
    }    

#wpb_wmca_accordion_widget-2 .widget-title::before{
    font-family: "FontAwesome";
    content: "\f03a";
    padding-left: 10px;
    color: white;
    font-size: 10px;
} 
#wpb_wmca_accordion_widget-2 {
    margin-bottom:20px;
}
#wpb_wmca_accordion_widget-3 {
    margin-bottom:20px;
}


#wpb_wmca_accordion_widget-3 h2{
    background: #32aa27;
    padding: 15px;
    color: white;
    border-radius: 10px 10px 0 0;
}


    #wpb_wmca_accordion_widget-3{
        border: 1px solid lightgray;
        border-radius: 10px;
    }    

#wpb_wmca_accordion_widget-3 .widget-title::before{
    font-family: "FontAwesome";
    content: "\f03a";
    padding-left: 10px;
    color: white;
    font-size: 10px;
}  
/* پیش‌فرض: حالت دسکتاپ */
.mobile-bottom-menu {
    display: none; /* در حالت دسکتاپ پنهان شود */
}

/* حالت موبایل کوچک (عرض کمتر از 480px) */
@media (max-width: 480px) {
    .mobile-bottom-menu {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 10px 0;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
        z-index: 999;
    }

    .menu-item {
        text-align: center;
        width: 33%; /* تقسیم منو به سه قسمت مساوی */
    }

    .menu-item a {
        text-decoration: none;
        color: #333;
        font-size: 12px; /* فونت کوچک‌تر برای صفحه‌های کوچک */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .menu-item a i {
        font-size: 20px; /* آیکون کوچک‌تر برای صفحه‌های کوچک */
        margin-bottom: 5px;
    }
}

/* حالت موبایل متوسط و تبلت عمودی (عرض بین 481px تا 768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .mobile-bottom-menu {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 10px 0;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
        z-index: 999;
    }

    .menu-item {
        text-align: center;
        width: 33%;
    }

    .menu-item a {
        text-decoration: none;
        color: #333;
        font-size: 14px; /* فونت متوسط برای صفحه‌های متوسط */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .menu-item a i {
        font-size: 24px; /* آیکون متوسط برای صفحه‌های متوسط */
        margin-bottom: 5px;
    }
}

/* حالت تبلت افقی و لپ‌تاپ کوچک (عرض بین 769px تا 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .mobile-bottom-menu {
        display: none; /* در این حالت منوی پایین نمایش داده نشود */
    }
}

/* حالت دسکتاپ (عرض بیشتر از 1025px) */
@media (min-width: 1025px) {
    .mobile-bottom-menu {
        display: none; /* در حالت دسکتاپ پنهان شود */
    }
}
.fa-whatsapp{
    color:green;
}
.free{
    direction:ltr;
    margin-top:20px;
}
.free img{
    height:250px;
    
}
.freecart {
    padding: 40px;
    background: linear-gradient(to bottom, #1d6517c1, #2b8c2251);
    border-radius:10px;
}
.freecart .widget-title{
    color:white;
    
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid white;
}
.freecart .widget-title::after{
        font-family: "FontAwesome";
    content: "\f046";
    margin-left: 10px;
    color: white;
}
.free .widget-title{
    text-align:right;
}
.wpcp-slide-image img{
    height:250px;
}
.carousel-slider__product{
    padding:15px;
    background:white;
    border-radius:10px;
}
.wpcp-single-item img{
    height:250px !important;
}
.ajax_add_to_cart{
    padding:10px;
    margin-top:10px;
    margin-bottom:10px;
    border-radius:5px;
}
.quick_view{
    display:none;
}
@media (max-width: 767px) {
    .icon ul{
        margin-right:0;
    }
    .menu{
        display:none;
    }
    .logo p{
        text-align:left;
    }
    .foot h2{
        width:100% !important;
    }
    .icon{
        display:none;
    }
    .whatsapp-container{
        display:none;
    }
    .woocommerce div.product form.cart .button {
    background: #32aa27;
    width: 100%;
    padding: 15px !important;
    text-align:center;
}
.copytext p{
text-align:center !important;    
}
#text-11 p{
    text-align:center !important;
}

.aitalk{
    display:none;
}
.destext .widget{
    margin-top:30px !important;
}
#wpb_wmca_accordion_widget-2 {
    margin-bottom:20px;
}
}
.woocommerce-MyAccount-downloads-file{
    padding:15px !important;
    text-align:center;
}
.menu-item-92{
    margin-right:0 !important;
}
.menu-item-93{
    margin-right:0 !important;
}

.menu-item-90 .sub-menu {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    z-index: 1000;
    min-width: 200px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
   display:block;
}

.menu-item-90:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.menu-item-90 .sub-menu:hover {
    opacity: 1;
    visibility: visible;
}


.menu-item-90 .sub-menu li {
    display: block;
    margin: 5px 0;
    padding:5px !important;
}

.menu-item-90 .sub-menu li a {
    text-decoration: none;
    color: #333;
    padding: 5px 10px;
    display: block;
}

.menu-item-90 .sub-menu li a:hover {
    background-color: #f0f0f0;
}
.menu-item-90::after{
    font-family: "FontAwesome";
   content:"\f107";
    margin-right: 3px;
    color:gray;
  
}
.cat-item-29{
    display:none !important;
}
.free-download-btn {
    background-color: #28a745; /* رنگ پس‌زمینه */
    color: #fff !important; /* رنگ متن */
    padding: 10px 20px !important;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-top: 20px;
}

.free-download-btn:hover {
    background-color: #218838 !important; /* رنگ پس‌زمینه هنگام هاور */
}
/* پنهان کردن دکمه "افزودن به سبد خرید" برای محصولات رایگان */
.product_cat-29 .single_add_to_cart_button.button.alt {
    display: none !important;
}
.entry-meta{
    font-size:14px;
    color:gray;
}
/* تنظیمات کلی فرم */
#post-79 .wpcf7-form {
        border: 1px solid #80808061;
    margin-top:0 !important;
    max-width: 400px;
    margin: 20px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    font-family: 'IRANSans', sans-serif;
}

/* تنظیمات لیبل */
#post-79 .wpcf7-form label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

/* تنظیمات فیلدهای ورودی */
#post-79 .wpcf7-form input,
#post-79 .wpcf7-form textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease-in-out;
    display: block;
    margin-bottom: 15px;
}

/* افکت هنگام فوکوس روی فیلدها */
#post-79 .wpcf7-form input:focus,
#post-79 .wpcf7-form textarea:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}

/* استایل مخصوص تکست اریا */
#post-79 .wpcf7-form textarea {
    min-height: 100px;
    resize: vertical;
}

/* تنظیمات دکمه ارسال */
#post-79 .wpcf7-submit {
    width: 100%;
    background: #007bff;
    color: white;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
}

#post-79 .wpcf7-submit:hover {
    background: #0056b3;
}

/* تنظیمات کپچا */
#post-79 .wpcf7-captchac {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#post-79 .wpcf7-captchac img {
    border-radius: 5px;
    border: 1px solid #ddd;
}

#post-79 .wpcf7-captchac input {
    flex: 1;
    margin-left: 10px;
}
.product-video iframe {
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.course-syllabus ul {
    list-style: none;
    padding: 0;
}

.course-syllabus ul li {
    background: #f7f7f7;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 5px;
}
/* Style for the automatic table of contents */
.toc-box {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.toc-header {
    background-color: #f7f7f7;
    color: #333;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    cursor: pointer;
    border: none;
    width: 100%;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.toc-header:hover {
    background-color: #eaeaea;
}

.toc-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    background-color: #fff;
    padding: 0 15px;
}

.toc-content ul {
    list-style-type: disc;
    margin: 15px 0;
    padding-left: 20px;
}

.toc-content ul li {
    margin: 8px 0;
}

.toc-content ul li a {
    color: #0073aa;
    text-decoration: none;
    transition: color 0.3s ease;
}

.toc-content ul li a:hover {
    color: #005177;
}

/* Open state for accordion */
.toc-box.open .toc-content {
    max-height: 1000px; /* Adjust based on your content */
    padding: 15px;
}
.woocommerce-error::before {
    display:none !important;
}
.woocommerce-message::before{
    display:none !important;
}
/* استایل‌دهی به دکمه "شرکت در دوره" */
.custom-purchase-button {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    background-color: #28a745; /* رنگ پیش‌فرض ووکامرس */
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.custom-purchase-button:hover {
    background-color: #218838; /* رنگ هاور ووکامرس */
}
.cat-item-30{
    display:none !important;
}
/*جداول*/
/* استایل کلی جدول */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
    text-align: left;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    display: block;
    text-align:right;
    font-family: "IRANSansWebFaNum";
}

/* استایل سربرگ جدول */
thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: right;
}

thead th {
    padding: 12px 15px;
    font-weight: bold;
    text-transform: uppercase;
}
thead td{
    padding:10px;
}

/* استایل سطرها و ستون‌های بدنه جدول */
tbody tr {
    border-bottom: 1px solid #dddddd;
}

tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}

tbody td {
    padding: 12px 15px;
    
}
/* استایل فقط برای صفحه نوشته‌ها */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5 {
    padding: 10px;
    background: #009879;
    color: white;
    border-radius: 5px;
}
/* استایل برای حالت موبایل (ریسپانسیو) */
@media (max-width: 768px) {
    table {
        display: block;
        overflow-x: auto;
        white-space: normal
    }

    thead, tbody, th, td, tr {
        display: block;
    }

    thead tr {
        display: none;
    }

    tbody tr {
        margin-bottom: 15px;
        border: 1px solid #dddddd;
        border-radius: 5px;
        padding: 10px;
    }

    tbody td {
        display: flex;
        
        padding: 10px;
    }

    tbody td::before {
        content: attr(data-label);
        font-weight: bold;
        text-transform: uppercase;
        margin-right: 10px;
    }
    .woocommerce-loop-product__title{
        font-size:16px !important;
    }
    .carousel-slider .owl-item img {
        height:235px !important;
    }
}
@media only screen and (max-width: 768px) {
    /* تنظیم فونت عنوان محصول */
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px; /* اندازه دلخواه خود را وارد کنید */
    }

    /* تنظیم فونت قیمت محصول */
    .woocommerce ul.products li.product .price {
        font-size: 12px; /* اندازه دلخواه خود را وارد کنید */
    }
    
}
@media only screen and (max-width: 768px) {
    /* تنظیم محصولات مرتبط به یک ستون */
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr !important;
    }
}
#text-16{
    margin-top:120px;
}

.product_meta{
    display:none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    padding:5px 10px;
    
    color:gray;
    border-radius:5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
    color:gray !important;
}
/* باکس اصلی ویجت */
.widget_recent_entries {
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;

}

/* عنوان ویجت */
.widget_recent_entries h2 {
    background-color: #28a745;
    color: white;
    padding: 10px 15px;
    margin: 0;
    font-size: 16px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    display: flex;
    align-items: center;

}

/* آیکون کنار عنوان (اختیاری) */
.widget_recent_entries h2::before {
    content: "\f02d";
    font-family: 'FontAwesome'; /* مطمئن شوید فونت آیکون نصب است */
    font-weight: 900;
    margin-left: 8px;
}

/* لیست نوشته‌ها */
.widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_recent_entries ul li {
    border-top: 1px solid #eee;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_recent_entries ul li:first-child {
    border-top: none;
}

/* لینک نوشته */
.widget_recent_entries ul li a {
    text-decoration: none;
    color: #333;
}
/* عنصر پدر باید relative باشد */
.description {
    position: relative;
}

/* موج تزئینی در پایین */
.description::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 125px;
    background: url("https://houshyad.ir/wp-content/uploads/2025/05/wave.svg") no-repeat center bottom;
    background-size: cover;
    z-index: 999;
    pointer-events: none; /* جلوگیری از کلیک‌پذیری اتفاقی */
}

/* نسخه ریسپانسیو برای صفحه نمایش‌های کوچک */
@media (max-width: 576px) {
    .description::before {
        height: 80px;
        background-size: contain;
    }
}
.woocommerce-orders-table__header{
    color:#333 !important;
}
.woocommerce table.shop_table td{
    text-align:right;
}
.woocommerce-MyAccount-navigation h4{
    color:#fff;
    background:#00a100;
    padding:10px;
    border-radius:5px;
}
.woocommerce-MyAccount-navigation h4::before{
    font-family: "FontAwesome";
    content: "\f03a";
    padding-left: 10px;
    color: #fff;
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{
    font-family: "FontAwesome";
    content: "\f15c";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--orders a::before{
    font-family: "FontAwesome";
    content:"\f016";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--downloads a::before{
    font-family: "FontAwesome";
    content:"\f019";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
    font-family: "FontAwesome";
    content:"\f041";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{
    font-family: "FontAwesome";
    content:"\f0d6";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
    font-family: "FontAwesome";
    content:"\f040";
    padding-left: 10px;
    
    font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
    font-family: "FontAwesome";
    content:"\f011";
    padding-left: 10px;
    
    font-size: 15px;
}
