.elementor-623 .elementor-element.elementor-element-b7f688d{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-623 .elementor-element.elementor-element-b7f688d:not(.elementor-motion-effects-element-type-background), .elementor-623 .elementor-element.elementor-element-b7f688d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://growtogether.education/wp-content/uploads/2026/07/ChatGPT-Image-Jul-1-2026-07_14_15-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-623 .elementor-element.elementor-element-6b43d41 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-623 .elementor-element.elementor-element-a0b841c{--display:flex;}.elementor-623 .elementor-element.elementor-element-d04cc00{--display:flex;}.elementor-623 .elementor-element.elementor-element-ef7e37d{--display:flex;}.elementor-623 .elementor-element.elementor-element-1afa8c4{--display:flex;}.elementor-623 .elementor-element.elementor-element-4624aa1{--display:flex;}.elementor-623 .elementor-element.elementor-element-adf5b58{--display:flex;}.elementor-623 .elementor-element.elementor-element-706923c{--display:flex;}.elementor-623 .elementor-element.elementor-element-db79430{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-623 .elementor-element.elementor-element-cda05dd{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-623 .elementor-element.elementor-element-4c5936c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-623 .elementor-element.elementor-element-4c5936c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-623 .elementor-element.elementor-element-4c5936c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-623 .elementor-element.elementor-element-4c5936c .elementor-icon-list-text{transition:color 0.3s;}.elementor-623 .elementor-element.elementor-element-8c64fe0{--display:flex;}.elementor-623 .elementor-element.elementor-element-d871f29{--display:flex;}.elementor-623 .elementor-element.elementor-element-5c50187{--display:flex;}.elementor-623 .elementor-element.elementor-element-5004a33{--display:flex;}.elementor-623 .elementor-element.elementor-element-f0c40f6{--display:flex;}.elementor-623 .elementor-element.elementor-element-d48a085{--display:flex;}.elementor-623 .elementor-element.elementor-element-c625624{--display:flex;}.elementor-623 .elementor-element.elementor-element-d198c5d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-623 .elementor-element.elementor-element-d198c5d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-623 .elementor-element.elementor-element-d198c5d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-623 .elementor-element.elementor-element-d198c5d .elementor-icon-list-text{transition:color 0.3s;}.elementor-623 .elementor-element.elementor-element-e885838{--display:flex;}.elementor-623 .elementor-element.elementor-element-842d60a{--display:flex;}.elementor-623 .elementor-element.elementor-element-9e41378{--display:flex;}.elementor-623 .elementor-element.elementor-element-e144423{--display:flex;}.elementor-623 .elementor-element.elementor-element-17e6af4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-b7f688d *//* =========================================================
   ONLINE COURSES - HERO SECTION FINAL FIX
   less height / background lower / no icon / lighter gold button
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-b7f688d,
.ati-online-hero {
  --ati-green: #062f2a;
  --ati-gold: #d8b36a;
  --ati-gold-light: #f1d89d;
  --ati-gold-soft: #fff0c8;
  --ati-white: #ffffff;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: clamp(270px, 29vw, 410px) !important;
  padding: 52px 24px 40px 24px !important;
  overflow: hidden;

  background-size: cover !important;

  /* مهم: عکس کمی پایین‌تر می‌آید تا نقش طلایی از بالا بیرون نزند */
  background-position: center 5% !important;

  background-repeat: no-repeat !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* لایه نرم برای خوانایی */
.elementor-623 .elementor-element.elementor-element-b7f688d::before,
.ati-online-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 52%, rgba(8, 67, 55, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(0, 20, 17, 0.10), rgba(0, 20, 17, 0.13));
  pointer-events: none;
}

/* حذف کامل آیکون */
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-emblem,
.ati-online-hero .ati-hero-emblem {
  display: none !important;
}

/* کل محتوای متنی کمی پایین‌تر داخل قوس */
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title,
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
.ati-online-hero .ati-hero-title,
.ati-online-hero .ati-hero-subtitle,
.ati-online-hero .ati-hero-btn {
  position: relative;
  top: 14px;
}

/* عنوان */
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title,
.ati-online-hero .ati-hero-title {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title .elementor-heading-title,
.ati-online-hero .ati-hero-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--ati-white) !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: clamp(40px, 4.8vw, 68px) !important;
  line-height: 0.98 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, 0.24) !important;
}

