@font-face {
  font-family: "IRANSansXV";
  src: url('https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/fonts/IRANSansXV.woff2') format('woff2'),
       url('https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/fonts/IRANSansXV.woff') format('woff');
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "Pinar-VF";
      font-weight: 400;
    src: url('https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/fonts/Pinar-FD-Light.woff2') format("woff-variations");
    font-display: swap;
}

@font-face {
  font-family: "Pinar-FD";
  font-weight: 900;
  font-style: normal;
  src: url('https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/fonts/Pinar-FD-bold.woff2') format('woff2');
  font-display: swap;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
    margin: 0;
    padding: 0;
}
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 18px;
    color: #131200;
}
* {
    font-family: IRANSansXV;
    font-variation-settings: "wght" 300;
}
::-webkit-scrollbar {
    width: 4px;
    height: 2px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #3449c4;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ffcf9c;
}
::-webkit-scrollbar-corner {
    background: transparent;
}
:focus {
    outline: none;
}
blockquote {
border-right: 4px solid #ffcf9c;
  margin-bottom: 30px;
  background: #a4d4b450;
  padding: 30px;
  border-radius: 4px;
  white-space: pre-line;
  overflow-wrap: break-word;
  box-sizing: border-box;
  margin: 15px 0;
}

blockquote p {
    font-size: 18px;
}
* {
    box-sizing: border-box;
}
.quantity input.qty {
    padding: 12px;
}
audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}
video {
    border-radius: 20px;
}
.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
::-moz-selection {
    background: #3449c4;
    color: #fff;
}
::selection {
    background: #3449c4;
    color: #fff;
}
nav,
ul,
ol li,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}
td {
    border: 1px solid #ddd;
    padding: 3px 10px;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
.hide {
    display: none;
}
html {
    font-size: 100%;
    scroll-behavior: smooth;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
a {
    text-decoration: none;
}
p {
    line-height: 2em;
}
body {
    direction: rtl;
    margin: 0;
    background-color: #f2f4fd;
    overflow-x: hidden;
}
input,
textarea,
button,
label {
    font-size: 16px;
}
input,
textarea {
    border: 1px solid rgb(91, 105, 135, 0.5);
}
input:focus,
textarea:focus {
    border-color: #00c178;
}
label {
    margin-top: 10px;
    font-variation-settings: "wght" 600;
}
table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 20px;
    border: 1px solid #ededed;
}
table td,
table th {
    border: none;
    text-align: right;
    padding: 0.7em 1.5em;
}
table thead tr:first-child td,
table thead tr:first-child th {
    border-bottom: 1px solid #ededed;
    color: #131200;
    background: #f8f8f9;
    font-variation-settings: "wght" 500;
}
table tbody tr td,
table tbody tr th {
    border-bottom: 1px solid #ededed;
    color: #69656f;
}
textarea {
    background: #f5f5f5;
    width: 100%;
    padding: 15px !important;
    font-size: 16px !important;
    height: 200px;
    resize: vertical;
    color: #35495c;
    line-height: 32px;
    background-color: #fff;
    border-radius: 12px;
}
input,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
select,
input[type="password"] {
    padding: 12px;
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-variation-settings: "wght" 800, "dots" 1;
    
}
h1,
h1 a,
h1 span,
h1 span strong {
    font-size: 1.8em;
    font-variation-settings: "wght" 800, "dots" 1;
}
h2,
h2 a,
h2 span,
h2 span strong {
    font-size: 1.5em;
    font-variation-settings: "wght" 600, "dots" 1;
        margin-top: 16px;
}
h3,
h3 a,
h3 span,
h3 span strong {
    font-size: 1.3em;
    font-variation-settings: "wght" 600, "dots" 1;
    margin-top: 16px;
}
h4,
h4 a,
h4 span,
h4 span strong,
h5,
h5 a,
h6,
h6 a,
h5 span,
h6 span,
h5 span strong,
h6 span strong {
    font-size: 1.2em;
    font-variation-settings: "wght" 600, "dots" 1;
}
.grid-6 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid-4 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid-3 {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-column-gap: 20px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.grid-2 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.grid-2-1 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-columns: 2.1fr 1fr;
    grid-template-columns: 2.1fr 1fr;
}
.grid-1-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
}
.borderbox {
    border-radius: 27px;
}
.shadowbox {
    box-shadow: 0 4px 20px #e4e6f350;
    background: #fff;
}
.wrapper {
    margin: 0 auto;
    width: 1620px;
    display: flex;
}
.mw-header {
    z-index: 3;
    position: sticky;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    width: 260px;
    display: flex;
    min-width: 260px;
    flex-direction: column;
    height: 100vh;
}
.main-content {
    transition: filter 0.3s ease;
    padding: 88px 30px 30px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.mihanwp-topbar {
    width: 100%;
    z-index: 2;
    position: fixed;
    top: 0;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,.8);
    border: 1px solid #fff;
    box-shadow: 0 4px 20px #E4E6F350;
}
.mihanwp-topbar .wrapper {
    align-items: center;
    justify-content: space-between;
    padding: 5px 0 0 0;
}
.blanktop {
    width: 260px;
    min-width: 260px;
    margin-left: 30px;
}
.menu-topmenu-container a {
    display: block;
    margin: 10px 24px;
    line-height: 42px;
}
.menu-topmenu-container > ul > li:hover > a img {
    background-color: #0023ff;
    filter: invert(1);
}
.menu-topmenu-container li.menu-item-1122146 a .menu-svg-icon,
.menu-topmenu-container li.menu-item-1139237 a .menu-svg-icon,
.menu-topmenu-container li.menu-item-1142667 a .menu-svg-icon {
    padding: 0;
    background-color: transparent;
}
.menu-topmenu-container li.menu-item-1122146:hover > a img,
.menu-topmenu-container li.menu-item-1139237:hover > a img,
.menu-topmenu-container li.menu-item-1142667:hover > a img {
    background-color: transparent;
    filter: invert(0);
}
.menu-topmenu-container a .menu-svg-icon {
    background: #000000;
    border-radius: 12px;
    float: right;
    padding: 3px 9px 5px;
    margin-left: 10px;
}
.menu-topmenu-container li > ul.sub-menu {
    visibility: hidden;
    position: absolute;
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    right: 260px;
    grid-column-gap: 30px;
    overflow: auto;
    box-shadow: 0 0 50px 70px rgba(255, 255, 255, 0.9);
    top: 0;
    padding: 80px 50px 50px 50px;
    backdrop-filter: blur(10px);
    width: 1354px;
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 100vh;
    z-index: 3;
    transition-duration: 0.3s;
    transition-property: opacity;
    opacity: 0;
    align-content: start;
}
.menu-topmenu-container .sub-menu li {
    width: 100%;
    direction: rtl;
    transition-duration: 0.3s;
    margin-bottom: 5px;
    align-items: center;
}
.menu-topmenu-container .sub-menu li a img {
    padding: 15px;
    margin-left: 20px;
    border-radius: 20%;
}
li.menu-item-913409 > ul.sub-menu {
    padding-top: 130px;
}
li.menu-item-1009090 > ul.sub-menu {
    padding-top: 200px;
}
#menu-item-985355 img {
    background: #00749c;
}
#menu-item-943324 img {
    background: #96588a;
}
#menu-item-943323 img {
    background: #2a9d8f;
}
#menu-item-943321 img {
    background: #ef233c;
}
#menu-item-943320 img {
    background: #ee6c4d;
}
#menu-item-982616 img {
    background: #0096c7;
    padding: 20px;
}
#menu-item-943317 img {
    background: #fff;
    padding: 5px;
}
#menu-item-943319 img {
    background: #f57c0a;
}
#menu-item-943316 img {
    background: #ff3f3b;
}
#menu-item-1097014 img {
    background: #ff7900;
}
#menu-item-1063703 img {
    background: #52cb7c;
    padding: 14px;
}
#menu-item-943328 img {
    background: #2b2d42;
}
#menu-item-1116465 img {
    background: #fdc500;
}
#menu-item-1107392 img {
    background: #ac0;
}
#menu-item-1129222 img {
    background: #ff7be5;
}
#menu-item-1144253 img {
    background: #1c797d;
}
#menu-item-1149584 img {
    background: #0ab4cc;
}
.menu-topmenu-container .sub-menu li:hover {
    transform: scale(1.05);
}
.menu-topmenu-container li:hover > ul {
    visibility: visible;
    opacity: 1;
}
.sub-menu a {
    color: #131200;
    font-size: 22px;
    display: flex;
    align-items: center;
    flex-direction: row;
    font-weight: 800;
}
.menu-item-content {
    display: flex;
    flex-direction: column;
}
.menu-item-title {
    font-size: 22px;
    font-variation-settings: "wght" 800, "dots" 1;
    font-weight: 800;
}
.menu-item-description {
    font-size: 18px;
    font-variation-settings: "wght" 300;
}
.right-items {
    display: flex;
    align-items: center;
}
.logo {
    margin: 40px auto 20px auto;
    width: 80%;
    text-align: center;
}
.logo img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 6;
}
.user-top-menu {
    position: relative;
    padding-bottom: 5px;
}
.user-top-menu > a {
    display: inline-block;
   /* background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/user.webp); */
    background-size: 38px;
    background-color: #000000;
    color: white;
    background-repeat: no-repeat;
    line-height: 49px;
    border-radius: 14px;
    padding-right: 14px;
    padding-left: 14px;
    background-position: left 7px center;
}
.user-top-menu:hover > a {
    background-color: #ff0000;
    color: white;
}
.user-top-menu:hover > ul {
    visibility: visible !important;
    opacity: 1 !important;
}
.user-top-menu ul {
    top: 54px;
    position: absolute;
    transition-duration: 0.3s;
    visibility: hidden;
    left: 0;
    overflow: hidden;
    backdrop-filter: blur(10px);
    opacity: 0;
    padding: 10px;
    box-shadow: 0 10px 20px #e4e6f3;
    background: rgba(255, 255, 255, 0.9);
    width: 230px;
    border-radius: 27px;
}
.user-top-menu ul li a {
    padding: 10px 20px;
    font-variation-settings: "wght" 200, "dots" 1;
    display: block;
}
.user-top-menu ul li a:hover {
    border-radius: 17px;
    background: #ffcf9c60;
}
.searchform {
    width: 250px;
    display: flex;
    margin-left: auto;
    margin-bottom: 5px;
}
.mobile-menu {
    display: none;
    flex-direction: column;
    cursor: pointer;
    width: 40px;
    margin-right: 5px;
    padding-top: 7px;
    height: 40px;
    align-items: center;
}
.mobile-menu span {
    width: 25px;
    height: 2px;
    transition-duration: 0.3s;
    background: #000;
    margin: 3px 0;
    display: block;
}
.mobile-menu.active span:nth-child(1) {
    transform: rotate(45deg);
    position: absolute;
    background: #ef233c;
    margin-top: 10px;
}
.mobile-menu.active span:nth-child(2) {
    opacity: 0;
}
.mobile-menu.active span:nth-child(3) {
    transform: rotate(-45deg);
    position: absolute;
    background: #ef233c;
    margin-top: 10px;
}
.searchtext {
    background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/search.svg);
    background-repeat: no-repeat;
    border: none;
    background-size: 32px;
    background-color: #9196c220;
    background-position: left 5px center;
}
body.blur .main-content {
    filter: blur(10px);
    pointer-events: none;
}
.head-cart {
    background-color: #9196c220;
    border-radius: 14px;
    margin-left: 10px;
    color: #9196c2;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
    background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/cart.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
    width: 49px;
    height: 49px;
}
.head-cart:hover {
    background-color: #a4d4b470;
}
.copyright {
    padding: 10px;
    font-size: 15px;
    float: right;
    color: #525c65;
    width: 50%;
    font-variation-settings: "wght" 200, "dots" 1;
}
.poweredby {
    padding: 10px;
    font-size: 15px;
    line-height: 2em;
    text-align: left;
    float: left;
    color: #525c65;
    width: 50%;
    font-variation-settings: "wght" 200, "dots" 1;
}
.post-content {
    padding: 0 40px 40px;
}
.post-content img {
    border-radius: 20px;
    max-width: 100%;
    height: auto;
}
.post-content strong {
    font-variation-settings: "wght" 400, "dots" 1;
}
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    color: #3449c4;
}
.post-content .category-desc img {
    float: right;
    margin-left: 30px;
}
.post-content .size-thumbnail,
.post-content .size-st-medium {
    float: left;
    margin: 0 20px 20px 0;
}
.post-content .size-st-large {
    margin: 0 auto;
    display: block;
}
.post-content p,
.category-desc p {
    margin: 10px 0;
}
.post-content p a {
    color: #3449c4;
}
.post-content pre {
    white-space: pre-wrap;
    overflow-x: auto;
}
.post-content li ul li {
    margin: 5px;
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/ok.svg) no-repeat top 5px right;
    padding-right: 30px;
    background-size: 22px;
    font-size: 17px;
    line-height: 2em;
}
.wp-block-list li{
        margin: 5px;
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/ok.svg) no-repeat top 5px right;
    padding-right: 30px;
    background-size: 22px;
    font-size: 17px;
    line-height: 2em;
}
.single-post {
    width: 100%;
    margin-bottom: 40px;
}
.post-content header {
    overflow: hidden;
}
.post-content header h1 {
    border-bottom: 1px solid #f4f7fc;
    padding: 30px 0 20px 0;
    font-size: 1.5em;
}
.phead {
    margin: 20px;
    float: right;
}
.phead * {
    font-size: 15px !important;
    line-height: 28px;
}
.phead li {
    display: inline-block;
    margin-left: 10px;
    background: none;
    padding: 0;
}
.phead .post-category a {
    margin-left: 20px;
}
.authorbox {
    border-radius: 27px;
    background: #f5f7fa;
    display: flex;
    border: 1px solid #eee;
    flex-direction: row;
    margin: 40px 0;
    padding: 30px;
}
.authorimg {
    margin-left: 20px;
    min-width: 125px;
}
.authorimg img {
    margin: 0 !important;
    width: 125px;
    border-radius: 30%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.04);
}
.authorbox span {
    font-size: 22px;
    display: block;
    font-variation-settings: "wght" 400, "dots" 1;
}
.authortxt p {
    font-size: 16px;
    margin-left: 20px;
    margin-bottom: 0;
}
.authorabout {
    align-content: center;
}
.main-content .mihanpanel-page {
    width: 100%;
    margin-top: 0;
}
.downloads {
    text-align: center;
    margin: 0 auto;
}
.downloads a {
    color: #fff;
    text-align: center;
    width: 30%;
    margin: 10px 1%;
    display: inline-block;
    border-radius: 14px;
    font-variation-settings: "wght" 500;
    line-height: 60px;
}
.downloads a.dl {
    box-shadow: 0 8px 35px 0 #00c17850;
    background-color: #00c178;
    font-variation-settings: "wght" 500;
}
.downloads a.xmlfiledl {
    box-shadow: 0 8px 20px 0 #00a1ff91;
    background-color: #00a1ff;
    font-variation-settings: "wght" 500;
}
.downloads a.demo {
    box-shadow: 0 8px 20px 0 #ff6a0080;
    background-color: #ff6a00;
}
.post-content hr {
    display: block;
    width: 100%;
}
.wp-block-button .has-vivid-green-cyan-background-color {
    box-shadow: 0 7px 20px #00d08360;
}
.wp-block-button .has-vivid-green-cyan-background-color:hover {
    background-color: #13c584;
}
.wp-block-buttons-is-layout-flex {
    display: flex;
}
.tick-flip * {
    font-size: 25px;
}
.mwn-notification-bar-box {
    margin-top: 60px;
}
@media (max-width: 768px) {
    .mwn-notification-bar-box {
        display: none;
    }
}
.has-black-color {
    color: #000;
}
.website-footer {
    border-top: 5px solid #35495c;
    padding-top: 50px;
    background: #fff;
    position: relative;
    width: 100%;
    box-shadow: 0 0 20px 30px #f2f4fd;
    z-index: 3;
}
.website-footer .wrapper {
    gap: 60px;
}
.website-footer .footerbox .footerbox-title {
    padding-bottom: 15px;
    font-size: 24px;
    font-variation-settings: "wght" 600;
}
.aligncenter {
    display: block;
    margin: 15px auto;
    max-width: 100%;
    text-align: center;
}
.home-post {
    background: #fff;
    float: right;
    width: 100%;
    margin-top: 30px;
    border: 1px solid #e7ecf0;
    transition-duration: 0.3s;
}
.home-post:hover {
    box-shadow: 0 0 20px rgb(0 0 0 / 6%);
}
.home-post .thumbnail {
    position: relative;
    width: 100%;
    padding: 10px;
}
.home-post .thumbnail img {
    width: 100%;
    border-radius: 20px;
    height: auto !important;
    display: block;
}
.home-post header {
    padding: 10px 30px 15px;
    display: table;
    width: 100%;
}
.home-post header h3 {
    font-size: 18px;
    display: block;
    line-height: 2em;
    font-variation-settings: "wght" 500;
}
.home-post .demo-button {
    background: #cce9dd;
    color: #00c178;
    border-radius: 0 0 27px 27px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    display: block;
}
.home-post .demo-button:hover {
    background: #00c178;
    color: #fff;
}
.vip-theme {
    background: #000000;
    padding: 100px 70px;
    margin-top: 60px;
    border-radius: 27px;
    position: relative;
}
.vip-theme:before {
    content: "";
    display: block;
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 2000px;
    background: #2a9d8f;
    background-image: linear-gradient(45deg, #e76f51, #e7da51);
    box-shadow: 0 7px 20px #e76f5150;
    top: -45px;
    left: 64px;
}
.vip-theme:after {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background: #e76f51;
    background-image: linear-gradient(45deg, #2a9d8f, #8c9d2a);
    box-shadow: 0 7px 20px #3e9d7a5e;
    right: -80px;
    bottom: -30px;
}
.vip-theme h2 {
    text-align: center;
    display: block;
    font-size: 29px;
}
.vip-theme .slogan {
    margin-top: 10px;
    text-align: center;
    display: block;
    font-variation-settings: "wght" 200, "dots" 1;
}
.vip-theme .ahura-img {
    width: 100%;
    padding-top: 30px;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.vip-theme .ahura-img img {
    height: auto;
    border: 7px solid #eff1fb50;
    border-radius: 37px;
    width: 90%;
}
.ahura-desc {
    grid-column-gap: 30px;
    align-items: center;
}
.ahura-features {
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.ahura-feature h3 {
    margin-bottom: 10px;
}
.vip-theme .ahura-feature img {
    width: 80px;
    height: auto;
}
.social-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
}
.social-links a {
    border-radius: 27px;
    text-align: center;
    padding: 30px;
}
.social-links a span {
    color: #fff;
    font-variation-settings: "wght" 400;
    font-size: 15px;
    display: block;
    min-width: 90px;
}
.footer-youtube {
    background-color: #fd3535;
    box-shadow: #fd353560 0 7px 30px;
    background-image: linear-gradient(120deg, #fd7478, #fd3535);
}
.footer-insta {
    background-color: #e96791;
    box-shadow: 0 7px 30px #e9679170;
    background-image: linear-gradient(120deg, #f47778, #e96791);
}
.footer-telegram {
    background-color: #0391ff;
    box-shadow: 0 7px 30px #03c1ff70;
    background-image: linear-gradient(120deg, #03c1ff, #0391ff);
}
.button.button-y {
    background-color: #ff0000;
    box-shadow: 0 7px 20px #ff41419e;
    color: #ffffff !important;
}
.button.button-y:hover {
    background-color: rgb(255, 0, 0);
    box-shadow: 0 7px 40px #ff000080;
}
.wp-block-file__button {
    background: #000;
    color: #fff;
    border-radius: 14px;
    padding: 10px 20px;
    display: inline-block;
    margin: 0 10px;
}
.homebox-title,
.homebox-title a,
.title1 h1,
h2.elementor-heading-title {
    line-height: 1.9em !important;
    display: block;
}
h3.homebox-subtitle {
    line-height: 2em !important;
    display: block;
    font-size: 20px;
    color: #35495c;
}
.archive {
    margin: 20px auto 40px auto;
    display: block !important;
    max-width: max-content;
}
input[type="submit"],
form button,
.ap-btn-submit,
.wp-block-button a,

.button {
    background: #000;
    box-shadow: 0 0 20px rgb(0 0 0 / 6%);
    padding: 0 40px;
    color: #fff !important;
    display: inline-block;
    border: none;
    border-radius: 17px;
    line-height: 3em;
    margin-top: 20px;
    transition-duration: 0.3s;
}
input[type="submit"]:hover,
form button:hover,
.ap-btn-submit:hover,
.wp-block-button a:hover,
.archive:hover,
.button:hover {
    box-shadow: 0 7px 40px #38445520;
}
.button-left {
    float: left;
}
.section-head {
    margin: 60px 20px 0 0;
}
.section-head .heading {
    float: right;
}
.sarfasltitle {
    margin-right: 30px;
    margin-bottom: 30px;
}
.wp-video {
    direction: ltr;
    border-radius: 20px;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    margin: 25px auto;
}
.wp-block-video {
    max-width: 100%;
    text-align: center;
}
.post-content .wp-block-video video {
    margin: 10px auto;
    max-width: 80%;
}
.wp-video-shortcode video,
video.wp-video-shortcode {
    height: auto;
}
li.post-updated {
    background-color: #fbb034;
    background-image: linear-gradient(315deg, #fbb034 0%, #ffdd00 74%);
    box-shadow: 0 7px 15px #fbb03440;
    padding: 0 10px;
    border-radius: 7px;
}
.footer-links {
    border-top: 1px solid #2222221a;
    margin: 40px 0;
    padding: 10px 0;
    text-align: center;
}
.footer-links li {
    display: inline-block;
}
.footer-links li a {
    display: block;
    border-radius: 17px;
    line-height: 40px;
    padding: 0 20px;
    margin: 0 2px;
    font-size: 15px;
}
.footer-links a:hover {
    background: rgba(0, 0, 0, 0.05);
}
.has-vivid-cyan-blue-background-color {
    border-radius: 14px;
    box-shadow: 0 0 20px #0693e380;
    margin-top: 20px;
}
.post-content .has-vivid-cyan-blue-background-color a {
    color: #fff;
}
.download_file_link {
    border-radius: 17px !important;
    box-shadow: 0 5px 15px #ffc33a90;
    margin: 10px auto !important;
    padding: 5px 30px;
    background-color: #ffc33a;
    line-height: 40px;
    font-size: 15px;
    text-align: center;
}
.mihanpanelpanel table {
    max-width: 100%;
}
.download_file_link:hover {
    box-shadow: 0 7px 20px #ffc33a90;
}
.rank-math-breadcrumb {
    background: #fff;
    width: 100%;
    margin-bottom: 20px;
    padding: 3px;
    box-shadow: 0 4px 20px #e4e6f3;
    border-radius: 27px;
    border: 1px solid #e7ecf0;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: clip;
    scrollbar-width: thin;
    scrollbar-color: #ffcf9c transparent;
}
.rank-math-breadcrumb a {
    padding: 0 25px;
    float: right;
    line-height: 50px;
    font-size: 16px;
    position: relative;
}
.rank-math-breadcrumb .last {
    padding: 0 25px;
    font-size: 16px;
    line-height: 50px;
}
.rank-math-breadcrumb li:first-child a {
    padding-right: 1em;
    border-radius: 20px 0 0 20px;
}
.rank-math-breadcrumb a:hover {
    color: #5222d0;
}
.rank-math-breadcrumb a::after,
.rank-math-breadcrumb a::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2em;
    border-top: 2em solid transparent;
    border-bottom: 2em solid transparent;
    border-right: 1.1em solid;
    left: -1em;
}
.rank-math-breadcrumb a::after {
    z-index: 1;
    border-right-color: #fff;
}
.rank-math-breadcrumb a::before {
    border-right-color: #e7ecf0;
    left: -1.1em;
    z-index: 1;
}
.category-desc {
    background-color: #f9e6d3f0;
    padding: 50px;
    border-radius: 27px;
    margin-bottom: 40px;
}
.category-desc .wp-block-video {
    width: 40% !important;
    float: left;
    border-radius: 17px;
    margin: 20px 20px 20px 0 !important;
}
.category-desc img {
    border-radius: 20px;
    height: auto;
}
.category-desc li {
    padding: 10px 0;
    line-height: 2em;
}
div#ez-toc-container {
    background: #f9e6d3f0;
    border: 1px solid #eed0b2;
    margin: 30px 0;
    border-radius: 17px;
    padding: 30px;
    display: grid;
}
#ez-toc-container p.ez-toc-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-variation-settings: "wght" 500, "dots" 1;
}
#ez-toc-container > nav > ul > li > ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
#ez-toc-container li {
    background: none;
    border-bottom: 1px solid #eed0b280;
    padding: 10px;
    list-style: persian;
    list-style-position: inside;
}
.ez-toc-list-level-3 {
    border: 1px solid #eed0b2;
    padding: 10px;
    margin: 10px 0;
    border-radius: 20px;
}
#ez-toc-container > nav > ul > li > a {
    font-variation-settings: "wght" 400, "dots" 1;
}
#ez-toc-container > nav > ul > li > ul > li > ul > li > a {
    font-variation-settings: "wght" 200, "dots" 1;
}
#ez-toc-container > nav > ul > li > ul > li > ul > li > ul > li > a {
    font-variation-settings: "wght" 200, "dots" 1;
}
#ez-toc-container li a:hover {
    color: #3449c4;
}
#ez-toc-container li:last-child {
    border-bottom: none;
}
.ez-toc-list-level-3 li:last-child {
    border-bottom: none;
}
.wp-block-preformatted,
.wp-block-code {
    direction: ltr;
    text-align: left;
    border-left: 4px solid #a4d4b4;
    border-radius: 4px;
    margin-bottom: 30px;
    background: #ffcf9c50;
    padding: 30px;
    white-space: pre-line;
}
.wp-block-quote {
    border-right: 4px solid #ffcf9c;
    margin-bottom: 30px;
    background: #a4d4b450;
    padding: 30px;
    border-radius: 4px;
    white-space: pre-line;
}
.offer-price {
    color: #fff;
    font-size: 16px;
}
.wp-video,
.wp-video-shortcode,
.wp-block-video,
.mejs-container,
.mejs-overlay.load {
    width: 100% !important;
    max-width: 100% !important;
}
.page-numbers {
    text-align: center;
    margin: 20px auto 60px;
}
.page-numbers a,
.page-numbers span {
    line-height: 45px;
    padding: 0 20px;
    display: inline-block;
    margin: 10px 3px;
    border-radius: 14px;
    box-shadow: 0 0 20px rgba(46, 61, 73, 0.15);
}
.page-numbers a:hover {
    background: #ff0000;
    color: white;
}
.page-numbers span.current {
    color: #fff;
    background: #000000;
}
.video-post {
    position: relative;
    width: 100%;
    border-radius: 27px;
    overflow: hidden;
    box-shadow: 0 0 20px rgb(0 0 0 / 6%);
    display: grid;
    margin: 0 auto;
}
.tagtv {
    margin-bottom: 40px;
}
.posts-list {
    padding-top: 30px;
}
.video-post img {
    max-width: 100%;
    height: auto;
    box-shadow: 0 5px 30px rgb(70 72 77 / 8%);
    width: 100%;
    z-index: 1;
}
.video-post .tvplay-button {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/play.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90px;
    transition-duration: 0.2s;
    opacity: 0.5;
}
.video-post:hover .tvplay-button {
    background-size: 110px;
    opacity: 1;
}
.support-option {
    width: 46%;
    float: right;
    margin: 20px 2%;
    padding: 30px 40px 60px 40px;
    float: right;
    border-radius: 20px;
    position: relative;
    display: inline-block;
    min-height: 140px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
    background-color: #fff;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.support-option:hover {
    box-shadow: 0 15px 40px rgba(28, 76, 156, 0.15);
}
.support-option span {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-top: 10px;
    font-size: 13px;
    padding: 5px 10px;
    border-radius: 4px;
    background: #29b95f36;
    color: #28b85f;
}
.error-404 {
    background: #fff;
    width: 100%;
    margin-bottom: 100px;
    padding: 60px;
    text-align: center;
}
.error-404 img {
    max-width: 100%;
    height: auto;
}
.storylink {
    color: #3449c4;
}
.comment-list .comment-li {
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 6%);
    width: 100%;
    margin-top: 15px;
    display: table;
    padding: 20px;
}
.comment-list .children .comment-li {
    padding: 0;
    box-shadow: none;
}
.comment-avatar {
    float: right;
    display: table-cell;
    width: 120px;
    padding-left: 10px;
    text-align: center;
}
.comment-avatar img {
    border-radius: 30%;
    box-shadow: 0 5px 7px rgba(28, 76, 156, 0.1);
}
.comment-block {
    display: -ms-grid;
    display: grid;
    padding: 40px;
}
.comment-author-name {
    font-size: 16px;
    display: block;
    padding: 5px;
}
.comment-date {
    font-size: 14px;
    display: block;
}
.comment-block {
    overflow-wrap: anywhere;
}
.children .comment-block {
    background: #e3f7df;
}
.children .comment-block * {
    color: #28a655;
}
.children .comment-block .comment-reply-login,
.children .comment-block .comment-reply-link {
    color: #fff;
}
.comment-list .children {
    width: 95%;
    margin-right: 5%;
}
.comment-form {
    font-size: 15px;
    color: red;
}
.comment-form-author {
    margin-left: 2%;
}
.comment-form-author,
.comment-form-email {
    width: 49%;
    float: right;
    margin-bottom: 30px;
}
.comment-respond {
    width: 100%;
    padding: 40px;
    background: #fff;
    box-shadow: 0 4px 20px #e4e6f3;
    border-radius: 20px;
    margin: 20px 0;
}
.comment-reply-link,
.comment-reply-login {
    border-radius: 14px;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    float: right;
    margin: 7px 0;
    font-size: 15px;
    background: #131200;
    box-shadow: 0 5px 20px #6c757d40;
}
#cancel-comment-reply-link {
    font-size: 15px;
    background: #ff494940;
    width: 100px;
    margin-right: 10px;
    text-align: center;
    border-radius: 14px;
    padding: 5px 10px;
    color: #ff4949;
    box-shadow: 0 5px 20px #ff494940;
}
.featured-plugins {
    margin: 60px 0;
}
.featured-plugins .home-post {
    background-color: #fff;
    padding: 15px 0;
}
.featured-plugins .home-post header {
    text-align: center;
}
.featured-plugins .home-post header h3 {
    display: block;
}
.featured-plugins .home-post header span {
    font-size: 15px;
    font-variation-settings: "wght" 200, "dots" 1;
}
.featured-plugins .home-post:nth-child(1) .thumbnail {
    background-color: #ff3f3b;
    box-shadow: 0 0 36px #ff3f3b70;
}
.featured-plugins .home-post:nth-child(2) .thumbnail {
    background-color: #92003b;
    box-shadow: 0 0 36px #92003b70;
}
.featured-plugins .home-post:nth-child(3) .thumbnail {
    background-color: #6666c3;
    box-shadow: 0 0 36px #6666c370;
}
.featured-plugins .home-post:nth-child(4) .thumbnail {
    background-color: #1c797d;
    box-shadow: 0 0 36px #1c797d70;
}
.featured-plugins .home-post:nth-child(5) .thumbnail {
    background-color: #131200;
    box-shadow: 0 0 36px #13120060;
}
.featured-plugins .home-post:nth-child(6) .thumbnail {
    background-color: #0ab4cc;
    box-shadow: 0 0 36px #0ab4cc70;
}
.featured-plugins .home-post .thumbnail {
    width: 100px;
    height: 100px;
    display: flex;
    padding: 14px;
    border-radius: 58% 42% 42% 58% / 45% 51% 49% 55%;
    margin: 15px auto 0;
    transition-duration: 0.3s;
}
.featured-plugins .home-post:hover .thumbnail {
    border-radius: 38% 62% 41% 59% / 61% 43% 57% 39%;
}
.featured-plugins .home-post .thumbnail:after {
    display: none;
}
.must-log-in {
    background: #6097ff30;
    border-radius: 14px;
    color: #0846d0;
    padding: 30px;
}
.must-log-in a {
    color: #0846d0;
}
.custom-course-accordion {
    margin-top: 20px;
}
.course-section {
    margin-bottom: 30px;
    background: #fff;
    padding: 30px;
    border-radius: 17px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.section-icon {
    width: 128px;
    height: 128px;
    flex-shrink: 0;
}
.section-info {
    flex-grow: 1;
    min-width: 200px;
}
.section-description {
    font-size: 16px;
}
.section-duration {
    white-space: nowrap;
    background: #eaf4ff;
    padding: 6px 12px;
    font-size: 14px;
    color: #1a73e8;
    border-radius: 30px;
    margin-right: 20px;
}
.accordion-item {
    border: 1px solid rgb(91, 105, 135, 0.3);
    border-radius: 8px;
    margin-bottom: 7px;
}
.accordion-item:hover {
    border-color: #3449c4;
}
.accordion-header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-radius: 6px;
    transition: background 0.3s ease;
}
.accordion-header strong {
    font-variation-settings: "wght" 400;
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease;
}
.accordion-content p {
    padding: 20px;
    margin: 0 10px 10px 10px;
    background: #e6eaf950;
    border-radius: 8px;
}
.duration {
    background: #e6f4ea;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 13px;
    color: #34a853;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .accordion-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .duration {
        margin-top: 8px;
    }
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .section-icon {
        width: 48px;
        height: 48px;
    }
    .section-title {
        font-size: 18px;
    }
    .course-section {
        padding: 16px;
    }
    .section-duration {
        margin-right: 0;
        align-self: flex-start;
    }
}
.has-luminous-vivid-amber-background-color {
    background: #fdcb43;
    padding: 30px;
    color: #131200;
    border-radius: 27px;
}
.post-content .has-luminous-vivid-amber-background-color a {
    color: #131200;
}
.wp-block-audio figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
}
.wp-block-audio audio {
    width: 100%;
    min-width: 100%;
}
.wp-block-code code {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
.wp-block-columns {
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 40px 0;
}
.wp-block-image {
    margin-bottom: 1em;
}
.wp-block-image img {
    max-width: 100%;
    height: auto;
}
.wp-block-image.aligncenter {
    text-align: center;
}
.has-text-align-center {
    text-align: center;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
    display: table;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
    display: table-caption;
    caption-side: bottom;
    font-size: 15px;
    text-align: center;
    color: #555;
    line-height: 1.9em;
}
.wp-block-image .alignleft {
    float: left;
    margin-right: 1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.wp-block-image .alignright {
    float: right;
    margin-right: 1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
    margin-right: auto;
    margin-left: auto;
}
.wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
}
p.has-background {
    padding: 1.25em 2.375em;
}
p.has-text-color a {
    color: inherit;
}
.home-themes {
    margin-bottom: 60px;
}
.wp-block-table {
    overflow-x: auto;
    margin-bottom: 40px;
}
.wp-block-table table {
    width: 100%;
}
.wp-block-table a {
    margin: 10px;
    display: inline-block;
}
.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent;
}
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex;
}
.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
    margin-right: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
    margin-left: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%;
}
.wp-block-video {
    margin-right: 0;
    margin-left: 0;
}
.wp-block-video.aligncenter {
    text-align: center;
}
.wp-block-video figcaption {
    text-align: center;
    font-size: 15px;
    color: #555;
    margin-bottom: 1em;
}
:root .has-pale-pink-background-color {
    background-color: #f78da7;
}
:root .has-vivid-red-background-color {
    background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
    background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
    background-color: #9b51e0;
}
:root .has-white-background-color {
    background-color: #fff;
}
:root .has-very-light-gray-background-color {
    background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
    background-color: #313131;
}
:root .has-black-background-color {
    background-color: #000;
}
:root .has-pale-pink-color {
    color: #f78da7;
}
:root .has-vivid-red-color {
    color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
    color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
    color: #fcb900;
}
:root .has-light-green-cyan-color {
    color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
    color: #00d084;
}
:root .has-pale-cyan-blue-color {
    color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
    color: #0693e3;
}
:root .has-vivid-purple-color {
    color: #9b51e0;
}
:root .has-white-color {
    color: #fff;
}
.has-white-color a {
    color: #fff;
}
:root .has-very-light-gray-color {
    color: #eee;
}
:root .has-cyan-bluish-gray-color {
    color: #abb8c3;
}
:root .has-very-dark-gray-color {
    color: #313131;
}
:root .has-black-color {
    color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(-135deg, #0693e3, #9b51e0);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(-135deg, #00d084, #0693e3);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(-135deg, #7adcb4, #00d082);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(-135deg, #fcb900, #ff6900);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(-135deg, #ff6900, #cf2e2e);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(-135deg, #eee, #a9b8c3);
}
:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(-135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}
:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(-135deg, #ffceec, #9896f0);
}
:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(-135deg, #fecda5, #fe2d2d 50%, #6b003e);
}
:root .has-purple-crush-gradient-background {
    background: linear-gradient(-135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(-135deg, #ffcb70, #c751c0 50%, #4158d0);
}
:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(-135deg, #faaca8, #dad0ec);
}
:root .has-pale-ocean-gradient-background {
    background: linear-gradient(-135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}
:root .has-electric-grass-gradient-background {
    background: linear-gradient(-135deg, #caf880, #71ce7e);
}
:root .has-subdued-olive-gradient-background {
    background: linear-gradient(-135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
    background: linear-gradient(-135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
    background: linear-gradient(-135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
    background: linear-gradient(-135deg, #020381, #2874fc);
}
.aligncenter {
    clear: both;
}
.comments-title {
    color: #3449c4;
    font-size: 1.5em;
    display: block;
    font-variation-settings: "wght" 400, "dots" 1;
    margin-top: 50px;
    margin-right: 30px;
    margin-bottom: 20px;
}
.hhaa-helper {
    background: #000000;
    border-radius: 27px;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    align-items: stretch;
}
.hhaa-helper h1 {
    font-size: 36px;
    margin-bottom: 20px;
    font-variation-settings: "wght" 700, "dots" 1;
}
.helper-img {
    text-align: center;
}
.helper-img img {
    margin-top: -30px;
    margin-bottom: -8px;
    height: auto;
}
.helper-intro {
    /*padding: 0px 20px 50px 50px;*/
    display: flex;
    flex-direction: column;
    width: 800px;
    justify-content: space-evenly;
    align-items: stretch;
}
.mihan-helper h1 span {
    position: relative;
    font-variation-settings: "wght" 700, "dots" 1;
    font-size: 36px;
    z-index: 1;
}
.mihan-helper h1 span svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 0.75em);
    height: calc(100% + 0.75em);
    transform: translate(-50%, -50%);
    overflow: visible;
}
.mihan-helper h1 span svg path {
    stroke: #ffc23a;
    stroke-width: 7;
    fill: none;
    stroke-dasharray: 1500;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.course-titles .homebox-title {
    float: right;
    margin: 14px;
    font-variation-settings: "wght" 400, "dots" 1;
}
.nextandprev {
    width: 100%;
    margin: 20px auto;
}
.nextandprev a {
    border-radius: 27px;
    text-align: center;
    line-height: 2em;
    padding: 40px 30px;
    background-size: 48px !important;
}
.nextandprev a[rel="next"] {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/prev.svg) no-repeat left 30px center #e3f7df;
    padding-left: 90px;
}
.nextandprev a[rel="prev"] {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/forward.svg) no-repeat right 30px center #f4f7fa70;
    padding-right: 90px;
}
.order-product {
    margin: 30px 0;
    text-align: center;
}
.order-product .add-to-cart {
    font-size: 18px;
    line-height: 60px;
    box-shadow: 0 20px 38px #00c17840;
}
.wp-block-verse {
    background: #fbf4ee;
    padding: 30px;
    border-radius: 4px;
    margin: 30px;
}
.comments-note {
    padding: 30px;
    border-radius: 27px;
    background: #ffcf9c80;
}
.comments-note a {
    margin-top: 10px;
    background-color: #000;
    border-radius: 14px;
    color: #fff;
    box-shadow: 0 5px 20px #6c757d40;
    padding: 0 20px;
    float: left;
}
.moderating {
    border-radius: 14px;
    background: #ffc341;
    padding: 20px;
    color: #000 !important;
    margin: 20px 0;
}
.header-menu {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: space-between;
}
.en-lang {
    line-height: 52px;
    margin: auto 30px 30px 30px;
    padding: 0 8px 0 50px;
    display: block;
    background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/en.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    border-radius: 17px;
    text-align: left;
    font-size: 15px;
    background-position: left 10px center;
}
.en-lang:hover {
    background-color: #ffcf9c;
}
.update-date {
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    margin-right: 30px;
    padding: 7px;
    border-radius: 4px;
    background: #1d67e8;
}
.update-date ti-me {
    color: #fff;
    font-size: 15px;
}
.bottombar {
    bottom: 5px;
    z-index: 9;
    left: 0;
    position: fixed;
    width: 100%;
}
.buybar {
    padding: 10px 15px;
    z-index: 1;
    width: 100%;
    border: 1px solid rgb(231, 236, 240);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.8);
}
.buybar .add-to-cart {
    float: left;
    font-size: 16px;
}
.demo {
    background-color: #ffc33a;
    color: #000;
    font-variation-settings: "wght" 500;
}
.buybar a.demo {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/demos.svg) right 10px center no-repeat #0166ff12;
    background-size: 22px;
    text-align: center;
    padding: 0 36px 0 12px;
    border-radius: 14px;
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
    float: left;
    color: #1d68e8;
    line-height: 45px;
    text-align: center;
}
.live-btn {
    line-height: 45px;
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
    padding: 0 15px;
    border-radius: 14px;
    background: #02c17710;
    color: #02c177;
}
.product-price {
  /*  float: left; */
}
.sidebuy .product-price {
    text-align: center;
}
.main-price {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}
.course-navigation a {
    line-height: 45px;
    font-size: 16px;
    display: inline-block;
    color: #485461;
    padding: 0 12px;
    border-radius: 14px;
}
.course-navigation a:hover {
    background: #0166ff1a;
    color: #1d68e8;
}
.add-to-cart {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/buy.svg) right 10px center no-repeat #00c178;
    background-size: 22px;
    text-align: center;
    font-variation-settings: "wght" 500;
    display: block;
    box-shadow: 0 7px 35px 0 #00c17880;
    padding: 0 36px 0 12px;
    border-radius: 14px;
    line-height: 45px;
    margin-left: 5px;
    color: #fff;
    transition-duration: 0.3s;
}
.file-dl {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/dlb.svg) right 10px center no-repeat #ffc33a;
    background-size: 22px;
    text-align: center;
    float: left;
    box-shadow: 0 7px 35px 0 #ffc33a20;
    padding: 0 36px 0 12px;
    border-radius: 14px;
    line-height: 45px;
    font-size: 16px;
    margin-left: 5px;
    color: #000;
    transition-duration: 0.3s;
}
.plugin-page {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/wordpress.svg) right 10px center no-repeat #384455;
    background-size: 22px;
    text-align: center;
    font-size: 16px;
    float: left;
    box-shadow: 0 7px 35px 0 #38445520;
    padding: 0 36px 0 12px;
    border-radius: 14px;
    line-height: 45px;
    margin-left: 5px;
    color: #fff;
    transition-duration: 0.3s;
}
.mw-post-hero-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}
.product-update {
    border: 1px solid #d9d9d9;
    padding: 30px 10%;
    margin-bottom: 30px;
    background: #fff;
}
.product-update h4 {
    background: #0166ff1a;
    color: #0166ff;
    padding: 7px 24px;
    font-size: 18px;
    display: inline-block;
    border-radius: 9px;
}
.product-update-content li {
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/li.svg) no-repeat right center;
    background-size: 24px;
    padding-right: 34px;
    line-height: 24px;
    margin-top: 10px;
    font-size: 15px;
}
span.update-post-time {
    color: #0166ff;
    margin-right: 10px;
    font-size: 16px;
}
.all-changelogs {
    color: #0166ff;
    display: table;
    margin: 20px auto;
    font-size: 24px;
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/arrow-b.svg) no-repeat left center;
    padding-left: 38px;
    background-size: 32px;
}
.elementor-button-icon svg {
    width: 28px !important;
    height: 28px !important;
}
.elementor-button-text {
    line-height: 32px !important;
}
.elementor-testimonial-job {
    margin-top: 10px;
    padding: 5px;
    background: #0166ff17;
    border-radius: 4px;
}
.mw-post-153216 .elementor-testimonial-job {
    background: #3449c417;
}
.mw-post-455447 .elementor-testimonial-job {
    background: #ff3f3b17;
}
.mw-post-455447 .update-date {
    background: #ff3f3b;
}
.mw-post-455447 .buybar a.demo {
    color: #ff3f3b;
    background-color: #ff3f3b17;
    background-image: url(https://mihanwp.com/wp-content/uploads/2019/01/demo.svg);
}
.mw-post-455447 .course-navigation a:hover,
.mw-post-455447 .product-update h4 {
    color: #ff3f3b;
    background-color: #ff3f3b17;
}
.mw-post-455447 .product-update span.update-post-time {
    color: #ff3f3b;
}
.mw-post-153216 .course-navigation a:hover {
    color: #3449c4;
    background-color: #3449c417;
}
.mw-post-1063406 .elementor-testimonial-job {
    background: #52cb7c17;
}
.mw-post-1063406 .update-date {
    background: #52cb7c;
}
.mw-post-1063406 .buybar a.demo {
    color: #52cb7c;
    background-color: #52cb7c17;
    background-image: url(https://mihanwp.com/wp-content/uploads/2023/07/demo.svg);
}
.mw-post-1063406 .course-navigation a:hover,
.mw-post-1063406 .product-update h4 {
    color: #52cb7c;
    background-color: #52cb7c17;
}
.mw-post-1063406 .product-update span.update-post-time {
    color: #52cb7c;
}
.mw-post-1144229 .elementor-testimonial-job {
    background: #1c797d17;
}
.mw-post-1144229 .update-date {
    background: #1c797d;
}
.mw-post-1144229 .buybar a.demo {
    color: #1c797d;
    background-color: #1c797d17;
    background-image: url(../../../../../../themes/ahura/images/chatina-demo.svg);
}
.mw-post-1144229 .course-navigation a:hover,
.mw-post-1144229 .product-update h4 {
    color: #1c797d;
    background-color: #1c797d17;
}
.mw-post-1144229 .product-update span.update-post-time {
    color: #1c797d;
}
.mw-post-1149545 .course-navigation a:hover {
    color: #00ced1;
    background-color: #00ced117;
}
.mw-post-1149545 .update-date {
    background: #00ced1;
}
.mw-way-helper {
    margin-bottom: 30px;
}
.mw-way-helper input[type="radio"] {
    appearance: none;
    opacity: 0;
    position: absolute;
}
.mw-way-helper label {
    position: relative;
    display: inline-block;
    padding: 30px;
    background-color: #ffcf9c70;
    color: #333;
    border-radius: 27px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.mw-way-helper label:hover {
    background-color: #e7e7e7;
}
.mw-way-helper input[type="radio"]:checked + label:hover {
    background-color: #0069d9;
}
.mw-way-helper input[type="radio"]:checked + label {
    background-color: #3449c4;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.5);
}
.mw-way-answer {
    position: relative;
    padding: 30px 20px 10px 20px;
    background-color: #007aff;
    color: #fff;
    font-size: 16px;
    border-radius: 20px;
    max-width: 60%;
    margin: 10px;
    word-wrap: break-word;
}
.mw-way-answer p {
    color: #fff;
}
.mw-way-answer li {
    text-align: right;
    font-size: 17px;
    color: #fff;
}
.mw-way-answer::after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 15px;
    width: 20px;
    height: 20px;
    background-color: #007aff;
    border-bottom-right-radius: 15px;
    transform: translate(0, 50%) rotate(-45deg);
    transform-origin: center bottom;
}
.mw-post-988341 .elementor-testimonial-job {
    background: #ff790017;
}
.mw-post-988341 .update-date {
    background: #ff7900;
}
.mw-post-988341 .product-update span.update-post-time {
    color: #ff7900;
}
.mw-post-988341 .buybar a.demo {
    color: #ff7900;
    background-color: #ff790017;
    background-image: url(https://mihanwp.com/wp-content/uploads/2021/04/monitor.svg);
}
.mw-post-988341 .course-navigation a:hover,
.mw-post-988341 .product-update h4 {
    color: #ff7900;
    background-color: #ff790017;
}
input[type="email"]:placeholder-shown {
    direction: rtl;
}
.h_iframe-aparat_embed_frame {
    overflow: hidden;
    border-radius: 10px;
    margin: 20px 0;
}
@media (max-width: 1640px) {
    .wrapper {
        width: 100%;
        padding-left: 20px;
        padding-right: 0;
    }
    .wp-block-columns {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .featured-plugins .home-post header {
        padding: 10px 10px 15px;
    }
    .mihanwp-topbar .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .website-footer .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .mw-header,
    .blanktop {
        width: 220px;
        min-width: 220px;
    }
    .blanktop {
        margin-left: 20px;
    }
    .menu-topmenu-container li > ul.sub-menu {
        right: 220px;
        width: calc(100vw - 243px);
    }
    .menu-topmenu-container a {
        margin: 10px 20px;
    }
    .main-content {
        padding-right: 20px;
    }
    .grid-3,
    .grid-4,
    .grid-6 {
        grid-column-gap: 14px;
    }
    .featured-plugins .section-head {
        margin-bottom: 20px;
    }
    .featured-plugins .home-post {
        margin-top: 10px;
    }
    .social-links a {
        padding: 20px;
    }
    .helper-img img {
        width: 280px;
    }
    .helper-intro {
        padding: 30px 20px 30px 50px;
    }
    .mihan-helper h1,
    .mihan-helper h1 span {
        font-size: 30px;
    }
    .user-top-menu > a {
        line-height: 40px;
        background-size: 30px;
    }
    .user-top-menu > a > span {
        font-size: 15px;
    }
    .head-cart {
        background-size: 30px;
        width: 40px;
        margin-left: 5px;
        height: 40px;
    }
    .searchtext {
        line-height: 40px;
        padding: 0 10px;
        background-size: 30px;
        font-size: 15px;
    }
    .user-top-menu ul {
        top: 45px;
    }
}
@media (max-width: 1240px) {
    .offer-price,
    .live-btn,
    .main-price {
        display: none;
    }
    .category-desc .wp-block-video {
        width: 100% !important;
        float: none !important;
        margin: 20px auto !important;
    }
}
@media (max-width: 1024px) {
    .grid-6 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .free-theme-box {
        flex-direction: column;
    }
    .free-theme-box .theme-img {
        margin-bottom: 30px;
        margin-left: 0;
    }
    .course-navigation {
        display: none;
    }
    .wp-block-columns {
        grid-template-columns: 1fr 1fr;
    }
    .add-to-cart {
        width: 100%;
        margin: 0;
    }
    #ez-toc-container > nav > ul > li > ul {
        grid-template-columns: 1fr;
    }
    .buybar a.demo {
        display: none;
    }
    .grid-4 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .buybar {
        padding: 0 5px;
        background: transparent;
        border: none;
    }
    .wrapper {
        width: 100%;
        padding-left: 10px;
        padding-right: 0;
    }
    .mihanwp-topbar .wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    .website-footer .wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    .mw-header,
    .blanktop {
        width: 180px;
        min-width: 180px;
    }
    .blanktop {
        margin-left: 10px;
    }
    .menu-topmenu-container li > ul.sub-menu {
        right: 180px;
        width: calc(100vw - 1px);
    }
    .main-content {
        padding-right: 10px;
    }
    .grid-3,
    .grid-4,
    .grid-6 {
        grid-column-gap: 7px;
    }
    .helper-img img {
        width: 240px;
    }
    .helper-intro {
        padding: 20px 10px 20px 30px;
    }
    .mihan-helper h1,
    .mihan-helper h1 span {
        font-size: 28px;
    }
    .website-footer .wrapper {
        flex-direction: column;
    }
    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }
    .grid-6 {
        grid-template-columns: 1fr 1fr;
    }
    .video-post {
        margin-bottom: 10px;
    }
    .home-post {
        margin-top: 10px;
    }
    .vip-theme {
        padding: 40px;
    }
    .vip-theme .slogan {
        margin-bottom: 20px;
    }
    .website-footer .wrapper.cpwrapper {
        gap: 10px;
    }
    .copyright,
    .poweredby {
        width: 100%;
    }
    .poweredby {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .mobile-menu {
        display: flex;
    }
    .free-theme-box .theme-meta {
        min-width: 100%;
    }
    .wp-block-columns {
        grid-template-columns: 1fr;
    }
    .mihan-helper,
    .wrapper {
        flex-direction: column;
    }
    .mw-header {
        position: inherit;
        margin-top: 52px;
        width: 100%;
        z-index: 1;
        height: auto;
        display: contents;
    }
    .wp-block-video video {
        max-width: 95%;
    }
    .category-desc {
        padding: 30px 20px;
    }
    .wrapper {
        padding: 0;
    }
    .main-content {
        padding: 20px 10px;
    }
    .main-content {
        z-index: 0;
    }
    .header-menu {
        transition: 0.3s;
        top: 52px;
        position: fixed;
        background: #fff;
        backdrop-filter: blur(10px);
        right: -100%;
        overflow-y: scroll;
        z-index: 3;
        height: calc(100vh - 52px);
        width: 100%;
    }
    .menu-topmenu-container li > ul.sub-menu {
        width: 100%;
        position: inherit;
        height: 0;
        max-height: max-content;
        box-shadow: none;
        padding: 0;
        grid-template-columns: 1fr;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
    }
    .menu-topmenu-container .sub-menu li {
        margin-bottom: 0;
    }
    .menu-topmenu-container .sub-menu li img {
        width: 64px;
        height: 64px;
    }
    .mihanwp-topbar .wrapper {
        flex-direction: row;
    }
    .blanktop {
        display: none;
    }
    .logo {
        margin: 0;
        background: rgba(255, 255, 255, 0.9);
        width: 100%;
        box-shadow: 0 4px 20px #e4e6f350;
    }
    .logo img {
        margin: 75px auto 15px auto;
        max-width: 240px;
        z-index: 1;
    }
    .user-top-menu > a > span {
        display: none;
    }
    .user-top-menu {
        padding-bottom: 0;
    }
    .user-top-menu > a {
        width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 14px;
        background-size: 40px;
        background-position: center;
    }
    .user-top-menu ul {
        max-width: 90vw;
        background: #fff;
    }
    .helper-intro {
        text-align: center;
        padding: 30px;
    }
}
@media (max-width: 480px) {
		.searchform{
		    width: 200px;
	}
    .vip-theme:before {
        left: 20px;
    }
    .post-content header h1 {
        font-size: 24px;
    }
    .phead {
        width: 100%;
        margin: 5px 10px;
    }
    .authorimg img {
        height: auto;
    }
    .authorbox {
        padding: 20px 0;
    }
    .post-content {
        padding: 0 20px 20px 20px;
    }
    .comment-list .comment-li {
        padding: 10px;
    }
    .comment-avatar {
        width: 80px;
    }
    .comment-avatar img {
        max-width: 100%;
        height: auto;
    }
    .comment-block {
        padding: 10px;
    }
    .children .comment-block {
        padding: 20px;
    }
    .website-footer .wrapper {
        padding: 20px;
    }
    .social-links a {
        padding: 20px 0;
    }
    .footer-links li {
        width: 48%;
        text-align: right;
        margin: 0;
    }
}
@media (max-width: 350px) {
	.user-top-menu > a {
    background-image: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/user.webp); 
	}
	.searchform{
		    width: 200px;
	}
    .social-links {
        grid-template-columns: 1fr;
    }
    .social-links a {
        margin-bottom: 10px;
    }
}
.free-theme-box {
    display: flex;
    margin: 30px 0 40px;
}
.theme-img {
    margin-left: 20px;
}
.theme-img img {
    border: 7px solid #eff1fb;
    border-radius: 17px;
}
.theme-meta {
    background: #eff1fb50;
    border-radius: 17px;
    padding: 40px;
    min-width: 430px;
}
.theme-meta ul {
    margin-bottom: 20px;
}
.theme-meta ul li a {
    font-size: 17px;
}
.theme-meta .dl,
.theme-meta .xmlfiledl,
.theme-meta .demo {
    display: block;
    text-align: center;
    font-variation-settings: "wght" 500;
    margin-top: 7px;
}
.theme-meta .demo {
    color: #000 !important;
}
.theme-meta .xmlfiledl {
    color: #000 !important;
    background: #fff;
}
.single-post .vip-theme {
    overflow: hidden;
}
.arrow-btn {
    background-color: rgb(0, 0, 0);
    background-image: url(../images/arrow-btn.svg);
    color: #ffffff;
    background-repeat: no-repeat;
    background-position: left 25px center;
    padding-left: 54px;
    background-size: 18px;
}
.arrow-btnblk {
    background-color: #ff0000;
    color: rgb(0, 0, 0);
    background-repeat: no-repeat;
    background-position: left 25px center;
    padding-left: 54px;
    background-size: 18px;
}
.bazar-badge {
    margin-top: 20px;
    display: block;
    text-align: center;
}
.white{
    color: white;
            font-family: "Pinar-VF" !important;
}
.eff{
    filter:brightness(101%) contrast(124%) saturate(101%) blur(0) hue-rotate(0deg);
}

/* ==========================================================================
   Modern Product Card Styles
   ========================================================================== */


/* افکت هاور برای تعامل بهتر */
.home-post.borderboxshop:hover {
    transform: translateY(-6px); /* کمی کارت را بالا می‌برد */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* نگهدارنده تصویر شاخص */
.home-post .thumbnail {
    position: relative;
    aspect-ratio: 16 / 9; /* نسبت تصویر استاندارد برای ویدیو و دوره‌ها */
    background-color: #f5f5f5;
}

.home-post .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* جلوگیری از کشیده شدن تصویر */
    transition: transform 0.3s ease;
}

.home-post:hover .thumbnail img {
    transform: scale(1.05); /* زوم ملایم روی تصویر هنگام هاور */
}

/* استایل نشان "تخفیف" */
.home-post .thumbnail .onsale {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #d35400; /* رنگ نارنجی جذاب */
    color: #ffffff;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 0.8rem;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* بخش محتوای کارت (عنوان، قیمت و امتیاز) */
.home-post a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* باعث می‌شود لینک تمام فضای کارت را بپوشاند */
}

.home-post header {
    padding: 16px;
    flex-grow: 1; /* عنوان را به بالا و متا را به پایین فشار می‌دهد */
}

.home-post header h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #2c3e50;
    line-height: 1.4;
    margin: 0;
}

/* بخش متا (قیمت و امتیاز) */
.home-post .product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-top: 1px solid #f0f0f0; /* یک جداکننده ظریف */
}

