html.modal-active body{overflow:hidden}html.modal-active body main{overflow:hidden}.modal-content{display:none}.modal{position:fixed;z-index:-1;top:0;bottom:0;left:0;right:0;visibility:hidden}.modal.top{z-index:10000}.modal.active{visibility:visible}.modal .modal-overlay{position:absolute;z-index:10001;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.3);overflow:auto;-webkit-overflow-scrolling:touch}.modal .modal-outer{display:table;table-layout:fixed;width:100%;height:100%;max-width:100%;max-height:100%}.modal .modal-inner{display:table-cell;vertical-align:middle;text-align:center;padding:50px;height:100%;max-height:100%}.modal .modal-window{position:relative;z-index:10002;width:100%;max-width:800px;height:auto;margin:0 auto;padding:40px;text-align:left;background:#fff;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-overflow-scrolling:touch}.modal .modal-close{display:block;position:fixed;z-index:10003;top:0;right:0;width:46px;height:46px;line-height:38px;text-align:center;font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:50px;font-weight:300;color:#fff;border:none}.modal .modal-close:hover,.modal .modal-close:active{color:red}@media screen and (max-width:720px){.modal .modal-overlay{background:none;overflow:hidden!important}.modal .modal-inner{padding:0!important}.modal .modal-window{position:fixed;top:0;bottom:0;left:0;right:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;overflow:auto!important}.modal .modal-close{font-size:40px;color:#666;background:#fff}}@media screen and (max-width:420px){.modal .modal-window{padding:40px 20px}}.modal{-webkit-transition:visibility .1s;-o-transition:visibility .1s;transition:visibility .1s}.modal .modal-overlay{opacity:0;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.modal.active .modal-overlay{opacity:1}.modal .modal-window{opacity:0;-webkit-transition:all .1s ease-out;-o-transition:all .1s ease-out;transition:all .1s ease-out}.modal.active .modal-window{opacity:1}@media screen and (max-width:720px){.modal .modal-window{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}}.modal.effect-in .modal-window{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.modal.effect-in.active .modal-window{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal.effect-out .modal-window{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.modal.effect-out.active .modal-window{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal.effect-up .modal-window{-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.modal.effect-up.active .modal-window{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.modal.effect-down .modal-window{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.modal.effect-down.active .modal-window{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.modal.effect-zen .modal-overlay{background:rgba(255,255,255,.96);-webkit-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}.modal.effect-zen .modal-close{-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);-webkit-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;opacity:0;color:#666}.modal.effect-zen.active .modal-close{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1}.modal.effect-zen .modal-window{-webkit-box-shadow:none;box-shadow:none;background:none;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}@media screen and (max-width:720px){.modal.effect-zen .modal-close{background:none}.modal.effect-zen .modal-window{background:#fff}}