.cp-quote{margin-top:20px;font-size:14px;color:#000}.cp-quote,.cp-quote a,.cp-quote button,.cp-quote h4,.cp-quote input,.cp-quote label,.cp-quote p,.cp-quote select,.cp-quote td{font-family:Chivo,Helvetica,Arial,sans-serif}.cp-quote p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#333}.cp-stepper{display:flex;justify-content:space-between;margin:10px 0 20px}.cp-stepper__item{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center}.cp-stepper__item:after{content:"";position:absolute;top:20px;left:50%;width:100%;border-bottom:2px solid #ccc;z-index:2}.cp-stepper__item:last-child:after{content:none}.cp-stepper__item.is-completed:after{border-bottom-color:#8a2432;z-index:3}.cp-stepper__counter{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border:2px solid #ccc;border-radius:50%;background:#fff;color:#333}.is-active .cp-stepper__counter{border-color:#8a2432}.is-completed .cp-stepper__counter{border-color:#8a2432;background:#8a2432;color:#fff}.cp-stepper__name{font-family:Chivo,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;color:#555;text-align:center}.cp-quote__hero{height:200px;margin-bottom:10px;background-color:#ccc;background-repeat:no-repeat;background-position:50%;background-size:cover}.cp-quote__intro{margin:0 0 16px}.cp-quote__table{width:100%;margin-bottom:20px;border:1px solid #dee2e6;border-collapse:collapse}.cp-quote__table td{padding:8px;border:1px solid #dee2e6;vertical-align:middle}.cp-quote .cp-quote__table-head{padding:0!important;border:0}.cp-quote .cp-quote__table-head h4{margin:0;padding:16px;background:#8a2432;color:#fff;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.2}.cp-quote__img{width:120px;text-align:center}.cp-quote__img img{display:inline-block;width:auto;height:50px;max-width:100px;object-fit:contain}.cp-quote__title{position:relative;padding-right:40px!important;vertical-align:top!important}.cp-quote__title a,.cp-quote__title span{display:block;padding-top:2px;color:#666;font-size:14px;line-height:1.5;text-decoration:none}.cp-quote__title a:hover,.cp-quote__title span:hover{color:#8a2432}.cp-quote__sku{margin-top:2px;font-size:12px;color:#999}.cp-quote__remove{position:absolute;top:6px;right:10px;border:0;background:none;color:#c00;font-size:22px;line-height:1;cursor:pointer}.cp-quote__cta{display:block;margin:20px 0;text-align:center}.cp-quote .cp-quote__btn{display:inline-block;padding:10px 15px;border:1px solid #8b2131;background:#8b2131;color:#fff;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;line-height:1.6}.cp-quote .cp-quote__btn:hover{color:#fff;opacity:.92}.cp-quote .cp-quote__btn-outline{display:inline-block;margin:1em 0;padding:10px 20px;border:1.5px solid #999;background:#fff;color:#444!important;font-size:1em;text-transform:capitalize;text-decoration:none;transition:.3s}.cp-quote .cp-quote__btn-outline:hover{border-color:#444}.cp-quote__browse-title{margin:10px 0 5px;text-align:center;font-family:Tenor Sans,Arial,Helvetica,sans-serif;font-size:20px;font-weight:400}.cp-quote__center{margin:20px 0;text-align:center}.cp-quote__center-text{margin:0 0 16px;text-align:center}.cp-deal__col--full{flex:0 0 100%!important;max-width:100%!important}.cp-pref{margin-bottom:28px}.cp-pref__q{margin:0 0 10px}.cp-pref__checks{display:flex;flex-wrap:wrap;gap:10px 60px}.cp-pref__check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;cursor:pointer}.cp-pref__check input{width:18px;height:18px;margin:0;accent-color:#8a2432}.cp-pref__row{display:flex;gap:20px}.cp-deal .cp-pref__control{display:block;box-sizing:border-box;width:100%;height:48px;padding:12px 24px;border:1px solid #e3e3e3;border-radius:4px;background:#fff;font-family:Chivo,Helvetica,Arial,sans-serif;font-size:14px;color:#333;box-shadow:none}.cp-deal .cp-pref__control:focus{outline:none;border-color:#999}.cp-pref__row .cp-pref__control{flex:1 1}.cp-thanks{padding:40px 20px 60px;text-align:center}.cp-thanks .cp-deal__title{margin-top:0}@media(max-width:767.98px){.cp-stepper__name{font-size:11px}.cp-quote__img{width:110px}.cp-pref__row{flex-direction:column}.cp-pref__checks{gap:10px 30px}}