:root {
  --color-primary: #19c3b1 !important;
  --color-secondary: #0b3142 !important;
  --color-dark: #0b3142 !important;
  --color-darker: #052431 !important;
  --color-primary-alt: #dff8f4 !important;
  --color-primary-light: #edf8f6 !important;
  --gradient-7: linear-gradient(135deg, #19c3b1 0%, #0b3142 100%) !important;
}

body { background: #f7fbfa; color: #0b3142; }
.rbt-header-top { display: none !important; }
.rbt-header .rbt-header-wrapper,
.rbt-header .header-sticky.sticky { background: #0b3142 !important; box-shadow: none !important; }
.rbt-header .rbt-header-wrapper { padding-top: 14px; padding-bottom: 14px; }
.rbt-header .mainmenu-nav .mainmenu > li > a,
.rbt-header .quick-access > li > a,
.rbt-header .hamberger-button { color: #fff !important; }
.rbt-header .mainmenu-nav .mainmenu > li > a:hover { color: #19c3b1 !important; }
.rbt-header .rbt-btn.btn-gradient,
.rbt-header .rbt-btn.btn-gradient-3 { background: #19c3b1 !important; color: #0b3142 !important; box-shadow: none !important; }
.rbt-header .rbt-btn.btn-gradient:before,
.rbt-header .rbt-btn.btn-gradient-3:before { background: #f4c95d !important; }

.sp-academy-logo a { display: inline-flex !important; align-items: center; gap: 12px; }
.sp-mark { width: 46px; height: 46px; display: inline-grid; place-items: center; color: #0b3142; background: #19c3b1; font-size: 16px; font-weight: 900; font-style: italic; letter-spacing: -.08em; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); }
.sp-wordmark { display: inline-grid; line-height: 1; }
.sp-wordmark strong { color: #fff; font-size: 16px; letter-spacing: .17em; }
.sp-wordmark small { margin-top: 6px; color: rgba(255,255,255,.57); font-size: 10px; letter-spacing: .04em; }

.bg-dark1 { background: #edf8f6 !important; }
.rbt-breadcrumb-default,
.rbt-breadcrumb-style-1 { background: #edf8f6 !important; }
.rbt-breadcrumb-default .title,
.rbt-breadcrumb-style-1 .title { color: #0b3142 !important; }
.rbt-card,
.rbt-contact-form,
.rbt-default-card,
.rbt-dashboard-content-wrapper { border: 1px solid #d9e8e5 !important; border-radius: 6px !important; box-shadow: 0 18px 55px rgba(11,49,66,.08) !important; }
.rbt-contact-form { background: #fff !important; }
.form-academy-logo { display: inline-flex; align-items: center; gap: 12px; margin: 0 auto 20px; }
.form-academy-logo > span { width: 50px; height: 50px; display: inline-grid; place-items: center; color: #0b3142; background: #19c3b1; font-weight: 900; font-style: italic; clip-path: polygon(0 0,100% 0,82% 100%,0 100%); }
.form-academy-logo strong { color: #0b3142; font-size: 22px; letter-spacing: .16em; }
.rbt-default-form label { color: #0b3142 !important; }
.rbt-default-form input,
.rbt-default-form textarea,
.rbt-default-form select { border-color: #cddfdb !important; border-radius: 4px !important; }
.rbt-default-form input:focus,
.rbt-default-form textarea:focus { border-color: #19c3b1 !important; box-shadow: 0 0 0 3px rgba(25,195,177,.12) !important; }
.rbt-btn.btn-gradient,
.rbt-btn.btn-gradient-3 { background: #19c3b1 !important; color: #0b3142 !important; box-shadow: none !important; }
.rbt-btn.btn-border { border-color: #19c3b1 !important; color: #0b3142 !important; }
.rbt-btn-link,
.color-primary { color: #087f74 !important; }
.rbt-price .current-price { color: #087f74 !important; }
.rating a,
.rating i { color: #c49400 !important; }

.popup-mobile-menu .inner-wrapper { background: #0b3142 !important; }
.popup-mobile-menu .mainmenu li a { color: #fff !important; }
.popup-mobile-menu .mainmenu li a:hover { color: #19c3b1 !important; }
.popup-mobile-menu .close-button { color: #0b3142 !important; background: #19c3b1 !important; }
.popup-mobile-menu .close-button i,
.popup-mobile-menu .close-button svg { color: #0b3142 !important; stroke: #0b3142 !important; opacity: 1 !important; }

.rbt-page-banner-wrapper { background: linear-gradient(135deg, #edf8f6 0%, #c8f1eb 55%, #9fc7ca 100%) !important; }
.rbt-page-banner-wrapper .rbt-banner-image { opacity: .08 !important; }
.rbt-page-banner-wrapper .title,
.rbt-page-banner-wrapper .description,
.rbt-page-banner-wrapper .page-list a,
.rbt-page-banner-wrapper .rbt-breadcrumb-item { color: #0b3142 !important; }
.rbt-page-banner-wrapper .rbt-badge-2 { background: #fff !important; color: #0b3142 !important; border: 1px solid rgba(11,49,66,.12); }
.rbt-conatct-area.bg-gradient-11 { background: linear-gradient(180deg, #edf8f6 0%, #dff8f4 100%) !important; }
.rbt-conatct-area .section-title .title,
.rbt-conatct-area .section-title .description { color: #0b3142 !important; }
.rbt-address { height: 100%; background: #fff !important; border: 1px solid #d9e8e5; border-radius: 8px; box-shadow: 0 18px 55px rgba(11,49,66,.08); }
.rbt-address .icon { color: #19c3b1 !important; }
.sp-contact-cta-wrap { padding: 70px 0 90px; background: #f7fbfa; }
.sp-contact-cta { padding: 54px; text-align: center; color: #fff; background: #0b3142; border-radius: 10px; }
.sp-contact-cta .subtitle { color: #19c3b1; font-weight: 800; letter-spacing: .14em; }
.sp-contact-cta h3 { margin: 14px 0 10px; color: #fff; }
.sp-contact-cta p { margin: 0 auto 28px; max-width: 650px; color: rgba(255,255,255,.72); }
.sp-contact-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.sp-contact-cta .btn-border { color: #fff !important; }

.rbt-footer,
.copyright-area { background: #052431 !important; }
.rbt-footer .ft-title,
.rbt-footer a,
.copyright-area a { color: #fff !important; }
.rbt-footer p,
.rbt-footer .ft-link a,
.copyright-area p { color: rgba(255,255,255,.62) !important; }
.rbt-footer .ft-link a:hover { color: #19c3b1 !important; }
.rbt-separator { border-color: rgba(255,255,255,.12) !important; }

@media (max-width: 767px) {
  .sp-mark { width: 40px; height: 40px; }
  .sp-wordmark strong { font-size: 14px; }
  .sp-wordmark small { display: none; }
  .rbt-contact-form { padding: 28px 20px !important; }
  .sp-contact-cta { padding: 38px 22px; }
}
