.overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:901}.overlay.hidden{display:none}.overlay>.wrap{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-height:94%;max-width:1440px;overflow:hidden;position:relative;text-align:center;width:94%}.overlay>.wrap>header{padding:20px;position:relative}.overlay>.wrap>header .heading{color:#542670;font-size:32px}.overlay>.wrap>header .lnkClose{display:none;position:absolute;right:8px;top:8px}.overlay.closable>.wrap>header .lnkClose{display:block}.overlay>.wrap>header .lnkClose a{background:none;display:block;height:30px;overflow:hidden;padding:0 0 0 30px;text-decoration:none;width:0}.overlay>.wrap>header .lnkClose a:after{color:#542670;content:"\f109";font-family:icon-font;font-size:28px;font-style:normal;font-weight:400;left:2px;line-height:24px;line-height:1;padding:0;position:absolute;text-align:center;text-indent:0;top:2px}.overlay>.wrap>.main{-webkit-overflow-scrolling:touch;margin:20px 0;overflow:auto;padding:0 20px}.overlay>.wrap>header+.main{margin-top:0}.overlay>.wrap .textblock{font-size:16px}.overlay>.wrap>footer{padding:20px}.overlay>.wrap>footer .lnk a{font-size:16px}@media (max-width:579px){.overlay>.wrap>footer .actions>*+*{margin-top:20px}}@media (min-width:580px){.overlay>.wrap>footer .actions{align-items:center;display:flex;justify-content:space-between}}@media (min-width:768px){.overlay>.wrap>header{padding:30px}.overlay>.wrap>.main{margin:30px 0;padding:0 30px}.overlay>.wrap>footer{padding-left:30px;padding-right:30px}}