/* توضیح */
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
.ati-online-hero .ati-hero-subtitle {
  max-width: 620px !important;
  margin: 10px auto 0 auto !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle p,
.ati-online-hero .ati-hero-subtitle,
.ati-online-hero .ati-hero-subtitle p {
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: "Inter", "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.64 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle p,
.ati-online-hero .ati-hero-subtitle p {
  margin: 0 !important;
}

/* دکمه طلایی روشن */
.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
.ati-online-hero .ati-hero-btn {
  margin-top: 20px !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn .elementor-button,
.ati-online-hero .ati-hero-btn .elementor-button {
  min-width: 168px;
  padding: 13px 26px !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #fff3cf 0%, #f6dfaa 48%, #ddb76f 100%) !important;

  border: 1px solid rgba(255, 237, 197, 0.78) !important;
  color: #062f2a !important;

  font-family: "Inter", "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn .elementor-button:hover,
.ati-online-hero .ati-hero-btn .elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

.elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn .elementor-button-text,
.ati-online-hero .ati-hero-btn .elementor-button-text {
  color: #062f2a !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-623 .elementor-element.elementor-element-b7f688d,
  .ati-online-hero {
    min-height: 245px !important;
    padding: 46px 22px 36px 22px !important;
    background-size: cover !important;

    /* در تبلت نقش طلایی کمی پایین‌تر */
    background-position: center 60% !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
  .ati-online-hero .ati-hero-title,
  .ati-online-hero .ati-hero-subtitle,
  .ati-online-hero .ati-hero-btn {
    top: 12px;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title .elementor-heading-title,
  .ati-online-hero .ati-hero-title .elementor-heading-title {
    font-size: 50px !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .ati-online-hero .ati-hero-subtitle {
    max-width: 540px !important;
    margin-top: 8px !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle p,
  .ati-online-hero .ati-hero-subtitle,
  .ati-online-hero .ati-hero-subtitle p {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
  .ati-online-hero .ati-hero-btn {
    margin-top: 18px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-623 .elementor-element.elementor-element-b7f688d,
  .ati-online-hero {
    min-height: 220px !important;
    padding: 40px 18px 30px 18px !important;
    background-size: cover !important;

    /* در موبایل هم از بالا بیرون نزند */
    background-position: center 62% !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d::before,
  .ati-online-hero::before {
    background:
      radial-gradient(circle at 50% 50%, rgba(8, 67, 55, 0.10), transparent 52%),
      linear-gradient(180deg, rgba(0, 20, 17, 0.16), rgba(0, 20, 17, 0.18));
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
  .ati-online-hero .ati-hero-title,
  .ati-online-hero .ati-hero-subtitle,
  .ati-online-hero .ati-hero-btn {
    top: 10px;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-title .elementor-heading-title,
  .ati-online-hero .ati-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .ati-online-hero .ati-hero-subtitle {
    max-width: 310px !important;
    margin-top: 7px !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle,
  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-subtitle p,
  .ati-online-hero .ati-hero-subtitle,
  .ati-online-hero .ati-hero-subtitle p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn,
  .ati-online-hero .ati-hero-btn {
    margin-top: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-b7f688d .ati-hero-btn .elementor-button,
  .ati-online-hero .ati-hero-btn .elementor-button {
    min-width: 150px;
    padding: 11px 20px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d04cc00 */.elementor-623 .elementor-element.elementor-element-d04cc00 {
  --ati-green: #062f2a;
  --ati-green-2: #00483c;
  --ati-gold: #b88a43;
  --ati-gold-2: #d4b06d;
  --ati-cream: #f7f0e5;
  --ati-card: #fffdf8;
  --ati-muted: #5e625c;

  position: relative;
  padding: 22px 22px 28px !important;
  background: var(--ati-cream);
}

.elementor-623 .elementor-element.elementor-element-d04cc00,
.elementor-623 .elementor-element.elementor-element-d04cc00 * {
  box-sizing: border-box;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .elementor-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   HIDE SYSTEM
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-hide-card {
  display: none !important;
}

/* وقتی سکشن فعلاً دوره ثبت‌نامی ندارد */
.elementor-623 .elementor-element.elementor-element-d04cc00.ati-no-open-courses .ati-featured-course {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00.ati-no-open-courses .ati-empty-message {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
}

/* وقتی بعداً دوره اضافه کردی و خواستی پیام را مخفی کنی */
.elementor-623 .elementor-element.elementor-element-d04cc00:not(.ati-no-open-courses) .ati-empty-message.ati-hide-card {
  display: none !important;
}

/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 18px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  text-align: center;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:before,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgba(184, 138, 67, 0.62);
  flex: 0 0 auto;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--ati-green) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
}

/* =========================================================
   LIST WRAPPER
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-featured-list {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
}

/* =========================================================
   EMPTY MESSAGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-message {
  width: 100%;
  max-width: 700px;
  margin: 0 auto !important;
  padding: 14px 18px !important;

  border: 1px solid rgba(184, 138, 67, 0.20);
  border-radius: 9px;
  background: rgba(255, 253, 248, 0.45);

  text-align: center;
  box-shadow: none !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--ati-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-text,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-text p {
  margin: 4px 0 0 !important;
  color: var(--ati-muted) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* =========================================================
   COURSE CARD
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-featured-course {
  width: 100%;
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 190px;

  overflow: hidden;
  padding: 0 !important;

  border: 1px solid rgba(184, 138, 67, 0.18);
  border-radius: 10px;

  background: rgba(255, 253, 248, 0.82);
  box-shadow: none !important;
}

/* =========================================================
   IMAGE SIDE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image {
  position: relative;
  overflow: hidden;

  min-height: 190px;
  height: 100%;
  padding: 0 !important;

  background: var(--ati-green);

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-image,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image img,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-card-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;

  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 0 !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image:after {
  display: none !important;
}

/* =========================================================
   GOLD BADGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-badge {
  position: absolute !important;
  top: 12px;
  left: 12px;
  z-index: 3;

  width: auto !important;
  padding: 7px 12px !important;

  border-radius: 4px;
  background:
    linear-gradient(135deg, var(--ati-gold) 0%, var(--ati-gold-2) 100%) !important;
  border: 1px solid rgba(255, 247, 223, 0.42);

  box-shadow: 0 8px 18px rgba(6, 47, 42, 0.22);
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-badge .elementor-heading-title {
  margin: 0 !important;
  color: var(--ati-green) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

/* =========================================================
   CONTENT SIDE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-content {
  padding: 18px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--ati-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 41px !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow p {
  margin: 8px 0 8px !important;
  color: var(--ati-gold) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc p {
  max-width: 620px;
  margin: 0 !important;
  color: var(--ati-muted) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 19px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

/* =========================================================
   META ICON LIST
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta {
  width: 100%;
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(6, 47, 42, 0.09);
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 18px !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-item {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px;
  color: var(--ati-gold) !important;
  background: rgba(184, 138, 67, 0.10);
  border: 1px solid rgba(184, 138, 67, 0.28);
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon i {
  width: auto !important;
  font-size: 13px !important;
  color: var(--ati-gold) !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon svg {
  width: 13px !important;
  height: 13px !important;
  fill: var(--ati-gold) !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-text {
  color: #6e6a5f !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* =========================================================
   BUTTON
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn {
  width: fit-content !important;
  margin-top: 14px !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content;
  min-height: 42px;
  padding: 0 22px !important;

  border-radius: 4px !important;
  border: 1px solid rgba(184, 138, 67, 0.45) !important;

  background: var(--ati-green) !important;
  color: #fff7df !important;

  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  white-space: nowrap;
  transition: all 0.24s ease;
  box-shadow: none !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button-text {
  display: inline-flex;
  align-items: center;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button-text:after {
  content: "→";
  margin-left: 14px;
  font-size: 16px;
  line-height: 1;
  color: currentColor;
  transition: transform 0.24s ease;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button:hover {
  background: var(--ati-green-2) !important;
  color: #fff7df !important;
  transform: translateY(-1px);
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button:hover .elementor-button-text:after {
  transform: translateX(3px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-623 .elementor-element.elementor-element-d04cc00 {
    padding: 21px 16px 26px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading {
    margin-bottom: 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:before,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:after {
    width: 34px;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: 0.08em !important;
    line-height: 1.15 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-featured-list {
    justify-items: center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-featured-course {
    width: 70% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-image,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image img,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-content {
    padding: 20px 22px 22px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow p {
    font-size: 15px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc p {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-623 .elementor-element.elementor-element-d04cc00 {
    padding: 20px 14px 24px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading {
    gap: 9px !important;
    margin-bottom: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:before,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:after {
    width: 22px;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
    font-size: 19px !important;
    letter-spacing: 0.06em !important;
    line-height: 1.15 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-message {
    padding: 14px 14px !important;
    border-radius: 9px;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-title .elementor-heading-title {
    font-size: 19px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-text,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-empty-text p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-featured-course {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-image,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-image img,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-content {
    padding: 18px 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-course-title .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.04 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-eyebrow p {
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
    margin: 8px 0 8px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc,
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-desc p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-items {
    gap: 8px 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-text {
    font-size: 14px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon i {
    font-size: 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-meta .elementor-icon-list-icon svg {
    width: 12px !important;
    height: 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn {
    width: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-btn .elementor-button {
    width: 100% !important;
    min-height: 42px;
    font-size: 14px !important;
  }
}
/* =========================================================
   HEADING FINAL POLISH
   ========================================================= */

/* خط بالای تایتل حذف شود */
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading {
  display: block !important;
  text-align: center !important;
  margin: 0 auto 22px !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:before,
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading:after {
  display: none !important;
  content: none !important;
}

/* خود عنوان */
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title {
  width: 100% !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
  display: inline-block !important;
  position: relative;
  margin: 0 !important;
  padding-bottom: 20px !important;
}

/* دیوایدر زیر تایتل - بزرگ‌تر و قشنگ‌تر */
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 92px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(184, 138, 67, 0.15) 0%,
    rgba(184, 138, 67, 0.95) 20%,
    rgba(212, 176, 109, 1) 50%,
    rgba(184, 138, 67, 0.95) 80%,
    rgba(184, 138, 67, 0.15) 100%
  );
}

/* یک نقطه/الماس کوچک وسط دیوایدر */
.elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: var(--ati-cream);
  border: 2px solid var(--ati-gold);
  border-radius: 1px;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
    padding-bottom: 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:after {
    width: 76px;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:before {
    width: 9px;
    height: 9px;
    bottom: -4px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-heading {
    margin-bottom: 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title {
    padding-bottom: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:after {
    width: 64px;
    height: 2px;
  }

  .elementor-623 .elementor-element.elementor-element-d04cc00 .ati-section-title .elementor-heading-title:before {
    width: 8px;
    height: 8px;
    bottom: -3px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d871f29 */.elementor-623 .elementor-element.elementor-element-d871f29 {
  --ati-green: #062f2a;
  --ati-green-2: #00483c;
  --ati-gold: #b88a43;
  --ati-gold-2: #d4b06d;
  --ati-cream: #f7f0e5;
  --ati-card: #fffdf8;
  --ati-muted: #5e625c;

  position: relative;
  padding: 18px 22px 34px !important;
  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29,
.elementor-623 .elementor-element.elementor-element-d871f29 * {
  box-sizing: border-box;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .elementor-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   EMPTY STATE / SHOW-HIDE SYSTEM
   ========================================================= */

/* پیام خالی در حالت معمول مخفی است */
.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-message {
  display: none !important;
}

/* وقتی هیچ دوره‌ای در حال برگزاری نیست، کارت مخفی شود */
.elementor-623 .elementor-element.elementor-element-d871f29.ati-no-progress-courses .ati-progress-card {
  display: none !important;
  visibility: hidden !important;

  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* وقتی هیچ دوره‌ای در حال برگزاری نیست، پیام نمایش داده شود */
.elementor-623 .elementor-element.elementor-element-d871f29.ati-no-progress-courses .ati-progress-empty-message {
  display: flex !important;
  visibility: visible !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  opacity: 1 !important;
  pointer-events: auto !important;
}

/* وقتی کلاس no-progress حذف شد، کارت نمایش داده شود */
.elementor-623 .elementor-element.elementor-element-d871f29:not(.ati-no-progress-courses) .ati-progress-card {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* وقتی دوره داریم، پیام خالی مخفی بماند */
.elementor-623 .elementor-element.elementor-element-d871f29:not(.ati-no-progress-courses)
  .ati-progress-empty-message {
  display: none !important;
}

/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-heading {
  width: 100%;
  max-width: 1120px;

  margin: 0 auto 22px !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-section-title {
  width: 100% !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-section-title .elementor-heading-title {
  display: inline-block !important;
  position: relative;

  margin: 0 !important;
  padding-bottom: 20px !important;

  color: var(--ati-green) !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
}

/* خط طلایی زیر عنوان */
.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-section-title
  .elementor-heading-title::after {
  content: "";

  position: absolute;
  left: 50%;
  bottom: 0;

  width: 92px;
  height: 2px;

  border-radius: 999px;
  transform: translateX(-50%);

  background: linear-gradient(
    90deg,
    rgba(184, 138, 67, 0.15) 0%,
    rgba(184, 138, 67, 0.95) 20%,
    rgba(212, 176, 109, 1) 50%,
    rgba(184, 138, 67, 0.95) 80%,
    rgba(184, 138, 67, 0.15) 100%
  );
}

/* الماس کوچک وسط خط */
.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-section-title
  .elementor-heading-title::before {
  content: "";

  position: absolute;
  left: 50%;
  bottom: -4px;

  width: 10px;
  height: 10px;

  transform: translateX(-50%) rotate(45deg);

  background: var(--ati-cream);
  border: 2px solid var(--ati-gold);
  border-radius: 1px;
}

/* =========================================================
   GRID
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-grid {
  width: 100%;
  max-width: 1120px;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px !important;
}

/* =========================================================
   EMPTY MESSAGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-message {
  width: 100%;
  max-width: 700px;

  margin: 0 auto !important;
  padding: 17px 20px !important;

  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;

  text-align: center !important;

  border: 1px solid rgba(184, 138, 67, 0.2);
  border-radius: 9px;

  background: rgba(255, 253, 248, 0.48);
  box-shadow: none !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-empty-title
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--ati-green) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;

  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text,
.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text p {
  margin: 5px 0 0 !important;

  color: var(--ati-muted) !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 12.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  text-align: center !important;
}

/* =========================================================
   COURSE CARD
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-card {
  width: 100%;

  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr;

  min-height: 190px;
  overflow: hidden;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(184, 138, 67, 0.18);
  border-radius: 10px;

  background: rgba(255, 253, 248, 0.82);
  box-shadow: none !important;
}

/* =========================================================
   IMAGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image {
  position: relative;
  overflow: hidden;

  min-width: 0;
  min-height: 190px;
  height: 100%;

  padding: 0 !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  background: var(--ati-green);
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-image,
.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image img,
.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-img img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 0 !important;
}

/* =========================================================
   BADGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-badge {
  position: absolute !important;
  top: 12px;
  left: 12px;
  z-index: 3;

  width: auto !important;

  padding: 7px 12px !important;

  border: 1px solid rgba(255, 247, 223, 0.42);
  border-radius: 4px;

  background: linear-gradient(
    135deg,
    var(--ati-gold) 0%,
    var(--ati-gold-2) 100%
  ) !important;

  box-shadow: 0 8px 18px rgba(6, 47, 42, 0.22);
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-badge
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--ati-green) !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

/* =========================================================
   CONTENT
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-content {
  min-width: 0;

  padding: 18px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-course-title
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--ati-green) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 41px !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc,
.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc p {
  max-width: 620px;

  margin: 10px 0 0 !important;

  color: var(--ati-muted) !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 19px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

/* =========================================================
   META ICON LIST
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-meta {
  width: 100%;

  margin-top: 12px !important;
  padding-top: 10px !important;

  border-top: 1px solid rgba(6, 47, 42, 0.09);
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;

  gap: 10px 18px !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-item {
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;

  gap: 7px !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--ati-gold) !important;

  border: 1px solid rgba(184, 138, 67, 0.28);
  border-radius: 999px;

  background: rgba(184, 138, 67, 0.1);
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-icon
  i {
  width: auto !important;

  color: var(--ati-gold) !important;
  font-size: 13px !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-icon
  svg {
  width: 13px !important;
  height: 13px !important;

  fill: var(--ati-gold) !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-meta
  .elementor-icon-list-text {
  color: #6e6a5f !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* =========================================================
   BUTTON
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-btn {
  width: fit-content !important;
  margin-top: 14px !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content;
  min-height: 42px;

  padding: 0 22px !important;

  border: 1px solid rgba(184, 138, 67, 0.45) !important;
  border-radius: 4px !important;

  background: var(--ati-green) !important;
  color: #fff7df !important;

  font-family:
    "Inter",
    "Poppins",
    "Segoe UI",
    sans-serif !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  white-space: nowrap;

  transition:
    background-color 0.24s ease,
    transform 0.24s ease;

  box-shadow: none !important;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-btn
  .elementor-button-text {
  display: inline-flex;
  align-items: center;
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-btn
  .elementor-button-text::after {
  content: "→";

  margin-left: 14px;

  color: currentColor;
  font-size: 16px;
  line-height: 1;

  transition: transform 0.24s ease;
}

.elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-btn .elementor-button:hover {
  background: var(--ati-green-2) !important;
  color: #fff7df !important;

  transform: translateY(-1px);
}

.elementor-623 .elementor-element.elementor-element-d871f29
  .ati-progress-btn
  .elementor-button:hover
  .elementor-button-text::after {
  transform: translateX(3px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-623 .elementor-element.elementor-element-d871f29 {
    padding: 16px 16px 30px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-heading {
    margin-bottom: 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title {
    padding-bottom: 18px !important;

    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title::after {
    width: 76px;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title::before {
    width: 9px;
    height: 9px;
    bottom: -4px;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-grid {
    justify-items: center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-message {
    width: 70% !important;
    max-width: 700px !important;

    padding: 16px 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-empty-title
    .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text p {
    font-size: 12.5px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-card {
    width: 70% !important;
    max-width: 720px !important;

    margin: 0 auto !important;

    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 16 / 9 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-image,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image img,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-content {
    padding: 20px 22px 22px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-course-title
    .elementor-heading-title {
    font-size: 38px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc p {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-623 .elementor-element.elementor-element-d871f29 {
    padding: 14px 14px 28px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-heading {
    margin-bottom: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title {
    padding-bottom: 16px !important;

    font-size: 19px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.06em !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title::after {
    width: 64px;
    height: 2px;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-section-title
    .elementor-heading-title::before {
    width: 8px;
    height: 8px;
    bottom: -3px;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-message {
    width: 100% !important;
    max-width: 100% !important;

    padding: 14px !important;

    border-radius: 9px;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-empty-title
    .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-empty-text p {
    margin-top: 5px !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-card {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;

    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 4 / 3 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-image,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image .elementor-widget-container {
    height: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-image img,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-content {
    padding: 18px 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-course-title
    .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.04 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc,
  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-desc p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-items {
    gap: 8px 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-text {
    font-size: 14px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-icon {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-icon
    i {
    font-size: 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29
    .ati-progress-meta
    .elementor-icon-list-icon
    svg {
    width: 12px !important;
    height: 12px !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-btn {
    width: 100% !important;
  }

  .elementor-623 .elementor-element.elementor-element-d871f29 .ati-progress-btn .elementor-button {
    width: 100% !important;
    min-height: 42px;

    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-842d60a */.elementor-623 .elementor-element.elementor-element-842d60a {
  --ati-green: #062f2a;
  --ati-gold: #b88a43;
  --ati-gold-2: #d4b06d;
  --ati-cream: #f7f0e5;
  --ati-muted: #5e625c;

  position: relative;
  padding: 10px 22px 42px !important;
  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a,
.elementor-623 .elementor-element.elementor-element-842d60a * {
  box-sizing: border-box;
}

.elementor-623 .elementor-element.elementor-element-842d60a .elementor-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   CLEAN OLD PARTS
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-desc,
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-meta,
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card .ati-archive-desc,
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card .ati-archive-meta {
  display: none !important;
}

/* هر ویجت اضافه داخل کارت مخفی شود */
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card > :not(.e-con-inner):not(.ati-archive-v2-image):not(.ati-archive-v2-course-title):not(.ati-archive-v2-btn),
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card > .e-con-inner > :not(.ati-archive-v2-image):not(.ati-archive-v2-course-title):not(.ati-archive-v2-btn) {
  display: none !important;
}

/* =========================================================
   HIDE SYSTEM
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-hide-card {
  display: none !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a.ati-no-archive-courses .ati-archive-v2-grid {
  display: none !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a:not(.ati-no-archive-courses) .ati-archive-v2-empty {
  display: none !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a.ati-no-archive-courses .ati-archive-v2-empty,
.elementor-623 .elementor-element.elementor-element-842d60a.ati-no-archive-courses .ati-archive-v2-empty.ati-hide-card {
  display: block !important;
}

/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-heading {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-title {
  width: 100% !important;
  text-align: center !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-title .elementor-heading-title {
  display: inline-block !important;
  position: relative;

  margin: 0 !important;
  padding-bottom: 14px !important;

  color: var(--ati-green) !important;
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-title .elementor-heading-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 64px;
  height: 2px;
  border-radius: 999px;

  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    rgba(184, 138, 67, 0.12) 0%,
    rgba(184, 138, 67, 0.9) 25%,
    rgba(212, 176, 109, 1) 50%,
    rgba(184, 138, 67, 0.9) 75%,
    rgba(184, 138, 67, 0.12) 100%
  );
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-title .elementor-heading-title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;

  width: 8px;
  height: 8px;

  transform: translateX(-50%) rotate(45deg);
  background: var(--ati-cream);
  border: 2px solid var(--ati-gold);
  border-radius: 1px;
}

/* =========================================================
   ARCHIVE GRID
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-grid {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* وقتی فقط یک کارت داری، در دسکتاپ وسط بیاید */
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card:only-child {
  grid-column: 2 / 3 !important;
}

/* =========================================================
   CARD
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card {
  width: 100% !important;
  min-width: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  overflow: hidden !important;

  border: 1px solid rgba(184, 138, 67, 0.28);
  border-radius: 16px;

  background: transparent !important;
  box-shadow: none !important;

  transition: border-color 0.22s ease, transform 0.22s ease;
}

/* Elementor inner wrapper fix */
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card:hover {
  border-color: rgba(184, 138, 67, 0.48);
  transform: translateY(-2px);
}

/* حذف بک‌گراند‌های اضافی المنتور */
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card .elementor-widget,
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card .elementor-widget-container {
  background: transparent !important;
}

/* =========================================================
   IMAGE - FULL WIDTH, NO EMPTY AROUND
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-image {
  width: 100% !important;
  max-width: none !important;

  padding: 0 !important;
  margin: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;

  overflow: hidden !important;
  background: transparent !important;

  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-image .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  padding: 0 !important;
  margin: 0 !important;

  display: block !important;
  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-image figure {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-image img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  display: block !important;

  object-fit: unset !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
}

/* =========================================================
   COURSE TITLE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title {
  width: 100% !important;
  min-height: 76px !important;

  padding: 16px 18px 8px !important;
  margin: 0 !important;

  display: flex !important;
  flex: 0 0 auto !important;

  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  overflow: visible !important;

  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title .elementor-widget-container {
  width: 100% !important;
  background: transparent !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;

  color: var(--ati-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;

  text-align: center !important;
  white-space: normal !important;

  display: block !important;
  overflow: visible !important;
  text-overflow: unset !important;

  background: transparent !important;
}

/* =========================================================
   BUTTON - ALWAYS INSIDE CARD
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn {
  width: 100% !important;

  padding: 6px 18px 20px !important;
  margin: 0 !important;

  display: flex !important;
  flex: 0 0 auto !important;

  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  overflow: visible !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-widget-container,
.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button-wrapper {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  overflow: visible !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button {
  width: auto !important;
  min-width: 122px !important;
  min-height: 38px !important;

  padding: 0 16px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 4px !important;
  border: 1px solid rgba(184, 138, 67, 0.44) !important;

  background: transparent !important;
  color: var(--ati-green) !important;

  font-family: "Inter", "Poppins", "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  white-space: nowrap !important;
  box-shadow: none !important;

  transition: all 0.22s ease;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button-text:after {
  content: "→";
  margin-left: 10px;
  font-size: 14px;
  line-height: 1;
  color: currentColor;
  transition: transform 0.22s ease;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button:hover {
  background: var(--ati-green) !important;
  color: #fff7df !important;
  border-color: var(--ati-green) !important;
}

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button:hover .elementor-button-text:after {
  transform: translateX(3px);
}

/* =========================================================
   EMPTY MESSAGE
   ========================================================= */

.elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-empty {
  width: 100%;
  max-width: 620px;
  margin: 0 auto !important;
  padding: 13px 16px !important;

  border: 1px solid rgba(184, 138, 67, 0.18);
  border-radius: 9px;
  background: transparent !important;

  text-align: center;
  box-shadow: none !important;
}

/* =========================================================
   TABLET - 2 CARDS
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-623 .elementor-element.elementor-element-842d60a {
    padding: 10px 16px 38px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-grid {
    max-width: 760px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card:only-child {
    grid-column: auto !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title {
    min-height: 72px !important;
    padding: 14px 16px 8px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.18 !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn {
    padding: 6px 16px 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button {
    min-width: 116px !important;
    min-height: 36px !important;
    font-size: 12px !important;
  }
}

/* =========================================================
   MOBILE - 1 CARD
   ========================================================= */

@media (max-width: 767px) {
  .elementor-623 .elementor-element.elementor-element-842d60a {
    padding: 10px 14px 34px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-heading {
    margin-bottom: 16px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-title .elementor-heading-title {
    font-size: 18px !important;
    letter-spacing: 0.06em !important;
    line-height: 1.15 !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-grid {
    max-width: 360px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-card:only-child {
    grid-column: auto !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title {
    min-height: 68px !important;
    padding: 13px 14px 7px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-course-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.17 !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn {
    padding: 6px 14px 18px !important;
  }

  .elementor-623 .elementor-element.elementor-element-842d60a .ati-archive-v2-btn .elementor-button {
    min-width: 112px !important;
    min-height: 35px !important;
    font-size: 11.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0b841c */.elementor-623 .elementor-element.elementor-element-a0b841c {
  background: #f7f0e5;
}/* End custom CSS */