.taq-annot{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:14px;color:#5B3FC4;letter-spacing:.2px}
.taq-form label{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:16px;color:#2B2760;margin:0 0 7px}
.taq-form input[type=text],.taq-form input[type=email]{width:100%;box-sizing:border-box;height:56px;border:1.5px solid #CFC2F0;border-radius:8px;background:#fff;padding:0 18px;font-family:Outfit,sans-serif;font-size:17px;color:#2B2760;margin-bottom:20px;outline:0;box-shadow:inset 0 1px 2px rgba(91,63,196,.05)}
.taq-form input::placeholder{color:#B1A5DC}.taq-form input:focus{border-color:#7558E4;box-shadow:0 0 0 3px rgba(117,88,228,.15)}
.taq-form button{width:100%;height:60px;border:0;border-radius:8px;cursor:pointer;background:linear-gradient(90deg,#4B33B5,#7558E4);color:#fff;font-family:"Libre Caslon Text",serif;font-size:24px;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 8px 22px -6px rgba(91,63,196,.45);position:relative}
.taq-form button:hover{background:linear-gradient(90deg,#4A31AE,#5B3FC4)}
.taq-opt{display:flex;align-items:center;gap:20px;box-sizing:border-box;width:100%;min-height:56px;padding:0 24px;margin-bottom:12px;border:1.5px solid #CFC2F0;border-radius:8px;background:#fff;font-family:Outfit,sans-serif;font-weight:500;font-size:17px;color:#3D2C91;cursor:pointer;transition:.2s}
.taq-opt i{flex:none;width:20px;height:20px;border:1.5px solid #9D86E6;border-radius:50%;box-sizing:border-box;position:relative;background:#fff}
.taq-opt.on{background:#EDE6FB;border-color:#7558E4;box-shadow:0 0 0 3px rgba(117,88,228,.12)}
.taq-opt.on i{border-color:#4B33B5}.taq-opt.on i:after{content:"";position:absolute;inset:3px;background:#3D2C91;border-radius:50%}
.taq-opt b{margin-left:auto;font-weight:400}
.taq-prog{display:flex;align-items:center;justify-content:center;max-width:720px;margin:12px auto 18px}
.taq-prog span{flex:1;height:2px;background:#E3D9F8}.taq-prog span.f{background:#5B3FC4}
.taq-prog em{flex:none;width:9px;height:9px;border-radius:50%;background:#C9B6F4}.taq-prog em.f{background:#4B33B5}.taq-prog em.c{width:20px;height:20px;background:#fff;border:3px solid #E986C2;box-sizing:border-box;box-shadow:0 0 0 4px rgba(233,134,194,.18)}
.taq-states{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%}
.taq-sc{background:#fff;border:1px solid #EBE4FB;border-radius:16px;box-shadow:0 14px 36px -18px rgba(91,63,196,.35);padding:22px 28px 24px;min-height:225px;box-sizing:border-box;font-family:Outfit,sans-serif;color:#3D2C91;display:flex;flex-direction:column}
.taq-sc .lbl{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#7F63D8;text-align:center;margin-bottom:12px}
.taq-sc .dots{display:flex;align-items:center;gap:0;margin-bottom:14px}.taq-sc .dots span{flex:1;height:1.5px;background:#E3D9F8}.taq-sc .dots em{width:8px;height:8px;border-radius:50%;background:#C9B6F4;flex:none}.taq-sc .dots em.f{background:#4B33B5}.taq-sc .dots em.c{width:14px;height:14px;background:#fff;border:3px solid #E986C2;box-sizing:border-box}
.taq-sc .bar{height:7px;border-radius:4px;background:#E8E2F6;margin:0 0 8px}
.taq-sc .o{height:26px;border:1.5px solid #E3D9F8;border-radius:5px;margin-top:8px;position:relative;padding-left:34px;box-sizing:border-box}.taq-sc .o:before{content:"";position:absolute;left:12px;top:6px;width:11px;height:11px;border:1.5px solid #B49BEA;border-radius:50%}
.taq-sc .btns{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;gap:10px}
.taq-sc .b{font-size:14px;padding:8px 22px;border-radius:5px;border:1.5px solid #CFC2F0;color:#4B33B5;background:#fff}.taq-sc .b.p{background:linear-gradient(90deg,#4B33B5,#7558E4);color:#fff;border-color:transparent;margin-left:auto}
.taq-sc.c{align-items:center;justify-content:center;text-align:center}
.taq-sc.c .ring{width:122px;height:122px;border-radius:50%;background:radial-gradient(circle,#fff 40%,#F1EAFD 70%,rgba(233,223,252,0) 72%);border:1px solid #E3D9F8;display:flex;align-items:center;justify-content:center;margin:6px 0 16px}
.taq-sc.c strong{font-weight:600;font-size:16px}.taq-sc.c small{font-size:13px;color:#7F63D8;margin-top:6px}
@media(max-width:1024px){.taq-states{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.taq-states{grid-template-columns:1fr}.taq-opt{font-size:15px;padding:0 16px}}
.elementor-widget-html{max-width:100%}.taq-annot-wrap{display:block}
/* ===== TAQ Elementor Pro form (high-specificity so Elementor/theme defaults can't override) ===== */
.taq-form-card{transition:width .25s}
.taq-form-card.taq-qmode{width:min(1130px,100%)!important;max-width:1130px!important;padding-left:60px!important;padding-right:60px!important}
.taq-form-card.taq-qmode .taq-intro{display:none!important}
.taq-quiz-form,.taq-quiz-form .elementor-widget-container{width:100%}
.taq-quiz-form .elementor-form-fields-wrapper{display:block!important}
.taq-qhead{text-align:center;width:100%}
.taq-qlabel{font-family:Outfit,sans-serif;font-weight:500;font-size:17px;color:#4B33B5;margin-bottom:4px}
.taq-qhead .taq-prog{margin:16px auto 18px}
.taq-qhint{font-family:Outfit,sans-serif;font-size:14.5px;color:#5B3FC4;padding-bottom:14px;border-bottom:1px solid #F1ECFC;margin-bottom:22px}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-group,
.taq-quiz-form form.elementor-form .elementor-field-group{margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important;flex:0 0 100% !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-label,
.taq-quiz-form form.elementor-form .elementor-field-label{display:block !important;font-family:Outfit,sans-serif !important;font-weight:600 !important;font-size:16px !important;line-height:1.4 !important;color:#2B2760 !important;margin:0 0 7px !important;padding:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form input.elementor-field-textual,input.elementor-field.elementor-size-sm,input.elementor-field.elementor-size-md,input[type=text].elementor-field,input[type=email].elementor-field,
.taq-quiz-form form.elementor-form input.elementor-field-textual,input.elementor-field.elementor-size-sm,input.elementor-field.elementor-size-md,input[type=text].elementor-field,input[type=email].elementor-field{width:100% !important;box-sizing:border-box !important;height:56px !important;min-height:56px !important;border:1.5px solid #CFC2F0 !important;border-radius:8px !important;background:#fff !important;background-color:#fff !important;padding:0 18px !important;font-family:Outfit,sans-serif !important;font-size:17px !important;color:#2B2760 !important;margin-bottom:20px !important;box-shadow:inset 0 1px 2px rgba(91,63,196,.05) !important;outline:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form input.elementor-field-textual::placeholder,
.taq-quiz-form form.elementor-form input.elementor-field-textual::placeholder{color:#B1A5DC !important;opacity:1 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form input.elementor-field-textual:focus,
.taq-quiz-form form.elementor-form input.elementor-field-textual:focus{border-color:#7558E4 !important;box-shadow:0 0 0 3px rgba(117,88,228,.15) !important;background:#fff !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons,
.taq-quiz-form form.elementor-form .e-form__buttons{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;flex-wrap:nowrap !important;width:100% !important;margin-top:6px !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper{display:flex !important;justify-content:space-between !important;width:100% !important;gap:16px !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-button,button.elementor-button,
.taq-quiz-form form.elementor-form .elementor-button,button.elementor-button{height:54px !important;min-height:54px !important;padding:0 34px !important;border-radius:6px !important;font-family:Outfit,sans-serif !important;font-size:17px !important;font-weight:400 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;border:1.5px solid transparent !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:auto !important;transition:.2s !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next,.elementor-button[type=submit],
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next,.elementor-button[type=submit]{background:linear-gradient(90deg,#4B33B5,#7558E4) !important;background-color:#4B33B5 !important;color:#fff !important;border-color:transparent !important;margin-left:auto !important;box-shadow:0 8px 22px -8px rgba(91,63,196,.5) !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:hover,.elementor-button[type=submit]:hover,.e-form__buttons__wrapper__button-next:focus,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:hover,.elementor-button[type=submit]:hover,.e-form__buttons__wrapper__button-next:focus{background:linear-gradient(90deg,#4A31AE,#5B3FC4) !important;color:#fff !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous,.elementor-button.e-form__buttons__wrapper__button-previous,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous,.elementor-button.e-form__buttons__wrapper__button-previous{background:#fff !important;background-color:#fff !important;color:#4B33B5 !important;border:1.5px solid #9D86E6 !important;box-shadow:none !important;margin-left:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous:hover,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous:hover{background:#F6F2FE !important;color:#4B33B5 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous:before,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-previous:before{content:"\2190";margin-right:4px}
.elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:after,
.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:after{content:"\2192"}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-button[type=submit]:after,
.taq-quiz-form form.elementor-form .elementor-button[type=submit]:after{content:"\2192"}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-button .elementor-button-text,
.taq-quiz-form form.elementor-form .elementor-button .elementor-button-text{color:inherit}
.taq-form-card:not(.taq-qmode) .elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next,
.taq-form-card:not(.taq-qmode) .taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next{width:100% !important;height:60px !important;font-family:"Libre Caslon Text",serif !important;font-size:24px !important;margin:0 !important;box-shadow:0 8px 22px -6px rgba(91,63,196,.45) !important}
.taq-form-card:not(.taq-qmode) .elementor-widget-form.taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:after,
.taq-form-card:not(.taq-qmode) .taq-quiz-form form.elementor-form .e-form__buttons__wrapper__button-next:after{content:none !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-subgroup,
.taq-quiz-form form.elementor-form .elementor-field-subgroup{display:flex !important;flex-direction:column !important;gap:12px !important;max-width:1067px !important;margin:0 auto 22px !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option,
.taq-quiz-form form.elementor-form .elementor-field-option{position:relative !important;display:block !important;width:100% !important;margin:0 !important;padding:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option input,
.taq-quiz-form form.elementor-form .elementor-field-option input{position:absolute !important;left:24px !important;top:50% !important;width:20px !important;height:20px !important;margin:-10px 0 0 !important;-webkit-appearance:none !important;appearance:none !important;border:1.5px solid #9D86E6 !important;border-radius:50% !important;background:#fff !important;z-index:2 !important;cursor:pointer !important;padding:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option input:checked,
.taq-quiz-form form.elementor-form .elementor-field-option input:checked{border-color:#4B33B5 !important;background:radial-gradient(circle,#3D2C91 0 4px,#fff 4.5px) !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option input:before,.elementor-field-option input:after,
.taq-quiz-form form.elementor-form .elementor-field-option input:before,.elementor-field-option input:after{display:none !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option label,
.taq-quiz-form form.elementor-form .elementor-field-option label{display:flex !important;align-items:center !important;box-sizing:border-box !important;width:100% !important;min-height:56px !important;padding:12px 70px 12px 64px !important;border:1.5px solid #CFC2F0 !important;border-radius:8px !important;background:#fff !important;font-family:Outfit,sans-serif !important;font-weight:500 !important;font-size:17px !important;line-height:1.4 !important;color:#3D2C91 !important;cursor:pointer !important;transition:.2s !important;margin:0 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option label:hover,
.taq-quiz-form form.elementor-form .elementor-field-option label:hover{border-color:#9D86E6 !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-option input:checked+label,
.taq-quiz-form form.elementor-form .elementor-field-option input:checked+label{background-color:#EDE6FB !important;border-color:#7558E4 !important;box-shadow:0 0 0 3px rgba(117,88,228,.12) !important;background-image:url("data:image/svg+xml;utf8,") !important;background-repeat:no-repeat !important;background-position:right 22px center !important;background-size:40px auto !important}
.taq-qmode .elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-type-radio>.elementor-field-label,
.taq-qmode .taq-quiz-form form.elementor-form .elementor-field-type-radio>.elementor-field-label{font-family:"Libre Caslon Text",serif !important;font-weight:400 !important;font-size:34px !important;line-height:1.3 !important;color:#3D2C91 !important;text-align:center !important;margin:0 0 24px !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-message,
.taq-quiz-form form.elementor-form .elementor-message{font-family:Outfit,sans-serif !important;color:#5B3FC4 !important;text-align:center !important;margin-top:12px !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-message-danger,
.taq-quiz-form form.elementor-form .elementor-message-danger{color:#C0392B !important}
.elementor-widget-form.taq-quiz-form form.elementor-form .elementor-field-type-hidden,.elementor-field-type-step,
.taq-quiz-form form.elementor-form .elementor-field-type-hidden,.elementor-field-type-step{margin:0 !important;padding:0 !important}
@media(max-width:767px){
.taq-form-card.taq-qmode{padding-left:20px!important;padding-right:20px!important}
.taq-qmode .taq-quiz-form form.elementor-form .elementor-field-type-radio>.elementor-field-label{font-size:24px!important}
.taq-quiz-form form.elementor-form .elementor-field-option label{font-size:15px!important;padding:12px 56px!important}
.taq-quiz-form form.elementor-form .elementor-button{padding:0 20px!important;font-size:15px!important}
}