@font-face{font-family:"Proxima Nova";font-weight:300;src:url(../fonts/ProximaNova-Light.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:400;src:url(../fonts/ProximaNova-Regular.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:600;src:url(../fonts/ProximaNova-Semibold.ttf) format("truetype")}
@font-face{font-family:"Proxima Nova";font-weight:800;src:url(../fonts/ProximaNova-Extrabold.ttf) format("truetype")}
@font-face{font-family:"Playfair Display";font-weight:700;src:url(../fonts/PlayfairDisplay-Bold.ttf) format("truetype")}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff}
.viewport{position:relative;width:100%;overflow:hidden}
.stage{position:absolute;left:0;top:0;width:1920px;height:4377px;transform-origin:0 0}
.abs{position:absolute;display:block;margin:0}
.abs img,a.tile img{display:block}
a.tile{overflow:visible}
a.tile img{width:100%;height:100%;box-shadow:4px 8.4px 16px rgba(104,101,102,.35)}
.flow p{margin:0 0 27.0833px}
.headline{margin:0 0 27.0833px;font:700 41.6667px/66.6667px "Playfair Display",serif;letter-spacing:.025em;color:#345dae;white-space:nowrap}
.body{font:300 33.3333px/54.1667px "Proxima Nova",sans-serif;color:#030001}
.flow p{white-space:nowrap}
.p1{padding-left:433px}
.lbl{font-family:"Proxima Nova",sans-serif;font-weight:800;fill:#fff;stroke:#fff;stroke-width:1.0;stroke-linejoin:round;letter-spacing:0.6px}
.lbl a{cursor:pointer}
.ft{font-family:"Proxima Nova",sans-serif;font-weight:600;fill:#132169}
.ft .b{font-weight:800}
.navbtn{background:none;border:0;padding:0;cursor:pointer}
.menu{position:absolute;right:84px;top:120px;background:#fff;box-shadow:0 8px 30px rgba(10,42,107,.25);padding:20px 0;min-width:420px;z-index:5}
.menu a{display:block;padding:14px 40px;font:600 30px "Proxima Nova",sans-serif;color:#132169;text-decoration:none}
.menu a:hover{background:#d9f0f7}
a{color:inherit;text-decoration:none}