/* استایل قیمت */
.home-post .price {
    font-size: 1.2rem;
    font-weight: 700;
    color: #27ae60; /* سبز برای حس خوب مالی */
}

/* استایل قیمت تخفیف خورده */
.home-post .price del {
    font-size: 0.9rem;
    opacity: 0.6;
    margin-left: 5px;
}

.home-post .price ins {
    text-decoration: none;
}

/* استایل امتیاز ستاره‌ای */
.home-post .star-rating {
    font-size: 0.9em;
}

.home-post .star-rating::before {
    color: #bdc3c7; /* رنگ ستاره‌های خالی */
}

.home-post .star-rating span::before {
    color: #f1c40f; /* رنگ طلایی برای ستاره‌های پر */
}

.home-post.borderboxshop {
    border-radius: 12px;
  }
  .orderby {
    background-color: antiquewhite;
    border: 1px solid wheat;
    padding: 12px;
  }
  #product-category-filter{
    background-color: antiquewhite;
    border: 1px solid wheat;
    padding: 12px;
  }

  .checkout-two-column {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: flex-start;
  }
  
  .checkout-left {
    flex: 1 1 35%;
    background: #fafafa;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }
  
  .checkout-right {
    flex: 1 1 60%;
    background: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }
  
  .checkout-two-column h3 {
    margin-top: 0;
    font-size: 1.25rem;
    font-weight: 600;
  }
  
  @media (max-width: 768px) {
    .checkout-two-column {
      flex-direction: column;
    }
    .checkout-left,
    .checkout-right {
      flex: 1 1 100%;
    }
  }
  
  ul{
          margin-bottom: 12px;
  }
  
  .filter-sort-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

a.dornalms-panel-sidebar-item.current-item span {
    color: white;
}
.dornalms-panel-title-tabs a.dornalms-panel-title-tab{
    color: #ff0000 !important;
}
.downloads-box {
    border: 2px solid #000; /* رنگ آبی وردپرس */
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    background-color: #f9f9f9;
}

.downloads-box h3 {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
    color: #333;
}

.downloads-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

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

.downloads-box ul li:last-child {
    margin-bottom: 0;
}

.downloads-box ul li a {
    display: block;
    padding: 12px 20px;
    background-color: #f9c638;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

/* افزودن یک آیکون دانلود قبل از لینک */
.downloads-box ul li a::before {
    content: '📥'; /* آیکون دانلود */
    margin-left: 10px;
}

.downloads-box ul li a:hover {
    background-color: #ff8300;
}

a.checkout-button.button.alt.wc-forward{

background-color: #00b923; 
	text-align: center;
    padding: 21px;
    width: 100%;
    
}	

button#place_order {
    color: green;
    background-color: #07b907;
    padding: 21px;
    width: 100%;
}
.woocommerce-info {
    border-top-color: #ff0000 !important;
}
.woocommerce-info::before {
    color: #000000 !important;
}
/* استایل پاورقی‌ها */
ol.wp-block-footnotes {
  border-top: 1px solid #e0e0e0; /* خط جداکننده از متن اصلی */
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: 0.9rem;
  color: #555; /* رنگ ملایم‌تر */
  list-style-type: decimal;
  line-height: 1.6;
}
ol.wp-block-footnotes li::before {
  content: "– "; /* خط تیره قبل از هر پاورقی */
  color: #999;   /* رنگ مشابه شماره پاورقی */
  position: absolute;
  right: 0;
}

ol.wp-block-footnotes li {
  margin-bottom: 0.75rem;
  position: relative;
  padding-right: 1rem;
}

ol.wp-block-footnotes li::marker {
  color: #999; /* رنگ شماره پاورقی */
  font-weight: bold;
}

ol.wp-block-footnotes a {
  text-decoration: none;
  color: #888;
  font-size: 0.85rem;
  margin-left: 0.3rem;
  transition: color 0.2s ease;
}

ol.wp-block-footnotes a:hover {
  color: #0073aa; /* رنگ لینک هنگام هاور */
}

/* حالت واکنش‌گرا */
@media (max-width: 600px) {
  ol.wp-block-footnotes {
    font-size: 0.85rem;
    padding-left: 1rem;
  }
}
h2 strong {
  line-height: 2;
}
.dornalms-course-section ul  {
	background: #ff810017;
    padding: 10px;
    border-radius: 9px;
}
.dornalms-course-section ul li {
	    margin: 5px;
    background: url(https://hossein-aslani.com/wp-content/themes/HosseinAslani-theme/assets/images/ok.svg) no-repeat top 5px right;
    padding-right: 30px;
    background-size: 22px;
    font-size: 17px;
    line-height: 2em;
}
.dornalms-course-sidebar-cta-start {
    border-top: dashed 2px #e8e8e8;
    padding-top: 26px;
}
    .attributes-title {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 1.4em;
        color: #333;
        border-bottom: 2px solid #eeeeee;
        padding-bottom: 10px;
    }

    .attributes-list {
        list-style: none;
        padding: 0;
        margin: 0;
		    padding-bottom: 28px;
    }

    .attribute-item {
        display: flex;
        align-items: center;
        padding: 3px 0;
        gap: 6px;
        color: #000000;
    }
    
article h2 strong,
article h3 strong {
  font-variation-settings: "wght" 600, "dots" 1 !important;
}

    .attribute-item svg {
        color: #28a745;
        margin-right: 12px;
        flex-shrink: 0;
    }

    .productivity-section {
        width: 100%;
        height: 408px;
        background-image: url(../images/banner/4.png);
        border-radius: 20px;
        padding: 60px 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .main-heading {
        font-size: 42px;
        font-weight: 700;
        margin: 0 0 16px 0;
        color: #ffffff;
    }
    
    .description-text {
        font-size: 16px;
        line-height: 1.6;
        color: #c9c7d8;
        max-width: 600px;
        margin: 0 auto 32px auto;
        text-align: center;
        opacity: .85;
    }
    
    .button-group {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
    
    .get-started-button {
        display: inline-block;
        padding: 12px 24px;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        border-radius: 8px;
        transition: background-color 0.3s ease;
        background-color: #ffffff;
        color: #110e21;
        border: none;
        cursor: pointer;
    }
    
    .get-started-button:hover {
        background-color: #e0e0e0;
    }
    
    .learn-more-link {
        display: inline-block;
        padding: 12px 24px;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        border-radius: 8px;
        transition: color 0.3s ease;
        background-color: transparent;
        color: #ffffff;
        border: none;
    }
    
    .learn-more-link:hover {
        color: #c9c7d8;
    }