.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:2000;transition:opacity .5s ease-in-out}.modal-dialog-top{margin-top:4.25vh}.modal-title-section{margin-bottom:30px}.modal-title-section h3{font-size:2rem;font-weight:700;color:#fff;margin:0;letter-spacing:1px}.modal-body-custom{padding:0;text-align:center;font-size:1.3rem;line-height:1.5;color:#fff;font-weight:600;max-width:80%}.modal-body-custom :global(p){margin:0}.modal-body-custom :global(strong){font-weight:700}.modal-top-left .modal-dialog{position:fixed;top:0;left:0;margin:0}.modal-top-right .modal-dialog{position:fixed;top:0;right:0;margin:0}.modal-center .modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal-bottom-left .modal-dialog{position:fixed;bottom:0;left:0;margin:0}.modal-bottom-right .modal-dialog{position:fixed;bottom:0;right:0;margin:0}.modal-normal{max-width:auto}.modal-semicircle{max-width:450px}.modal-top-left .modal-semicircle .modal-content,.modal-top-right .modal-semicircle .modal-content{width:100%;height:100%;border-radius:0 0 225px 225px;box-shadow:0 15px 40px rgba(0,0,0,.3)}.modal-top-right .modal-semicircle .modal-content{border-radius:0 0 225px 225px;margin-left:50px}.modal-top-right .modal-semicircle .modal-content .btn-close-custom{left:20px;top:20px}.modal-top-left .modal-semicircle .modal-content{border-radius:0 0 225px 225px;margin-left:-70px}.modal-top-left .modal-semicircle .modal-content .btn-close-custom{right:20px;top:20px}.modal-bottom-left .modal-semicircle .modal-content,.modal-bottom-right .modal-semicircle .modal-content{width:100%;height:100%;border-radius:225px 225px 0 0;box-shadow:0 -15px 40px rgba(0,0,0,.3)}.modal-bottom-right .modal-semicircle .modal-content{border-radius:225px 225px 0 0;margin-left:50px}.modal-bottom-right .modal-semicircle .modal-content .btn-close-custom{left:20px}.modal-bottom-left .modal-semicircle .modal-content{border-radius:225px 225px 0 0;margin-left:-50px}.modal-center .modal-semicircle .modal-content{width:100%;height:100%;border-radius:50%;box-shadow:0 15px 50px rgba(0,0,0,.3)}.modal-top-left.fade:not(.show) .modal-dialog,.modal-top-right.fade:not(.show) .modal-dialog{transform:translateY(-100%)}.modal-bottom-left.fade:not(.show) .modal-dialog,.modal-bottom-right.fade:not(.show) .modal-dialog{transform:translateY(100%)}.modal-center.fade:not(.show) .modal-dialog{transform:translate(-50%,-50%) scale(.7)}.modal-custom-content{position:relative;padding:60px 40px;color:#fff;text-align:center;flex-direction:column;overflow:hidden}.btn-close-custom,.modal-custom-content{border:none;display:flex;justify-content:center;align-items:center}.btn-close-custom{position:absolute;bottom:20px;right:25px;background-color:#2d6b2d;color:#90bc90;font-size:20px;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:all .2s ease;line-height:1;padding:0;z-index:10;font-weight:700}.btn-close-custom:hover{background-color:#3a823a;color:#fff}@media (max-width:600px){.modal-wide{width:95vw!important;max-width:95vw!important;margin:0 auto!important}.modal-dialog-top{margin-top:5vw!important}.modal-content{padding:.5rem!important}}.modal-arrow{position:absolute;bottom:40px;left:50%;top:65%;transform:translateX(-50%);opacity:.7;animation:bounce 2s ease-in-out infinite;margin-top:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.review-card{position:relative;border-radius:1rem;background-color:var(--light-down);color:var(--black)}.review-card .card-body{display:flex;flex-direction:column;gap:.5rem}.review-card .review-header{display:flex;align-items:center;gap:.75rem}.review-card .review-header .review-date{font-size:1rem}.review-card .review-title{font-size:2rem;line-height:1.25}.review-card .review-product{font-size:1rem}.review-card .review-product span{font-weight:400}.review-card .review-name span{font-size:1rem}.review-card .review-recommended{display:flex;gap:.5rem;align-items:center;font-size:1rem}.review-card .review-recommended .checkmark{display:inline-block;width:1.5rem;height:1.5rem;background-color:var(--primary);border-radius:50%;text-align:center;color:var(--white);font-size:1rem;line-height:1.5rem}@media screen and (max-width:991px) and (min-width:720px){.review-card .review-header{flex-direction:column;align-items:flex-start}}.truncate{-webkit-line-clamp:3}@media (max-width:720px){.section-primary-gr .nav-item .nav-link{color:var(--dark)!important}}.application-form-progress-dot-primary_gr,.application-form-progress-dot-primary_gr:before{background:transparent}.application-form-progress-dot-primary_gr:after,.application-form-progress-item-primary_gr.active .application-form-progress-dot-primary_gr:after{background:#fff}.application-form-progress-dot-primary_darkest,.application-form-progress-dot-primary_darkest:before{background:transparent}.application-form-progress-dot-primary_darkest:after,.application-form-progress-item-primary_darkest.active .application-form-progress-dot-primary_darkest:after{background:#fff}.application-form-progress-dot-light,.application-form-progress-dot-light:before{background:#f6f7f7}.application-form-progress-dot-primary{background:#06f}.application-form-progress-item-primary.active{color:#fff}.application-form-progress-item-primary.active .application-form-progress-dot-primary:after{background:#fff}.application-form-progress-dot-primary:before{background:#06f}.application-form-progress-dot-primary:after,.application-form-progress-dot-secondary,.application-form-progress-dot-secondary:before{background:#3f4d62}.application-form-progress-dot-secondary:after{background:#fff}.application-form-progress-item-secondary.active .application-form-progress-dot-secondary:after{background:#06f}.form .section{padding-bottom:0;margin-top:10px}@media only screen and (max-width:768px){.form .section{padding-bottom:0;margin-top:-20px}}.form .copy-block-body{flex:0 0 100%;max-width:100%}.form .section-header{margin-bottom:2rem}.spinner{border:2px solid #06f;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{border:1px solid #06f}.spinner-md{border:3px solid #06f}.spinner-lg{border:5px solid #06f}.spinner.background-primary{border-color:transparent #06f #06f}.spinner.background-light{border-color:transparent #f6f7f7 #f6f7f7}.spinner.background-primary_darkest{border-color:transparent #00008b #00008b}.spinner.background-light_down{border-color:transparent #fff #fff}.spinner.background-secondary{border-color:transparent #3f4d62 #3f4d62}.spinner.background-primary_gr{border-color:transparent linear-gradient(135deg,#024cbb 12%,#006 47%,#006 63%,#024cbb 88%) linear-gradient(135deg,#024cbb 12%,#006 47%,#006 63%,#024cbb 88%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.formFooter{margin:0}.formContainer{display:flex;flex-direction:column;min-height:300px}.productList{padding:0 1rem;flex:1}.error-message{margin-bottom:1rem}.formFooter{padding:1rem 0;margin-bottom:2rem}form#essentials-trial input[type=email],form#essentials-trial input[type=password],form#essentials-trial input[type=text],form#essentials-trial select{background-color:#ffffffc1!important}form#essentials-trial:before,span:has(+form#essentials-trial){text-align:center!important;display:block!important;width:100%!important}form#essentials-trial>div[key=submit-button]{width:100%!important;max-width:none!important;margin:0 auto!important}form#essentials-trial>div[key=submit-button]>div{margin:0 25%!important}form#essentials-trial>div[key=submit-button] button{padding:.5rem 1.5rem!important;font-size:.9rem!important;max-width:180px!important;min-width:180px!important;width:180px!important;margin:0 auto!important;display:block!important}@media (min-width:576px){form#essentials-trial>div[key=submit-button]{width:50%!important}form#essentials-trial>div[key=submit-button]>div{margin:0 15%!important}}@media (min-width:480px){.formContainer{min-height:0}.formFooter{margin-top:0;margin-bottom:0;padding:1rem}}@media (min-width:768px){.formContainer{min-height:400px}.formFooter{padding:2rem;margin-bottom:1rem;margin-top:auto}}@media (min-width:1024px){.formContainer{margin-bottom:1rem}.error-message,.formContainer{min-height:500px;margin-top:auto}.error-message{margin-bottom:3rem;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.truncate{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}