.modalWindow{width:100%;height:100%;display:none;align-items:center;justify-content:center;background-color:rgba(51,51,51,.7);position:fixed;z-index:999;bottom:0;right:0;left:0;top:0}.modalWindow::before{content:"";top:50%;left:50%;opacity:0;width:60px;height:60px;position:absolute;transform:translate(-50%,-50%);background:url(/bitrix/templates/2023/assets/img/load.svg) center/50% no-repeat #fff;transition:opacity .2s ease-in-out;border-radius:5px}.modalWindow.loading::before{opacity:1}.modalWindow.sent .modalWindow__form{display:none}.modalWindow.sent .modalWindow__result{display:block}.modalWindow[data-modal-window=location] .modalWindow__content-block{overflow-y:auto;max-height:calc(100vh - 225px);padding-bottom:20px}.modalWindow[data-modal-window=reviews-form]{flex-direction:column;overflow:auto;transform-origin:top left}.modalWindow[data-modal-window=reviews-form] .modalWindow__popup{width:720px;background-color:transparent}.modalWindow[data-modal-window=reviews-form] .modalWindow__content{background-color:#fff}.modalWindow__popup{display:none;width:396px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);background-color:#fff;border-radius:4px;position:relative;z-index:2}.modalWindow__close{cursor:pointer;color:#969696;transition:color .2s ease-in-out;position:absolute;right:12px;top:12px}.modalWindow__close svg{display:block;padding:5px}.modalWindow__close:focus{outline:#0d4fc2 solid 1px;outline-offset:3px}.modalWindow__content{padding:40px 25px 30px}.modalWindow__result{display:none}.modalWindow__result .modalWindow__title{text-align:left;margin-bottom:10px}.modalWindow__result .modalWindow__subtitle{margin-bottom:0}.modalWindow__result .modalWindow__button{margin-top:35px}.modalWindow__title{letter-spacing:-.65px;font-weight:700;font-size:26px;color:#131313;margin:0 0 30px;text-align:center}.modalWindow__subtitle{font-size:16px;margin-bottom:12px}.modalWindow__product{margin-top:24px}.modalWindow__controls{display:grid;grid-gap:20px 24px;grid-template-columns:repeat(2,calc(50% - 12px));margin-top:32px;font-size:14px}.modalWindow__button{margin-top:20px;padding:13px}.modalWindow__error{display:none;margin-top:16px}.modalWindow__error.active{display:block}.modalWindow__sign{margin-top:24px}@media screen and (max-width:580px){.modalWindow[data-modal-window=reviews-form] .modalWindow__popup{max-width:calc(100% - 20px);max-height:calc(100% - 20px)}}