#tooltipMultiStepModal.tooltip-multistep-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1060;display:flex;align-items:center;justify-content:center}
#tooltipMultiStepModal .tooltip-backdrop{background:rgba(0,0,0,0.5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}
#tooltipMultiStepModal .tooltip-pane{position:relative;z-index:2;display:inline-flex;background:#fff;border-radius:4px;width:auto;min-width:0;max-width:calc(100vw - 32px);max-height:none;overflow:visible;padding:0;box-shadow:0 4px 24px rgba(0,0,0,0.18);box-sizing:border-box}
#tooltipMultiStepModal .modal-overlay-dialog-container,#tooltipMultiStepModal .termsandconditions-dialog-container{height:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important;border:none !important;width:auto !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}
#tooltipMultiStepModal .termsandconditions-dialog-container.tooltip-dialog-container{padding:33px 37px 29px;margin:0 !important;height:auto;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;width:auto;min-width:0;max-width:420px;gap:4px}
#tooltipMultiStepModal .tooltip-step-item{width:90%;max-width:356px;text-align:center;margin-left:auto;margin-right:auto;display:none}
#tooltipMultiStepModal .toptitle,#tooltipMultiStepModal .tooltip-step-title{border-bottom:none !important;border-top:none !important;padding-bottom:0 !important;padding-top:0 !important;margin-bottom:10px !important;width:auto;max-width:356px;margin-left:auto;margin-right:auto}
#tooltipMultiStepModal .tooltip-step-title p{font-size:1.25rem;font-weight:700;line-height:1.35;text-align:center;margin:0;color:#1a1a1a;border-bottom:none !important;overflow-wrap:break-word;word-wrap:break-word}
#tooltipMultiStepModal .tooltip-step-body{font-size:1rem;line-height:1.6;text-align:center;color:#555;margin:8px auto 20px;width:auto;max-width:356px}
#tooltipMultiStepModal .tooltip-step-body p{margin:0;padding:0;overflow-wrap:break-word;word-wrap:break-word}
.tooltip-step-image{text-align:center;margin-bottom:16px;width:auto;max-width:356px;margin-left:auto;margin-right:auto}
.tooltip-step-image img{max-width:160px;height:auto}
.tooltip-nav-buttons{display:flex;justify-content:center;align-items:center;width:auto;max-width:356px;margin:0 auto 16px}
.tooltip-continue-btn{display:inline-block !important;width:auto !important;min-width:140px !important;max-width:240px !important;padding:10px 36px !important;background-color:#eb0a1e;color:#fff !important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.08em;border:none !important;border-radius:2px;cursor:pointer;outline:0;-webkit-appearance:none;appearance:none;transition:background-color .2s ease;box-sizing:border-box}
.tooltip-continue-btn:hover,.tooltip-continue-btn:focus{background-color:#c0001a !important;color:#fff !important;text-decoration:none}
.tooltip-continue-btn:active{background-color:#a00016 !important}
.tooltip-step-indicators{display:flex;justify-content:center;align-items:center;gap:8px;width:auto;max-width:356px;margin:4px auto 12px}
.tooltip-step-dot{width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;display:inline-block;transition:background .2s ease,transform .2s ease}
.tooltip-step-dot:hover{background:#aaa;transform:scale(1.2)}
.tooltip-step-dot.active{background:#d71921;transform:scale(1.15)}
.tooltip-arrow{position:absolute;width:0;height:0}
.tooltip-arrow--top{top:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;filter:drop-shadow(0 -2px 2px rgba(0,0,0,0.12))}
.tooltip-arrow--bottom{bottom:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,0.12))}
.tooltip-arrow--left{left:-10px;top:50%;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #fff}
.tooltip-arrow--right{right:-10px;top:50%;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff}
.tooltip-target-highlight{border:2px solid #d71921 !important;border-radius:4px !important;position:relative !important;z-index:1055 !important;outline:none !important;box-shadow:0 0 0 3px rgba(215,25,33,0.16) !important}
#tooltip-ripple-overlay{pointer-events:none}
#tooltip-ripple-overlay::before,#tooltip-ripple-overlay::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(215,25,33,0.6);border-radius:8px;pointer-events:none;transform:translate(-50%,-50%) scale(1);transform-origin:center}
#tooltip-ripple-overlay::before{animation:tooltip-aem-ripple 1.6s cubic-bezier(0.2,0,0,1) infinite}
#tooltip-ripple-overlay::after{animation:tooltip-aem-ripple 1.6s cubic-bezier(0.2,0,0,1) infinite .8s}
@keyframes tooltip-aem-ripple{0{opacity:.8;transform:translate(-50%,-50%) scale(1)}
60%{opacity:.28;transform:translate(-50%,-50%) scale(1.4)}
100%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}
}
@media(max-width:768px){#tooltipMultiStepModal .tooltip-pane{max-width:calc(100vw - 24px)}
#tooltipMultiStepModal .termsandconditions-dialog-container.tooltip-dialog-container{padding:29px 25px 25px;max-width:calc(100vw - 24px)}
#tooltipMultiStepModal .tooltip-step-item,#tooltipMultiStepModal .toptitle,#tooltipMultiStepModal .tooltip-step-title,#tooltipMultiStepModal .tooltip-step-body,#tooltipMultiStepModal .tooltip-nav-buttons,#tooltipMultiStepModal .tooltip-step-indicators,.tooltip-step-image{max-width:calc(100vw - 64px)}
#tooltipMultiStepModal .tooltip-step-title p{font-size:1.1rem}
#tooltipMultiStepModal .tooltip-step-body{font-size:.95rem}
}
@media(max-width:576px){#tooltipMultiStepModal .tooltip-pane{max-width:calc(100vw - 16px)}
#tooltipMultiStepModal .termsandconditions-dialog-container.tooltip-dialog-container{padding:25px 23px 25px;max-width:calc(100vw - 16px)}
#tooltipMultiStepModal .tooltip-step-item,#tooltipMultiStepModal .toptitle,#tooltipMultiStepModal .tooltip-step-title,#tooltipMultiStepModal .tooltip-step-body,#tooltipMultiStepModal .tooltip-nav-buttons,#tooltipMultiStepModal .tooltip-step-indicators,.tooltip-step-image{max-width:calc(100vw - 52px)}
#tooltipMultiStepModal .tooltip-step-title p{font-size:1rem}
#tooltipMultiStepModal .tooltip-step-body{font-size:.9rem}
.tooltip-continue-btn{min-width:120px !important;padding:9px 24px !important}
}