.open-modal{display:block !important}#add-lenses-modal{padding:15px;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%}#add-lenses-modal .modal-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}#add-lenses-modal .modal-inner{max-width:600px;width:100%;background:#fff;padding:3rem;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1050;display:block}#add-lenses-modal .modal-content{border:none}.validation-error{text-align:center;color:red}.section{padding-top:10px}.step-wrapper{margin:0 auto 2rem;width:100%;max-width:600px;will-change:transform}.step-progress{position:relative;display:block;margin:0 auto 100px;width:100%;max-width:400px}progress{display:block;position:relative;top:2px;left:0;-webkit-appearance:none;appearance:none;background:#c8248a;width:100%;height:5px;background:none;transition:1s;will-change:contents}progress::-webkit-progress-bar{background-color:#ddd}progress::-webkit-progress-value{background-color:#c8248a;transition:all .5s ease-in-out}.step-progress-indicator{position:absolute;top:-6px;left:0;display:inline-block;width:20px;height:20px;background:white;border:3px solid #ddd;border-radius:50%;transition:all .2s ease-in-out;transition-delay:.3s;will-change:transform}.step-progress-indicator.one{left:0}.step-progress-indicator.two{left:33.3333%}.step-progress-indicator.two span{margin-left:-30px}.step-progress-indicator.three{left:66.6666%}.step-progress-indicator.three span{margin-left:-30px;white-space:nowrap}.step-progress-indicator.four{left:100%}.step-progress-indicator.four span{margin-left:-30px;white-space:nowrap}.step-progress-indicator.active{animation:bounce .5s forwards;animation-delay:.5s;border-color:#c8248a}.step-progress-indicator span{margin:15px 0px 0px -15px;display:block}.animation-container{position:relative;width:100%;transition:.3s;will-change:padding;overflow:hidden}.step{width:100%;position:absolute;transition:1s ease-in-out;transition-timing-function:ease-in-out;will-change:transform,opacity}.step.back{animation:left-and-out .5s forwards}.step.waiting-back{transform:translateX(-400px);opacity:0}.step.waiting{transform:translateX(400px)}.step.forward{animation:right-and-in .5s forwards}@keyframes left-and-out{100%{opacity:0;transform:translateX(-400px)}}@keyframes right-and-in{100%{opacity:1;transform:translateX(0)}}@keyframes bounce{50%{transform:scale(1.5)}100%{transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.hidden{display:none}.buttons{width:100%}.buttons button{float:left}.buttons button.back{background:transparent !important;border:none;text-decoration:underline;color:#000}.buttons button.btn-lg{float:right}.buttons{margin-top:30px}#add-lenses-modal .choice-card{background-color:#fff;color:#878787;font-size:14px;border:2px solid #878787;min-width:200px;max-width:45%;margin-bottom:30px;width:100%;border-radius:5px;padding:20px;cursor:pointer;float:right;text-align:center;position:relative;min-height:250px}#add-lenses-modal .choice-card input{display:none}#add-lenses-modal .choice-card label{color:#000;font-size:16px;font-weight:500}#add-lenses-modal .choice-card .price{position:absolute;bottom:30px;left:0;width:100%}#add-lenses-modal .choice-card footer{height:25px;width:100%;background-color:#878787;position:absolute;bottom:0;left:0}#add-lenses-modal .choice-card footer span{color:#fff;line-height:25px;font-weight:800;font-size:16px}#add-lenses-modal .choice-card.active{border-color:#c8248a}#add-lenses-modal .choice-card.active footer{background-color:#c8248a}#add-lenses-modal .choice-card.active footer div{display:block}#add-lenses-modal .choice-card.active footer span{display:none}#add-lenses-modal .choice-card:last-child{float:left}.choice-card-options{min-width:200px;max-width:45%;top:-215px;position:relative;z-index:-1}.choice-card-options .radio-wrapper{cursor:pointer;border:2px solid #878787;border-radius:5px;text-align:center;margin-top:10px}.choice-card-options .radio-wrapper input{display:none}.choice-card-options .radio-wrapper label{cursor:pointer;margin:.5rem 0}.step-1 .buttons,.step-4 .buttons{position:relative;top:-195px}.radio-check{display:none;width:20px;height:20px;transition:all .2s;margin-right:10px;border-radius:50%;background-color:#fff;position:absolute;top:3px;left:50%;margin-left:-10px}.radio-check::before,.radio-check::after{content:'';display:block;left:4px;width:12px;height:2px;top:33%;background:#c8248a;transform-origin:left center;position:absolute}.radio-check::before{transform:translate(1px, 2px) rotate(42deg) scale(.4, 1)}.radio-check::after{transform:translate(4px, 6px) rotate(-45deg) scale(.9, 1)}.radio-active{border-color:#c8248a !important;background-color:#c8248a}.radio-active label{color:#fff}.step-2 label{color:#000 !important}.prescription{float:left;margin-top:20px}.prescription .prescription-selects>*{float:left;margin-bottom:15px}.prescription .prescription-selects>label{width:80px}.prescription .prescription-selects .select-wrapper:last-child{margin-left:15px}.prescription .prescription-selects.right-lens>label{margin-top:40px}.prescription .prescription-selects.right-lens .select-wrapper label{display:block;text-align:center}.prescription .prescription-selects.left-lens>label{margin-top:9px}.prescription .prescription-selects.left-lens .select-wrapper label{display:none}.pup-distance-selects{background-color:#ddd;border-radius:5px;padding:20px;text-align:center;display:inline-block;float:right;min-height:115px;max-width:100px}.pup-distance-selects .select-wrapper{margin-bottom:15px}.pup-distance-selects .pd-change{cursor:pointer;font-size:10px;margin-top:15px;text-decoration:underline}.options-active{top:0 !important}select:not([multiple]),select.form-control:not([multiple]),select.input-text:not([multiple]){padding:0 15px 0 10px !important;background-position:center right 5px !important}