@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 900;
    src: url('../font/eot/IRANSansWeb(FaNum)_Black.eot');
    src: url('../font/eot/IRANSansWeb(FaNum)_Black.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum)_Black.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum)_Black.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('../font/eot/IRANSansWeb(FaNum)_Bold.eot');
    src: url('../font/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('../font/eot/IRANSansWeb(FaNum)_Medium.eot');
    src: url('../font/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('../font/eot/IRANSansWeb(FaNum)_Light.eot');
    src: url('../font/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('../font/eot/IRANSansWeb(FaNum)_UltraLight.eot');
    src: url('../font/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('../font/eot/IRANSansWeb(FaNum).eot');
    src: url('../font/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('../font/woff2/IRANSansWeb(FaNum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('../font/woff/IRANSansWeb(FaNum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('../font/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}

body, strong, a, h1, h2, h3, h4, h5, h6, p, span, input, textarea {
    margin: 0;
    font-family: IRANSans !important;
    direction: rtl;
}

body, html {
    height: 100%;
}

ul, li {
    list-style: none;
}

.btn:focus,
.btn:active,
.dropdown-toggle:focus,
.dropdown-toggle:active {
    outline: none !important;
    box-shadow: none !important;
}

.dropdown {
    position: unset !important;
}

.modal-backdrop {
    background-color: rgba(0, 208, 171, 0.5); /* آبی با شفافیت */
}

.modal-body {
    text-align: right;
}

a {
    text-decoration: none;
}

header {
    box-shadow: rgba(0, 0, 0, 0.04) 0 4px 7px 0px;
}

.search {
    width: 100%;
    position: relative;
}

.txt_search {
    width: 100%;
    height: 45px;
    padding: 8px;
    border-radius: 5px;
    outline: 0;
    border: 1px solid #eaeaea;
    font-size: 10.5pt;
}

.txt_search:focus {
    border: 1px solid #00B894;
}

.bg_buttons {
    text-align: left;
    display: flex;
    justify-content: end;
    align-items: center;
}

.btn_add a, .btn_login a, .dropdown > a, .ic_btn_filter a {
    padding: 10px 18px;
    border: 1px solid #00b894;
    border-radius: 10px;
    font-weight: 500;
    color: #00b894 !important;
    text-decoration: none;
    font-size: 10pt;
    margin-right: 10px;
    cursor: pointer;
}

.btn_add a:hover, .btn_login a:hover, .dropdown > a:hover, .ic_btn_filter a:hover {
    color: #00DAB3;
    border: 1px solid #00a1ff;
}

.btn_add a i {
    margin-left: 5px;
    margin-top: 5px;
}

.dropdown a i, .btn_login a i, .ic_btn_filter i {
    font-size: 20px;
}

.btn_login a, .ic_btn_filter a {
    padding: 10px 12px;
    display: flex;
}

.dropdown a {
    padding: 10px 11px;
    display: flex;
}

/*دسته بندی*/
.category {
    /*    overflow-y: scroll; !* اسکرول فعال باشد *!
        scrollbar-width: none; !* مخفی کردن اسکرول‌بار در فایرفاکس *!
        -ms-overflow-style: none;*/
    padding: 0;
    border-radius: 6px;
    margin-bottom: 15px;
}

/*.category::-webkit-scrollbar {
    display: none; !* مخفی کردن اسکرول‌بار در مرورگرهای مبتنی بر WebKit (کروم و سافاری) *!
}*/
.category ul {
    margin: 0;
    list-style: none;
    padding: 0 5px;

}

.category ul li {
    margin-bottom: 15px;
    font-size: 10.5pt;
    color: #003e31;
}

.category ul li i {
    font-size: 13pt;
}

.category h6 {
    font-size: 11pt;
}

.form-check-label {
    margin-right: 8px;
    margin-top: 3px;
}

.accordion-button:not(.collapsed) {
    font-size: 11pt;
    color: #003e31;
    background-color: #d9fff7;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    font-weight: 500;
}

.no-arrow {
    border: 1px solid #00b894;
}

.no-arrow::after {
    display: none !important;
}

.btn_filter, .btn_search {
    padding: 5px 20px;
    border-radius: 5px;
    border: none;
    float: left;
    background: #00a1ff;
    color: #ffffff;
}

.btn_filter:hover, .btn_search:hover {
    background: #0092e7;
}

/*مدال*/
/* استایل مدال */
.custom-modal {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    z-index: 1000;
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    width: 300px;
    text-align: right;

    max-width: 90%; /* محدود کردن عرض مدال */
    overflow: hidden;
}

.custom-modal ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.custom-modal li {
    padding: 8px;
    width: 50%; /* هر ستون 50% از عرض */
    box-sizing: border-box;
    cursor: pointer;
}

.custom-modal ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.custom-modal ul li:nth-child(5) ~ li {
    /* اعمال این استایل برای رفتن به ستون دوم */
    order: 2;
}

.custom-modal li:hover {
    background-color: #f8f9fa;
}

.modal-header {
    border-bottom: 1px solid #f6f6f6;
}

.modal-footer {
    border-top: none;
}

/* نمایش در زیر دکمه */
.custom-modal.show {
    visibility: visible;
}

@media (max-width: 576px) {
    .custom-modal {
        left: 5%; /* تنظیم موقعیت چپ */
        right: 5%; /* تنظیم موقعیت راست */
        max-width: 90%; /* عرض محدود در حالت گوشی */
    }
}

/* حذف استایل پیش‌فرض دکمه */
button {
    margin-top: 10px;
    margin-bottom: 20px;
    position: relative;
}

/**/

.box {
    width: 24%;
    height: 200px;
    border-radius: 8px;
    border: 1px solid #cccccc;
}

.logoBT {
    display: none;
}

@media (max-width: 1200px) {
    .head {
        display: contents;
    }
}

@media (max-width: 992px) {
    .logoTop img {
        width: 90px;
    }
}

@media (max-width: 992px) {
    .bg_buttons {
        justify-content: center;
    }

    .logoTop {
        display: none;
    }

    .logoBT {
        display: block;
    }

    .logoBT img {
        width: 75px;
    }
}

/*style footer*/
.elementor-10564 .elementor-element.elementor-element-ec85793 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: flex-start;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-10564 .elementor-element.elementor-element-ec85793:not(.elementor-motion-effects-element-type-background), .elementor-10564 .elementor-element.elementor-element-ec85793 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/Footer-bg-min.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-10564 .elementor-element.elementor-element-ec85793, .elementor-10564 .elementor-element.elementor-element-ec85793::before {
    --border-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-e222589 {
    --display: flex;
    --justify-content: flex-start;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-63f572d {
    text-align: center;
}

.elementor-10564 .elementor-element.elementor-element-63f572d > .elementor-widget-container {
    margin: -30px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-f2aea0e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 10px 10px;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-49a6bbb {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-eeee8aa {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-43afffc {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-43afffc .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-43afffc .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-43afffc > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-6489799 > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-d62e09e {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-6d7eebb {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-6ea147a {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-6ea147a .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-6ea147a .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-6ea147a > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(15px / 2);
    margin-left: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px / 2);
    margin-left: calc(-15px / 2);
}

body.rtl .elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-15px / 2);
}

body:not(.rtl) .elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-icon i {
    color: #00B459;
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-icon svg {
    fill: #00B459;
    transition: fill 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-item > a {
    font-weight: 500;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-text {
    color: #505050;
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #00B459;
}

.elementor-10564 .elementor-element.elementor-element-fa1a47f > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-854f897 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-dcddc36 {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-becbbbc {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-becbbbc .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-becbbbc .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-becbbbc > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-176cbd9 > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-b0d3e78 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-d458c5d {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-234fe68 {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-234fe68 .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-234fe68 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-234fe68 > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(15px / 2);
    margin-left: calc(15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px / 2);
    margin-left: calc(-15px / 2);
}

body.rtl .elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-15px / 2);
}

body:not(.rtl) .elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-15px / 2);
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-icon i {
    color: #00B459;
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-icon svg {
    fill: #00B459;
    transition: fill 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-item > a {
    font-weight: 500;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-text {
    color: #505050;
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #00B459;
}

.elementor-10564 .elementor-element.elementor-element-ffc6f41 > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-5afd031 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: stretch;
    --gap: 10px 10px;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-4869803 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-f78bddc {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-e1cc34b {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-e1cc34b .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-e1cc34b .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-e1cc34b > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-4c0f9eb > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-51e9bbf .elementor-button .elementor-align-icon-right {
    margin-left: 8px;
}

.elementor-10564 .elementor-element.elementor-element-51e9bbf .elementor-button .elementor-align-icon-left {
    margin-right: 8px;
}

.elementor-10564 .elementor-element.elementor-element-51e9bbf .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(220deg, #FE8100 0%, #FFAC57 100%);
    border-radius: 25px 25px 25px 25px;
}

.elementor-10564 .elementor-element.elementor-element-51e9bbf .elementor-button:hover, .elementor-10564 .elementor-element.elementor-element-51e9bbf .elementor-button:focus {
    background-color: #FFA64B;
}

.elementor-10564 .elementor-element.elementor-element-51e9bbf > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-6406edb {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-f0ea511 {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-666584a {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-666584a .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-666584a .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-666584a > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-b2e7aa4 > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-8bd6f8b {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-5a268ac {
    text-align: right;
}

.elementor-10564 .elementor-element.elementor-element-afa056f {
    --divider-border-style: wavy;
    --divider-color: #949494;
    --divider-border-width: 1.4px;
    --divider-pattern-height: 16.4px;
    --divider-pattern-size: 22.6px;
}

.elementor-10564 .elementor-element.elementor-element-afa056f .elementor-divider-separator {
    width: 68px;
}

.elementor-10564 .elementor-element.elementor-element-afa056f .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-10564 .elementor-element.elementor-element-afa056f > .elementor-widget-container {
    margin: -45px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-c588506 {
    --e-icon-list-icon-size: 19px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-icon {
    padding-left: 2px;
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-item > a {
    font-size: 16px;
}

.elementor-10564 .elementor-element.elementor-element-c588506 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-10564 .elementor-element.elementor-element-c588506 > .elementor-widget-container {
    margin: -25px 0px 0px 0px;
}

.elementor-10564 .elementor-element.elementor-element-7286ac1 {
    text-align: center;
}

@media (max-width: 1024px) {
    .elementor-10564 .elementor-element.elementor-element-ec85793:not(.elementor-motion-effects-element-type-background), .elementor-10564 .elementor-element.elementor-element-ec85793 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top center;
        background-size: cover;
    }
}

@media (max-width: 767px) {
    .elementor-10564 .elementor-element.elementor-element-ec85793:not(.elementor-motion-effects-element-type-background), .elementor-10564 .elementor-element.elementor-element-ec85793 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top right;
        background-size: cover;
    }

    .elementor-10564 .elementor-element.elementor-element-ec85793 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 20px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }
}

/* در فایل CSS خودت اضافه کن */
.tab-active {
    background-color: #f0f0f0 !important;
    color: #000 !important;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* استایل منوبار موبایل */
.mobile-navbar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 8px 0;
    justify-content: space-around;
    align-items: center;
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #555;
    font-size: 12px;
    padding: 5px 10px;
    transition: all 0.3s ease;
}

.mobile-nav-item i {
    font-size: 20px;
    margin-bottom: 4px;
}

.mobile-nav-item:hover, .mobile-nav-item:focus {
    color: #007bff;
    transform: translateY(-3px);
}

.mobile-nav-item.active {
    color: #007bff;
}

/* برای جلوگیری از پوشیده شدن محتوا توسط منوبار */
body {
    padding-bottom: 60px;
}

/**/

.login-box {
    width: 400px !important;
    margin: auto;
    max-width: 100% !important;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.login-box img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.text-muted {
    font-size: 10pt;
    margin-bottom: 5px;
    line-height: 28px;
}

.form-control {
    border: 1px solid #ddd;
    border-radius: 8px;
    height: 45px;
    font-size: 10pt;
}

.form-control:focus {
    border-color: #dc3545;
    box-shadow: 0 0 5px rgba(220, 53, 69, 0.5);
}

.error-message {
    color: #dc3545;
    font-size: 0.9rem;
    display: none;
}

#nextBtn, #verifyOtpBtn, #sendOtpText, #updatePasswordBtn, #submitNewPasswordBtn, #sendOtpBtn, #submitBtn {
    background-color: #00b459;
    border: none;
    font-weight: bold;
    border-radius: 8px;
    height: 45px;
    margin-top: 20px;
}

.c_tozihat {
    white-space: nowrap; /* جلوگیری از رفتن به خط بعد */
    overflow: hidden; /* مخفی کردن محتوای اضافی */
    text-overflow: ellipsis; /* گذاشتن ... در انتهای متن */
}

.c_tozihat a {
    display: block;
    width: 100%;
}

#nextBtn:hover, #verifyOtpBtn:hover, #sendOtpText:hover, #updatePasswordBtn:hover, #submitNewPasswordBtn:hover, #sendOtpBtn:hover, #submitBtn:hover {
    background-color: #00813f;
}

#loginForm input {
    width: 100% !important;
    border-radius: 8px !important;
}

.terms {
    font-size: 0.9rem;
    color: #6c757d;
}

.form_auth p {
    margin-bottom: 5px !important;
}

#resendBtn {
    margin-top: 0;
}

#otpField {
    width: 100%;
}

#otp {
    width: 100%;
    border-radius: 8px;
}
 input{
    border-radius: 8px !important;
}
#timer {
    text-align: center;
}

#TXTtimer {
    display: none;
}

.text-start {
    color: #626262;
    font-size: 10.5pt;
}

.btnEdit {
    width: 30px;
    display: inline-block;
    height: 30px;
    background: #00c573;
    color: #ffffff !important;
    line-height: 30px !important;
    border-radius: 50%;
    text-align: center;
}
.btnDelete {
    width: 30px;
    height: 30px;
    background: #ff004c;
    color: #ffffff !important;
    line-height: 23px !important;
    border-radius: 50%;
    text-align: center;
}
