/* Viewpoint brand 2026 — override layer for the EE site.
   Colours and type from the Viewpoint technical manuals (Oct 2026).
   Remove this stylesheet to return to the previous look. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root{
  --vp-slate:#416180; --vp-deep:#2C455D; --vp-sky:#94BCE3; --vp-mist:#BFD3E6;
  --vp-tint:#EEF6FF; --vp-panel:#F4F6F8; --vp-ink:#1D1F20; --vp-body:#3A3C3F; --vp-muted:#5D5D60;
  --vp-line:#DCE3EA;
}

/* ---------- Type ---------- */
body, h1, h2, h3, h4, h5, h6, p, a, li, dt, dd, td, th, label, input, select, textarea, button, .btn, .h1,
.nav-list a, .tab-right a, .tab-right span, .highlighted{
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}
body{color:var(--vp-ink);}
p, li, dd, td{color:var(--vp-body);}
h1, .h1{font-weight:700 !important; letter-spacing:-0.02em;}
h2, h3{font-weight:700 !important; color:var(--vp-deep); letter-spacing:-0.01em;}
h4, h5{color:var(--vp-deep);}
a{color:var(--vp-slate);} a:hover{color:var(--vp-deep);}

/* ---------- Header and navigation ---------- */
header{background:var(--vp-slate) !important; background-image:none !important;}
header .brand a{display:block; width:190px; height:38px; margin-top:8px;
  background:url("data:image/png;base64,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") left center / contain no-repeat;}
