/* CPQ Unified Brand v72
   Visual alignment with lifecoachqva.com: navy, professional blue, warm gold,
   Cairo/Tajawal typography, unified page headers, cards, forms and navigation.
   Additive frontend-only layer: no controller, session, payment or database changes. */

:root{
  --cpq-brand-navy:#071d37;
  --cpq-brand-blue:#123f73;
  --cpq-brand-blue-2:#1b5b9b;
  --cpq-brand-gold:#c99a2e;
  --cpq-brand-gold-soft:#e4c36f;
  --cpq-brand-ink:#1d2733;
  --cpq-brand-muted:#657386;
  --cpq-brand-bg:#f6f8fb;
  --cpq-brand-card:#ffffff;
  --cpq-brand-border:#dfe7f0;
  --cpq-brand-shadow:0 16px 44px rgba(7,29,55,.075);
  --cpq-brand-radius:18px;
}

html,body,.cpq-theme{
  color:var(--cpq-brand-ink)!important;
  background:var(--cpq-brand-bg);
  font-family:'Tajawal','Cairo',Tahoma,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cpq-theme h1,.cpq-theme h2,.cpq-theme h3,.cpq-theme h4,.cpq-theme h5,.cpq-theme h6,
.cpq-theme .navbar .nav-link,.cpq-theme .main-nav-wrap a,.cpq-theme .btn{
  font-family:'Cairo','Tajawal',Tahoma,Arial,sans-serif!important;
}
.cpq-theme h1,.cpq-theme h2,.cpq-theme h3,.cpq-theme h4,.cpq-theme h5,.cpq-theme h6{
  color:var(--cpq-brand-navy);
  letter-spacing:-.015em;
}
.cpq-theme p,.cpq-theme li,.cpq-theme label,.cpq-theme input,.cpq-theme textarea,.cpq-theme select{
  line-height:1.8;
}
.cpq-theme a{color:var(--cpq-brand-blue-2);}
.cpq-theme a:hover{color:var(--cpq-brand-blue);}
.cpq-theme .container,.cpq-theme .container-lg,.cpq-theme .container-xl{max-width:1220px;}

/* Header */
.cpq-theme .menubar{
  background:#fff!important;
  border-bottom:1px solid rgba(18,63,115,.10)!important;
  box-shadow:0 7px 24px rgba(7,29,55,.045)!important;
  position:relative;
  z-index:1020;
}
.cpq-theme .menubar .navbar{
  min-height:84px;
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:#fff!important;
  border-radius:0!important;
}
.cpq-theme .navbar-brand.logo{margin-inline-end:26px!important;}
.cpq-theme .navbar-brand.logo img{
  width:auto!important;
  max-width:225px!important;
  max-height:66px!important;
  object-fit:contain;
}
.cpq-theme .main-nav-wrap .nav-link,
.cpq-theme .navbar .nav-link{
  color:var(--cpq-brand-navy)!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.cpq-theme .main-nav-wrap .nav-link:hover,
.cpq-theme .navbar .nav-link:hover{
  color:var(--cpq-brand-blue)!important;
  background:#f0f5fb!important;
  transform:translateY(-1px);
}
.cpq-theme .navbarHover{
  border:1px solid var(--cpq-brand-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(7,29,55,.14)!important;
  padding:9px!important;
  overflow:hidden;
}
.cpq-theme .navbarHover li a{
  border-radius:10px!important;
  color:var(--cpq-brand-ink)!important;
  padding:10px 12px!important;
  font-weight:700!important;
}
.cpq-theme .navbarHover li a:hover{background:#f0f5fb!important;color:var(--cpq-brand-blue)!important;}
.cpq-theme .header-search,.cpq-theme .search-container{
  border-color:var(--cpq-brand-border)!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}
.cpq-theme .header-search input,.cpq-theme .search-container input{
  background:transparent!important;
  color:var(--cpq-brand-ink)!important;
}
.cpq-theme .header-search:focus-within,.cpq-theme .search-container:focus-within{
  border-color:rgba(27,91,155,.55)!important;
  box-shadow:0 0 0 4px rgba(27,91,155,.08)!important;
}

/* Mobile navigation */
.cpq-theme .cpq-mobile-drawer{
  background:#fff!important;
  color:var(--cpq-brand-ink)!important;
}
.cpq-theme .cpq-mobile-drawer__header{
  background:linear-gradient(135deg,var(--cpq-brand-navy),var(--cpq-brand-blue))!important;
  border-bottom:0!important;
}
.cpq-theme .cpq-mobile-menu-title{
  color:var(--cpq-brand-gold)!important;
  font-family:'Cairo','Tajawal',Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
}
.cpq-theme .cpq-mobile-menu-link{
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:var(--cpq-brand-ink)!important;
  font-weight:800!important;
}
.cpq-theme .cpq-mobile-menu-link:hover,.cpq-theme .cpq-mobile-menu-link:focus{
  border-color:var(--cpq-brand-border)!important;
  background:#f0f5fb!important;
  color:var(--cpq-brand-blue)!important;
}
.cpq-theme .cpq-mobile-menu-link i{color:var(--cpq-brand-blue)!important;}
.cpq-theme .cpq-mobile-auth__login{background:var(--cpq-brand-blue)!important;color:#fff!important;border-radius:11px!important;}
.cpq-theme .cpq-mobile-auth__signup{border-color:var(--cpq-brand-gold)!important;color:var(--cpq-brand-navy)!important;border-radius:11px!important;}

/* Shared sub header */
.cpq-unified-subheader,
.cpq-theme .bread-crumb:not(.courses-details),
.cpq-theme .cpq-members-hero-v58,
.cpq-theme .cpq-ebook-hero-v56{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:218px!important;
  padding:48px 0 44px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(201,154,46,.24),transparent 28%),
    radial-gradient(circle at 86% 78%,rgba(27,91,155,.30),transparent 34%),
    linear-gradient(112deg,#061a32 0%,#123f73 56%,#1b5b9b 100%)!important;
  color:#fff!important;
  border:0!important;
}
.cpq-unified-subheader:after,
.cpq-theme .bread-crumb:not(.courses-details):after,
.cpq-theme .cpq-members-hero-v58:after,
.cpq-theme .cpq-ebook-hero-v56:after{
  content:"CPQ™";
  position:absolute;
  inset-inline-end:max(4vw,28px);
  bottom:-34px;
  z-index:-1;
  color:rgba(255,255,255,.055);
  font-family:Arial,sans-serif;
  font-size:148px;
  font-weight:900;
  letter-spacing:-10px;
  line-height:1;
  pointer-events:none;
}
.cpq-unified-subheader .container,
.cpq-theme .bread-crumb:not(.courses-details) .container,
.cpq-theme .cpq-members-hero-v58 .container,
.cpq-theme .cpq-ebook-hero-v56 .container{position:relative;z-index:2;}
.cpq-unified-subheader__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:var(--cpq-brand-gold-soft)!important;
  font-family:'Cairo','Tajawal',Tahoma,Arial,sans-serif!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.cpq-unified-subheader__eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:var(--cpq-brand-gold);
}
.cpq-unified-subheader__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.cpq-unified-subheader__content{min-width:0;max-width:820px;}
.cpq-unified-subheader__mark{
  flex:0 0 auto;
  width:92px;
  height:92px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:grid;
  place-items:center;
  color:var(--cpq-brand-gold-soft)!important;
  font-family:Arial,sans-serif!important;
  font-size:22px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(0,0,0,.14);
}
.cpq-unified-subheader .breadcrumb,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb,
.cpq-theme .cpq-members-hero-v58 .breadcrumb,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 13px!important;
  padding:0!important;
  background:transparent!important;
}
.cpq-unified-subheader .breadcrumb li,
.cpq-unified-subheader .breadcrumb a,
.cpq-unified-subheader .breadcrumb span,
.cpq-unified-subheader .breadcrumb i,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb li,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb a,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb span,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb i,
.cpq-theme .cpq-members-hero-v58 .breadcrumb,
.cpq-theme .cpq-members-hero-v58 .breadcrumb a,
.cpq-theme .cpq-members-hero-v58 .breadcrumb span,
.cpq-theme .cpq-members-hero-v58 .breadcrumb i,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb a,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb span,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb i{
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.cpq-unified-subheader h1,
.cpq-theme .bread-crumb:not(.courses-details) h1,
.cpq-theme .cpq-members-hero-v58 h1,
.cpq-theme .cpq-ebook-hero-v56 h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(31px,4vw,48px)!important;
  line-height:1.32!important;
  font-weight:900!important;
  text-shadow:0 3px 12px rgba(0,0,0,.15)!important;
}
.cpq-theme .bread-crumb:not(.courses-details) .book-img{display:none!important;}
.cpq-theme .bread-crumb:not(.courses-details) .col-auto{width:100%!important;max-width:820px!important;}

/* Custom page heroes harmonized with the same identity */
.cpq-theme .bread-crumb.courses-details,
.cpq-theme .cpq-book-hero,
.cpq-theme .cpqb-hero{
  background:
    radial-gradient(circle at 12% 15%,rgba(201,154,46,.22),transparent 28%),
    radial-gradient(circle at 86% 75%,rgba(27,91,155,.26),transparent 34%),
    linear-gradient(112deg,#061a32 0%,#123f73 58%,#1b5b9b 100%)!important;
  color:#fff!important;
  border:0!important;
}
.cpq-theme .bread-crumb.courses-details h1,
.cpq-theme .cpq-book-hero h1,
.cpq-theme .cpqb-hero h1{color:#fff!important;font-weight:900!important;}
.cpq-theme .bread-crumb.courses-details p,
.cpq-theme .cpq-book-hero p,
.cpq-theme .cpqb-hero p{color:rgba(255,255,255,.84)!important;}
.cpq-theme .bread-crumb.courses-details .breadcrumb a,
.cpq-theme .bread-crumb.courses-details .breadcrumb span,
.cpq-theme .bread-crumb.courses-details .breadcrumb i,
.cpq-theme .cpq-book-hero .cpq-book-breadcrumb,
.cpq-theme .cpq-book-hero .cpq-book-breadcrumb a,
.cpq-theme .cpq-book-hero .cpq-book-breadcrumb span,
.cpq-theme .cpq-book-hero .cpq-book-breadcrumb i{color:rgba(255,255,255,.74)!important;}
.cpq-theme .bread-crumb.courses-details .info-tag,
.cpq-theme .cpq-book-hero-tag,
.cpq-theme .cpqb-badges span,
.cpq-theme .cpqb-fact{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

/* Blog archive hero */
.cpq-blog-archive-hero{
  position:relative;
  overflow:hidden;
  padding:54px 0 50px;
  background:
    radial-gradient(circle at 15% 18%,rgba(201,154,46,.24),transparent 30%),
    radial-gradient(circle at 84% 80%,rgba(27,91,155,.28),transparent 35%),
    linear-gradient(112deg,#061a32,#123f73 60%,#1b5b9b)!important;
  color:#fff;
}
.cpq-blog-archive-hero:after{
  content:"CPQ™";
  position:absolute;
  left:5%;
  bottom:-35px;
  color:rgba(255,255,255,.055);
  font:900 140px/1 Arial,sans-serif;
  letter-spacing:-10px;
}
.cpq-blog-archive-hero .container{position:relative;z-index:2;}
.cpq-blog-archive-hero h1{margin:0;color:#fff!important;font-size:clamp(31px,4vw,48px)!important;font-weight:900!important;}
.cpq-blog-archive-hero p{max-width:760px;margin:14px auto 0;color:rgba(255,255,255,.82)!important;font-size:16px;line-height:1.9;}

/* Buttons */
.cpq-theme .btn-primary,
.cpq-theme .enrollBtn,
.cpq-theme .cpq-book-btn-primary,
.cpq-theme .cpqb-btn:not(.cpqb-pay-wa),
.cpq-theme .form-section .btn[type="submit"],
.cpq-theme .login-form .btn[type="submit"],
.cpq-theme .sign-up-form .btn[type="submit"],
.cpq-theme .cpq-book-review-form button[type="submit"]{
  border:1px solid var(--cpq-brand-blue)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--cpq-brand-blue),var(--cpq-brand-navy))!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(18,63,115,.17)!important;
}
.cpq-theme .btn-primary:hover,
.cpq-theme .enrollBtn:hover,
.cpq-theme .cpq-book-btn-primary:hover,
.cpq-theme .cpqb-btn:not(.cpqb-pay-wa):hover,
.cpq-theme .form-section .btn[type="submit"]:hover,
.cpq-theme .login-form .btn[type="submit"]:hover,
.cpq-theme .sign-up-form .btn[type="submit"]:hover,
.cpq-theme .cpq-book-review-form button[type="submit"]:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(18,63,115,.22)!important;
}
.cpq-theme .btn-outline-primary,.cpq-theme .cpq-book-btn-secondary{
  border-color:rgba(18,63,115,.28)!important;
  color:var(--cpq-brand-blue)!important;
  background:#fff!important;
  border-radius:12px!important;
  font-weight:800!important;
}
.cpq-theme .btn-outline-primary:hover,.cpq-theme .cpq-book-btn-secondary:hover{background:#edf4fb!important;color:var(--cpq-brand-navy)!important;}

/* Cards, lists, page content */
.cpq-theme .card,
.cpq-theme .courses-card,
.cpq-theme .course-card,
.cpq-theme .eGridCourse,
.cpq-theme .grid-view-body,
.cpq-theme .cpq-ebook-card-v56,
.cpq-theme .cpq-book-content-card,
.cpq-theme .cpq-book-cover-card,
.cpq-theme .cpq-book-related-card,
.cpq-theme .cpqb-card,
.cpq-theme .cpqb-pricebox,
.cpq-theme .cpqb-instructor-card,
.cpq-theme .cpq-policy-card,
.cpq-theme .contact-page .form-section,
.cpq-theme .contact-page .office-time{
  border:1px solid var(--cpq-brand-border)!important;
  border-radius:var(--cpq-brand-radius)!important;
  background:var(--cpq-brand-card)!important;
  box-shadow:var(--cpq-brand-shadow)!important;
}
.cpq-theme .courses-card,
.cpq-theme .course-card,
.cpq-theme .eGridCourse,
.cpq-theme .cpq-ebook-card-v56,
.cpq-theme .cpq-book-related-card,
.cpq-theme .cpqb-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cpq-theme .courses-card:hover,
.cpq-theme .course-card:hover,
.cpq-theme .eGridCourse:hover,
.cpq-theme .cpq-ebook-card-v56:hover,
.cpq-theme .cpq-book-related-card:hover,
.cpq-theme .cpqb-card:hover{
  transform:translateY(-4px);
  border-color:rgba(27,91,155,.25)!important;
  box-shadow:0 20px 50px rgba(7,29,55,.11)!important;
}
.cpq-theme .courses-card h1,.cpq-theme .courses-card h2,.cpq-theme .courses-card h3,
.cpq-theme .course-card h1,.cpq-theme .course-card h2,.cpq-theme .course-card h3,
.cpq-theme .cpq-ebook-title-v56,.cpq-theme .cpq-book-related-title{color:var(--cpq-brand-navy)!important;font-weight:900!important;}
.cpq-theme .privacy-policy,.cpq-theme .contact-page,.cpq-theme .cpq-policy-page,
.cpq-theme .cpq-ebook-library-v56,.cpq-theme .cpq-members-directory-v58,
.cpq-theme .cpq-book-main,.cpq-theme .cpq-book-related{background:var(--cpq-brand-bg)!important;}
.cpq-theme .privacy-policy>.container>.row>.col-12{
  margin:0 auto;
  padding:30px 34px;
  border:1px solid var(--cpq-brand-border);
  border-radius:var(--cpq-brand-radius);
  background:#fff;
  box-shadow:var(--cpq-brand-shadow);
}
.cpq-theme .privacy-policy h2,.cpq-theme .privacy-policy h3,
.cpq-theme .cpq-policy-card h2,.cpq-theme .cpq-policy-card h3{
  padding-inline-start:13px!important;
  border-inline-start:4px solid var(--cpq-brand-gold)!important;
  color:var(--cpq-brand-blue)!important;
}
.cpq-theme .cpq-members-toolbar-v58,.cpq-theme .cpq-ebook-toolbar-v56{
  border:1px solid var(--cpq-brand-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(7,29,55,.055)!important;
}
.cpq-theme .cpq-member-card-v58{
  border:1px solid var(--cpq-brand-border)!important;
  border-radius:20px!important;
  box-shadow:var(--cpq-brand-shadow)!important;
}
.cpq-theme .cpq-member-card-v58:before{background:linear-gradient(90deg,var(--cpq-brand-gold),var(--cpq-brand-gold-soft),var(--cpq-brand-blue))!important;}
.cpq-theme .cpq-member-card-v58 h2,.cpq-theme .cpq-member-card-v58__type{color:var(--cpq-brand-blue)!important;}

/* Forms */
.cpq-theme .form-control,.cpq-theme .form-select,.cpq-theme input[type="text"],.cpq-theme input[type="email"],
.cpq-theme input[type="tel"],.cpq-theme input[type="password"],.cpq-theme input[type="search"],
.cpq-theme input[type="number"],.cpq-theme textarea,.cpq-theme select{
  border:1px solid #d8e2ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--cpq-brand-ink)!important;
  box-shadow:none!important;
}
.cpq-theme .form-control:focus,.cpq-theme .form-select:focus,.cpq-theme input:focus,.cpq-theme textarea:focus,.cpq-theme select:focus{
  border-color:rgba(27,91,155,.62)!important;
  box-shadow:0 0 0 4px rgba(27,91,155,.09)!important;
  outline:0!important;
}
.cpq-theme label{color:var(--cpq-brand-navy);font-weight:800;}

/* Tabs and pagination */
.cpq-theme .nav-tabs{border-bottom:1px solid var(--cpq-brand-border)!important;gap:6px;}
.cpq-theme .nav-tabs .nav-link{
  border:0!important;
  border-radius:10px 10px 0 0!important;
  color:var(--cpq-brand-muted)!important;
  font-weight:800!important;
}
.cpq-theme .nav-tabs .nav-link.active{
  background:#edf4fb!important;
  color:var(--cpq-brand-blue)!important;
  box-shadow:inset 0 -3px 0 var(--cpq-brand-gold)!important;
}
.cpq-theme .pagination{gap:6px;justify-content:center;}
.cpq-theme .pagination .page-link,
.cpq-theme .cpq-ebook-pagination-v56 a,.cpq-theme .cpq-ebook-pagination-v56 span,
.cpq-theme .cpq-members-pagination-v58 a,.cpq-theme .cpq-members-pagination-v58 span{
  border:1px solid var(--cpq-brand-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--cpq-brand-blue)!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(7,29,55,.045)!important;
}
.cpq-theme .pagination .active .page-link,
.cpq-theme .cpq-ebook-pagination-v56 .active,
.cpq-theme .cpq-members-pagination-v58 .active{
  border-color:var(--cpq-brand-blue)!important;
  background:var(--cpq-brand-blue)!important;
  color:#fff!important;
}

/* Tables, notices and modals */
.cpq-theme .table-responsive{border:1px solid var(--cpq-brand-border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,29,55,.05);}
.cpq-theme .table{margin-bottom:0;color:var(--cpq-brand-ink);}
.cpq-theme .table thead th{background:#edf4fb;color:var(--cpq-brand-navy);font-weight:900;border-bottom-color:var(--cpq-brand-border);}
.cpq-theme .alert{border-radius:13px;border-width:1px;}
.cpq-theme .modal-content{border:1px solid var(--cpq-brand-border);border-radius:20px;box-shadow:0 24px 70px rgba(7,29,55,.2);overflow:hidden;}
.cpq-theme .modal-header{border-bottom:1px solid var(--cpq-brand-border);background:#f8fafc;}

/* Footer */
.cpq-theme .lms2-footer-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 10%,rgba(201,154,46,.14),transparent 28%),
    linear-gradient(135deg,#05182e,#0b315d)!important;
  color:#fff!important;
}
.cpq-theme .lms2-footer-section:before{
  content:"CPQ™";
  position:absolute;
  left:3%;
  bottom:-50px;
  color:rgba(255,255,255,.035);
  font:900 180px/1 Arial,sans-serif;
  letter-spacing:-12px;
  pointer-events:none;
}
.cpq-theme .lms2-footer-section>.container{position:relative;z-index:2;}
.cpq-theme .lms2-footer-section .ft2-title{color:#fff!important;}
.cpq-theme .lms2-footer-section p,.cpq-theme .lms2-footer-section li,.cpq-theme .lms2-footer-section span{color:#dbe5f2!important;}
.cpq-theme .lms2-footer-section a{color:#e7c979!important;}
.cpq-theme .lms2-footer-section a:hover{color:#fff!important;}
.cpq-theme .ft2-newsLetter-input{border:1px solid rgba(255,255,255,.14)!important;}
.cpq-theme .ft2-newsLetter-btn{background:var(--cpq-brand-gold)!important;box-shadow:none!important;}

@media(max-width:991.98px){
  .cpq-theme .menubar .navbar{min-height:72px;}
  .cpq-theme .navbar-brand.logo img{max-width:180px!important;max-height:56px!important;}
  .cpq-unified-subheader,
  .cpq-theme .bread-crumb:not(.courses-details),
  .cpq-theme .cpq-members-hero-v58,
  .cpq-theme .cpq-ebook-hero-v56{min-height:190px!important;padding:38px 0 36px!important;}
  .cpq-unified-subheader__mark{width:74px;height:74px;border-radius:20px;font-size:18px;}
}

@media(max-width:767.98px){
  .cpq-theme .container,.cpq-theme .container-lg,.cpq-theme .container-xl{padding-inline:16px;}
  .cpq-theme .menubar .navbar{min-height:64px;padding-top:7px!important;padding-bottom:7px!important;}
  .cpq-theme .navbar-brand.logo img{max-width:145px!important;max-height:49px!important;}
  .cpq-unified-subheader,
  .cpq-theme .bread-crumb:not(.courses-details),
  .cpq-theme .cpq-members-hero-v58,
  .cpq-theme .cpq-ebook-hero-v56{
    min-height:164px!important;
    padding:28px 0 29px!important;
  }
  .cpq-unified-subheader:after,
  .cpq-theme .bread-crumb:not(.courses-details):after,
  .cpq-theme .cpq-members-hero-v58:after,
  .cpq-theme .cpq-ebook-hero-v56:after{font-size:92px;bottom:-18px;}
  .cpq-unified-subheader__row{align-items:flex-start;}
  .cpq-unified-subheader__mark{display:none;}
  .cpq-unified-subheader__eyebrow{font-size:10px;margin-bottom:10px;}
  .cpq-unified-subheader .breadcrumb,
  .cpq-theme .bread-crumb:not(.courses-details) .breadcrumb{margin-bottom:9px!important;}
  .cpq-theme .bread-crumb.courses-details,
  .cpq-theme .cpq-book-hero{padding-top:28px!important;padding-bottom:30px!important;}
  .cpq-blog-archive-hero{padding:34px 0 33px;}
  .cpq-theme .privacy-policy>.container>.row>.col-12{padding:21px 17px;border-radius:14px;}
  .cpq-theme .card,.cpq-theme .courses-card,.cpq-theme .course-card,.cpq-theme .cpq-ebook-card-v56,
  .cpq-theme .cpq-book-content-card,.cpq-theme .cpq-book-cover-card,.cpq-theme .cpq-policy-card{border-radius:15px!important;}
}

/* CPQ Readable Typography v73
   Slightly larger and darker frontend typography without changing layout or functionality. */
:root{
  --cpq-brand-ink:#172331;
  --cpq-brand-muted:#526176;
}
html{font-size:16px;}
body,.cpq-theme{
  color:var(--cpq-brand-ink)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.75!important;
}
.cpq-theme p,
.cpq-theme li,
.cpq-theme label,
.cpq-theme td,
.cpq-theme th,
.cpq-theme .card-body,
.cpq-theme .accordion-body,
.cpq-theme .tab-content,
.cpq-theme .course-description,
.cpq-theme .text-muted{
  font-size:16px;
  font-weight:500;
  line-height:1.85;
}
.cpq-theme .text-muted,
.cpq-theme p.text-muted,
.cpq-theme .by-owner,
.cpq-theme .course-meta,
.cpq-theme .description{
  color:var(--cpq-brand-muted)!important;
}
.cpq-theme strong,.cpq-theme b{font-weight:800;}
.cpq-theme small,.cpq-theme .small{font-size:13.5px!important;font-weight:600;}
.cpq-theme h1{font-weight:900!important;}
.cpq-theme h2{font-weight:900!important;}
.cpq-theme h3,.cpq-theme h4,.cpq-theme h5,.cpq-theme h6{font-weight:800!important;}
.cpq-theme .main-nav-wrap .nav-link,
.cpq-theme .navbar .nav-link{
  font-size:15px!important;
  font-weight:800!important;
}
.cpq-theme .navbarHover li a,
.cpq-theme .cpq-mobile-menu-link{
  font-size:15px!important;
  font-weight:700!important;
}
.cpq-theme .btn,
.cpq-theme button,
.cpq-theme input[type="submit"],
.cpq-theme input[type="button"]{
  font-size:15px!important;
  font-weight:800!important;
}
.cpq-theme .form-control,
.cpq-theme .form-select,
.cpq-theme input,
.cpq-theme textarea,
.cpq-theme select{
  font-size:16px!important;
  font-weight:500!important;
}
.cpq-theme .form-control::placeholder,
.cpq-theme input::placeholder,
.cpq-theme textarea::placeholder{
  color:#77859a!important;
  opacity:1!important;
  font-weight:500!important;
}
.cpq-unified-subheader .breadcrumb li,
.cpq-unified-subheader .breadcrumb a,
.cpq-unified-subheader .breadcrumb span,
.cpq-unified-subheader .breadcrumb i,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb li,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb a,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb span,
.cpq-theme .bread-crumb:not(.courses-details) .breadcrumb i,
.cpq-theme .cpq-members-hero-v58 .breadcrumb,
.cpq-theme .cpq-members-hero-v58 .breadcrumb a,
.cpq-theme .cpq-members-hero-v58 .breadcrumb span,
.cpq-theme .cpq-members-hero-v58 .breadcrumb i,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb a,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb span,
.cpq-theme .cpq-ebook-hero-v56 .breadcrumb i{
  font-size:14px!important;
  font-weight:700!important;
}
.cpq-theme .courses-card h3,
.cpq-theme .course-card h3,
.cpq-theme .eGridCourse h3,
.cpq-theme .cpq-ebook-title-v56,
.cpq-theme .cpq-book-related-title{
  font-size:18px!important;
  line-height:1.6!important;
}
.cpq-theme .nav-tabs .nav-link,
.cpq-theme .pagination .page-link{
  font-size:14.5px!important;
}
.cpq-theme .lms2-footer-section p,
.cpq-theme .lms2-footer-section li,
.cpq-theme .lms2-footer-section a,
.cpq-theme .lms2-footer-section span{
  font-size:15px!important;
  font-weight:500!important;
}

@media(max-width:767.98px){
  html{font-size:15.5px;}
  body,.cpq-theme{font-size:15.5px!important;}
  .cpq-theme p,
  .cpq-theme li,
  .cpq-theme label,
  .cpq-theme td,
  .cpq-theme th,
  .cpq-theme .card-body,
  .cpq-theme .accordion-body,
  .cpq-theme .tab-content,
  .cpq-theme .course-description,
  .cpq-theme .text-muted{font-size:15.5px;line-height:1.82;}
  .cpq-theme .main-nav-wrap .nav-link,
  .cpq-theme .navbar .nav-link,
  .cpq-theme .cpq-mobile-menu-link{font-size:14.5px!important;}
  .cpq-theme .form-control,
  .cpq-theme .form-select,
  .cpq-theme input,
  .cpq-theme textarea,
  .cpq-theme select{font-size:16px!important;}
}
