/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,*:before,*:after{outline:none;-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}body{font-family:"sofia-pro-soft",sans-serif;background-color:#fffae0}body.page-disabled{height:100%;overflow:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}::-moz-selection{background:#7c4dff;color:#fff}::selection{background:#7c4dff;color:#fff}::-moz-selection{background:#7c4dff;color:#fff}p,h1,h2,h3,h4,h5{font-style:normal;margin-top:0}nav ul{list-style:none;margin:0;padding:0}svg{display:block;overflow:visible !important}a,button,path{-webkit-transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, fill 0.3s ease;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, fill 0.3s ease}input,textarea,button{font-family:"sofia-pro-soft",sans-serif;outline:none;-webkit-appearance:none;border:none;padding:0;background:transparent;line-height:normal}a,a:active,a:visited,a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}svg{display:block;overflow:visible}@media screen and (min-width: 768px){.mobile-only{display:none}}@media screen and (max-width: 767px){.desktop-only{display:none}}.loading{position:fixed;width:100%;height:100%;background-color:#fffae0;-webkit-transition:opacity 500ms ease, visibility 500ms ease;transition:opacity 500ms ease, visibility 500ms ease;z-index:9999}.page-loaded .loading{opacity:0;visibility:hidden}main{position:fixed;width:100%;height:100vh;overflow:hidden;border:14px solid #fff}.sprite{position:absolute;background-repeat:no-repeat;background-size:100%}.seal{position:relative;width:79px;height:79px}.seal img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.seal .icon{width:31px;height:29px}.seal .words{width:79px;height:79px;-webkit-animation:spin infinite 30s linear;animation:spin infinite 30s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@keyframes spin{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}#site-logo{position:fixed}#site-logo span{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@media screen and (min-width: 768px){#site-logo{top:38px;left:47px;width:187px;height:40px}#site-logo img{width:187px;height:auto}}@media screen and (max-width: 767px){#site-logo{width:146px;height:31px;top:32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#site-logo img{width:146px;height:auto}}#landing-page header{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-align:center;color:#7b4dff;z-index:11}#landing-page button{background-color:#fff;color:#7b4dff;border:1px solid #7b4dff;border-radius:35px;text-transform:uppercase;font-weight:bold;letter-spacing:.1em;position:relative;-webkit-box-shadow:3.381px 7.25px 46px 0px rgba(56,48,75,0.1);box-shadow:3.381px 7.25px 46px 0px rgba(56,48,75,0.1)}.no-touchevents #landing-page button:hover{background-color:#7b4dff;color:#ffd500}#landing-page button svg{position:absolute;fill:#7b4dff;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.no-touchevents #landing-page button:hover svg{fill:#ffd500}#train-animation{position:absolute;width:100%;height:100%;-webkit-transform-origin:center bottom;transform-origin:center bottom}#train-animation .glow{z-index:9;width:600px;height:300px;bottom:392px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-left:-10px;overflow:hidden}#train-animation .glow span{width:600px;height:600px;background-color:#ffefb4;border-radius:50%;-webkit-animation:glow-burst infinite 8s linear;animation:glow-burst infinite 8s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;left:50%;-webkit-transform-origin:center center;transform-origin:center center;background-color:rgba(255,214,0,0.3);-webkit-transform:translate(-50%, 10%) scale(0);transform:translate(-50%, 10%) scale(0)}#train-animation .glow span:nth-child(2){-webkit-animation-delay:2s;animation-delay:2s}#train-animation .glow span:nth-child(3){-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes glow-burst{0%{opacity:1;-webkit-transform:translate(-50%, 10%) scale(0);transform:translate(-50%, 10%) scale(0)}75%{opacity:1}100%{opacity:0;-webkit-transform:translate(-50%, 0) scale(1);transform:translate(-50%, 0) scale(1)}}@keyframes glow-burst{0%{opacity:1;-webkit-transform:translate(-50%, 10%) scale(0);transform:translate(-50%, 10%) scale(0)}75%{opacity:1}100%{opacity:0;-webkit-transform:translate(-50%, 0) scale(1);transform:translate(-50%, 0) scale(1)}}#train-animation .scene{width:2560px;height:915px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:bottom center;transform-origin:bottom center;bottom:0}#train-animation .city{background-image:url(../../img/train-animation-city@2x.png);background-size:2560px 915px;width:2560px;height:915px;z-index:10}#train-animation .coin-container{width:16px;height:45px;z-index:10;overflow:hidden}#train-animation .coin-container.one{bottom:492px;left:534px;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .coin-container.two{bottom:492px;left:609px;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .coin-container.three{bottom:496px;left:1534px;z-index:12}#train-animation .coin-container.four{bottom:496px;left:1636px;z-index:12}#train-animation .coin-container.five{bottom:107px;left:687px;z-index:12;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .coin-container.six{bottom:107px;left:788px;z-index:12;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .coin-container .coin{background-image:url(../../img/train-animation-coin@2x.png);background-size:16px 16px;width:16px;height:16px}#train-animation .coin-container .coin{-webkit-animation:coin-appear infinite 10s ease-in-out;animation:coin-appear infinite 10s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;top:45px}#train-animation .coin-container.two .coin{-webkit-animation-delay:1.25s;animation-delay:1.25s}#train-animation .coin-container.three .coin{-webkit-animation-delay:2.5s;animation-delay:2.5s}#train-animation .coin-container.four .coin{-webkit-animation-delay:5.25s;animation-delay:5.25s}#train-animation .coin-container.five .coin{-webkit-animation-delay:.25s;animation-delay:.25s}#train-animation .coin-container.six .coin{-webkit-animation-delay:3.25s;animation-delay:3.25s}@-webkit-keyframes coin-appear{0%{top:45px}15%{top:45px}20%{top:0}25%{top:8px}30%{top:0}35%{top:8px}40%{top:0px}45%{top:8px}50%{top:0px}55%{top:45px}100%{top:45px}}@keyframes coin-appear{0%{top:45px}15%{top:45px}20%{top:0}25%{top:8px}30%{top:0}35%{top:8px}40%{top:0px}45%{top:8px}50%{top:0px}55%{top:45px}100%{top:45px}}#train-animation .train-container{z-index:10;overflow:hidden}#train-animation .train-container.one{bottom:393px;left:1338px;width:726px;height:39px;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .train-container .train{top:2px}#train-animation .train-container-one-mask{background-image:url(../../img/train-animation-container-one-mask@2x.png);background-size:113px 43px;width:113px;height:43px;bottom:392px;left:1984px;z-index:11}#train-animation .train-container.two{bottom:254px;left:867px;width:320px;height:39px;-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}#train-animation .train-container.three{bottom:108px;left:610px;width:1950px;height:39px}#train-animation .train-container-three-mask{background-image:url(../../img/train-animation-container-three-mask@2x.png);background-size:75px 72px;width:75px;height:72px;bottom:107px;left:599px;z-index:11}#train-animation .train{background-image:url(../../img/train-animation-train@2x.png);width:318px;height:39px;background-size:318px 39px}#train-animation .train.right{background-image:url(../../img/train-animation-train-right@2x.png)}#train-animation .x-mask{background-image:url(../../img/train-animation-x-mask@2x.png);background-size:321px 370px;bottom:252px;left:1116px;width:321px;height:370px;z-index:11;overflow:hidden}#train-animation .buildings-bottom{background-image:url(../../img/train-animation-buildings-bottom@2x.png);background-size:1126px 311px;bottom:-1px;left:650px;width:1126px;height:311px;z-index:12}#train-animation .buildings-top{background-image:url(../../img/train-animation-buildings-top@2x.png);background-size:384px 176px;bottom:391px;left:1495px;width:384px;height:176px;z-index:10}#train-animation .buildings-top-mask{background-image:url(../../img/train-animation-buildings-top-mask@2x.png);background-size:384px 176px;bottom:391px;left:1495px;width:384px;height:176px;z-index:11}#train-animation .data-lines-bg{width:100%;height:70%;left:50%;top:0;z-index:9;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#train-animation .data-lines-bg .data-line{opacity:.2;left:100%}#train-animation .data-lines-bg .data-line:nth-child(1){top:10%}#train-animation .data-lines-bg .data-line:nth-child(2){top:20%}#train-animation .data-lines-bg .data-line:nth-child(3){top:25%;left:45%}#train-animation .data-lines-bg .data-line:nth-child(4){top:30%;left:20%}#train-animation .data-lines-bg .data-line:nth-child(5){top:40%;left:90%}#train-animation .data-lines-bg .data-line:nth-child(6){top:50%;left:40%}#train-animation .data-lines-bg .data-line:nth-child(7){top:60%;left:30%}#train-animation .data-lines-bg .data-line:nth-child(8){top:70%}#train-animation .data-lines-bg .data-line:nth-child(9){top:75%;left:40%}#train-animation .data-lines-bg .data-line:nth-child(10){top:80%;left:10%}#train-animation .data-lines-bg .data-line:nth-child(11){top:90%;left:80%}#train-animation .data-lines-bg .data-line:nth-child(12){top:100%;left:50%}#train-animation .data-container{height:3px;overflow:hidden;z-index:11}#train-animation .data-container.one{bottom:431px;left:1318px;width:37px}#train-animation .data-container.two{bottom:503px;left:1315px;width:89px}#train-animation .data-container.three{bottom:473px;left:1185px;width:86px}#train-animation .data-container.four{bottom:443px;left:1172px;width:34px}#train-animation .data-container.five{bottom:343px;left:1179px;width:51px}#train-animation .data-container.six{bottom:303px;left:1203px;width:87px}#train-animation .data-container.seven{bottom:283px;left:1329px;width:89px}#train-animation .data-container.eight{bottom:463px;left:1632px;width:51px}#train-animation .data-container.nine{bottom:423px;left:1632px;width:51px}#train-animation .data-container.ten{bottom:443px;left:1598px;width:33px}#train-animation .data-container.eleven{bottom:416px;left:1530px;width:51px}#train-animation .data-container.twelve{bottom:453px;left:1495px;width:34px}#train-animation .data-container.thirteen{bottom:463px;left:788px;width:31px}#train-animation .data-container.fourteen{bottom:393px;left:788px;width:31px}#train-animation .data-container.fifteen{bottom:283px;left:803px;width:18px}#train-animation .data-container.sixteen{bottom:274px;left:752px;width:57px}#train-animation .data-container.seventeen{bottom:257px;left:724px;width:46px}#train-animation .data-container.eighteen{bottom:183px;left:788px;width:41px;z-index:13}#train-animation .data-container.nineteen{bottom:153px;left:788px;width:41px;z-index:13}#train-animation .data-container.twenty{bottom:167px;left:863px;width:23px;z-index:13}#train-animation .data-container.twentyone{bottom:196px;left:886px;width:56px;z-index:13}#train-animation .data-container.twentytwo{bottom:133px;left:919px;width:24px;z-index:13}#train-animation .data-container.twentythree{bottom:129px;left:1517px;width:58px;z-index:13}#train-animation .data-container.twentyfour{bottom:138px;left:1423px;width:56px;z-index:13}#train-animation .data-container.twentyfive{bottom:118px;left:1450px;width:43px;z-index:13}#train-animation .data-container.twentysix{bottom:145px;left:1528px;width:37px;z-index:13}#train-animation .data-container.twentyseven{bottom:207px;left:1523px;width:45px;z-index:13}#train-animation .data-container.twentyeight{bottom:227px;left:1510px;width:27px;z-index:13}#train-animation .data-container.twentynine{bottom:227px;left:1552px;width:27px;z-index:13}#train-animation .data-container.thirty{bottom:270px;left:1521px;width:50px;z-index:13}#train-animation .data-container .data-line{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.data-line{height:3px}.data-line.one{background-image:url(../../img/train-animation-data-1@2x.png);background-size:25px 3px;width:25px}.data-line.two{background-image:url(../../img/train-animation-data-2@2x.png);background-size:45px 3px;width:45px}.data-line.three{background-image:url(../../img/train-animation-data-3@2x.png);background-size:37px 3px;width:37px}.data-line.four{background-image:url(../../img/train-animation-data-4@2x.png);background-size:22px 3px;width:22px}#train-animation .telescope{background-image:url(../../img/train-animation-telescope@2x.png);background-size:16px 43px;bottom:621px;left:827px;width:16px;height:43px;-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-animation:telescope infinite 7s linear;animation:telescope infinite 7s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes telescope{0%{-webkit-transform:translate(0px, 0px) rotate(0deg);transform:translate(0px, 0px) rotate(0deg)}20%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}25%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}35%{-webkit-transform:translate(-5px, 3px) rotate(60deg);transform:translate(-5px, 3px) rotate(60deg)}45%{-webkit-transform:translate(-5px, 3px) rotate(60deg);transform:translate(-5px, 3px) rotate(60deg)}55%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}60%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}80%{-webkit-transform:translate(0px, 0px) rotate(0deg);transform:translate(0px, 0px) rotate(0deg)}}@keyframes telescope{0%{-webkit-transform:translate(0px, 0px) rotate(0deg);transform:translate(0px, 0px) rotate(0deg)}20%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}25%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}35%{-webkit-transform:translate(-5px, 3px) rotate(60deg);transform:translate(-5px, 3px) rotate(60deg)}45%{-webkit-transform:translate(-5px, 3px) rotate(60deg);transform:translate(-5px, 3px) rotate(60deg)}55%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}60%{-webkit-transform:translate(0px, 0px) rotate(60deg);transform:translate(0px, 0px) rotate(60deg)}80%{-webkit-transform:translate(0px, 0px) rotate(0deg);transform:translate(0px, 0px) rotate(0deg)}}#train-animation .diamond{width:59px;height:89px;z-index:12;overflow:hidden;left:1271px;bottom:336px}#train-animation .diamond .window{background-image:url(../../img/train-animation-diamond-window@2x.png);background-size:59px 89px;width:59px;height:89px;z-index:5}#train-animation .diamond .coin-mask{background-image:url(../../img/train-animation-diamond-coin-mask@2x.png);background-size:25px 35px;width:25px;height:35px;z-index:4;top:26px;left:34px}#train-animation .diamond .coin{background-image:url(../../img/train-animation-diamond-coin@2x.png);background-size:25px 25px;width:25px;height:25px;z-index:3;top:31px;left:26px}#train-animation .diamond .interior{background-image:url(../../img/train-animation-diamond-interior@2x.png);background-size:40px 87px;width:40px;height:87px;z-index:2;left:18px}#train-animation .small-diamond{width:44px;height:48px;z-index:12;overflow:hidden}#train-animation .small-diamond.one{left:1833px;bottom:400px}#train-animation .small-diamond.two{left:821px;bottom:460px;-webkit-transform:translateX(0.5px);transform:translateX(0.5px)}#train-animation .small-diamond .window{background-image:url(../../img/train-animation-small-diamond-window@2x.png);background-size:44px 48px;width:44px;height:48px;z-index:5}#train-animation .small-diamond .coin-mask{background-image:url(../../img/train-animation-small-diamond-coin-mask@2x.png);background-size:14px 18px;width:14px;height:18px;z-index:4;top:15px;left:25px}#train-animation .small-diamond .coin{background-image:url(../../img/train-animation-small-diamond-coin@2x.png);background-size:14px 14px;width:14px;height:14px;z-index:3;top:17px;left:21px}#train-animation .small-diamond .interior{background-image:url(../../img/train-animation-small-diamond-interior@2x.png);background-size:20px 45px;width:21px;height:45px;z-index:2;left:15px;-webkit-transform:translateX(0.5px);transform:translateX(0.5px)}.streetlamp{width:12px;height:12px;z-index:14}.streetlamp:after{content:'';position:absolute;width:12px;height:12px;z-index:1;opacity:.2;background-color:#ffd500;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:streetlamp-glow infinite 2s linear;animation:streetlamp-glow infinite 2s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;border-radius:50%}.streetlamp:before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:6px;height:6px;z-index:2;background-color:#ffd500;border-radius:50%}@-webkit-keyframes streetlamp-glow{0%{opacity:0}49%{opacity:0}50%{opacity:.3}99%{opacity:.3}100%{opacity:0}}@keyframes streetlamp-glow{0%{opacity:0}49%{opacity:0}50%{opacity:.3}99%{opacity:.3}100%{opacity:0}}.streetlamp.one{left:903px;bottom:286px}.streetlamp.two{left:994px;bottom:286px}.streetlamp.two:after{-webkit-animation-delay:1s;animation-delay:1s}.streetlamp.three{left:1085px;bottom:286px}.streetlamp.four{left:1377px;bottom:426px}.streetlamp.four:after{-webkit-animation-delay:1s;animation-delay:1s}.streetlamp.five{left:1435px;bottom:426px}.streetlamp.six{left:1740px;bottom:426px}.streetlamp.seven{left:1918px;bottom:287px}.streetlamp.seven:after{-webkit-animation-delay:1s;animation-delay:1s}.streetlamp.eight{left:1979px;bottom:219px}.streetlamp.nine{left:2056px;bottom:219px}.streetlamp.ten{left:1413px;bottom:32px}.streetlamp.ten:after{-webkit-animation-delay:1s;animation-delay:1s}.streetlamp.eleven{left:1495px;bottom:32px}.streetlamp.twelve{left:1578px;bottom:32px}.streetlamp.twelve:after{-webkit-animation-delay:1s;animation-delay:1s}#train-animation .antenna-glow{z-index:12;width:30px;height:30px;overflow:hidden;-webkit-transform:translateX(0.5px);transform:translateX(0.5px)}#train-animation .antenna-glow.one{bottom:517px;left:1949px}#train-animation .antenna-glow.two{bottom:300px;left:536px}#train-animation .antenna-glow span{width:30px;height:30px;border-radius:50%;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0)}#train-animation .antenna-glow span:nth-child(1){background-color:#ffd600;-webkit-transform:translate(-50%, -50%) scale(0.2);transform:translate(-50%, -50%) scale(0.2)}#train-animation .antenna-glow span:nth-child(2){background-color:rgba(255,214,0,0.5);-webkit-animation:glow-burst-antenna infinite 3s linear;animation:glow-burst-antenna infinite 3s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#train-animation .antenna-glow span:nth-child(3){background-color:rgba(255,214,0,0.5);-webkit-animation:glow-burst-antenna infinite 3s linear;animation:glow-burst-antenna infinite 3s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes glow-burst-antenna{0%{opacity:1;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0)}75%{opacity:1}100%{opacity:0;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}}@keyframes glow-burst-antenna{0%{opacity:1;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0)}75%{opacity:1}100%{opacity:0;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}}@media screen and (min-width: 768px){#landing-page header{top:70px;width:100%;padding:0 40px}#landing-page header h2{font-size:65px;margin:0 0 15px 0}#landing-page header p{font-size:19px;margin:0 0 50px 0;max-width: 650px; margin-left: auto; margin-right: auto; margin-left: auto; line-height: 1.5;}#landing-page button{font-size:16px;padding:20px 70px 22px 30px}#landing-page button svg{width:26px;height:10px;right:25px}#tag{position:fixed;background-color:#fff;width:130px;height:130px;bottom:0;right:0;z-index:20}#tag .seal{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#train-animation{min-height:920px}#train-animation .exterior-line{background-color:#49138b;bottom:914px;width:2px;height:100%;left:50%;margin-left:719px}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){#train-animation .scene{-webkit-transform:translateX(-50%) scale(0.5);transform:translateX(-50%) scale(0.5)}#train-animation{min-height:100% !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1){#train-animation .scene{-webkit-transform:translateX(-50%) scale(0.8);transform:translateX(-50%) scale(0.8)}#train-animation{min-height:100% !important}}@media screen and (max-width: 767px){#landing-page header{top:75px; width: 100%; max-width: 300px;}#landing-page header h2{font-size:42px;letter-spacing:.09em;line-height:1.22em;margin:0 0 5px 0}#landing-page header p{font-size:17px;line-height:1.6em;margin:0 0 27px 0}#landing-page header p br{display:none;}#landing-page button{font-size:12px;padding:20px 45px 22px 23px}#landing-page button svg{width:22px;height:8px;right:18px}#tag{display:none}#train-animation{-webkit-transform:scale(0.5);transform:scale(0.5)}}#form{opacity:0;visibility:hidden;-webkit-transition:opacity 300ms ease, visibility 300ms ease;transition:opacity 300ms ease, visibility 300ms ease;position:fixed;width:100%;height:100%;z-index:21}.form-active #form{opacity:1;visibility:visible}#form .container{margin:0 auto;max-width:370px}#form .close{width:12px;height:10px;top:18px}#form .close svg{fill:#fff}#form .close:hover svg{fill:#ffd500}#form h3{color:#fff;font-size:19px;font-weight:normal;max-width:200px;margin:0 auto;text-align:center;line-height:1.5em;margin-bottom:30px}#form .field{font-family:"sofia-pro-soft",sans-serif;font-weight:bold;background-color:#fff;width:100%;border:none;border-radius:5px;padding:12px 13px 14px 13px;font-size:13px;margin-bottom:20px;border:2px solid #fff;-webkit-transition:opacity 300ms ease, border-color 300ms ease;transition:opacity 300ms ease, border-color 300ms ease;color:#7b4dff}#form .sending .field{opacity:.3}#form .field.error{border:2px solid #ffd500}#form .field::-webkit-input-placeholder{color:#bbbcd1;text-transform:uppercase}#form .field::-moz-placeholder{color:#bbbcd1;text-transform:uppercase}#form .field:-ms-input-placeholder{color:#bbbcd1;text-transform:uppercase}#form .field:-moz-placeholder{color:#bbbcd1;text-transform:uppercase}#form textarea.field{height:130px;margin-bottom:33px}#form button.submit{background-color:#1a227d;color:#7b4dff;text-transform:uppercase;font-weight:bold;letter-spacing:.1em;position:relative;-webkit-box-shadow:3.381px 7.25px 46px 0px rgba(56,48,75,0.1);box-shadow:3.381px 7.25px 46px 0px rgba(56,48,75,0.1);font-size:16px;border-radius:35px;padding:22px 67px 22px 35px;display:table;margin:0 auto}.no-touchevents #form button.submit:hover{background-color:#ffd500}#form button.submit svg{position:absolute;fill:#7b4dff;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:26px;height:10px;right:25px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:#7b4dff;-webkit-box-shadow:0 0 0px 1000px #fff inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media screen and (min-width: 768px){#form{background-color:rgba(123,77,255,0.45)}#form .window{background-color:#7b4dff;position:absolute;width:454px;right:0;top:50%;-webkit-transform:translate(454px, -50%);transform:translate(454px, -50%);color:#1a227d;-webkit-transition:-webkit-transform 500ms ease;transition:-webkit-transform 500ms ease;transition:transform 500ms ease;transition:transform 500ms ease, -webkit-transform 500ms ease}.form-active #form .window{-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#form .container{padding:40px 22px 36px 22px}#form .close{left:17px;position:absolute}#form .seal{display:none}}@media screen and (max-width: 767px){#form{height:100%;height:100vh;overflow:scroll;background-color:#7b4dff}#form .window{height:100%}#form .container{padding:31px 22px 36px 22px}#form .close{right:17px;position:fixed}#form .seal{margin:27px auto 0 auto}}
/*# sourceMappingURL=style.min.css.map */


/* Revisions added 1/21/21 */

#form{
	left: 0px;
	top: 0px;
	z-index: 26;
}
main{
	height: auto;
	position: relative;
	overflow: auto;
	border: none;
}
header{
	position: relative;
}
#train-animation{
	position: relative;
	overflow: hidden;
	height: 920px;
	min-height: 0;
	margin-top: 68px;
}
#tag{
	position: absolute;
}
#site-logo{
    position: absolute;
    z-index: 13;
    left: 43px;
}
#site-logo img{
	display: block;
	width: 90px;
	height: auto;
}
#landing-page header{
	top: 77px;
}
#landing-page header h2{
	font-size: 42px;
	font-weight: 700;
	line-height: 1.43;
}
#landing-page header p{
	margin-bottom: 32px;
}
.frame-l{position: fixed; left: 0px; top: 0px; width: 20px; height: 100%; pointer-events: none; z-index: 25; background-color: #fff;}
.frame-r{position: fixed; right: 0px; top: 0px; width: 20px; height: 100%; pointer-events: none; z-index: 25; background-color: #fff;}
.frame-t{position: fixed; left: 0px; top: 0px; height: 20px; width: 100%; pointer-events: none; z-index: 25; background-color: #fff;}
.frame-b{position: fixed; left: 0px; bottom: 0px; height: 20px; width: 100%; pointer-events: none; z-index: 25; background-color: #fff;}

#tag{
	height: 116px;
}
#tag .seal{
/*
	margin-left: -2px;
	margin-top: 11px;
*/
}
.seal, .seal .words{
	width: 94px;
	height: 94px;
}
.seal .icon{
	width: 48px;
	height: auto;
}
.dark-wrap{
	background-color: #091064;
}

.companies{
	padding-top: 134px;
	padding-bottom: 102px;
	text-align: center;
}
.companies h3{
	font-size: 42px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 110px;
}
.logo-group{
	width: 100%;
	max-width: 1400px;
	padding: 0 100px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.logo-group+.logo-group{margin-top: 100px;}

.c-logo{
	display: inline-block; 
	width: 30%;
	max-width: 265px;
}
.c-logo.mob{display: none;}
.c-logo img{display: inline-block;}
.c-logo.lt{text-align: left;}
.c-logo.rt{text-align: right;}
.logo-divider{
	width: 1px; height: 38px; background-color: #7C4DFF; opacity: .4;
}
.c-logo .logo-wrap{
	display: block;
	height: 60px;
}
.logo-wrap img{
	position: relative; top: 50%; transform: translateY(-50%);
}
.logo-text{margin-top: 25px;}
.logo-text p{
	font-size: 17px; 
	color: #7C4DFF;
	line-height: 1.76;
}
.logo-text .arrow{margin-top: 25px;}



/* form / footer */

.form-section{
	text-align: center;
	padding: 100px 0px 356px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.form-section .contents{
	max-width: 890px;
	padding: 0 50px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.form-section .cols{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
.form-section .col{
	width: 47.5%;
	max-width: 370px;
}
.form-section h3{
	font-size: 42px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 60px;
}
.form-section .field {
    font-family: "sofia-pro-soft",sans-serif;
    font-weight: bold;
    background-color:#7C4DFF;
    width: 100%;
    border:none;
    border-radius: 5px;
    padding: 22px 25px 21px 25px;
    font-size: 13px;
    margin-bottom: 20px;
    transition: opacity 300ms ease, border-color 300ms ease;
    color:#fff;
    letter-spacing: .76px;
}
.form-section .sending .field {
    opacity: .3;
}

.form-section .field.error {
    border:2px solid #ffd500;
}
.form-section .control-group+.control-group{
	margin-top: 25px;
}
.form-section .field::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase;
    opacity: .3;
}

.form-section .field::-moz-placeholder {
    color: #fff;
    text-transform: uppercase;
    opacity: .3;
}

.form-section .field:-ms-input-placeholder {
    color: #fff;
    text-transform: uppercase;
    opacity: .3;
}

.form-section .field:-moz-placeholder {
    color: #fff;
    text-transform: uppercase;
    opacity: .3;
}
.form-section textarea.field {
    height: 270px;
    margin-bottom: 33px;
}

.form-section button.submit {
    background-color:#fff;
    color:#7C4DFF;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .1em;
    position: relative;
    box-shadow: 3.381px 7.25px 46px 0px rgba(56, 48, 75, 0.1);
    font-size: 16px;
    border-radius: 35px;
    padding: 22px 67px 22px 35px;
    display: table;
    margin: 20px auto 0;
}
.form-section button.submit:hover {
	 background-color:#7C4DFF;
	 color: #ffd500;
}
.form-section button.submit:hover > svg {
	fill:#ffd500;
}
.form-section button.submit svg {
    position: absolute;
    fill:#7C4DFF;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 10px;
    right: 25px;
}
.privacy{
	width: 100%;
	max-width: 1300px;
	text-align: left;
	padding: 0 50px;
	margin: 104px auto 0;
	position: relative;
	z-index: 1;
}
.privacy a{
	color: #7C4DFF;
	font-size: 13px;
}
.privacy a:hover{
	color: #ffd500;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #7C4DFF inset;
    transition: background-color 5000s ease-in-out 0s;
}

button{cursor: pointer;}


/* footer illustration */

.footer{
	position: absolute;
	z-index: 0;
	bottom: 0px;
	overflow: hidden;
	height: 370px;
	width: 100%;
}
.form-section .bg-lines{
	width: 1865px; 
	position: absolute; 
	left: 50%; 
	margin-left: -932px;
	top: 145px;
}
.footer .background{
	width: 1886px; 
	height: 370px;
	position: absolute; 
	left: 50%; 
	margin-left: -943px;
	bottom: -2px;
}
.footer-anim {
	position: absolute;
    width: 2560px;
    height: 370px;
    left: 50%;
    transform: translateX(-50%);
    transform-origin: bottom center;
    bottom: 0;
    margin-left: 135px;
}
.footer-anim .x-mask {
    background-image: url(../../img/footer-x-mask@2x.png);
    background-size: 321px 370px;
/*     bottom: 252px; */
	bottom: 0px;
    left: 1116px;
    width: 321px;
    height: 370px;
    z-index: 11;
    overflow: hidden;
}
.footer-anim .data-container {
    height: 3px;
    overflow: hidden;
    z-index: 11;
}

.footer-anim .data-container.one {
    bottom: 179px;
    left: 1318px;
    width: 37px;
}

.footer-anim .data-container.two {
    bottom: 251px;
    left: 1315px;
    width: 89px;
}

.footer-anim .data-container.three {
    bottom: 221px;
    left: 1185px;
    width: 86px;
}

.footer-anim .data-container.four {
    bottom: 191px;
    left: 1172px;
    width: 34px;
}

.footer-anim .data-container.five {
    bottom: 91px;
    left: 1179px;
    width: 51px;
}

.footer-anim .data-container.six {
    bottom: 51px;
    left: 1203px;
    width: 87px;
}

.footer-anim .data-container.seven {
    bottom: 31px;
    left: 1329px;
    width: 89px;
}
.footer-anim .data-container .data-line {
    transform: translateX(-100%);
}
.footer-anim .diamond {
    width: 59px;
    height: 89px;
    z-index: 12;
    overflow: hidden;
    left: 1271px;
    bottom: 84px;
}

.footer-anim .diamond .window {
    background-image: url(../../img/train-animation-diamond-window@2x.png);
    background-size: 59px 89px;
    width: 59px;
    height: 89px;
    z-index: 5;
    left: 0px;
    top: 0px;
}

.footer-anim .diamond .coin-mask {
    background-image: url(../../img/train-animation-diamond-coin-mask@2x.png);
    background-size: 25px 35px;
    width: 25px;
    height: 35px;
    z-index: 4;
    top: 26px;
    left: 34px;
}

.footer-anim .diamond .coin {
    background-image: url(../../img/train-animation-diamond-coin@2x.png);
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    z-index: 3;
    top: 31px;
    left: 26px;
}

.footer-anim .diamond .interior {
    background-image: url(../../img/train-animation-diamond-interior@2x.png);
    background-size: 40px 87px;
    width: 40px;
    height: 87px;
    z-index: 2;
    left: 18px;
}

.footer-anim .small-diamond {
    width: 44px;
    height: 48px;
    z-index: 12;
    overflow: hidden;
    left: 903px;
	bottom: 216px;
}

.footer-anim .small-diamond .window {
    background-image: url(../../img/train-animation-small-diamond-window@2x.png);
    background-size: 44px 48px;
    width: 44px;
    height: 48px;
    left: 0px;
    z-index: 5;
}

.footer-anim .small-diamond .coin-mask {
    background-image: url(../../img/train-animation-small-diamond-coin-mask@2x.png);
    background-size: 14px 18px;
    width: 14px;
    height: 18px;
    z-index: 4;
    top: 15px;
    left: 25px;
}

.footer-anim .small-diamond .coin {
    background-image: url(../../img/train-animation-small-diamond-coin@2x.png);
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    z-index: 3;
    top: 17px;
    left: 21px;
}

.footer-anim .small-diamond .interior {
    background-image: url(../../img/train-animation-small-diamond-interior@2x.png);
    background-size: 20px 45px;
    width: 21px;
    height: 45px;
    z-index: 2;
    left: 15px;
    transform: translate(.5px,.5px);
}

.footer-anim .f-mask {
    background-image: url(../../img/footer-f-mask@2x.png);
    background-size: 205px 322px;
	bottom: 0px;
    left: 868px;
    width: 205px;
    height: 322px;
    z-index: 11;
    overflow: hidden;
}
.footer-anim .f-mask .data-container {
    height: 3px;
    overflow: hidden;
    z-index: 11;
}

.footer-anim .f-mask .data-container.one {
    bottom: 165px;
    left: 2px;
	width: 31px;
}
.footer-anim .f-mask .data-container.one .data-line{
	left: 60px;
}
.footer-anim .f-mask .data-container.three .data-line{
	left: 30px;
}

.footer-anim .f-mask .data-container.two {
    bottom: 225px;
    left: 2px;
	width: 31px;
}

.footer-anim .f-mask .data-container.three {
    bottom: 113px;
    left: 2px;
	width: 31px;
}

.footer-anim .glow {
    z-index: 9;
    width: 600px;
    height: 300px;
    bottom: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -150px;
    opacity: .5;
}

.footer-anim .glow span {
	position: absolute;
    width: 670px;
    height: 670px;
    border-radius: 50%;

    animation: glow-burst infinite 8s linear;
    animation-fill-mode: forwards;

    left: 50%;
    transform-origin: center center;
    background-color:rgba(101,31,255,.35);
    transform: translate(-50%,10%) scale(1);
}

.footer-anim .glow span:nth-child(2) {
    animation-delay: -2s;
}

.footer-anim .glow span:nth-child(3) {
    animation-delay: -4s;
}



/* privacy policy page */

#privacy-page{
	padding: 100px 50px 50px;
	color: #7C4DFF;
}
#privacy-page .container{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
#privacy-page p, #privacy-page li{
	font-size: 19px;
	line-height: 1.5;
}
#privacy-page h1{
	font-size: 42px;
	font-weight: 700;
	line-height: 1.43;
}
#privacy-page p+h2{
	margin-top: 40px;
}


@media screen and (max-width: 1024px){
	.logo-group{
		padding: 0 50px;
		max-width: 800px;
	}
	.logo-group+.logo-group{
		margin-top: 50px;
	}
	.c-logo .logo-wrap{
		height: 48px;
	}
	.logo-wrap img{
		transform: scale(.8) translateY(-50%);
	}
	.companies{
		padding-bottom: 40px;
	}
	.companies h3, .form-section h3{
		font-size: 32px;
	}
	.form-section{
		padding: 100px 0px 225px;
	}
	.footer{
		height: 222px;
	}
	.footer .background{
		transform-origin: center bottom;
		transform: scale(.6);
	}
		
	#privacy-page{
		padding: 100px 40px 25px;
	}
}

