:root {
  --site-primary: #1C39BB;
  --site-primary-dark: #172f99;
  --site-primary-soft: #e4e7f7;
  --site-primary-light: #cdd3f0;
  --site-secondary: #00A693;
  --site-secondary-soft: #d1efec;
  --site-accent: #10B981;
  --site-accent-soft: #d4f2e8;
  --site-primary-rgb: 28, 57, 187;
  --site-secondary-rgb: 0, 166, 147;
  --site-accent-rgb: 16, 185, 129;
  --bs-primary: #1C39BB;
  --bs-primary-rgb: 28, 57, 187;
  --bs-link-color: #1C39BB;
  --bs-link-hover-color: #172f99;
  --global-heading-font: IRANYekan, Tahoma, Arial, sans-serif;
  --global-body-font: IRANYekan, Tahoma, Arial, sans-serif;
  --global-container-width: 1200px;
  --global-radius: 16px;
}

body { font-family: var(--global-body-font) !important; }
h1, h2, h3, h4, h5, h6, .font-rokh { font-family: var(--global-heading-font) !important; }
.container { max-width: var(--global-container-width); }

::selection { background-color: #1C39BB !important; color: #fff !important; }
::-moz-selection { background-color: #1C39BB !important; color: #fff !important; }

a,
a:hover,
.text-primary,
.top-header nav ul li a:hover,
.footer-links a:hover,
.article .category,
.article .date i,
.article-two .date i,
.detail-course-info-teacher .detail .name i,
.panel-sidebar-nav ul li a.active,
.panel-sidebar-nav ul li a:hover,
.section-heading-link {
  color: #1C39BB !important;
}

.btn-primary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.bg-primary,
.badge.bg-primary,
.swiper-pagination-bullets .swiper-pagination-bullet-active,
.noUi-connect {
  background-color: #1C39BB !important;
  border-color: #1C39BB !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus {
  background-color: #172f99 !important;
  border-color: #172f99 !important;
  color: #fff !important;
}

.btn-outline-primary {
  border-color: #1C39BB !important;
  color: #1C39BB !important;
  background-color: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:active:focus {
  border-color: #1C39BB !important;
  background-color: #1C39BB !important;
  color: #fff !important;
}

.btn-primary-2,
.article .category,
.learning-hero .hero-card,
.cms-preview,
.article-excerpt,
.quiz-option:hover {
  background-color: #e4e7f7 !important;
  border-color: #cdd3f0 !important;
  color: #1C39BB !important;
}
.btn-primary-2:hover,
.btn-primary-2:focus,
.btn-primary-2:active {
  background-color: #cdd3f0 !important;
  color: #1C39BB !important;
}

.btn-gradient-primary,
.btn-gradient-primary::after,
.swiper-pagination-bullets .swiper-pagination-bullet::after,
.landing .btn,
.landing-four .btn,
.offer-courses-two-wrapper {
  background-image: linear-gradient(92.84deg, #1C39BB -8.08%, #10B981 115.81%) !important;
  background-color: #1C39BB !important;
  border-color: transparent !important;
}

.form-control:focus,
.form-select:focus,
.quiz-option:hover,
.media-url-input:focus {
  border-color: #1C39BB !important;
  box-shadow: 0 0 0 .18rem rgba(28, 57, 187, .18) !important;
}

.text-warning { color: #00A693 !important; }
.bg-warning { background-color: #00A693 !important; }
.text-orange { color: #10B981 !important; }
.bg-orange { background-color: #10B981 !important; }

.options-home .section-heading-title::after,
.new-articles .section-heading-title::before,
.skills .section-heading-title::before,
.comments-students .section-heading-title::before,
.landing h3::after,
.blog-top-article::after,
.landing-two-options li i::after {
  background-color: #e4e7f7 !important;
  border-color: #cdd3f0 !important;
}

.options-home-item.custom-feature-color .options-home-item-wrapper i,
.options-home-item.custom-feature-color .options-home-item-wrapper h2 {
  color: var(--feature-color) !important;
}
.options-home-item.custom-feature-color::before,
.options-home-item.custom-feature-color:before {
  background-color: var(--feature-color) !important;
  opacity: .10;
}
.options-home-item.custom-feature-color {
  border-color: var(--feature-color) !important;
  box-shadow: 0 14px 36px rgba(28, 57, 187, .10) !important;
}

.panel-header .icons a:hover,
.top-header-icon:hover,
.top-header-search button:hover,
.top-header-auth:hover {
  color: #1C39BB !important;
}

.progress-bar { background-color: #1C39BB !important; }
.border-primary { border-color: #1C39BB !important; }

.admin-topbar a {
  color: #334155 !important;
  background: #fff !important;
  border-color: #dbe3ec !important;
}
.admin-topbar a:hover {
  color: #fff !important;
  background: #334155 !important;
  border-color: #334155 !important;
}