header .brand img{visibility:hidden;}
.nav-list > li > a{color:#DCE7F2 !important; font-weight:500 !important;}
.nav-list > li.active > a, .nav-list > li > a:hover{color:#fff !important; box-shadow:inset 0 -2px 0 var(--vp-sky);}
.nav-list .nav-submenu{background:#fff !important; border-radius:8px; box-shadow:0 8px 24px rgba(44,69,93,.18);}
.nav-list .nav-submenu a, .nav-list .nav-submenu a span{color:var(--vp-deep) !important;}
.nav-list .nav-submenu a:hover{background:var(--vp-tint) !important;}

/* ---------- Hero (home and product pages) ---------- */
#stripes{background:var(--vp-slate) !important; background-image:none !important; transform:none !important;}
.intro-business #stripes{display:none !important;}
article.intro h1, article.intro h1 span{color:#fff !important; font-size:56px !important; line-height:1.08 !important;}
article.intro p{color:#E3ECF5 !important; font-size:19px !important; line-height:1.6 !important;}
article.intro .announcement{display:none !important;}          /* "New" pill removed */
.loader{display:none !important;}                                 /* scroll prompt */

/* ---------- Buttons ---------- */
.btn{border-radius:6px !important; font-weight:600 !important; box-shadow:none !important; text-shadow:none !important;}
.btn-green, .btn-success, .btn-blue, .btn.action, input.btn, #form-login{
  background:var(--vp-slate) !important; background-image:none !important; border-color:var(--vp-slate) !important; color:#fff !important;}
.btn-green:hover, .btn-success:hover, .btn-blue:hover, input.btn:hover{background:var(--vp-deep) !important; border-color:var(--vp-deep) !important;}
article.intro .btn-green{background:#fff !important; border-color:#fff !important; color:var(--vp-deep) !important;}
article.intro .btn-white{background:transparent !important; border:1.5px solid rgba(255,255,255,.7) !important; color:#fff !important;}

/* ---------- Home: intro and free tests ---------- */
.intro-business h1{display:none !important;}                       /* decorative numbers */
.intro-business h2{color:var(--vp-deep) !important; font-size:32px !important; line-height:1.25 !important;}
.intro-business h3{color:var(--vp-deep) !important;}
.intro-business .btn-blue{display:block; text-align:left; background:#fff !important; color:var(--vp-deep) !important;
  border:1px solid var(--vp-line) !important; padding:14px 18px !important; position:relative;}
.intro-business .btn-blue::after{content:"\2192"; position:absolute; right:18px; color:var(--vp-slate);}
.intro-business .btn-blue:hover{background:var(--vp-tint) !important; border-color:var(--vp-mist) !important;}
#app-illustrations{display:none !important;}                      /* old-brand device shots */

/* ---------- Home: custom test design ---------- */
.developer-section{background:var(--vp-tint) !important;}
.developer-section h1{display:none !important;}
.developer-section h2{color:var(--vp-deep) !important;}
.tab-right .nav-submenu li a{border-radius:6px; color:var(--vp-deep) !important;}
.tab-right .nav-submenu li a.active, .tab-right .nav-submenu li.active a{background:var(--vp-slate) !important; color:#fff !important;}
.tab-right .nav-submenu li a.active span, .tab-right .nav-submenu li.active a span{color:#fff !important;}

/* ---------- Inner pages ---------- */
.top-text{background:var(--vp-panel) !important; background-image:none !important;}
.top-text h1, .top-text h2{color:var(--vp-deep) !important;}
.highlighted{color:var(--vp-slate) !important;}
.side-nav a, .asside-nav{color:var(--vp-deep) !important;}
.register_login_bg{background:var(--vp-panel) !important; background-image:none !important;}
.calculate-section, .express-interest-section{background-image:none !important;}
.pricing-table table th, .calculate-inner thead th{background:var(--vp-slate) !important; color:#fff !important;}

/* Product colour themes all follow the brand */
body[class*="-theme"] header, body[class*="-theme"] #stripes{background:var(--vp-slate) !important; background-image:none !important;}

/* ---------- Footer ---------- */
#footer{background:var(--vp-deep) !important; background-image:none !important; color:#DCE7F2 !important;}
#footer p, #footer a{color:#DCE7F2 !important;}
#footer a:hover{color:#fff !important;}
#footer p:first-child img{visibility:hidden;}
#footer p:first-child{width:150px; height:30px; margin:0 auto 12px;
  background:url("data:image/png;base64,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") center / contain no-repeat;}

/* ---------- Client login popup ---------- */
#myModal .modal-header{background:var(--vp-slate) !important; color:#fff !important; border:0 !important;}
#myModal .modal-header h3{color:#fff !important;}
#myModal input[type=text], #myModal input[type=password]{border:1.5px solid #B9C5D1 !important; border-radius:6px !important;}

.intro-business .btn-blue{font-size:16px !important; line-height:1.4 !important; height:auto !important; white-space:normal !important;}
.intro-business p{margin-bottom:10px;}

.developer-section::before{display:none !important;}
#stripes::before{display:none !important;}
.developer-section{padding-top:88px !important;}
.tab-right .nav-submenu li a span{color:var(--vp-deep) !important; font-weight:600 !important;}
.tab-right .nav-submenu li a.active span{color:#fff !important;}
.h1::after, h1::after{background:var(--vp-sky) !important;}
.who-we-are{background:var(--vp-deep) !important; background-image:none !important;}
.who-we-are::before{background:var(--vp-slate) !important; background-image:none !important;}
.who-we-are h2, .who-we-are p{color:#fff !important;}
.nav-list > li::before{display:none !important;}
.btn[class*="btn-green"], .btn[class*="btn-red"], .btn[class*="btn-yellow"], .btn[class*="btn-blue"], .btn-theme{background:var(--vp-slate) !important; background-image:none !important; border-color:var(--vp-slate) !important; color:#fff !important;}
article.intro .btn[class*="btn-green"], article.intro .btn-theme{background:#fff !important; border-color:#fff !important; color:var(--vp-deep) !important;}
.btn:not(.btn-white):not(.close){background-color:var(--vp-slate) !important; background-image:none !important; border-color:var(--vp-slate) !important; color:#fff !important;}
.pricing-table table, .pricing-table tbody, .calculate-section table, .calculate-section tbody{background:#fff !important;}
.pricing-table tbody tr:first-child, .pricing-table tbody tr:first-child td, .calculate-section thead, .calculate-section thead th{background:var(--vp-slate) !important; color:#fff !important; font-weight:600 !important;}
.pricing-table tbody tr:nth-child(even), .calculate-section tbody tr:nth-child(even){background:var(--vp-panel) !important;}
.pricing-table tbody tr:not(:first-child) td{color:var(--vp-ink) !important;}
.feature_works{background:var(--vp-tint) !important;}
article.intro .btn:not(.btn-white):not(.close){background-color:#fff !important; border-color:#fff !important; color:var(--vp-deep) !important;}

/* ---------- Client dashboard and account ---------- */
.top-text a, .top-text h4 a{color:var(--vp-slate) !important;}
table th{background:var(--vp-slate) !important; color:#fff !important; border-color:var(--vp-slate) !important;}
a.table_icon{color:var(--vp-slate) !important;}
a.table_icon img{filter:saturate(.45) brightness(.72);}
.page-link{color:var(--vp-slate) !important;}
.page-item.active .page-link{background:var(--vp-slate) !important; border-color:var(--vp-slate) !important; color:#fff !important;}
#myModal .modal-footer{background:var(--vp-panel) !important;}
.side-nav a:hover{color:var(--vp-slate) !important;}
h3.heading{color:var(--vp-deep) !important;}
.accordion-title, .accordion-title h3, a.accordion-title{color:var(--vp-slate) !important;}
section .fa, section .fas, section .far{color:var(--vp-slate) !important;}
.btn .fa, .btn .fas, .btn .far{color:inherit !important;}
header .fa, header .fas{color:#fff !important;}
td.day.active, span.minute.active, span.hour.active, span.month.active, span.year.active{background:var(--vp-slate) !important; background-image:none !important; color:#fff !important;}
.btn{max-width:100%; white-space:normal !important; height:auto !important;}
.calculate-section tbody td, .calculate-section tfoot td{color:var(--vp-ink) !important;}
.calculate-section input{border:1.5px solid #B9C5D1 !important; border-radius:6px !important; color:var(--vp-ink) !important; background:#fff !important;}

/* ---------- Layout tightening after removing device images ---------- */
section > #stripes{display:none !important;}
article.intro{height:auto !important; min-height:0 !important; background:var(--vp-slate) !important; padding:64px 0 72px !important;}
article.intro h1{margin-top:0 !important;}
article.intro ul{margin-bottom:0 !important;}
.intro-business .row > [class*="col-lg-6"]:first-child{flex:0 0 100% !important; max-width:100% !important;}
.intro-business .row > [class*="col-lg-6"]:last-child:not(:first-child){display:none !important;}
article.intro-business{height:auto !important; padding-top:64px !important;}
@media (min-width:992px){
  article.intro-business:not(.padding-bottom-100) .row > div:first-child{column-count:2; column-gap:72px;}
  article.intro-business:not(.padding-bottom-100) .row > div:first-child > p:nth-of-type(1){display:none;}
  article.intro-business:not(.padding-bottom-100) .row > div:first-child > h3{break-before:column; -webkit-column-break-before:always; margin-top:0;}
  article.intro-business:not(.padding-bottom-100) .row > div:first-child > p{break-inside:avoid;}
}
article.intro-business .btn.btn-blue:not(.btn-white):not(.close){background:#fff !important; color:var(--vp-deep) !important; border:1px solid var(--vp-line) !important;}
article.intro-business .btn.btn-blue:not(.btn-white):not(.close):hover{background:var(--vp-tint) !important; border-color:var(--vp-mist) !important;}
article.intro-business h2{margin-bottom:14px !important;}
article.intro{padding:48px 0 56px !important;}
article.intro p{margin-bottom:24px !important;}
article.intro ul{margin-top:8px !important;}
article.intro .row > div:first-child{flex:0 0 100% !important; max-width:760px !important;}
article.intro h1 span{padding-left:0 !important;}
article.intro{margin-bottom:0 !important;}
article.intro-business{margin-top:0 !important; padding-top:48px !important;}
.intro-business p:empty{display:none !important;}

/* ---------- Old-design leftovers ---------- */
header::before{display:none !important;}
@media (max-width:991px){
  .nav-list{background:var(--vp-deep) !important; background-image:none !important;}
  .nav-list > li > a{color:#fff !important;}
}

/* ---------- Candidate test pages (questionnaire / hub / free tests) ---------- */
header.questionnaireHeader{background:#fff !important; background-image:none !important; border-bottom:4px solid var(--vp-slate) !important; box-shadow:0 1px 0 var(--vp-line);}
header.questionnaireHeader .surveyTitle{color:var(--vp-deep) !important; font-weight:600 !important;}
.logo--questionnaire a:has(img[src$="/brand.png"]){display:inline-block; width:190px; height:38px; background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAABPCAMAAADyfmOwAAAAYFBMVEUlTmEmLHIrRV0vSmJoc3w6Pj5NWppAYH4AAP9AYIBAYIBAYIBBYH47YIgA//9AYH4yTWgA/wA+YIFqAGp/AAD/AAD///8AAAArRF1BYoEuSGFVVVUAf38rRFxAYH4rRFyBhj4OAAAAIHRSTlMYBqFQDAQOoQHUpGtoGwHW1wFLAgIBAQD8/f4DAtL5cHjU+/4AAA9dSURBVHja7V2JkqM4Ek2BwBwu1xy7K4wE/P9frm6lQFy2e8bVYUXMdGGDwPmUd6YAdmoQzvW/APmUZUPnxjBk2ZQDUd+JQrDPeHTAGTQKorGYFBK9HF0Y5nBQqKhT+QeTXw4I12goMGIouhiWrssmoPJUjd5n/CJABDdodKtYYFQkp6h5OXzo+2sAEVIAQR6h0SdEVh9hMsFJifgZBwEBBQdGw2gLpS70IAS8jg+oyD8Mm3xo/FpAhIUDgSGhIMnrwKoYd243KBX/geSFgCg4cg+H1g7GjJLGLQcQRnETITgvuAfFY9L3w0Q+gut1gEAEh9ILVGMB1Qp+hZ6PBEwkJDln4mNxvQIQjoSVVgmKB4q95S54pS2yAUEiL/uQ+llARIXhMEbTwt8jvCiK5afKB4E8XJ19VMnTgEj65UNY45DyvkGgs+fCiyFxJ9mL/CJNUr0jVavbqwHR7IFFTmqBa+9EmruKeaoqBSniMTXJy5nEGHvvZjNomc1vrwRELu/JU1LZSWlSau9EuR6K2gm9rXR5nhldIuXWy5lEKEhA//tGQ63T8uvRp4L0lJ49unU4GPZOMrLqVHrJp2B7Je2IWhHSLcoZfSM8KGub8V438Jg0haT2sOxhnO00HIJkUehkgPVV7KZTyr14JR563r7P34hHBLve9ahLRl4CSBHYY8NeFSyLw4z9QMSG9dx72F4mtv6EwT0CvA0ilIEEY7yP4/1yo68AhDP7O7VltObRAcvnYd9+WqU15rnpVWILPYK89bv4OSVrJBxmfB38pZUeaUBIIJ1ij9XV/J9qWMbhYZVHBdJKUmy9xNoq2OQByd7Gy6ESEDeujzwVzI6O0U3SN5EH2VqnBUL6NYrk9wFEx8xLmgCkYMSJq3zTvEfEQIBkW9aO1DAQJn8B/QTLu99AZKkLpMaR15SafBCrc7uI98QKn6t0s/SLnSXt2E8pkleYWUipV2/DIaXS6Vqp0yMqhHuWyrXEB/xV7vAodlYcpADpBrLrMTmxlb1AtVNn9nbvZPZSb/bCIfdIATJqDrnOAbFiSIsrwc4DsuqKpEy47CX2r3MM3ym6Lx3DehwPO4ZrHCL/zo7r3CIJSLb/CF5sSbfleUWiYsqqFuy9QieSL76OB3RWACGBUEdsIL50QzQg+1fK2bPXGVs6uFi9Ww2YXmjljT0BiHcTlPo4tHATZu8xf1n86UTjca99g/EEJO4JvChIAWR3jmrrhuZLSiQTpkO3lKvyjnLxZXWjVKTvx/Vs+Lui8oBURN7Txq+9aGfH5DEs7d4++/OYKAdrr/YbnuQz6xMhxJ+dv/R/zBW0KNN/b6yqqlxMq8bFAvKX90MCHtNxcUwWrjocDboG8zrfs+bs4PEnOuauH4Low9iSU0maKZtMqbHXkbZkaT51EH4kfP0FpRxf2i0or9f22pbzGKs8oiC/auR/82onfXWYurSHkpHKtm3lBTQomJJ+eQ6R1wEFjMcJh004onoGOWF7EnfHbstAks/Ve+0krC/Y68ru4Q+5dCSn/TGogawJsAV9Nk2TwcwqtE/JHYNnf9snysy8mRK7tL7XctzrL9rWlloNxctN0bapvUvetMFvE3LFq6u/a+2oS5vr/m0PwZFemWDUOC3197efRp51byDg0Z0yHykDxCMqaHjCjD20BsArKmdQO+Ou1waEp2o/CDxvVEA5xVahNTyEn0gbp4SRENbhjPrYh3ai78b1vgZBIzEztB3d/+rcfVsxR+FGfUS9RGokzmY2+V9N2f+U5Grv8wHONTgt0cEmDF2R4ilbh3uRtyW1cHw9jvlLIGEJCPg8J9JsBFuFLurlZ9bP7aGXX0sjoXSxj9FHQQwi1DN4ExHRuHXcAnKx114wIOO9+dbn2aOaUgXIdQbHeAeEx0krVJc0albP8tOJbUCI0H330zISDpawBSAibYzrWjJH8cFSNAhajmeaWCGF8XhPDqskKwr1fZwT0iFSeZaIALk7Rrt7uHgCEHmTh/FwFoEpNDjtCwhP3VXmCiFMEz1EdBzYEhCStMWtAuKBJSJhqEVY8HNBZwpGtPZHt6zHuw2eUpZ52o6IyFQjsgbI4nQJbxKQzFHlATyC+Bfnr3aI9KuhQYLpBibYhug4B4Si8EFUmg+qmwKRPFyp7Xw1wrdsnUPupXqKMuiYe1AkSiYpKbQNCL6oUQFwqdRrrNTHBvZyS5v+aAGQy6HNxdM2v7yn1wc7SsRIGsQxStLMAIlyNEOGKjCk3gjnKp0VOMKaC8gNmwHSNIigjaKSIrE/obnUQRRpU2sLkLpBptm3Xs4FJU4ftTcAbyplZxHhujTRt7ZlD9RU+xW9em8U5SeKX8IhLEUWztHkLOTxdRSaeyViUieBl0CVlAFivACIXMXKdCq9Br9Ict8YDXCox8g9Ihf1OzYAUQ5LMAdGlS6p2H/9CVf2t/aPfIJQnJI3ungXt4wom588gIckEdnPg+kwC40YZsEhkQlWMAxfZEcp46AL2IELHRhe9YCMas1DCUpEja6QRN716qzdRk5UIiu53lbqFyYICY651TnFIpaVd6fj4ZUutpobmGfrFzwesOFAhpwgJzNVPNchYoh8jSKIsFzVEYYoM9b+imMC7opXkci6si/lt1vVOyoaCqSIoSI6DGJEmLSRYVOHlCphRW5Xx1AtI6ngYmFtxRPxcPmTslSvobL5+WEWc9HMzUsIIjJgYzVh9nqF4xK66PQCG1IEmceKYzgCi2EOySv1bLwqHQ1BleG09ujbLCRH4lEJoWodkEabLpWa3Zx+TQPinSbjpR5DJEu3fh6eQrCABxxJhCkhFQmwKmH2Dn0Xef9F+KAICQOIIqNyYiGih0Ec4gIcX06plBiQ2ik6526PsA2I8eVL58mvcIha8Hl3JkNBIFttiz5mrgkH6V65CMJASZoMq5BzgHgxpbkri4xiX9qhWQspdXoMkPwQIBdLGVrvASKfIsTDjySnsvXWaMX11f4MZF9/+BCmpxtnsZLYAKRYAOKPNNWHGBDAlsMbABKqZLt8FxFIVQBFfvGebVCgaP+ugINA1Fm8YwsQOzAgPMilyKNXZztpRhh7D0BChkJaSqI6uGZXENmL4eN7FYfZMaKjce3XAFFeoRlIqXvpp3gYzIx6ajXx1COv/S0AQat2p0AHtgRWMFW2ELXFRge4ESkR9Vx5pELWAendwIAAEkx6on6aHCCed4q3AQQX6GzbrrC7s0a+1biIi42KQw5oMBfinMY6IIknKliFADGskRtcBmcsWN5+E0BCWe+msVVsaxBLL3KgCuhorIaEMG3I+sF5QCSlfE7MTGSDFB0pomLxdwFE/lVloVKO7OaM1scqrUOiUC7LY/FhBAPv+mj+k4AUITRgTiQusApRWvJtADGtCGZkK406ZF9irRtPqrut82LxYJwmKJHJ55iqHR0SlIjRJEYW+ZBEBk4TWdEFkY/6PoBE1b3pyFaRyskdLJhDnVknKnuDEsnyWIWsm71ZPhuAZ+qHvMPKvM+mHkdc3gkQZGx1yS7mAyokJH0W+d4w9ZmosJdy2cwR3/dDkjP1g7GuJmtfWPPXZy7fChBlbKGOnSLpFvTbI9mWwB/u11kGBlyCcRWQiUM0CJuVSMw9TVxI8WaAqGPc08YXMVpTCrU5ssSkAWdyLlk8Z0rnhRyIZW3PBDOPPWNvCYj23IbQFF3NmxAJ7I35Xlpk1vN5LrE4Dw0EDbXOIQ6QfJomp0JmFeLapuK4sszNi6K9DpDyngLkW9iy0PY1gLQrgGDtq+n3ZH1sgVPjj/Qvx5Z28DtX8yGWtAKsdPV2OIlrUaKog58X5UPamyaZuIYqB52gsumPUty05dmGBOMzgFzFCiBIbHVmH58n+sXQFk+6z/qR6pRYiXgvZ1GX5WNZSksRwOkTEkUbLWqxDHNrBQFyYV/0Rr9s26BOCVYoY9gySgW5EUfhejNjuAtII+9Nb7AmJzyTaEjIw9xBpu65nTVisqFQ2QyQsN6tOoB57yO2D+KkFW7/wlUnxl7zCHyXbmcA19WpRhNy7PQJQMb7lbJVgY6ZxEAiHuIOMg1og6aHWqbEXPcWaUAQeaUnAjB186bpyIsCVTQKs3K6OSD3S1nSCyoD0jsc/eHrsVqAvPGVVtfNqpMVQErUR/19aSis5s3R1koakuqkMrZwBO3xcFNhVNUdTKiFyCIoc9l1fUo7zIxcSDTZI0DGWW2bpjhhTfJrXQJxHhAijTQ0UQtb6zv3AW275etRNiHqx6Fd/tSeQg/3eM4zrtUKIDzttWK3yJf/OOM5Q6VckOCQMdB9VGbwTX1fpipDR8s/50VWVE56ha3cOSumsAOm2Y60gEO8gbeW1dLqicbMIqpJqNiaHyJN0mR4MUSBIjXD495VwhI6ZM4g3BSUXZfcMd7rklYPACKfqj4IiHHoAiS99Ph0fHrj7QfEACaZo4uY65mG25moL9YBScWicd5+Xr2NanwHtgOIpDhQd+Nr4gTb0XMaEDPbeAiQeGNSvVGs27a34DP5RYAboIpo414Nx7PdtoHOOPu17A/RxmE/r95D/XChWju39QxLoBEgF9wnUoesgt8cYPRtBrXrsFoA0uxxCPWu/gFADCReGdiNrVFrnlDDszvoel+0tbWC4+lNe5W52nsfr8KAmDHcQn2RrnDtXQV8XLOssoZ+HoGPka2A67L+Qm1rFM3EXQuV80Ba32B5QwhsA3JlPsgWKn7bfZVQFZEIsqCYnd/D2gO1o3X0Kgst4l70JhGY7MiTH+fYOCRyTQym1mFaCsvcXlLMjklCZKlYVtvUkj++m9lGAIrUrSllr+tG9YQKD3qpGjuveUvV2pGY68O29Uvjqhs/25biRf9Vtrk+C44tUcaXL0cw79XRQ1OgnxVfK+EG/3hTP3frQ/80Ih5RWR4QNdlXqX2DWTGO0E7cl3RTqAXomYH6quH4zySL14fgoPvsBSJm3+VXtaET7sbMADMfxj+Cu1APJKyP+TzLeSMO4bY/vVy23QliL6rKGA5amnGLD8Mex+aYxAhTQtSnx709oXvBJJ9svGDHCW6NRvVv7ilWkYfXwiL8LtYr1Sohbi9+8jPumlYH7pUUC1hs506WG2Pux26/vwDknx3n/OfKSAf8jjYHjNInuVFJ1Y9+TduPAsRIZrevhVKctorAW1yE//RN938cIEahFDyB1G/xsrwfCYh3CwGUkQO/0wtbfjIgv+X4APIB5APIDiCzAO4HkH8ZEPoB5J3GjZV2YytV9fOP3/7/EB2NQV6at/IAAAAASUVORK5CYII=") left center / contain no-repeat;}
.logo--questionnaire img[src$="/brand.png"]{visibility:hidden;}
.questionGroupHeader, .questionGroupHeader__inner{background:var(--vp-panel) !important; background-image:none !important; border-color:var(--vp-line) !important;}
.questionGroupHeader h2{color:var(--vp-deep) !important;}
.questionnaireWrapper .btn-success, .questionnaireWrapper .btn{background:var(--vp-slate) !important; border-color:var(--vp-slate) !important; color:#fff !important;}
.questionBar{background:var(--vp-slate) !important; background-image:none !important;}

/* ---------- Fixes 9 Oct 2026: mobile leftovers ---------- */
header .brand{background:var(--vp-slate) !important; background-image:none !important;}
@media (max-width:990px){
  .who-we-are::before{display:none !important;}
  .who-we-are ul, .psychometric-settings ul{background:var(--vp-slate) !important; background-image:none !important;}
  body[class*="-theme"] .nav-list{background:var(--vp-deep) !important; background-image:none !important;}
}

/* ---------- Fixes 9 Oct 2026: login / register / password pages ---------- */
body.Login_page, body[class*="_page"]:has(.register_login_bg){background:var(--vp-panel) !important; background-image:none !important;}
.register_login_bg h1, .register_login_bg .h1{color:var(--vp-deep) !important;}
.register_login_bg fieldset, .register_login_bg .linkBlock{background:var(--vp-panel) !important; border:1px solid var(--vp-line) !important;}

/* ---------- Fixes 9 Oct 2026: Create Account button in the nav ---------- */
.nav-list .register-btn > a.btn, .nav-list .register-btn > a.btn:link, .nav-list .register-btn > a.btn:visited{background:#fff !important; background-image:none !important; color:var(--vp-deep) !important; border:1px solid #fff !important; box-shadow:none !important;}
.nav-list .register-btn > a.btn:hover, .nav-list .register-btn > a.btn:focus, .nav-list .register-btn > a.btn:active, .nav-list .register-btn:hover > a.btn{background:var(--vp-tint) !important; background-image:none !important; color:var(--vp-deep) !important; border-color:var(--vp-tint) !important; box-shadow:none !important;}

/* ---------- Fixes 9 Oct 2026: Assign New Test - test lists ---------- */
.vp-tests-bar{display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:24px 0 12px; padding:14px 16px; background:var(--vp-panel); border:1px solid var(--vp-line); border-radius:8px;}
.vp-tests-bar h3{margin:0 !important; font-size:20px !important; flex:0 0 auto;}
.vp-tests-bar input{flex:1 1 260px; max-width:440px; margin:0; padding:8px 12px; border:1.5px solid #B9C5D1; border-radius:6px; font-size:15px; background:#fff;}
.vp-tests-bar .vp-count{margin-left:auto; font-weight:600; color:var(--vp-deep); white-space:nowrap;}
.vp-tests-row{display:grid !important; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:16px; margin:0 !important;}
.vp-tests-row > [class*="col-"]{max-width:none !important; width:auto !important; flex:none !important; padding:0 !important;}
.vp-tests-row fieldset.callout{margin:0 !important; height:100%;}
.vp-tests-row fieldset.callout legend{font-size:17px !important; font-weight:700 !important; color:var(--vp-deep) !important; margin-bottom:8px !important;}
.vp-tscroll{max-height:460px; overflow-y:auto; border:1px solid var(--vp-line); border-radius:6px; background:#fff;}
.vp-tscroll .table{font-size:14px !important; margin:0 !important;}
.vp-tscroll .table th, .vp-tscroll .table td{padding:6px 10px !important; vertical-align:middle !important;}
.vp-tscroll .table thead th{position:sticky; top:0; z-index:2;}
.vp-tscroll .table td:nth-child(2), .vp-tscroll .table th:nth-child(2){text-align:left !important;}
.vp-tscroll .table td:first-child, .vp-tscroll .table th:first-child{width:34px;}
.vp-tscroll .table td:last-child, .vp-tscroll .table th:last-child{width:56px; text-align:right !important;}
.vp-tscroll tr.vp-hide{display:none;}
.vp-tscroll .vp-none{padding:10px; color:var(--vp-muted); font-size:14px;}

/* ---------- Fixes 9 Oct 2026: service details slide-in panel ---------- */
#vp-panel{position:fixed; inset:0; z-index:100000; visibility:hidden;}
#vp-panel.is-open{visibility:visible;}
.vp-panel__backdrop{position:absolute; inset:0; background:rgba(29,31,32,.45); opacity:0; transition:opacity .25s ease;}
#vp-panel.is-open .vp-panel__backdrop{opacity:1;}
.vp-panel__sheet{position:absolute; top:0; right:0; height:100%; width:min(680px, 100%); background:#fff; display:flex; flex-direction:column; box-shadow:-12px 0 40px rgba(44,69,93,.25); transform:translateX(100%); transition:transform .3s ease; outline:none;}
#vp-panel.is-open .vp-panel__sheet{transform:none;}
.vp-panel__head{position:relative; padding:28px 64px 20px 32px; background:var(--vp-slate); color:#fff;}
.vp-panel__eyebrow{margin:0 0 6px !important; font-size:12px !important; letter-spacing:.08em; text-transform:uppercase; color:var(--vp-mist) !important; font-weight:600;}
.vp-panel__head h2{margin:0 !important; color:#fff !important; font-size:28px !important; line-height:1.2 !important;}
.vp-panel__close{position:absolute; top:18px; right:18px; width:40px; height:40px; border:0; border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:26px; line-height:40px; cursor:pointer;}
.vp-panel__close:hover{background:rgba(255,255,255,.25);}
.vp-panel__body{flex:1; overflow-y:auto; padding:24px 32px 32px; -webkit-overflow-scrolling:touch;}
.vp-panel__body h3{margin:26px 0 8px !important; font-size:18px !important; color:var(--vp-deep) !important; padding-left:12px; border-left:3px solid var(--vp-sky);}
.vp-panel__body h3:first-child{margin-top:4px !important;}
.vp-panel__body p, .vp-panel__body li{font-size:16px !important; line-height:1.65 !important; color:var(--vp-body) !important; text-align:left !important;}
.vp-panel__body p{margin:0 0 12px !important;}
.vp-panel__body ul, .vp-panel__body ol{padding-left:20px; margin:0 0 12px;}
.vp-panel__body img{max-width:100%; height:auto;}
.vp-panel__body a{color:var(--vp-slate) !important; text-decoration:underline;}
.vp-panel__body .btn{text-decoration:none;}
.vp-panel__foot{display:flex; gap:12px; align-items:center; padding:16px 32px; border-top:1px solid var(--vp-line); background:var(--vp-panel);}
.vp-panel__cta{display:inline-block; padding:10px 18px; border-radius:6px; background:var(--vp-slate); color:#fff !important; font-weight:600; text-decoration:none !important;}
.vp-panel__cta:hover{background:var(--vp-deep);}
.vp-panel__secondary{padding:10px 16px; border:1px solid var(--vp-line); border-radius:6px; background:#fff; color:var(--vp-deep); font-weight:600; cursor:pointer;}
html.vp-noscroll, html.vp-noscroll body{overflow:hidden;}
html.vp-noscroll .widget-visible, html.vp-noscroll iframe[title*="chat" i]{visibility:hidden !important;}
@media (max-width:600px){
  .vp-panel__head{padding:22px 60px 16px 20px;}
  .vp-panel__head h2{font-size:23px !important;}
  .vp-panel__body{padding:18px 20px 24px;}
  .vp-panel__foot{padding:12px 20px;}
}
@media (prefers-reduced-motion:reduce){.vp-panel__sheet, .vp-panel__backdrop{transition:none;}}