@media screen and (max-width: 767px){
	#site-logo{
		left: 50%;
		width: 90px;
	}
	#landing-page header{
		top: 100px;
		max-width: 330px;
	}
	#landing-page header h2{
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3;
		margin-bottom: 15px;
	}
	#landing-page header h2 br{
		display: none;
	}
	#train-animation{
		transform: none;
		margin-top: 0px;
		height: 750px;
	}
	#train-animation .scene{
		transform: scale(.5);
		margin-left: -1280px;
	}
	.companies{
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.companies h3, .form-section h3{
		font-size: 28px;
		margin-bottom: 40px;
	}
	.logo-group{
		max-width: 650px;
	}
	.logo-group+.logo-group{margin-top: 0px;}
	.logo-group .dsk, .logo-divider{display: none;}
	.logo-group .mob{display: block;}
	.c-logo{width: 47%; text-align: center !important; margin-bottom: 30px;}
	.c-logo img{display: inline-block;}
	.c-logo:nth-child(odd){text-align: left;}
	.c-logo:nth-child(even){text-align: right;}
	
	.form-section{padding: 20px 0px 225px;}
	.form-section .field{
		margin-bottom: 0px; 
		padding: 12px 15px 14px 15px;}
	.form-section textarea.field{height: 180px;}
	.form-section button.submit{margin-top: 0px;}
	
	.privacy{text-align: center; margin-top: 60px;}
	
	#privacy-page h1{font-size: 32px;}
	#privacy-page h2{font-size: 28px;}
	#privacy-page p, #privacy-page li{
		font-size: 17px;
		line-height: 1.6em;
	}
}

