/* K1: slim cookie bar along the bottom instead of a big box over the page */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;border-radius:0!important;margin:0!important;padding:10px max(20px,calc((100% - 1200px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 24px!important;flex-wrap:wrap!important;background:#12285A!important;border:0!important;box-shadow:0 -4px 18px rgba(0,0,0,.18)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-information{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{flex:1 1 480px!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:13px!important;line-height:1.45!important;color:#D6DEEC!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a{color:#fff!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important;width:auto!important;flex:0 0 auto!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{width:auto!important;min-width:0!important;height:38px!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;border-radius:8px!important;margin:0!important;white-space:nowrap!important;line-height:1!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#8CC63F!important;border-color:#8CC63F!important;color:#0E2148!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent!important;border:1.5px solid rgba(255,255,255,.45)!important;color:#fff!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents{flex:0 0 auto!important;margin:0!important;order:3}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents a{color:#AFC0DD!important;font-size:12px!important}
#cmplz-manage-consent .cmplz-manage-consent{display:none!important}
@media (max-width:767px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{padding:10px 14px 12px!important;gap:8px!important}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{flex-basis:100%!important}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:12px!important;-webkit-line-clamp:3}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{width:100%!important}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{flex:1!important;padding:0 8px!important}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents{display:none!important}
}

/* K1 quote page fixes (29 Oct) */
.k1q .k1q-foot{margin:22px -36px 0!important}
@media (max-width:767px){.k1q .k1q-foot{margin:20px -18px 0!important}}
.k1q .k1q-time label{padding:0 8px!important;font-size:13px!important;white-space:nowrap}
.k1q-mprog em{font-style:normal}
.k1q .k1q-hero-in h1{max-width:700px}
.k1q-form:not(.k1q-showerr) .wpcf7-not-valid-tip:not(.k1q-tip){display:none!important}
.k1q-form:not(.k1q-showerr) .wpcf7-not-valid:not(.k1q-bad){border-color:#CFD8E6!important}
.k1q-cap .captcha-image{border:0!important;padding:0!important;margin:0!important;text-align:left!important;display:block}
.k1q-cap .cf7ic_instructions span{font-weight:700;color:#12285A}
.k1q .k1q-mprog .top{display:block!important}
.k1q .k1q-mprog .top span{float:right}
.k1q .k1q-foot .wpcf7-spinner{position:absolute;margin:0}
.k1q .k1q-foot{position:relative}
@media (max-width:767px){#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{font-size:12px!important}}

/* compact quote form (area pages) */
.k1q-compact{max-width:860px;margin:0 auto;text-align:left;text-shadow:none}
.k1q-compact .k1q-card{box-shadow:0 18px 50px rgba(0,0,0,.22);scroll-margin-top:140px}
.k1q-compact .k1q-card-h{position:relative}
.k1q-orcall{position:absolute;right:36px;top:34px;font-size:14px;color:#5B6576!important;text-decoration:none}
.k1q-orcall b{color:#12285A}
.k1q-compact .k1q-privacy{justify-content:center;color:inherit;opacity:.85}
@media (max-width:767px){.k1q-orcall{position:static;display:block;margin-top:6px}}

/* call-back pop-up (site-wide) */
.k1cb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"Open Sans",Arial,sans-serif}
.k1cb[hidden]{display:none!important}
html.k1cb-on{overflow:hidden}
.k1cb-back{position:absolute;inset:0;background:rgba(11,28,66,.6);backdrop-filter:blur(2px)}
.k1cb-box{position:relative;background:#fff;border-radius:18px;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 20px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:k1cbIn .2s ease}
@keyframes k1cbIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.k1cb-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:#F3F6FB;border-radius:50%;font-size:22px;line-height:36px;color:#12285A;cursor:pointer;padding:0}
.k1cb-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding-right:30px}
.k1cb-ico{width:44px;height:44px;border-radius:12px;background:#8CC63F;display:flex;align-items:center;justify-content:center;flex:none}
.k1cb h3{font-size:21px;font-weight:800;color:#12285A;margin:0 0 4px;padding:0;line-height:1.2}
.k1cb-h p{font-size:14px;color:#5B6576;margin:0;padding:0;line-height:1.45}
.k1cb .wpcf7 form{margin:0}
.k1cb-f{margin-bottom:12px}
.k1cb-f>label{display:block;font-size:13px;font-weight:700;color:#12285A;margin-bottom:6px}
.k1cb-f>label i{font-style:normal;color:#C0392B}.k1cb-f>label span{font-weight:400;color:#8A94A6}
.k1cb input[type=text],.k1cb input[type=tel]{width:100%;height:50px;border:1.5px solid #CFD8E6;border-radius:10px;padding:0 14px;font-size:15px;font-family:inherit;color:#1B2433;background:#fff;box-sizing:border-box;margin:0;outline:none}
.k1cb input:focus{border-color:#3F7CC4;box-shadow:0 0 0 4px rgba(63,124,196,.15)}
.k1cb-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.k1cb-chips .wpcf7-list-item{margin:0}
.k1cb-chips label{display:flex;align-items:center;height:40px;padding:0 13px;border:1.5px solid #CFD8E6;border-radius:9px;font-size:13px;font-weight:600;color:#3A4558;cursor:pointer;margin:0;position:relative}
.k1cb-chips input{position:absolute;opacity:0;width:1px;height:1px}
.k1cb-chips .wpcf7-list-item-label{margin:0!important}
.k1cb-chips label.is-checked{background:#12285A;border-color:#12285A;color:#fff}
.k1cb-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.k1cb .k1cb-btn{width:100%;height:52px;border:0;border-radius:10px;background:#8CC63F;color:#0E2148;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;margin-top:4px;box-shadow:0 8px 18px rgba(111,165,42,.35)}
.k1cb .wpcf7-spinner{position:absolute;margin:0}
.k1cb .wpcf7-not-valid-tip{font-size:12px;color:#C0392B;margin-top:4px}
.k1cb .wpcf7-response-output{margin:10px 0 0!important;border-radius:10px;font-size:13px;padding:10px 12px!important}
.k1cb-or{text-align:center;font-size:13px;color:#5B6576;margin:14px 0 0;padding:0}
.k1cb-or a{color:#12285A;font-weight:800;text-decoration:none}

/* quick-quote starter box */
.k1qs{background:#fff;border-radius:16px;padding:22px;box-shadow:0 14px 40px rgba(18,40,90,.16);font-family:"Open Sans",Arial,sans-serif;text-align:left;color:#1B2433}
.k1qs-t{font-size:22px;font-weight:800;color:#12285A;line-height:1.2}
.k1qs-s{font-size:13px;color:#5B6576;margin:4px 0 14px}
.k1qs-l{display:block;font-size:13px;font-weight:700;color:#12285A;margin:10px 0 6px}
.k1qs select,.k1qs input{width:100%;height:50px;border:1.5px solid #CFD8E6;border-radius:10px;padding:0 14px;font-size:15px;font-family:inherit;color:#1B2433;background:#fff;box-sizing:border-box;margin:0;outline:none}
.k1qs select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:38px;font-weight:600}
.k1qs input:focus,.k1qs select:focus{border-color:#3F7CC4;box-shadow:0 0 0 4px rgba(63,124,196,.15)}
.k1qs input.is-bad{border-color:#D9534F}
.k1qs-go{width:100%;height:54px;border:0;border-radius:10px;background:#8CC63F;color:#0E2148;font-weight:800;font-size:17px;cursor:pointer;font-family:inherit;margin-top:16px;box-shadow:0 8px 18px rgba(111,165,42,.35)}
.k1qs-go:hover{background:#7FB833}
.k1qs-alt{display:flex;justify-content:center;gap:8px;margin-top:12px;font-size:13px;flex-wrap:wrap}
.k1qs-alt a{color:#12285A;font-weight:700;text-decoration:none}
.k1qs-alt span{color:#B8C3D4}
.k1q-compact .k1q-orcall + .k1q-cbl{display:none}
.k1q-orcall a{color:#12285A!important;text-decoration:none}
.k1q-orcall a[data-k1cb]{font-weight:700;text-decoration:underline}
