:root {
  --primary: #3B82C4;
  --secondary: #1B2A4A;
  --primary-hover: #2D6AA0;
  --primary-dark: #1E4D7B;
  --rgba-primary-1: rgba(59, 130, 196, 0.1);
  --rgba-primary-2: rgba(59, 130, 196, 0.2);
  --rgba-primary-3: rgba(59, 130, 196, 0.3);
  --rgba-primary-4: rgba(59, 130, 196, 0.4);
  --rgba-primary-5: rgba(59, 130, 196, 0.5);
  --rgba-primary-6: rgba(59, 130, 196, 0.6);
  --rgba-primary-7: rgba(59, 130, 196, 0.7);
  --rgba-primary-8: rgba(59, 130, 196, 0.8);
  --rgba-primary-9: rgba(59, 130, 196, 0.9);
  --title: #1B2A4A;
  --bs-primary: #3B82C4;
  --bs-secondary: #1B2A4A;
  --bs-primary-rgb: 59, 130, 196;
  --bs-secondary-rgb: 27, 42, 74;
  --bs-body-color: #3D4F5F;
  --bs-body-color-rgb: 61, 79, 95;
}

body {
  color: #3D4F5F;
}

h1, h2, h3, h4, h5, h6,
.title,
.dz-title {
  color: #1B2A4A;
  text-transform: none !important;
}

.sub-title {
  color: #3B82C4;
  text-transform: none !important;
  letter-spacing: 2px !important;
}

.main-slider.style-1 .banner-content .sub-title {
  color: #3B82C4;
  letter-spacing: 2px !important;
  text-transform: none !important;
}

.main-slider.style-1 .banner-content .title {
  color: #1B2A4A;
}

.nav > li > a,
.header-nav .nav > li > a span,
.breadcrumb-item,
.breadcrumb-item a,
.footer-title,
.widget_services ul li a,
.btn,
label,
th,
.price-num,
legend {
  text-transform: none !important;
}

a {
  color: #3B82C4;
}
a:hover {
  color: #2D6AA0;
}

.text-primary {
  color: #3B82C4 !important;
}
.text-secondary {
  color: #1B2A4A !important;
}

.bg-primary {
  background-color: #3B82C4 !important;
}
.bg-secondary {
  background-color: #1B2A4A !important;
}

.btn-primary,
.wp-block-button__link {
  background-color: #3B82C4;
  border-color: #3B82C4;
}
.btn-primary:hover,
.wp-block-button__link:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #2D6AA0;
  border-color: #2D6AA0;
}

.btn-outline-primary {
  color: #3B82C4;
  border-color: #3B82C4;
}
.btn-outline-primary:hover,
.btn-outline-primary:active {
  background-color: #3B82C4;
  border-color: #3B82C4;
  color: #fff;
}

.btn-secondary {
  background-color: #1B2A4A;
  border-color: #1B2A4A;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #0F1D33;
  border-color: #0F1D33;
}

.btn-outline-secondary {
  color: #1B2A4A;
  border-color: #1B2A4A;
}
.btn-outline-secondary:hover {
  background-color: #1B2A4A;
  border-color: #1B2A4A;
  color: #fff;
}

.site-header .main-bar,
.header-nav .nav > li > a {
  color: #1B2A4A;
}

.price .price-num {
  color: #3B82C4;
}

.footer-dark {
  background-color: #1B2A4A;
}
.footer-dark .footer-bottom {
  border-color: rgba(255,255,255,0.1);
  background-color: #12203A;
}

.badge {
  background-color: #3B82C4;
}

.swiper-pagination-bullet-active {
  background: #3B82C4 !important;
}

.overlay-secondary-dark:before,
.overlay-secondary-dark:after {
  background-color: #1B2A4A;
}

.icon-bx-wraper .icon-cell {
  color: #3B82C4;
}

.section-head .title {
  color: #1B2A4A;
}

.books-card .dz-content .title,
.books-card .dz-content .title a {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.breadcrumb-item a {
  color: #6BA8E0;
}
.breadcrumb-item.active {
  color: rgba(255,255,255,0.7);
}

.books-card .dz-content .title a {
  color: #1B2A4A;
}
.books-card .dz-content .title a:hover {
  color: #3B82C4;
}

.widget_services ul li a {
  color: rgba(255,255,255,0.7);
}
.widget_services ul li a:hover {
  color: #6BA8E0;
}

.btnhover:hover {
  background-color: #2D6AA0;
  border-color: #2D6AA0;
}

.nav > li > a:hover,
.nav > li > a.active {
  color: #3B82C4;
}

.dz-social-icon ul li a:hover {
  background-color: #3B82C4;
}

.books-card.style-1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.books-card.style-1 .dz-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.books-card.style-1 .dz-content .btn {
  margin-top: auto;
}

.main-slider.style-1 .swiper-slide::after {
  background-color: #3B82C4 !important;
}

.main-slider.style-1 .banner-content {
  padding-top: 40px !important;
}

.main-slider.style-1 .swiper-content {
  padding: 30px 0 !important;
}

.main-slider.style-1 .banner-content .content-info {
  padding-bottom: 10px !important;
}

.main-slider.style-1 .banner-media {
  max-height: 450px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-slider.style-1 .banner-media img:not(.pattern) {
  max-height: 420px !important;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}
