.side-modal{display:none;left:100%;position:fixed;top:0;z-index:104;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;-ms-flex-direction:column;flex-direction:column;height:100vh;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:opacity}.side-modal.visible-layer{display:-webkit-box;display:-ms-flexbox;display:flex}.side-modal.active{opacity:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.side-modal.full{min-width:100%;width:100%}.side-modal.large{width:81.8%}.side-modal.small{max-width:460px;width:100%}.side-modal.side-modal--callback{max-width:525px}.side-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 40px 36px}.side-modal__header span{display:inline-block;font-size:24px;padding-right:20px}.side-modal__close{background-color:transparent;border:1px solid #2b2b2b;border-radius:50%;cursor:pointer;height:36px;margin-left:auto;min-width:36px;position:relative;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;width:36px}.side-modal__close:visited{-webkit-box-shadow:none;box-shadow:none}.side-modal__close:visited.active,.side-modal__close:visited:active,.side-modal__close:visited:focus:focus-visible{-webkit-box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42);box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42)}.side-modal__close.active,.side-modal__close:active,.side-modal__close:focus:focus-visible{-webkit-box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42);box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42)}.side-modal__close:after,.side-modal__close:before{background-color:#2b2b2b;content:"";display:block;height:1px;left:50%;pointer-events:none;position:absolute;top:50%;width:20px}.side-modal__close:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.side-modal__close:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.side-modal__body{height:calc(100% - 112px);height:calc(var(--vh, 1vh)*100 - 112px);overflow-x:hidden;position:relative}.side-modal__body.mist__top:before{background:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff);content:"";display:block;height:20px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:10}.side-modal__body.mist__top.mist__top--active:before{opacity:1}.side-modal__body.mist__bottom:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#fff));background:linear-gradient(180deg,transparent,#fff);bottom:0;content:"";display:block;height:20px;left:0;opacity:0;position:absolute;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:10}.side-modal__body.mist__bottom.mist__bottom--active:after{opacity:1}.side-modal__body .mist__bottom-arrow,.side-modal__body .mist__top-arrow{display:none}.side-modal__body-inner{height:100%;overflow-y:auto}body:before{background-color:rgba(0,0,0,.502);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100vw;will-change:opacity;z-index:103}body.shadowed:before{opacity:1;pointer-events:all}.side-form{padding-left:40px;padding-right:40px}.side-form img{height:100%;max-height:650px;-o-object-fit:contain;object-fit:contain;width:100%}@media (min-width:1201px) and (max-width:1440px){.side-modal.large{width:90%}}@media (min-width:1px) and (max-width:1200px){.side-modal.large{width:100%}}@media (min-width:1px) and (max-width:768px){.side-modal.side-modal--callback,.side-modal.small{max-width:100%}}@media (min-width:1px) and (max-width:1440px){.side-modal__header{padding-bottom:20px;padding-top:20px}.side-modal__body{height:calc(100% - 75px);height:calc(var(--vh, 1vh)*100 - 75px)}}@media (min-width:1px) and (max-width:920px){.side-modal__header{padding-left:20px;padding-right:20px}}@media screen and (min-width:920px){.side-modal__close:hover{-webkit-box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42);box-shadow:inset 0 0 4px 1px rgba(0,0,0,.42)}}