/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 10;
  src: url("assets/fonts/dana/woff2/Dana-Hairline.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-Hairline.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 100;
  src: url("assets/fonts/dana/woff2/Dana-Thin.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Thin.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 200;
  src: url("assets/fonts/dana/woff2/Dana-UltraLight.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-UltraLight.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/dana/woff2/Dana-Light.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Light.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/dana/woff2/Dana-Medium.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-Medium.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/dana/woff2/Dana-DemiBold.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-DemiBold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 800;
  src: url("assets/fonts/dana/woff2/Dana-ExtraBold.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-ExtraBold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/dana/woff2/Dana-Black.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Black.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 930;
  src: url("assets/fonts/dana/woff2/Dana-ExtraBlack.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-ExtraBlack.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 960;
  src: url("assets/fonts/dana/woff2/Dana-Heavy.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Heavy.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 990;
  src: url("assets/fonts/dana/woff2/Dana-Fat.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Fat.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: bold;
  src: url("assets/fonts/dana/woff2/Dana-Bold.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/ url("assets/fonts/dana/woff/Dana-Bold.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: normal;
  src: url("assets/fonts/dana/woff2/Dana-Regular.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/dana/woff/Dana-Regular.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

/* ============================================Modam======================================================== */

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 200;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-ExtraLight.woff2")
      format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-ExtraLight.woff")
      format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-Light.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-Light.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: normal;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-Regular.woff2")
      format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-Regular.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-Medium.woff2")
      format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-Medium.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-SemiBold.woff2")
      format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-SemiBold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: bold;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-Bold.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-Bold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 800;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-ExtraBold.woff2")
      format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-ExtraBold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: modam;
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/modam/woff2/ModamFaNumWeb-Black.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/modam/woff/ModamFaNumWeb-Black.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

/* ========================================Roboto======================================================= */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/roboto/woff2/Roboto-Light.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/roboto/woff/Roboto-Light.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: normal;
  src: url("assets/fonts/roboto/woff2/Roboto-Regular.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/roboto/woff/Roboto-Regular.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/roboto/woff2/Roboto-Medium.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/roboto/woff/Roboto-Medium.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: bold;
  src: url("assets/fonts/roboto/woff2/Roboto-Bold.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/roboto/woff/Roboto-Bold.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/roboto/woff2/Roboto-Black.woff2") format("woff2"),
    /* FF39+,Chrome36+, Opera24+*/
      url("assets/fonts/roboto/woff/Roboto-Black.woff") format("woff");
  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

/* ========================================/Roboto======================================================= */

html {
  scroll-behavior: smooth !important;
}

:root {
  --blue: #003eaf;
  --white: #ffffff;
  --dark-gray: #212834;
  --headline: #004acf;
}

.ss02 {
  -moz-font-feature-settings: "ss02";
  -webkit-font-feature-settings: "ss02";
  font-feature-settings: "ss02";
}

.text-center {
  text-align: center !important;
}

body {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: modam;
}

div,
span,
p {
  font-family: dana;
}

body {
  -moz-font-feature-settings: "ss02";
  -webkit-font-feature-settings: "ss02";
  font-feature-settings: "ss02";
  font-family: dana;
}

p,
a,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

.page-header {
  display: none !important;
}

ul {
  list-style: none !important;
  padding-right: 0 !important;
}
/*=========================================Header========================================*/

/*=========================================Footer========================================*/
.custom-footer .address i {
  color: #dc131d;
  font-size: 24px;
  margin-left: 16px;
}

.custom-footer .address ul li {
  margin-bottom: 16px;
}

.custom-footer .footer-lang-right ul,
.custom-footer .socials ul {
  display: flex;
  align-items: center;
}

.custom-footer .footer-lang-right ul li i {
  color: #dc131d;
  font-size: 24px;
  margin-left: 8px;
}

.custom-footer .footer-lang-right ul li a {
  color: #212834;
  font-size: 16px;
}

.custom-footer .footer-lang-right ul li {
  margin-left: 16px;
}

.custom-footer .socials ul li img {
  margin-right: 16px;
}

.custom-footer .footer-map {
  max-height: 147px;
  border-radius: 16px;
}

.custom-footer .footer-map iframe {
  max-height: 147px;
  border-radius: 16px;
}
/*========================================/Footer========================================*/
/* .home-blog .jet-tabs__control-wrapper {
  padding: 8px !important;
} */

.home-blog h1 {
  font-family: modam !important;
  line-height: 38px !important;
}

.home-blog .meta-box ul {
  display: flex;
  justify-content: space-between;
}

.home-blog .elementor-post-info__terms-list-item {
  color: #ec232d;
  font-size: 16px;
  font-weight: 600;
  border-radius: 18px;
  padding: 2px 16px;
  background-color: #fbd3d5;
}

.home-blog .jet-tabs__content {
  padding: 0 !important;
}

.home-blog time {
  color: #969ca5;
  font-size: 16px;
  font-weight: 500;
}

.home-blog .readmore-btn ul {
  justify-content: flex-end !important;
}

.home-blog .elementor-icon-list-icon {
  display: flex;
  align-items: center;
}

.home-blog .readmore-btn a {
  display: flex;
  flex-direction: row-reverse !important;
}

.home-blog .readmore-btn .elementor-post-info__item--type-custom {
  padding-right: 0 !important;
  padding-left: 8px;
}

.home-blog .blog-archive-btn {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: #0d1421;
  font-family: dana !important;
}

.home-blog .blog-archive-btn span {
  display: flex;
}

.home-blog .blog-archive-btn span i {
  margin-right: 8px;
}

.home-blog h3,
.home-blog .jet-tabs__label-text {
  font-family: modam !important;
}

.environment h4 {
  font-weight: 600;
  font-size: 28px;
  text-align: right;
  margin-bottom: 24px;
}

.environment p {
  font-weight: 400;
  font-size: 16px;
  line-height: 178%;
  text-align: justify;
  color: #0d1421;
  margin-bottom: 14px;
}

.environment ul {
  list-style: disc !important;
  padding-right: 24px !important;
}

.environment ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 222%;
  text-align: right;
}

.environment .content-wrapper {
  backdrop-filter: blur(16px);
}

.environment ul li::marker {
  color: #ec232d;
}

.about-icon i {
  color: #ffffff !important;
  text-align: center;
  font-size: 56px;
  margin-bottom: 4px;
}

.home-about-box h3 {
  font-family: modam !important;
}

.border-grad {
  border-image: linear-gradient(
      90deg,
      #ffffff3d 25%,
      #ffffff 25%,
      #ffffff 25%,
      #ffffff3d 25%
    )
    1;
}

.border-vertical {
  border-image: linear-gradient(to top, #ffffff 0%, #ffffff3d 50%) 1;
}

.border-vertical-bottom {
  border-image: linear-gradient(to bottom, #ffffff 0%, #ffffff3d 50%) 1;
}

.slider-title {
  font-family: modam !important;
}

.slider-desc {
  font-family: dana !important;
}

.meta-box ul {
  display: flex;
  justify-content: space-between;
}

.meta-box .elementor-post-info__terms-list-item {
  border-radius: 100px;
  padding: 4px 16px;
  color: #ec232d;
  background: #fbd3d5;
  font-size: 14px;
  font-weight: 500;
}

.meta-box time {
  color: #969ca5;
  font-size: 14px;
}

.blog-content-box p {
  font-weight: 400;
  font-size: 18px;
  line-height: 222%;
  text-align: justify;
  color: #212834;
  margin-bottom: 24px;
}

.blog-content-box ul li {
  list-style: disc;
  font-weight: 500;
  font-size: 16px;
  line-height: 250%;
  text-align: right;
  margin-right: 24px;
  color: #212834;
  font-family: dana;
}

.blog-content-box ul {
  margin-bottom: 32px;
}

.blog-content-box ol {
  margin-bottom: 32px;
}

.blog-content-box ol li {
  font-weight: 500;
  font-size: 16px;
  line-height: 250%;
  text-align: right;
  margin-right: 24px;
  color: #212834;
}

.blog-content-box ul li::marker,
.blog-content-box ol li::marker {
  color: #fbd3d5;
  border: 1px solid #f9b6b9;
}

.blog-content-box h2,
.blog-content-box h3,
.blog-content-box h4,
.blog-content-box h5,
.blog-content-box h6 {
  margin-bottom: 16px;
  color: #2a313d;
  font-weight: 500;
}

.custom-sidebar li {
  list-style: none;
}

.custom-sidebar .widget-title {
  font-weight: 600;
  font-size: 14px;
  text-align: right;
  color: #dc131d;
  margin-bottom: 12px;
}

.custom-sidebar input[type="search"] {
  border-radius: 8px;
  border: 1px solid #cdd0d4;
  color: #f9f9fa;
}

.custom-sidebar [type="submit"] {
  border-radius: 8px;
}

.custom-sidebar .widget-area ul li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 178%;
  text-align: right;
  color: #2a313d;
}

.custom-sidebar .widget-area ul li {
  margin-bottom: 24px;
}

.custom-sidebar .search-form {
  margin-bottom: 40px;
}

.custom-sidebar .widget-area ul li {
  display: flex;
  flex-direction: column;
  border-right: 2px solid #e40b5c;
  padding-right: 8px;
}

.custom-sidebar .post-date {
  color: #6b727f;
  font-size: 14px;
  margin-top: 4px;
}

/*====================================================================*/

.rank-math-breadcrumb .separator {
  color: #dc131d;
  font-size: 12px;
}

.rank-math-breadcrumb a {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
  color: #ffffff;
}

.rank-math-breadcrumb .last {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-align: right;
  color: #ffffff;
}

.rank-math-breadcrumb {
  margin-bottom: 8px;
}

.elementor-widget-table-of-contents {
  margin-bottom: 32px !important;
}

.contact-us .gform-field-label {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 14px;
  text-align: right;
  color: #212834;
}

.contact-us .ginput_container input,
.contact-us .ginput_container textarea {
  border: 1px solid #cdd0d4 !important;
  border-radius: 8px !important;
}

.contact-us .gform_footer input {
  border-radius: 8px !important;
  padding: 4px 40px !important;
  color: #ffffff !important;
}

.contact-us .elementor-icon-list-icon {
  background: #dc131d;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  padding: 16px;
  margin-left: 24px;
}

.contact-us .social-icon {
  display: flex;
  flex-direction: row;
}

.contact-us .social-icon li {
  margin-left: 16px;
}

.contact-us iframe {
  border-radius: 16px;
}

.develop-meta-box ul {
  display: flex;
  justify-content: space-between;
}

.develop-meta-box .elementor-post-info__terms-list-item {
  border-radius: 100px;
  padding: 4px 16px;
  color: #52c8fd;
  background: #d0f0fe;
  font-size: 14px;
  font-weight: 500;
}

.develop-meta-box time {
  color: #969ca5;
  font-size: 14px;
}

.about-us-logo-bg {
  backdrop-filter: blur(16px);
}

.back-blur {
  backdrop-filter: blur(16px);
}

.honors .elementor-icon-list-item {
  background-color: #ffffff;
  backdrop-filter: blur(16px);
  padding: 16px 24px;
  border: 1px solid #dc131d;
  border-right: 4px solid #dc131d;
  border-radius: 16px;
  margin-bottom: 16px;
  min-height: 82px !important;
}

.search-icon,
.loadmore {
  cursor: pointer;
}

.search-icon .elementor-icon-wrapper {
  display: flex;
}

.language-dropdown {
  position: relative;
  display: inline-block;
}

.dropbtn {
  background-color: transparent !important;
  color: #adb1b8;
  padding: 10px;
  border: none;
  cursor: pointer;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.language-dropdown:hover .dropdown-content {
  display: block;
}

.dropdown-content a {
  color: black;
  padding: 10px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  color: #dc131d;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
}

.newsletter-metabox ul li {
  color: #ec232d !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 16px !important;
  padding: 2px 16px !important;
  background-color: #fbd3d5 !important;
}

.language-selector .dropdown-btn {
  color: #ffffff;
  font-size: 14px;
  padding: 0;
  border: none !important;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.language-selector .dropdown-content a {
  text-align: left !important;
  color: #2a313d;
  font-size: 14px !important;
  padding-left: 8px 16px !important;
}

.language-selector .dropdown-content a:hover {
  background-color: transparent !important;
  color: #dc131d;
}

.language-selector .dropdown-btn:hover {
  background-color: transparent;
}

.language-selector .ri-earth-line {
  color: #ffffff;
  font-size: 20px;
  margin-right: 4px;
}

.language-selector .ri-arrow-drop-down-line {
  color: #ffffff;
  font-size: 20px;
  margin-left: 8px;
}

.newsletter-page-title h1 {
  text-align: right !important;
  font-weight: 800 !important;
}

.sales-book-content h2,
.sales-book-content h3,
.sales-book-content h4,
.sales-book-content h5,
.sales-book-content h6 {
  margin-top: 48px;
  margin-bottom: 24px;
  font-weight: 600;
}

.sales-book-content p {
  margin-bottom: 12px;
}

.sales-book-content ul li,
.sales-book-content ol li {
  font-weight: 500;
  font-size: 16px;
  line-height: 250%;
  text-align: right;
  color: #212834;
  margin-right: 0 !important;
}

.sales-book-content ol li {
  list-style: disc;
}

.sales-book-content ul li {
  list-style: decimal;
}

.sales-book-content ul li::marker {
  color: #ef4049;
}

.sales-book-content ul,
.sales-book-content ol {
  margin-bottom: 8px;
  padding-right: 24px !important;
}

.sales-book-content img {
  border-radius: 24px !important;
  margin-bottom: 32px !important;
  margin-top: 24px !important;
}

.sales-book-title h1 {
  text-align: right !important;
}

.page-title-section h1 {
  text-align: right !important;
}

.page-title-section p {
  text-align: right !important;
}

.blog-image img {
  width: 408px !important;
  height: 306px !important;
  object-fit: cover;
}

.text-ellipsis p {
  display: -webkit-box; /* تنظیم برای کار با line-clamp */
  -webkit-line-clamp: 3; /* تعداد خطوطی که نمایش داده می‌شود */
  -webkit-box-orient: vertical; /* تنظیم جهت متن */
  overflow: hidden; /* مخفی کردن متن اضافی */
  text-overflow: ellipsis; /* اضافه کردن ... به انتهای متن */
}

.title-ellipsis p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-justify: inter-word;
}

.slider-text-ellipsis p {
  display: -webkit-box; /* تنظیم برای کار با line-clamp */
  -webkit-line-clamp: 3; /* تعداد خطوطی که نمایش داده می‌شود */
  -webkit-box-orient: vertical; /* تنظیم جهت متن */
  overflow: hidden; /* مخفی کردن متن اضافی */
  text-overflow: ellipsis; /* اضافه کردن ... به انتهای متن */
}

.slider-title-ellipsis p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-justify: inter-word;
}

.news-title {
  min-height: 90px !important;
}

.news-content {
  min-height: 78px !important;
}
.blog-image img {
  width: 408px !important;
  height: 306px !important;
  object-fit: cover;
}

.gv-back-link {
  display: none;
}

.modam-class {
  font-family: modam !important;
}

.custom-badge {
  padding: 4px 16px;
  background-color: #fbd3d5;
  color: #dc131d;
  margin-right: 16px;
  border-radius: 16px;
  font-size: 14px;
}

.live-menu a {
  color: #dc131d !important;
}

.page-numbers {
  font-family: dana !important;
}

.gform_heading {
  display: none !important;
}

.copyright-text span {
  font-family: roboto !important;
}
/* ============================================Responsive Menu======================================================== */
.jet-mobile-menu__item .sub-menu {
  display: none;
}

.jet-mobile-menu__item.jet-mobile-menu__item--open .sub-menu {
  display: block;
}
.jet-mobile-menu__container {
  width: 66vw !important; /* دو سوم عرض */
  max-width: 400px; /* یه محدودیت بزنی قشنگ‌تر میشه */
  right: 0; /* در صورت راست‌چین بودن */
}

.jet-mobile-menu__container-inner {
  width: 100%;
}

.jet-mobile-menu__body {
  overflow-y: auto;
  max-height: 100vh;
}

.blog-grid-title .elementor-heading-title {
  min-height: 96px !important;
}

.blog-grid-excerpt .elementor-widget-theme-post-excerpt p {
  min-height: 104px !important;
}

.single-blog-title h1 {
  text-align: left !important;
}

.text-left {
  text-align: left !important;
}

.directorboard-name {
  min-height: 40px !important;
}
.news-content {
  min-height: 128px !important;
}
.text-ellipsis p {
  display: -webkit-box; /* تنظیم برای کار با line-clamp */
  -webkit-line-clamp: 3; /* تعداد خطوطی که نمایش داده می‌شود */
  -webkit-box-orient: vertical; /* تنظیم جهت متن */
  overflow: hidden; /* مخفی کردن متن اضافی */
  text-overflow: ellipsis; /* اضافه کردن ... به انتهای متن */
}

/* ==== Blog Grid Desktop ==== */
.blog-grid .page-numbers.current {
  background-color: #db131d !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: 100px !important;
  border: 1px solid #db131d !important;
}

.blog-grid .page-numbers {
  color: #0d1421;
  padding: 8px 16px !important;
  border-radius: 100px !important;
  border: 1px solid #969ca5 !important;
  transition: all 0.3s ease;
}

.blog-grid .page-numbers:hover {
  background-color: #db131d !important;
  color: #ffffff !important;
  border: 1px solid #db131d !important;
}

/* ==== Tablet (max-width: 1024px) ==== */
@media (max-width: 1024px) {
  .blog-grid .page-numbers {
    padding: 6px 12px !important;
    font-size: 14px;
    margin: 0 3px;
  }

  .blog-grid .page-numbers.current {
    padding: 6px 12px !important;
  }
}

/* ==== Mobile (max-width: 768px) ==== */
@media (max-width: 768px) {
  .blog-grid {
    text-align: center;
  }

  .blog-grid .page-numbers {
    padding: 5px 10px !important;
    font-size: 13px;
    margin: 3px 2px;
  }

  .blog-grid .page-numbers.current {
    padding: 5px 10px !important;
  }

  .blog-grid .page-numbers {
    display: inline-block;
  }

  .blog-grid .page-numbers-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
}

/* ==== Very small mobile (max-width: 480px) ==== */
@media (max-width: 480px) {
  .blog-grid .page-numbers {
    font-size: 12px;
    padding: 4px 8px !important;
    margin: 2px;
  }

  .blog-grid .page-numbers.current {
    padding: 4px 8px !important;
  }
}

.tw-target,
.tw-prefix {
  font-size: 28px;
  font-weight: 600;
  color: #ffffff;
  font-family: modam !important;
}

.latest-news {
  backdrop-filter: blur(18px);
}

.blur-box {
  backdrop-filter: blur(4px);
}

/* =================================================== */
.rk-news-ticker {
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  padding: 6px 0;
  direction: ltr; /* مهم */
  font-size: 16px;
  font-family: modam !important;
}

.rk-news-inner {
  display: inline-block;
  white-space: nowrap;
  animation: rk-marquee 120s linear infinite; /* کندترش کردیم */
}

@keyframes rk-marquee {
  0% {
    transform: translateX(-100%);
  } /* از چپ بیرون */
  100% {
    transform: translateX(100%);
  } /* به راست بره بیرون */
}

.rk-news-ticker a {
  color: #fff;
  text-decoration: none;
  margin: 0 12px;
}

.rk-news-ticker .sep {
  opacity: 0.5;
}

/* =================================================== */

.shorten_url {
  color: #212834 !important;
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border: 1px solid #cdd0d4 !important;
  background-color: #fff !important;
  border-radius: 8px;
}

.shorten_url a {
  cursor: pointer !important;
}

.rgw-multi-item {
  align-items: start !important;
}

label,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
body.rtl,
body.rtl .press-this a.wp-switch-editor {
  font-family: "dana" !important;
  letter-spacing: -0.05px !important;
  font-style: normal !important;
}

.sffm-floatmenu-template-7.sffm-shape-rounded-square.sffm-left-side
  ul.sffm-menu
  li {
  border-radius: 24px !important;
}

.sffm-floatmenu-template-7.sffm-shape-rounded-square.sffm-left-side
  ul.sffm-menu
  li
  > a {
  border-radius: 24px 0 0 24px !important;
}

.sffm-floatmenu-wrapper.sffm-floatmenu-template-7
  ul.sffm-menu
  li
  .sffm-tooltip {
  border-radius: 0 !important;
}

.elementor-42
  .elementor-element.elementor-element-85f03da
  .elementor-nav-menu--dropdown {
  background-color: rgba(100, 100, 100, 0.8);
  border-radius: 0 0 16px 16px;
  backdrop-filter: blur(16px) !important;
  overflow: hidden;
}

.header-info {
  display: flex;
  flex-direction: row;
}

.header-info li {
  color: #ffffff !important;
  font-size: 14px !important;
}

.header-info li i {
  margin-left: 8px !important;
  color: #ffffff !important;
}

.home-news-item .elementor-icon-list-item a{
  flex-direction: row-reverse !important;
}

.home-news-item .elementor-icon-list-text{
  padding-left: 8px;
  padding-inline-start:0 !important;
}

.elementor-1254 .elementor-element.elementor-element-431aeb7 img {
  max-width: 220px !important;
  height: 220px !important;
}

.elementor-1254 .elementor-element.elementor-element-420663c .elementor-heading-title {
  font-family: "modam", Sans-serif;
  font-size: 18px !important;
  font-weight: 600;
  color: #0D1421;
}