@media screen and (max-width: 550px){
	.logo-group{padding: 0 20px;}
	.c-logo{
		width: 100%; 
		max-width: none;
		margin-bottom: 20px;
		padding: 30px 30px 20px;
	}
	.c-logo{border-top: 1px solid rgba(124,77,255,.5);}
	.c-logo.last{border-bottom: 1px solid rgba(124,77,255,.5); padding-bottom: 40px;}
	.c-logo.first{border: none;}
	.logo-text .arrow{margin-top: 15px;}
}

@media screen and (max-width: 450px){
	#landing-page header{padding: 0 20px;}
	
	.companies h3, .form-section h3, #privacy-page h2{
		font-size: 22px;
	}
	.logo-wrap{height: 42px;}
	
	.companies{padding-bottom: 30px;}
	.companies h3{padding: 0 25px;}
	.form-section{padding: 20px 0px 200px;}
	.form-section h3{margin-bottom: 25px; padding: 0 10px;}
	.form-section .contents{padding: 0 40px;}
	.form-section .col{width: 100%;}	
	.form-section .control-group+.control-group,
	.form-section .col.right{margin-top: 20px;}
	.form-section textarea.field{height: 150px;}
	
	.footer{
		height: 185px;
	}
	.footer .background{
		transform-origin: center bottom;
		transform: scale(.5);
	}

	#privacy-page p+h2{
		margin-top: 25px;
	}
}
