@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Nunito+Sans:ital,wght@0,400;0,600;0,700;0,800;1,700;1,800&family=Rubik:wght@400;500;600;700;800;900&display=swap");

:root {
  --bodyFonts: "Cairo", "Nunito Sans", Arial, sans-serif !important;
  --headerFonts: "Rubik", "Cairo", Arial, sans-serif !important;
  --mainColor: #0148a2 !important;
  --titleColor: #0148a2 !important;
  --redColor: #fc0d0d !important;
  --yellowColor: #f4c542 !important;
  --kalemBlue: #0148a2;
  --kalemRed: #fc0d0d;
  --kalemSun: #f4c542;
}

body {
  font-family: "Cairo", "Nunito Sans", Arial, sans-serif !important;
  color: #243244;
  background:
    radial-gradient(circle at 12% 8%, rgba(244, 197, 66, .18), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

h1, h2, h3, h4, h5, h6,
.section-title h2,
.navbar-nav .nav-link {
  font-family: "Rubik", "Cairo", Arial, sans-serif !important;
}

.top-header,
.desktop-nav,
.navbar-area,
.mobile-responsive-nav .mean-container .mean-bar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(1, 72, 162, .12);
}

.top-header .header-left ul li,
.top-header .header-left ul li a,
.top-header .header-left ul li i,
.desktop-nav .navbar .navbar-nav .nav-item a,
.desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
  color: #0148a2 !important;
}

.desktop-nav .navbar .navbar-nav .nav-item a:hover,
.desktop-nav .navbar .navbar-nav .nav-item a.active,
.header-left ul li a:hover {
  color: #fc0d0d !important;
}

.desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(1, 72, 162, .12);
  box-shadow: 0 18px 40px rgba(1, 72, 162, .12);
}

.desktop-nav .navbar-brand img,
.mobile-responsive-nav .logo img,
.footer-logo img,
.slim-logo img,
.kalem-admin-brand img {
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

.desktop-nav .navbar-brand img {
  max-width: 190px;
  max-height: 72px;
}

.mobile-responsive-nav .logo img {
  max-width: 165px;
  max-height: 62px;
}

.default-btn,
.btn-primary,
.btn-success,
.btn-signin,
button[type="submit"],
input[type="submit"] {
  background: #0148a2 !important;
  border-color: #0148a2 !important;
  color: #ffffff !important;
}

.default-btn:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-signin:hover {
  background: #fc0d0d !important;
  border-color: #fc0d0d !important;
}

.section-title span,
.courses-item .content .course-instructors,
.courses-item .content ul li i,
a:hover {
  color: #fc0d0d !important;
}

.courses-item,
.categories-item,
.blog-card,
.single-blog-card,
.contact-form,
.user-all-form .contact-form {
  border: 1px solid rgba(1, 72, 162, .10);
  box-shadow: 0 14px 36px rgba(1, 72, 162, .08);
}

.footer-area {
  background-color: #0148a2 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
}

.footer-area::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    radial-gradient(ellipse at 50% 100%, transparent 38%, rgba(255,255,255,.55) 39%, rgba(255,255,255,.55) 41%, transparent 42%);
  background-size: 72px 36px;
}

.footer-widget,
.footer-widget a,
.footer-widget h3,
.footer-widget p,
.copy-right-text p {
  position: relative;
  color: #ffffff !important;
}

.footer-widget .social-link li a i {
  background-color: #ffffff !important;
  color: #0148a2 !important;
}

.footer-widget h3::before,
.footer-widget h3::after,
.side-bar-widget .title::before,
.event-sidebar .title::before {
  background: #fc0d0d !important;
}

.copyright-area {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.16);
}

@media only screen and (max-width: 767px) {
  .desktop-nav .navbar-brand img,
  .mobile-responsive-nav .logo img {
    max-width: 148px;
  }
}
