  
@font-face {
    font-family: 'mck-icons';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,d09GRgABAAAAAD88AA0AAAAAd9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA/IAAAABoAAAAchqPs/0dERUYAAD8EAAAAHAAAAB4AJwBdT1MvMgAAAZwAAAA+AAAAYA8TB75jbWFwAAACiAAAAH0AAAGes192fWdhc3AAAD78AAAACAAAAAgAAAAQZ2x5ZgAAA7gAADkTAABtBL5xEb1oZWFkAAABMAAAADEAAAA2NHwKc2hoZWEAAAFkAAAAHgAAACQoICR9aG10eAAAAdwAAACrAAABXLzdDsZsb2NhAAADCAAAALAAAACwnT+ywG1heHAAAAGEAAAAGAAAACAAbwUFbmFtZQAAPMwAAADoAAABs5aybRdwb3N0AAA9tAAAAUYAAANvIzO3QnjaY2BkYGAA4v26Mx/E89t8ZeBmYQCBG/WPfsPo////H1CJYz4A5HIwMIFEAZdCD4oAAAB42mNgZGBgPvD/AAODStp/IFCJYwCKoIBwALz/B+QAAHjaY2BkYGAIZ2VmEGcAASYGNAAADGwAenjaY2BmdWecwMDKwMA0k+kMAwNDP4RmfM1gzMjJgAoYBdAEGBwYGF/6MB/4f4DBgRmIQWqQZBUYGAE9gwreAAB42mNhgADGUAjNBMQqaf//s/AySLAA2UCsBKU1gGIiQDoOiOWhYoZALKD4hYGBbwpQ8BVQjAUsHs4szmDOwsDIAVXnCKVfQWmIeRDMwPSBQQpIS8H4QJyBpI4VSvMCcQAQW0LVKSCpgeENUNoCSreD3IdF3TIgFmX+wGAPpB2gGKbeAmpPAxB3YNF7AIpB8jxgMV6GLCBOYn3DsBvEZ57HYMHzjYEBALT7GVgAeNpjYGBgZoBgGQZGBhCYAeQxgvksDDVAWopBACjCBRRTeMbyjOMZ7zOBZ0LP5F7qvfR86fP/7///YF0QOe5n/GA5hpdGL70hcv+fSDFK/pP8I/lb8pfke3E+cW5xLrANUgy4ACPIPYxsQMwMFWACEkwYqoAOHN4AAEYpI+0AAAAAAAAAAAgACAAQABgHNgdUB6YIDghICOgJBgkcCYgJ1gnuDAoSthYgHFgcgh4iHu4fBh9yH4ogOiBSILYhACEkITohiiGyIdoiBCKIIqYi6CNII3gjsCQQJCgkeiT4JU4lkCXOJgYmVCckJ2QnwigSKDwonijiKUArdCvULEAstizYLT4trC5QLoou5i8OL0ovWC/EMA4wPDBqMKww6DEAMZYxwDHeMfwyNjJ4MvY2gnjatX0JnFxVme89d6+699bdt9qrbq1dXd1dW1cv6XRnJZCEhIAkIRBRlLA/RoKijpoRIWwCD0SB+YmAjsxzAx/CQxiGuD0dBWVgBpRRx+eM4IwLjjIqQ/rmfefeqk51kk5YnOpazj33rN/5zvf9v++cc5tARP9FEsQkSRzr2jpw4MC+wk5qHzFO/AXxbeKnxCtoOfoIugs9R7rkcvJ/UwJVoE6h9lHP0S49TO+hv8ZAzmJnOeouR2UBeQJiLTuNbNML47r6eKk8gsqdVgK1zBjiYsjW4T5OYueDW8G70x7vhhmWo1YzKCJILKPgtpdnueAa3qaBb7eaQYYwlVccpbgw3jZzYc0zqB3WnAurTfVK7/Sie62RUYbqtUcP2hO2JGxDmIQ6pMCWesSawjamkLGIAAdzmQOdW0i1iAatoCFhz3rNHCBOjyzB2/QGyNLreHjDwDHIG6hLL4c0GqipmxsvHZGq9kALuohauMuFOcMRosKLPgXDnBm0MNJmWCw6rNreIPerwW+mM1hy+O545kBfuH7uQwnRKntBgrCGRaRYqke9Oo/Kd72kLdtbgvMWlWgvUAhz4UB7FrFRd2Awj1Fg8GZePWO9Fq6zj8SBg42GbEdv9cLQqOHYmK1w/GbQYX3oMIdRo2t3Fuo5rOiwOd3FTTxIqiPM/bDKP8EkfIOMTp5jpnmeI82fp39lknw0Ukz8yi0IokTaKKYqGflr//zcl61cVIggC4mC4Ll/TLVMMy9JOsuykUjEVdSSZY3FzbKmpUXE0EyUicSymuapoiUIBh+RIM4wjFVjal5T80pUqcUTLZd8cv26tas8hmELWf+PyQLLcVBgIY34pMdx3Nc1k6ZpuKuKf0yM6kYj9Ylao1FrrDXNgvIuCYrleT5iSJLJRyIILsyrMgVIDlm95OcZhskm0P9w0wzLyDG5aMbruq7D7Wzi9xkPIsNkWsWyh61ky3YcyFFIP26P2E6KIxlEkgnO1Y1hxy3H5JhpmCOOO2KYpqEbEwWnbpoWSdIkRRqkpihjWSUhiIJpGEEqw3RsZwWZ/DWlxeRaIlGTFeVNgpJTtbzqVFUtGRVkIAlCq5BhWuuauOBCTLahQ0ABXZLyptlKua1EYkhFXzq9FnVismcYnSwt8pxANjbEocjL4oVINGk8K6lAJJqiJX7rdpbkOEu+R7QFUePJc+WCZQ8Z7qhll1QlEYlERVHMGmJKVYumWbPsUQfV9LFEcjojyDTNUZQYFTT+SS0nKzJFUVE2vyqTnXScSkyWo0I0pVlDhp4WDNKEuzQZdWNyyYmP2ZYNAyXwha6m6YIgpnV92I23k/nZZLLjymlZtiOkWDk+m+tatidKoiTFio47lcuvH6rOGEZB5USG4SmDt6ShVHLjWGbCcYZULR6Jwl8kqWq1OKQurMnmxlSDM6VYTtOGbLsRJ5+HGscLmUnXdXVN7+Qyk/F4fIckSSVHzmp6yUjAXCkrqgsF4VpdGbKWzQS0OYiNRMjPuikYC8jiWS7mEZqhc8mfOSngB1EQSwmnBpEsw2biL6XyLDAOy3mpz0sF06o76RFVdTgF2L+ZSHdCOnhZ9FVd08YL1jCwi6ZqVacwCaEzeA76B03Xq7ZbN8x87H8lcsCtwOT59O9zRYqmJdxkLT5q9rkBrVZkOaPIjhAVkqnkuPtYAnM0ixBJUXzKtNppveY4ZRlmTpQReSBN3rRhrkaByGlNK+AZCdOPZVRNq6e0vKJkFVIUokkVfWFwbmi9ufGHg1Poc/25AbwczA30/h01wYnFAk5kRI6Pko31wKLKEThxG4swJ35aAE7U+e9YlCREy0n0r/OfJM/wpwoNSdIYy6Jg6rQK6OvZKs+LlDn/dXLSJmOiUHT9Rn40JqmkJUWiUVdWPEOvGPGm7VQ1LQXEgAbJ0aglihpH6nGOB96lhAhvy9C6oY35fB4aIkcsLQnZpa1b33RyuXryWYpq0JZF6qry5o3+um2qAoxs0roibz3u2meNtCCoLBZVPMQiVVHHsve1l023J9YAb5AWuSnCR8xA2oDY4XEIIua/aJEwadbN/FljEpgVWf6LM8dFoyIJ9QjR6OqpM4bGIbuC6f6+hTuLcpxs56FDIFbWtXdNro4KAmmJwGaaQFualhEzdSkWA+51ZQeEshUVHDlWSyXqBowYzXAkqcpyJR7NWqbFcbwpGxkhCqkSWCglm8B3qJttaCq8tIb/OzMiwxhFo5G4Ihd0o6xXjstmslB8QlErjt1OmjXDLCqKC02DVEkNpf3970w0LKusammJUUSQ52LespdXkDB9nChKCGpgaVrgODUqZMxvI1aNY4FsmlBA1j5ACApwOJDKluWCYQ476Yam24w5bFk106zqRlE73YJOxEqWPuQ4w4ZqAG9DdjKCuVBOxWQnmpjMZGbS6clEfETTE1AYsO1w6lqKJUmQeFC1qrYLUkKSkrJQTiXnPJBa7pAStEQQojlTMKORGK3BUBQdeyqf3zg0vKVYmksmhmRZhonJA/9EmB+OrXMcB2ZP1jBb6fSacuWEXH7CsYuQD2oEaSq6oghFKSCmn6vM2radSqW2TQ3NWZaVTqW3Tqbyy2BGyFFgIxrkbagaR+O5GTxPIhLIFjyUKpYYY49bpBQVZtvneS2Qr4oi59XLuytEIYb5LyaIayZ35hsK3FCUvLq3OxcyD4JiV0xc3piEAQLm0bLQNikmFW2rEIvFDENfPXZZa7kgAMv+qL4ukUiAEEuq/yrHQe6ClFwzLLqjplVUZBfICF1NqGssBDRaPel/Y2aDFJNx7UpM3jQ3K+kgaiKYV9SSbTXi7425wKnAGSm9UGVAT/3SFgRhJH87JonOJ0pwxXKsIfGWCPOb1DOSKEKjsnqHFRg6CjqC5ZQovCOWlKjBFAON72qiDiL1jUwXdPob41FsQSLCIWap31JnEAJc5Do5MCC4FiojasP+x6m2/4MZdCOJ/N3LURHdfSpALP9i5F8CV5CXJogD+2gC7E6FMIkcMYFLyLOAMq1WrjneUdslD7VUT+02LbAKAEQCoLRbZiuAcqbqgbUEyC+FPNWj7t9/e7Zez1Jn4+/9P7355vVeq+XB5+8+TMnrxi9ecZMxNZW+maL2Daf3fyQ9PJymLkgP+9f4BfTDXwYJvWLjl7OpscvP9Pf/W/XUDSO/QM/g/uWJE6hfUKcQa+CCzWOMGOBFL49BIIvRYYALS+UQKkJwzMCBGCoHNkkZI1eMK8c7yxAGptQv4iNORhaSs7nECbVKodCRFYqcmZzcVa8XpNhY2akbO1ZZdUt/24rZj21ccdvJe88598PFQmq5Tr4oCnreA92Zyilyp1CoAFKkFHm8UKiDKm2dGgekidBxF0gsSU9tRM1KZGi01brrrLe9hZVYs5bCFn+P5jJRJggmB0RV2+NAbwuj+6La6gJZx6dRJ0DVQFuzpbYa1Lf2X2zncjZ1I3z7//Ih49bk2BZh5dD2C6+44hNzvXgbpyHRtbe/NV+9BjHnnvVnt/uXwjhTROXAz6mHqFsJm5glziOI7oDVNmj3UuaAsTv4NluDlkNDHUwH90L6l47w493l1kCFa5pac+M1ABXwrt1sDplmWdeLmpqV5YQImpYXQdje5zj2imrlzG730uUbbly56tJmaxPIqXsZWotJmmaajWQyk87nji+Xhqq12vaRkdF/BfQ0HHcBBwCg0upufBgi0O4HQIxJALJFEfQJYPeSYUCVw9bcuycnzxqqrQSBguYeSKfTW9rtd69Z+5FNjdHR0+vDtVq1st7LZ7OpVNOydC0WA1SFedAgJmhEvR3PMR3PsTKyPZhoj1Kr9/8Nqs/65yKEblnu/yO6azsahkvSv2A5qoXzcydxBfVp8hWCJYgisiNgjqG3k1J7/jH/5c5TvyalzvxjiO08FXiDMsQ51L9TDrGaWAdZAxobjTFsBwUmT/CVb4x5AYV7X512YwwbeoFxFnw1G2PYpxFkR92ySj3D0QyFECA1PjKSSS2f3dNojDX2zC5PZUZ5ng5ePD+STc7CnbFGY8/y2WR2JDL/o9/9jvxcEmgC4DS+vlJNZnHyoCiAG/xo9mj3/PffdJP/w56Xq8fzFDFKEGpOzemqxcrAOh3sFlH1lg68D9e58Lo0Pos6ngC8D13gaGI/8RLJsOueOJ5h0ZfMvyTpLpI6dNCj7t9edfu3VoBNQu3bT5Cf8b/HK+xWUdzKKjzi/MvQVf63OIYeF4QOxdPockDrbdH/AtoibqRFNhifBvFN6u/IRwgOj083AiQro3/0T6+gT6FPVfx25UX8c3oYhglLKAf2gbzdR1wLKY9Db0bvgkKmkL3EzOn7h7AANQ8zrHseDDbvDaHygH/k8DdMUBjkQb/JIW8Qyt0p1Gp0hoBFjlwPnvPwnUQmvDFrLdnkltVsTQEjHbm2zngbRGm5fbT2eqW81zBfhdNl0ONGHe7DCR1rS3h4SNRcgTG26ApgOvIyxwECBYzNUTQLJi7qvSAIdpAmiklFsETBFQ1PkVc0mysUsE4lp58XzI0l8lLAQgLLSByn8FGwDBxJhxJWNlsrFaVgKFlZScegkKgRiSpg6DIswDI6zE+DvcMyAscDeDAEwRZjKUXOKkZBUVa2mqv6+VMyNtcSUZyT6tdNhXl5bjBvRjEh76omGBV2VVMT0eCVAHPNtpvxIFbV+rGaGsR6U47rwHvKy0+HoWnkAYwCO8SMYLMgYoqiBRHU24I+kxT0mcewh5U4Xo5A1aIrGUVZWdVurZaVgikBnrRFJSkBCDqMXiBMML1YCVrOh3mhzfLqVnsVoPcgrwMU5zkpGC0eKE6RuNen93odYbGZpkaihig4opxW5JwK6F5d3W6vVpWiqYKhn5GhEMGIRlQerHA2sphuERbAnl53YxlZyUJe9dXkfTkK1ipY6I7TSiRaYMpr2OMBkdFDYyHSPxGUyIxXWOYGr2UFbwZrlb8BOgYvgJL9EJaBBpaBuZdAbkwRdwQe/gTaib4K5FLJN5P7qAq1irqG+r/U07RGZ+jz6G8TROhEwygsdKiDlOy7xA5xhXdUD8HfwdjiIkERziSY82BWhTOJzTcWuR67wfSrocMc262whNDfCvcHXLhoORp09Muov8AQNGq8VD5sbeBgV/rdQCH4COO9TjfsQcvM6YcLARCRDSPfCIXAoRnNwZ72S/E6i1KFkqhPJK/Y8/tPBdLucO//ZEia6YPCvdvqLQAcgVCYvFaPvLVw9aTMeQgQZ6l9+GCEby7Xg2BLE3kWDS4ZFIPIURTQjzXsRH8MenzBUX190i+l0+vDIs9uUN0sOtLqz0IXj+E1H1QIi5zxizhksIJZhNcYAgL3yMcFRfUa1WvwYld4OFb91aaw6N4w5lmsNUNmKHbCBsIQsEbYzGnUa9uR+WS8uZgk3uSAK74TmhiYnH3+RX+qIWTapf6Ue8Nlodfct7HxRoghFk8FkBd/0rmwMKT9adCptMGKB4u6WUTMr9nnXyk24BrejaL/ueII6B/W/8+M/3NGEMRW1f8hjbAkVtUhG2TuyGrLtgM/uQiiXTRAXTE0I8K1AIqFzk/Yts2yrCoKKUUtW/awYWQlTRlOJpfnaWxdl2TFhUzUP7sWQsNVNOZNmNay8s0vWqWYPJLxH8iXGTaqfPskSDTs+fcWmxJunNQooR3lMexqPcfNBV57Puf+b0jkxf0/zEYiUSsm2djRi0Og+UKHPg1peaxUc+4X1eF4YiKTGQPTBOJy8XkrxYHWE6VKwiyBlgbDnk+Zr5A3O/aQoY8mAdDAW89KsZgsy91KbUbTdVDXU/koyVBKKibHJUt3AHwoZZvVM6HLoeVVcToUJARkompZ2dPRIygaiSaAJLY1Fk82DDMvxXSGpZH/CTANVg1jd21e0uThZGqFh1Jt2y6HhDrvD3Q0FhvNJepgc9HocUqVYmkNoEwiB3S+8nyRZ9hC+jtaWhRV5mF72DJHHGg2jS05EQXeRiQaQAKSJBlaBg1cMjlSVGSllkjOFQonDsWbrjNilhwnYkliUlZyml4x3YYTeEmjggAUyhlm3XWbroX9eqqaxg7MZCSugAbHKxqdxBAYaqB7y0Ar8gAMgSMrRd0oqTOSSkE7KglWtKOCztMYi8GAGCLmnQgPBuXaan01YCCI9BK04EixRMzKQMdJRi6a1micokl4uzUwW1F79iTd0BGUmFI5LYeder9wciFoyjlfFDK6UXeh94ycEAQBd16kA1AVjKQnKxYPzBwtJf1foceAVw4OiGnmBgdk9TD2b+XFQwbEgaIGB8RC9+BxjavAAVZjcFxJ/85gXINiJFWu4WLIVBuvIyjQWf683/eLUTUTXePm+bAXLvTCMIZdRCFGiYe9sHAvMDuHvZBtvt+Jp4BXdWOBVzOYV2MBr+q6tsCrcjoWSxzkVU5bzKuO4xxkVeNRzlaVySp6yszHJBnF528hz4/jGe8o81+EpnMRlEggnuMdlXzL/ErysflXqpOKanOO84KcaNk9SCYgEP4VA1pFItx4HsHHEOkITD6RicQYhkmlkm/qxrEfEVOWjyBREFNaLFlXVTUQORjmtZPoEreqqAbjOqwRk1ulG/xHMkN47ctxaCkazZrI3fT/VIfjeRSPI57noGGbFbiO4OsINFTxH/W/SNOMKqJLJRMSOozfEVWaoePkt+hAbESjEScmOdgdCiLElOa3wt2B9OfYIJ4UZOjGVNn/bpg3HiaJFVqKLCMpKiRU/2+CW8j9XHVKUzUEdM7qZhYDZxEEYj0F4N9xEF7o4jKfyDdURYHpldG1lCAaUbymNpqBkSdJlA8SApVifAlFKZoiGTLesO2KpgIMFrFMBjOjbFl1xxjdnMvmSFmS8kYs3YQR7YFkF6g3TVVXJeJxYMZ1zV24GhHZNglc5cj+PhTN1CVJpW2bUSUxo/orJk4wQHgB2yUUVrR4jJhB1NMsBuY00lV1bUdG75GGNhWKs8lEDcQIy4Ex1zqQGDUNLxazQKSC3sg79jKvcEpjZHMuP25aGeBXxHGcLkEXQTKITt00gtWpCA8MW4nHZ4uFLcP+Hyg9J8swPWSWi9IyxVLtUldRVby0xmOLT+ZpEGZ8JOAlxq0Cp4BAmKn6L5kgzBFnsEAqGrqft/UsqA2YFoG3i7lTSsbkoRRmR5JUMRlIEcRUbMfiYd5lQatUChMgrnDBpItgzxVFsTS0hophN/jCICOkv8EhuRAGNvIGy/A/9+r6QKIjdsK9+fWzanSQS79EEFGwrW6KDYNd9VbiceIF1ETvQB9A+9ATpEG+kyDURWjrvwPkNtCiKpaCubb5umAuYNwFmNs4iHOxD+c14twxo9G3TwYQYfcQMAimFyq13whEbSzGu8tQedmfDD2jN4TmF3p4BLTbfQOWn2EdBnhDrAMSBrBOy3HrFmCdqC1KCUXO6VrFjI85dlUPVoT7WCfecC2ArqUA6xh8MuqGWAdPveoGjHWccqyPdbDbSC+pyyVlAesIUZ2jebwEGUgqCgstPpUEsDO8JgA7fCHBiI4EUslO83wUEEvBssZcMpDzC2AHy+JFYCeEvhF+ECbQSgJQGqgtPsAJMNdBfRj5HkwoYpiwD4WLs0dDKTlAn7VUMkApeF8DVskDKEVTLfTpVwticTEhZlJkF4OdP1DRmNTHTNcBZMOg/EiQLdA2wfI4BjRGXjkE7CwG5hLqIXNdC5C5FwnRzpGQudrsI3M3hDt4vcPTyQzLDZ1YLM4mkniDDctxmtA6EB8zzFelzRS1YIhu3VjQZjEZa7NCEWszEml4GCKHqTOGlnhWDNWZ2duCJDLO0BLqLCoMqDNVw+oslpBjtSQGChRSUwCcjq3OSOwWHFBp0iG6gHGxC5+Mvl51FE+EKg0YGLRaUAq2qqIi+VpLsa3j/c+/bsXMLAJfRk4QQaMlVWUklZ9+NeCLGVRqBGFjX2HmF6DTKsRq4gzi3YhGoB/QZnQBugm9QlrkKHku+Q0qQuWpGWoP9Syt0Vn6gsM9hs1Dd6j29FeuuIQDvobUFjNYyIJPzjZz+mKtFRbY003MIZLYbPRUTShRl6HGeDvUXou8Pj1lF97oKbTB0gc0Yk+HdAb3j/Y2QYatmgxz2npP+R62c7FDtQ/dstq7ob+eLiMVUoIOAtWgHq7FuJ7OZjp/SnDALQIHQ2gBHJQbR3OCLWaLg90rvm4Pc/EQP9airaPeGHtM9/J/t2N5yRHtLD2gh+Q5gk95YWvrYp8ydYhPeRodfTP5q3KeLawIct4RMOx/qwN5sfcYZtZgy/ru44M+PLSmtaNcWRGPl0E/ingbnDtXKp3e8b+IpuonpFOjquaA8orizXb6WCq5urTlFPQHp+9Tc+4DZZSP+/+1PII32IBxHC6bxKhgqxpZ4cwYwCbsYhJ0yAPmnxyJqhzLIQFMe4nW0oIopDPptZWoFoloERwrUICtRgtTnZMSiQTU4qrKkOtO59tbUumUruutbKIEGAZUbdayigCs0pnM2qoUlyRHOE1RlJn6GXZBkkRQjqtGC3hpZ5sck8tOENkLiZL0jJsNOsFn3UN6YfU8gxIVGLVo7OxdO+++G9JASxKiqLFGJG0Yo/FMHQAFWhd6sAq6UVSXSQoNEKwMqM4CVMdjVEdjd0jfhZVMJQHVrbYdjJe8BCO4IqA6K413NtIY1Y24oBExqhsCUxShxvKT9BDWJQNYF3MiP3ezgUkbKSYfDvya/jxJlltS6KUtIPIX7L+8XAhGWJQaBf/eYj3w0v4x7f+CAaq1qv4/U//ZU9YVx2kmhldZtg3d00WSEvEwgTYVQV/i1VI6NwE34bWy5tRAP4qaMpxILs/RiUbgisEwhnrKsRCqVdFwfsI0p8s3/RLuyPWM/+VcmWEF+ZuboZ01z/9SoYE34oqY77aWx6BV5Jv7rDQ4CJj0A6wUDgJx0HV3L4Ca+GQ6HTpngQIvmz3nbBk7Z9UEBlx80vwjea1jDenGSJLHe9aws2u8MjSjabrrOKuGMPRLiKZuY18fQD8tI0ox4J9mvroMO7psZzKP10e1ghKAP/RAf3udDYAWMF9OkkJA+0nLtlZiXGzmRVUeSqZmPTLZAlwsB967c3+HcfFILjGsaiaFvkGpkpSBwSUDr+yHzsNeWS/9d6FX9v9Yw3ibL4d3d/dcsos8snLR5B7FjipbIdcB+cEccGJSrOQ607n8CZXSeq8wm0zinW4ZmEZZy5zI504aHducy3VMIwUUnV/JIRhgRUR/BsYKh91bU6KCrXuH/FuSjFnA/EIkasMQ4N1vgUfxaxj1AKAEausi4mU8gXm8tS1ctMV77EBCaHrFJqtztmPDhKdIyMrpQpAYqNopKTkFrzrjOlVNHXL1gqpYDM2q2HsXi4u4PpAydZcOyqBIimfmv6wmgWcZFTv7zBKUo6rAgOherwvTG4qZLJcm4AfeEyX/4dfUMWwCzX8bvclybqg8UvE/4xSgJpA92LNtl7EDD/hr3DOxmykGfA4diTIxiiXbpXFFxQUPuJlCS8sQsJtJUXXdmK76fzB6uDxCgxSA0chZeiYA5hr2VjJ3wNSPDSVDN5PSdzPZsR1hN8grYybH8shm5ou9ftjY3TpRQU+YOexudeY/Tp7loCgPzDD/kNz3YmKvpkKeNr+efNAnK5OKanHOK8DIfKIJRlFwFiBq6EbFYAP3WM/qjKpYIEckgLIgpU7uNk8G7I1PX6Q0OTGsYC9rNIm3ltttfMqhoigmY9sM9rIWP+z/bboqRBWIoGPRSNZE5ok/VkFz8D2vKjDr8aGXFcAyvlb9r/hfWnq46COy4fzOQ3LssotyTEHAClNl/6lebqeXSCi0YMYjMXC17uvd/F+VKWCWAMkbYCTZgpRUlHrKmwYpBwkA69+RawKbgZjKYNe0YEbFpBJ4ryZBIiA29LGyqXHXrel4ySPYrQFmrhkYLJuy2SwCgwXUNN51rIVEwzsQklNUZVU88MId19gFwy1ICG/ZxtuU/a8hLjMswfS3LEYTpZTqr+2eAJIfmCbe862i0IRhBZaJ0khX1DUdeWB/VoTQCEJtqcgGiFBUkZmDkNqi5tBY3X8cCf515AeQ5n+3jlorEFrh/xo16/4TENxDfmDOf7KO2v5/ot14v4NKbCUc6mPUNuIU4m3EbuJDxA3ErcRdxGeJB4nHiG8RTxE/JX5D+EhEcYIoDhoiywB7LeGd45KokR9bfCxocNdScxBqF1shquq5+hrdVpgvPKTXbTBeWF8I2exGrX8S0G6UO2HAK/dTp3pn+7otbsF52LDNMNCyO2HZ3AzqBbxuPxB2rdHtZQoLLg7e7FK9esMUPVOql5/aKjvheqIjo/AQhj3mxjvJ5HjcHbNBM4FCR2DxY/0HTBCkGbJwmvFksoPTYE8TpJlPXMnQtMheJBp4SnUvYkWwS6/EItgQyaf3MnijcXAzgu569kFOxKz+bLxhQWs/m/hsrGRZjfiz+JiUwD347LMPcCI+CoQTWKUgQdEOEmC9zz34H3thhkLBF3EC1DJzdrDSp2Qm8Q5N/2QZRLgV2YW3bk5mvr0Lb5ZJyuFN9HklibfOnB3e/Ce3nUxOZdJTqWTbBjVhgoUPKtbAZ66gfDzB1IoJN+x2MjWVTk8nk20XUmlaRsJ9wS8DJqqmQaon3YZj102j7thN91mzbjsNFy871o1HFu5A1CPhzzN3ko5lTeTvvDM/YVkO+cgjYdpnHwkLeOYuyrHMyfxdd+UnTcuh/uYRt2kHZQU/YfG/tasayGus14bdG0Uw/au2O6yD+Jz/a3sIH5SIJPHG1RuxpBiy8U7WZCTYm90lvkf+hHoXMUacSVxBXE0Q6DXupvPMpez/JU5iBkY4298+M9ZstZutYmhytce8dr5cLOU9W0Iqus5blcmM23YBQAO8C7Y9nsms8ryVC7HB1n4cu9LLz6ZSbcvyRLzjX/Qsq51Kzebzs+lDY9OzxyEq3IAW7icbRv19Zf4/wBeHTP8X1LskXKETFN1vBtQ2GBs0w8Gx2N0CZbfSUGPuSDXmoHXpVhh7fVi3/ym8HobQFwJfF27BF5B1551oLtjPi/gD8+RL1F68XzSCyhG83558wn9rGX3cP6uMvlFGt+PfO9DHK/50ZUC2JojjCILJB9t2O+3AW9Jq4sGxTCNw9SNzYE9sB2xx0xjYIxvuieXK4Z5YkjjvjJ3XVuB17c4zzhsI+88jih67ugFY4bLYOYgqPlDAXSCpwgd27LqyRlNo7rA8vTB57uNslJ7m+Wk6yt7nv4y4v2coqgAmBslSiKIY0uN/+lO+RfE03je7gvgm9YNw32wEgcwoI5vsBHtl8ebZxyvkzcEm2vBi4KxBgmgRO4h3Hp0W1BI71Muvcod655Ad6gP3liTdI1EllBdKFKzL4KVO8gBoZJ6LhVtLaYbDdEDk6gDFyyW8GSHdjcdHdCMDwG81TIeS40xms2uKS9IZPQ12horrANG7ELpxLRQL9OYZJspygAhjPK/wESXijlr4zB8+VPi+tWBdZ01jNJGYzJSOy+emHbcCFkmwj/nfD+wnn6GuDMfDhiEBzlTRHWX/LPTxsj9dRj9Hd1T8szCnfqNMUAPjMUusOvpo6AHlGmM9EdIY69G2MdYTHo2xEtexl+bKEyldtPbssUQdH31iF139eOPGpVnyEsmgOJLkKENy1q93Fl2998yxsUXzq3UMnuosnK3Il/pnK8xWY8lWb52OrJbMAp3WKmPT02uXHtAT711Tk/UZcmS4uebe/nmL71O3QihKxPCpGjVXLHM2FhdqTqXu3P8YtWL+lzcXH0IfK/rXkxv2b6bO3L/vpY9AxEdxxIcg4j7oW78cmuAJQscb58vwOZOa279vgrovzEXNTezfvGg8K0TzGONptqCsVseDb88uc6qnQuu6SxIistHfs/ES9PglhrEtdar13vcsPWD3F/xb0TkFfyO6/zrrFLTKf/QU+12X4TMAcSJLfo86kxAJCygSNMAMGtCRUblrA+rs2uTEx+bX33IuufMC9JWv5q4avSZH3jP/bnLv2PwPyPLYvzz6aOEKNO9TVxSAInFijnqBmoOec4RAKJjrc6gDHwpEJgXFwUz330Xp/jvRC/tb6Hm3BS/yJ/M3kxeeOQ+55m9vt9HZ/hOoFZ5RwLT+AdA6ivfqFiE/o+ZMoDaV070OSDevQ/54Yl4jh32B/MDJaCOa9Icq6JlfZdBL89+nyF9PzP8F9W7/0Rf8Rhk90V187iFBbD/GiCw62cT2DjINnGhq9E80tY5womnJgdstaBGRpQVXElJqdgShsZNTDKsrEY0vxHktwpfj7rK0O5PrDFUn5Jjg8kuP7HtomovFuCgpSPUsE6HJYQ9MVSMvACREyRqWik7aUCgF9NZspVwGYcarAhGcPzqHeIi6lfwWjFoEzwcdCNsx8Rcmceccamz/k/0P+v7Y2G/GxtBPYHIvoqGAz0vhE25d4FXP7pb1o+nSc9D7/Q9ek3oYoS+nrr51CfKgv6pck3wYPZS82k8s1e9F5+QSRIaoESuPoceBd8rBGILmArWFT8yB2Gk1rRRqhUfmOK+ztB7yX9pU1hMJHT5ryU1KJiNs8mZSZY7csPTgXHwANMD740aY7/3z73erI/b7rmsdF1c8goG/06k/UgUYCTYYATWUJjBjQCAhuxv8MtTvfN4/gbpo/h6YFZuuuAI19n+E3IpaVGF+gvyWP4Hu8r/m/5Bc5391zx7/R2gGFeYfOpTPs8fCODCAS/f8PvS43166l0Q8HtYnHXiC+h11PzFKLHvtuBikMcidDsgf4D6SaL9lZGRTLt8xdPw3nstvGhl5S/uIsYj0f1jyf4wKJVSg7j9W6sHY+Zf9HwbZoAAYqc2EQt1HXRyc2QyaETYJ/Wwc3eKfP+6fj/6pH7hlHOTb5IF/px6n/hyknEG4RJrwiGGiAXk7ORChPTkOMt0rQgTqT66ZIISjAmFLMWpRpeT5Fx69+wKqfP5dj/pJdK//SST6Ly18vjB/H27EBf5e9G7yubvvnn+hg77gb+mQLrrgAj/ebp/X6TzT6XQ7HX8L3NiL0LuRv5cgBnVeAiyXk0GC9iRUeDhw4bRmwAz2UTikfJR8JLF1w8Z35OD1jo0btg6G33rqqXuK8Npz6qlvHQw3arU5Tde1uRp+BsdCOHl4CWG4fXgRYfiXh5XRCwf8mD3wE+on1J1EEp+hPVrPW+ZRuk4S2048cXcun8/tPvHEbYPhs7ZtvbxYKhUv37rtrIGweXjKMNw5LGkvfJg8BbXvYYEKrEIdrWm3Xp36MkIPp67xP4jev7Q8vTr5EHo4eU3lqPKUWiQviseWpl4rVOdLiY39u3Y9sWvX0nLjCf9ssMrgs1hWZY6hk4tqcck6z/LvR0fBrcTzfvt5PC+YQ/o6hE9AHrO/dnDqOggds+fxVuv+4PsY/Y/7t6Oz4wuhQK/dd+DfqLcA39bBIruEuBb44TB/gYyO6CuYxikPF7sZtMS+ApDR+oAdt+i5UUuc+iOvz47jZxjEYom4O5HOdN21a+Jd+I3H49i94NjdTGZVgfJWpl9OjBpGVhAF23HH0+lxN512uyn4dWyIzBjmSCIxlaHSE/FLzLwck+GdN3EIXhBKd0zLhHcnnWlbpgXvNnWlVLBtiFjheae2G28ZGd2U37Ejv6k+emaztbWAXQwdyypIkoQkcURIG3o9Hp9IpzaMNs6oj2zMVSq5E0fqOxsjG5LYPqwbOrYPBcH/cAw/68P04AeH8BZWOdZYXHkmaNCieZIBmX906wY0uK7W0ZK88gd0sX9jHFX9Z5c2ZBBxgDjgk+gJ/23f/S7UP3HgD9TnqY9BKIs1bbFrc69fun229mzNX7F2Zua0RDyeOG1mZu2ag+E1J61bd0EGXhesW3fSloPh7w5/v/bNeHwHpIDUO+KJxMFwfCaTOX/dui2Q/Hyc/GCYeAP2UNnuqrYK+HJpczaK7aHd6PF3/N44OXmycemlS0+9jSXfR2QJS4s3Wyf7DyF0/MnW7t0gh/Ye+A31Lur6I9hDmMxltaxyZfLpT80rf/UO8oZ3+jv+/invo81bPLIx/xi5ouV76EetDz/5ZPmW+b9F5IpbysF8Vg48Sf0GLEesg6fBrn/dWhjbT2WArSSx46TNl+U9L3/Z5pN2DIZ3nXba3jK89p522q6B8OUTExPc4anDcPew5L0wuROLpIu63UXyuXKMUeNAb4H+gqHqlpccq3Oeelp/6ikj/F56nJ5/6in9aUgWfIeYlrgG2mESLWIO2x1YKgXVeoc0ybIHn0YRzgOQdB7GZibg/E6rAwYAWgs4mrKtLVNTa1dPT29343F3+/T06pUXDW3TVowOFQtd/MCUbqE49JYt7JfJh88IXsgX48raqelTHNuNb1s2vXrV9LJtcbdeeZOaU5SJYmmoVipOKMo5hYvDDFjnsAs0xGfU16Ez0WXoI9CHxlQgX5fyoIWHGJOB9D3spDoI7OBdCt9HPqMe7PTqhPt9lzipjp8dAs0wG1DYUU6qG2y/LZa51LH6poVLwn0abx1eVXu835ZS5yhn1KE3r9VN3jKXUGTdJY6pU0eFtPE8H9EEXuGD8+sMG2UYnsZnqmkydH/DD00xsWjEFnmZ55VIFAz3fDzIF40cI194GpuJsozIHpKb16IsPoHN0jxFB35NiiJJGi28oCBcQLDhkadZkWVFLqrxfC4ez+Hc2CUKpcY4NkK9unxSPDhxHmMYFq+BBufO49KRY7V0uL8orS2EvhwsrmI3LI1DLIdD9ywx8cl9PRJQIQkEBu9/BXKpEbyNyEskPD6iC9jBq3CSHY3KDIUfnxcuAiAmIF0Ekw53MsgX1SM8zhfhdSESOIbZ8KEBmPBUj/CjuFpEBU/Zg0iOogMacCInaHwkn4h7PK9H8dl3ESgfPL4O6qIPoTwVBV6KYNpJXFTneS+eyEd4TYBiWPzQORoKpvBgI3x2HSo8CUgnB8fO4zG8DwI/OAqigKaxSNSURByLF90iMkT9BHBLRsPPOZLC/ah4w/LPMDnhhZ83JDD4kWiMML/7KDj+oJzhiRihA7JtEZOBLmuBMuNyRbBNbS5X7rbUo9kWKMeVATfauS6ls2j+eY4jXZ+n0K0fRd//6K1o/1LY9yfoyq997QOrV1/hX3glSmF0wxVQ539+6lP/0/+Of+WSkv7ehx/+zIoVN92EZfynD/yRmqCuAvy7dgk/whKA1muoS6BWD72YX5FOty3bA9KCmJ/IZCYBnccnM5kJEPpAcc+22un0iny8rmNbEiPHhRB1FTB63jKb6dRsLn9Ks/XW0dHN+dWr8yeNjr212To5l1ueSrUsEz+O0J/Az7xJxPtPv4kncAj3yzzwD9SLgAPKuF8RoLiVQZYhoxg69Ck947NovIlX0WUEiCfWe2qM1f+BOLZURiP4uPhpKPFRrSpfpWnXCyl549o175vojo1WKisTcYMR1Q+qTe1aiWPXKdf9BUuTmuvOFku1ert96cqV666/6qPqUMz/V4nj1pEp/2enRRn5KshwvcBTiuvOVStjo+Pj712zZoMzov6FBgV56gPfue6DjMKvW7Fyd6tVq5dKy2xHvv6q0wRGRkmxoH4pfL4OoBzqMWoP9qVESC5Y+uhGEHWrf7a/q4Ru83eV0W3otrK/C91G7QHz57aSvyuI7N3BuGnuwCvUd6kbIJQlZogVIdItc68TPHm6meuQny+9Uv6vF1dPLwt1PejuwfCmtWvOScPrnDVrNw2Gr/Zf/H3pv8qv1Nz49ulli7KsXja9Pe52e3nWrN2F8+xau6aXH9023jm8L8e/8b6EKKYLKOb19umi8QsvHH/93broog668MJBW7pNbCZOJ84hdgMDhBOzG/j7Qu8qnrwLfnSMxexgQi/c547qOtaDx5y1gkeeUQPh4kAYXYvF419K9cTQ1NRQdQqhu2NFszo1VTWLsbsRmqri+ERd+stLl5BeaqJcTiTL5WTv178tCJRK6KNRE28Y2m4mpqrV6ekqE6V3xhQITymxnXSUwXHVqYS53R9aUsbtDoqCsv2PlMIaSg+WEziQKGPbaO+B/6Bupz5EmEQce0HAki8Dk4Rz3vR6z/NicmCN2HjRCb0wXdx9UbGyfePGd2RzYOWevWbNZv9Osjn/3Un0FX+WQtMFuF+OVqsf2LJlx5Z1x19cKPD/PP89sjHhz6KvBLbJBMFTX6MuI6JQazOwTWAwcngZLgeslev0HoJWPBozdgaGuEV9ePnw/APDs1R2fP+lO1eS61fu9Kcaw8MrdHitGB5uNIdrK7FYXVkbbp544YUnbrzwwo1/PTw7O3z++XfeuXLnzpW/welqzWatn6cf7ly0ceNF+AO06vtqGSJCyMFadxeVMcFwwEbki/M3jPyKvOQrl07tnvLHrk+gf9ntJ6mL5294cRhivwqx8yfEb0A/3e2nAp25B+y+P6duBLsPP3XPJVJEDkYgNBdaek5vdYpgCKIclaPKoECp/ufPn/Mfeq67Bf1s27hvPvccGvY/uJnMbhnvdi/sdi8aH6e4q68en8+Q/2/8pM3zafKz82/aQnLzL4cfkJNXoc9Ql6Fn8GpGsP5yFfmbeQU9MzyM1xYXbK5hYgxGahnIwLXE+mPYX33vc9h07H1umTZ2N0PpHNg9+DnVHl7z8Do4tKSJNuz/w3k7ZtDXl512nv/b34z4D6SQknnqqS99NHgtbbP91Y4d/tPp//iPNKqjZcseSEPw6adPTyan0+nL0ulBfBKuEdqEh71vKFjWCz+oP6MBtatLhNEecs/8wsffs77TWX+kD7VnzwECv6m5XqT/wKEB3CY8GUBfhW2SATdZ+JloZo7JmQt/OIzUIn702aHVB3HEAShiz1zvj4TofcRrKdtFzNJlD5SMIMm+0L8PP9QclG2BxKj05G6oTICSfe1SQiHZakgH1giC5NeTWcNYOzLa8fehPZ3RkbWGsdr/0NuHli2rnv2JT3xiePly9E/5U0bDO/v3hGnX7kZrMcV8aAL+Ddd9+m0IvGGAMxdb5GrvXwT0NozgcSb37XHdrVPTK1dOT2113T0JJ3l8pXJ80kn4BO4yIIIzl7U7J1q2bZ3YaS9Dd/pnpidsJ5Fw7Im0f+eeEGPAD7UnxBgI5iZm8BZMWSCUv2+PD2Sag7tz88TcHEXMQTvFA49TL1FfAjz8NowrMdwqtbvj+PwPxorwZ3CsjB9nWWoDAGuHhiREGPgOgEhqIM9408bYjTXCrgXp8Z3mQjkYdT4EVoKHn7To7fO2NxrbvfBimzwsy/K2atVoJZMtY1+1Kstgfjx01ARyTTlYFFrNc4V6fWe9XtiXLxbzvfBWRZFrkG93FT9cfB/8Qi6O9686egpZPlhWSFuYo2QrkD0Es/jpl8Hg9p+AiS76tPuYt+xs6eROd6S+QtPuueebc+jpBy8tNz6JWEWeqden9j7o14MyzzvwFLWX+my4vuapeG9SC3GILG7FD0S9ASys62b8f6LY/Y9TLf85HOPvngmeiYqItx54grqBehjnLeK8HOri56mSpe3+08vRxyDvR2b9Z9458OhHuP7HkD8fIeYYi1oOsj0T+NJNYEmwEPDyailQbxxS8eTAD/1E5OU0838YGp2+fw/a4a+NySatm3LMv0wT/1PU/PegT4KJ6/8GKWBhojP8u9GuWKkU89/l/1jSNAnl0dW9tZS/D55HSIM+qYFsx0sH+sADW1Hvga2h6IaboQKFgKd873vnNtetazaPOw6lvkWbZ2/c1Gh0I5HvJbdsqT1Jk5fM7yTvRhuPa+JE7TX+/adV1wTTaZV/Azp++j0XrPDvJ28PdLtCnQ06sg3cvwHvdcD/9KA10IhuOXCMhADK7gaG08L9MhcaT8UB7a4PhNGg1kc7XjTWDM2edtrs7HZEvmxOZnE4O2m+TKLtszg8tMZ4EW/eQu8AETM08PFHhqangwu055p8dfvc7Pbts7zM3Wi6kHO7a97IyTyOm9tezV8jZ1U1K/92uoYz1abn/x5/4ytk90sE+uuYf8XfA/1XEScRlxG3EQ8QTyEXFdEcuhZ9HN2PHkE/QC+RO8ibyC+QPwj3Oocsjh1PuNt9BxOmB6jJgFA9FAu4dQKZnRDF4nNlHbyN2OZCmmLrFP//iwVL1AyJvriQwBkZJGPx7sFW+KDZGt5YCGnwv5DoAWMbZxpr4LLHJvG+koNmbaeI88mo3Gs4XGQQZ2N5BteM1y8rhNehVyysCx8aO1hXbxfEEaNwAw/umRj0o5mLmsL0QfxA+QfrtlulgJBYKPbR/1KVd4r4rCL2AXbG2vjQ/2zwhIGQeJ1u4CEMmlTGfYdGDPTZO4wgdrE5hhs/1vZaIbcGu3ZaY81JhIIGdO3c0mQ4Yp8WXY6G6279qjsHq+4PaLHvoTgyN/U9nLh3Xu8pzrjFTH9icrNo0GwKuMajDuOZjppAiy7DllDfVTSUYuSrk7mIUD616KYLmVJLVSmeE7PxWlONJfMbRodmbGc4OWRbZR1dXj1ekctbapRajZP61GoGO7KYKQATaoyJRuzhzEmnv+3kyc26oU806VimpvInKaxpssqHFMaKlXP1qfZIk85mUXooUsoksjT23JG/VRgVdZepjLxXpF1q23pz/Sm0SYuvbIvtkRmzksqUbLrk5gpWdCNcm4y8J8aaDdcwTDZI0XBM3WT9bnP9+mZj/XqXzhfyHo230dJe3vMCRx1DV1P5ISu6SWYti00z1kS11FTyWszO5pNoRbxbiicrMvcPMdbqJgzdYuTLZcby7+ELGkKKpTnL9t8z0hZl0csOjX0akaNDjZUrmqigUu9DXnnvtg3WCW+iTEZ4e9gZhVH2CoxL7f8yQqKOkB6L6bqE/J/rrFO+Ep0dVmNYbOxyIE01latB0xR8EiTD2NuDNiZZj9m7k64w+nU6Y9HXOKz+MciNf6gtJUN2Y7plWl5VlkiOiSVMr5K2ZTumZOJ2dVQWGZZXso5Xf+XBWqNQzCqMXNSGUo21y9ujHUmR8ln/Y9Tui8MCL9MZ57rrHEa/RWdcl9Hffq3VTSE+r+mZuFPSvJMq0YIdT00ZOxhSrFfdkqYvKyLUmgUYphlyVkFTq6rpgjK8uUSKMfK4lpiKiZZArpg+LX0Vw6i7t5z8rul2qfJ8Mt02DNb/N87QdYO7zHU3TE2u/etUcSiF5lJlLx08RDSK7oKb730vTmSxn79auO5B1tSf12GMr84X01Y8kbHHdIO9A2Ihbo9UsvWrw/AHxYKtQfhXa2dmjjtuZmbt51LFUioCFroVRelCIRMEBbJ0dbaSt3Fb7mDh68pi2VGa2UomnpbYTCldKhptaML7xYqr7Q1LTsbStoI0F+Dbu0erpjWbj2mFFtow0dn423oimurkv3C18OEHOEhs8O/ptf0C0PuyqspI0vwf2eyuoa9Aqe+Tyo5+ZUiBoBkt3BfOMLjvhIE4d//b6YyuJ5nb72BtXbdZ/8fwuzad59koG1GUmNaUN9KU5OXjGQGiON3UlAl1G83IlUJmamh4vJ5Ck6q2bqazYaxqWVMo1y8EflHG/wza7L/Qu8rDL/H/Ae2RnHMAeNqFkEFqwkAYRl80WlToopQuXJRcwKBQPELBghsp3cc4pEGdgRgXXqEH6CG66Kqn6in6ZfjXdmAyL2/m+wYGuOWbhG4kjLg37nFDbtyXfzFOxe/GAyZ8GA/lv4zHTPlVKklHMnexoeOe7no07ssvjVPxq/GABxrjofyn8ZgnfjhSsmdGrTXgOcGx3M/qMnjhBkfFmQOFOti46nwoBNdT13ff1NnI1XEvY6FXmUu75lQHny3y+X8Nz9G1ylbq8rGv0L9jJ7flou8qJtea3dlcoeDbrHLeNUXrdtn2kq3KsA7B5/wBQPBDk3jafc/HUlRRFEbhuxoFMQcwJzAihrv3OTR9TUgHDIhiKh9BrbIsJw58e6tg9dQ9WcNv/02v+f99bRp6TY+ZZoYDHGSWOQ4xz2GOcJRjHOcEJznFac6wwCJnOcd5LnCRS1zmCle5xnWWWOYGN7nFbe5wlxXuscp9HvCQR7QESaGyRp91BnQ85glPecZzNnjBJkNGjJmwxUte8Zo3bPOWHd7xnl0+8JFPfObL7Leff39/j7k/v360bbvXSb+tdmCHdmTHdmu/0dq0k712bWvDpi222jXbt+t2YDu7aYd2ZMd26u7/1flXF/r+14V+6Id+6Id+6Id+6Id+6If+dHfop37qp37qp37qp37qp37qp37qp37qp37RKTpFp+gUnaJTdIpO0Sk6RafolKnjzurO6s6qX/WrftWv+lW/6lf9qltH/wBBhsq/AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYATCMCBmAfMYAAdQAIV42mNgYGBkAIKrS9Q5QPSN+ke/YTQASSMIEgAA) format("truetype");
    font-weight: 400;
    font-style: normal
}
[class^='mck-']:before, [class*=' mck-']:before {
    font-family: 'mck-icons';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}
.mck-arrow-left-icon:before {
    content: "\e90d"
}
.mck-arrow-right-icon:before {
    content: "\e909"
}
.mck-arrow-up-icon:before {
    content: "\e90b"
}
.mck-arrow-down-icon:before {
    content: "\e901"
}
.mck-link-arrow-left-icon:before {
    content: "\e610"
}
.mck-link-arrow-icon:before {
    content: "\e608"
}
.mck-link-arrow-right-icon:before {
    content: "\e608"
}
.mck-link-arrow-up-icon:before {
    content: "\e946"
}
.mck-link-arrow-down-icon:before {
    content: "\e947"
}
.mck-close-icon:before {
    content: "\e934"
}
.mck-download-icon:before {
    content: "\e913"
}
.mck-email-icon:before {
    content: "\e91a"
}
.mck-external-icon:before {
    content: "\e915"
}
.mck-check-icon:before {
    content: "\e612"
}
.mck-menu-icon:before {
    content: "\e917"
}
.mck-print-icon:before {
    content: "\e91e"
}
.mck-search-icon:before {
    content: "\e927"
}
.mck-share-icon:before {
    content: "\e929"
}
.mck-info-icon:before {
    content: "\e92a"
}
.mck-alert-icon:before {
    content: "\e914"
}
.mck-fullscreen-arrows-icon:before {
    content: "\e906"
}
.mck-globe-icon:before {
    content: "\e907"
}
.mck-play-icon:before {
    content: "\e908"
}
.mck-plus-no-circle-icon:before {
    content: "\e91d"
}
.mck-minus-no-circle-icon:before {
    content: "\e93c"
}
.mck-checkbox-checked-icon:before {
    content: "\e910"
}
.mck-checkbox-unchecked-icon:before {
    content: "\e911"
}
.mck-radio-btn-selected-icon:before {
    content: "\e91f"
}
.mck-radio-btn-unselected-icon:before {
    content: "\e920"
}
.mck-search-results-pushpin-icon:before {
    content: "\e925"
}
.mck-phone-icon:before {
    content: "\e933"
}
.mck-zoom-out-icon:before {
    content: "\e935"
}
.mck-zoom-in-icon:before {
    content: "\e936"
}
.mck-rotate-icon:before {
    content: "\e938"
}
.mck-person-icon:before {
    content: "\e939"
}
.mck-edit-icon:before {
    content: "\e93a"
}
.mck-delete-icon:before {
    content: "\e93b"
}
.mck-filter-icon:before {
    content: "\e948"
}
/*.mck-logo-icon:before {
    content: "\e94c"
}
.mck-careers-logo-mobile-icon:before {
    content: "\e903"
}
.mck-careers-logo-icon:before {
    content: "\e904"
}
.mck-digital-logo-icon:before {
    content: "\e905"
}*/
.mck-indent-decrease-icon:before {
    content: "\e93f"
}
.mck-indent-increase-icon:before {
    content: "\e940"
}
.mck-list-icon:before {
    content: "\e93e"
}
.mck-link-icon:before {
    content: "\e944"
}
.mck-underline-icon:before {
    content: "\e942"
}
.mck-italic-icon:before {
    content: "\e943"
}
.mck-bold-icon:before {
    content: "\e941"
}
.mck-medium-icon:before {
    content: "\e900"
}
.mck-linkedin-icon:before {
    content: "\e60b"
}
.mck-linkedin2-icon:before {
    content: "\e949"
}
.mck-instagram-icon:before {
    content: "\e902"
}
.mck-twitter-icon:before {
    content: "\e60c"
}
.mck-youtube-icon:before {
    content: "\e61e"
}
.mck-facebook-icon:before {
    content: "\e60d"
}
.mck-facebook2-icon:before {
    content: "\e945"
}
.mck-google-plus-icon:before {
    content: "\e92c"
}
.mck-rss-icon:before {
    content: "\e60f"
}
.mck-share2-icon:before {
    content: "\e94b"
}
.mck-radial-download-icon:before {
    content: "\e912"
}
.mck-radial-left-icon:before {
    content: "\e918"
}
.mck-radial-minus-icon:before {
    content: "\e91b"
}
.mck-radial-plus-icon:before {
    content: "\e91c"
}
.mck-radial-right-icon:before {
    content: "\e921"
}
.mck-radial-share-icon:before {
    content: "\e928"
}
.mck-radial-x-icon:before {
    content: "\e92b"
}
.mck-radial-medium-icon:before {
    content: "\e90a"
}
.mck-radial-rss-icon:before {
    content: "\e90c"
}
.mck-radial-youtube-icon:before {
    content: "\e90e"
}
.mck-radial-facebook-icon:before {
    content: "\e90f"
}
.mck-radial-twitter-icon:before {
    content: "\e916"
}
.mck-radial-instagram-icon:before {
    content: "\e92d"
}
.mck-radial-linkedin-icon:before {
    content: "\e919"
}
.mck-radial-pause-icon:before {
    content: "\e922"
}
.mck-radial-play-icon:before {
    content: "\e923"
}
.mck-radial-pause-thin-icon:before {
    content: "\e924"
}
.mck-radial-play-thin-icon:before {
    content: "\e926"
}
.mck-radial-share2-icon:before {
    content: "\e937"
}
.mck-radial-email-icon:before {
    content: "\e92e"
}
.mck-radial-print-icon:before {
    content: "\e93d"
}
.mck-industry-icon:before {
    content: "\e920"
}
.mck-interest-icon:before {
    content: "\e920"
}
.mck-function-icon:before {
    content: "\e920"
}
.mck-location-icon:before {
    content: "\e925"
}
.mck-youtube2-icon:before {
    content: "\e61e"
}
.mck-cross-icon:before {
    content: "\e934"
}
.mck-close-thin-icon:before {
    content: "\e934"
}
.mck-checkmark-thin-icon:before {
    content: "\e612"
}
.mck-checkmark-icon:before {
    content: "\e612"
}
.mck-arrow-left-thin-icon:before {
    content: "\e90d"
}
.mck-arrow-right-thin-icon:before {
    content: "\e909"
}
.mck-arrow-up-thin-icon:before {
    content: "\e90b"
}
.mck-arrow-down-thin-icon:before {
    content: "\e901"
}
.mck-caret-down-icon:before {
    content: "\e901"
}
.mck-search-thick-icon:before {
    content: "\e927"
}
.mck-upload-icon:before {
    content: "\e929"
}
.mck-tool-tip-i-icon:before {
    content: "\e92a"
}
.icon-brand-colors .mck-linkedin-icon:before, .icon-brand-colors .mck-linkedin2-icon:before {
    color: #1B86BC
}
.icon-brand-colors .mck-twitter-icon:before {
    color: #00ABF2
}
.icon-brand-colors .mck-facebook-icon:before, .icon-brand-colors .mck-facebook2-icon:before {
    color: #3E5B97
}
.icon-brand-colors .mck-youtube-icon:before, .icon-brand-colors .mck-youtube2-icon:before {
    color: #C4302B
}
.icon-brand-colors .mck-pinterest-icon:before {
    color: #CA2027
}
.icon-brand-colors .mck-medium-icon:before {
    color: #292929
}
.icon-brand-colors .mck-rss-icon:before {
    color: #757575
}
.wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.wrapper::after {
    clear: both;
    content: "";
    display: table
}
.wrapper .main {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 63.18681%
}
.wrapper .main:last-child {
    margin-right: 0
}
.wrapper>.main {
    margin-left: 7.36264%
}
.wrapper .rail {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 19.01099%
}
.wrapper .rail:last-child {
    margin-right: 0
}
.outer {
    width: 100%;
    min-height: 450px
}
.page-block {
    margin-top: 60px;
    padding-bottom: 60px;
    clear: both
}
.page-block.-blue {
    background-color: #F0F0F0;
    padding-bottom: 0
}
@media screen and (max-width: 73.6875em) {
    .wrapper.c-area .main {
        width: 55.08791%
    }
    .wrapper.c-area .rail {
        margin-left: 8.0989%
    }
    .outer {
        overflow: inherit
    }
}
@media screen and (max-width: 47.9375em) {
    .wrapper {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .wrapper>.main, .wrapper .main {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .wrapper .main>article, .wrapper .main>section:not(.up) {
        margin-right: 5%;
        margin-left: 5%
    }
    .wrapper .rail {
        clear: both;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%
    }
    .page-block {
        margin-top: 40px;
        padding-bottom: 40px
    }
}
.content-grid {
    clear: both;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.content-grid .rail {
    width: 100%
}
@media screen and (min-width: 48em) {
    .content-grid {
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .content-grid .main {
        width: 74.09794%
    }
    .content-grid .rail {
        position: relative;
        width: 22.29381%;
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .content-grid .main.-shift {
        width: 56.8299%;
        margin-left: 17.26804%
    }
}
body, html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    color: #333;
    background: #fff;
    -webkit-font-smoothing: auto;
	overflow-x: hidden;
}
 
.description a, .inline-link, .author-by-line a, .text-longform a:not(.cta):not(.btn):not(.item-title):not(.link-footnote):not(.interactive-link):not(.sidebar-button):not(.sidebar-skip-link):not(.toc-link):not(.mp-dr-link):not(:empty) {
    color: inherit;
    border-bottom: 2px solid #1F40E6;
    padding-left: 2px;
    padding-right: 2px;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color
}
.description a.-arrow:after, .inline-link.-arrow:after, .author-by-line a.-arrow:after, .text-longform a:not(.cta):not(.btn):not(.item-title):not(.link-footnote):not(.interactive-link):not(.sidebar-button):not(.sidebar-skip-link):not(.toc-link):not(.mp-dr-link):not(:empty).-arrow:after {
    display: none
}
.description a:hover, .inline-link:hover, .author-by-line a:hover, .text-longform a:not(.cta):not(.btn):not(.item-title):not(.link-footnote):not(.interactive-link):not(.sidebar-button):not(.sidebar-skip-link):not(.toc-link):not(.mp-dr-link):not(:empty):hover {
    color: #fff;
    background-color: #1F40E6
}
.text-link {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.text-link:hover {
    border-color: #1F40E6
}
.text-link.-icon {
    font-weight: 500
}
.text-link.-icon span {
    font-size: 2.625rem;
    color: #1F40E6;
    float: left;
    margin-right: 8px;
    margin-top: -6px;
    cursor: pointer
}
.text-link.-alt {
    color: #000
}
.text-link.-alt span {
    color: #000
}
.text-link.-alt:hover {
    color: #1F40E6
}
.text-link.-alt:hover span {
    color: #1F40E6
}
input {
    border: 0
}
input::-ms-clear {
    display: none
}
input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
    display: none
}
input[type='button'], input[type='submit'], input[type='reset'], input[type='file']::-webkit-file-upload-button, button {
    border-radius: 0
}
label {
    display: inline-block;
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 12px
}
.has-error label {
    color: #d00
}
input[type='text'], input[type='email'], input[type='number'], input[type='url'], input[type='password'], input[type='tel'], textarea {
    background-color: #fff;
    border: 1px solid #000;
    min-height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 1rem;
    font-family: inherit;
    width: 100%;
    /* padding: calc(0.75em + 3px) 1em 0.75em */  
}
input[type='text']:-webkit-input-placeholder, input[type='text']:-ms-input-placeholder, input[type='text']:-moz-placeholder, input[type='email']:-webkit-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='email']:-moz-placeholder, input[type='number']:-webkit-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='number']:-moz-placeholder, input[type='url']:-webkit-input-placeholder, input[type='url']:-ms-input-placeholder, input[type='url']:-moz-placeholder, input[type='password']:-webkit-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='password']:-moz-placeholder, input[type='tel']:-webkit-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='tel']:-moz-placeholder, textarea:-webkit-input-placeholder, textarea:-ms-input-placeholder, textarea:-moz-placeholder {
    color: #000
}
input[type='text']:focus, input[type='email']:focus, input[type='number']:focus, input[type='url']:focus, input[type='password']:focus, input[type='tel']:focus, textarea:focus {
    outline: 0;
    border: 1px solid #1F40E6;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0
}
.has-error input[type='text'], .has-error input[type='email'], .has-error input[type='number'], .has-error input[type='url'], .has-error input[type='password'], .has-error input[type='tel'], .has-error textarea {
    border-color: #d00
}
textarea {
    height: 248px;
    resize: none
}
input[type='button'], input[type='submit'], input[type='reset'] {
    background-color: #1F40E6;
    font-size: 1rem;
    font-family: inherit;
    padding: 0.75em 1em;
    min-width: 144px;
    min-height: 48px;
    color: #fff;
    border: 2px solid #1F40E6;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%
}
input[type='button']:hover, input[type='submit']:hover, input[type='reset']:hover {
    background-color: #fff;
    border-color: #1F40E6;
    color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
@media screen and (min-width: 48em) {
    input[type='button'], input[type='submit'], input[type='reset'] {
        width: auto
    }
}
input[type='reset'], input[disabled] {
    background-color: #757575
}
input[type='reset']:hover {
    color: #fff;
    background-color: #1F40E6
}
input[disabled] {
    color: #D0D0D0
}
input[disabled]:hover {
    color: #D0D0D0;
    background-color: #757575;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
input[type='checkbox'], input[type='radio'] {
    opacity: 0;
    position: absolute
}
input[type='checkbox']:hover+label, input[type='radio']:hover+label {
    color: #1F40E6
}
input[type='checkbox']:hover+label:after, input[type='radio']:hover+label:after {
    background: #1F40E6;
    content: ' ';
    display: block;
    height: 2px;
    width: calc(100% - 24px);
    position: absolute
}
input[type='checkbox']:focus+label:before, input[type='radio']:focus+label:before {
    color: #1F40E6
}
input[type='checkbox'], input[type='checkbox']+label, input[type='radio'], input[type='radio']+label {
    font-weight: 400;
    margin: 4px 4px 14px 0;
    cursor: pointer;
    color: #000;
    display: inline-block;
    width: auto
}
input[type='checkbox']:lang(ja), input[type='checkbox']+label:lang(ja), input[type='radio']:lang(ja), input[type='radio']+label:lang(ja) {
    color: #000
}
input[type='checkbox']+label, input[type='radio']+label {
    font-size: 1rem;
    text-transform: none;
    position: relative;
    padding-left: 24px;
    color: #000
}
input[type='checkbox']+label:before, input[type='radio']+label:before {
    font-size: 1.125rem;
    float: left;
    margin-top: -2px;
    margin-left: -24px
}
input[type='checkbox']+label:before {
    font-family: 'mck-icons';
    content: "\e911";
    font-style: normal;
    font-weight: 400
}
input[type='radio']+label:before {
    font-family: 'mck-icons';
    content: "\e920";
    font-style: normal;
    font-weight: 400
}
input[type='checkbox']:checked+label:before {
    font-family: 'mck-icons';
    content: "\e910";
    font-style: normal;
    font-weight: 400
}
input[type='radio']:checked+label:before {
    font-family: 'mck-icons';
    content: "\e91f";
    font-style: normal;
    font-weight: 400
}
input[type='checkbox']:checked+label, input[type='radio']:checked+label {
    font-weight: 500
}
input[type='checkbox']:checked+label:before, input[type='radio']:checked+label:before {
    color: #1F40E6
}
table:not([class^='scf']):not([class^='ui']) {
    width: 100%;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 24px
}
table:not([class^='scf']):not([class^='ui']) thead tr th {
    color: #000;
    text-align: left;
    font-weight: 500
}
table:not([class^='scf']):not([class^='ui']) tbody tr:first-child {
    border-top: 1px solid #B3B3B3
}
table:not([class^='scf']):not([class^='ui']) tbody tr td {
    background: none;
    padding-top: 24px;
    vertical-align: top
}
table:not([class^='scf']):not([class^='ui']) tbody tr td:first-child {
    width: 40%;
    padding-right: 24px
}
@media screen and (max-width: 47.9375em) {
    table:not([class^='scf']):not([class^='ui']) {
        border-top: none;
        padding-top: 0
    }
    table:not([class^='scf']):not([class^='ui']) thead {
        display: none
    }
    table:not([class^='scf']):not([class^='ui']) tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #B3B3B3;
        padding-bottom: 24px;
        width: 100%
    }
    table:not([class^='scf']):not([class^='ui']) tbody tr td {
        width: 100%;
        background: none
    }
    table:not([class^='scf']):not([class^='ui']) tbody tr td:first-child {
        width: 100%
    }
    table:not([class^='scf']):not([class^='ui']) tbody tr:last-child {
        padding-bottom: 0
    }
    table:not([class^='scf']):not([class^='ui']) tbody:not([data-hideheaders]) tr td {
        line-height: 1.657
    }
    table:not([class^='scf']):not([class^='ui']) tbody:not([data-hideheaders]) tr td:before {
        content: attr(data-heading);
        display: block;
        font-weight: 500
    }
    table:not([class^='scf']):not([class^='ui']) tbody:not([data-hideheaders])[data-inlineheaders] tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    table:not([class^='scf']):not([class^='ui']) tbody:not([data-hideheaders])[data-inlineheaders] tr td:before {
        min-width: 20%;
        width: 20%;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        margin-right: 24px
    }
}
.description {
    line-height: 1.657;
    clear: left;
    margin-top: 1em
}
.description:empty {
    display: none
}
.text-s .headline {
    font-size: 1.5rem
}
.text-s .description, .text-s p {
    font-size: 1.125rem
}
@media screen and (max-width: 47.9375em) {
    .text-s .headline {
        font-size: 1.375rem
    }
    .text-s .description, .text-s p {
        font-size: 1rem
    }
}
 
@media screen and (max-width: 47.9375em) {
    .text-m .headline {
        font-size: 1.75rem
    }
    .text-m .description, .text-m p {
        font-size: 1rem
    }
} 
@media screen and (max-width: 47.9375em) {
    .text-l .headline {
        font-size: 1.75rem
    }
    .text-l .description, .text-l p {
        font-size: 1rem
    }
}
 
@media screen and (max-width: 47.9375em) {
    .text-xl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.125rem
    }
    .text-xl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .text-xl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
    .text-xl .description, .text-xl p {
        font-size: 1rem
    }
}
.text-xxl .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 4.875rem
}
.text-xxl .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.text-xxl .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.text-xxl .description, .text-xxl p {
    font-size: 1.5rem
}
@media screen and (max-width: 47.9375em) {
    .text-xxl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.5rem
    }
    .text-xxl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .text-xxl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
    .text-xxl .description, .text-xxl p {
        font-size: 1.5rem
    }
}
.description.lead, .lead, .lead .p, [class*=text] .lead {
    font-size: 1.875rem;
    line-height: 1.657;
    text-rendering: optimizeLegibility
}
.description.lead.-color-standard, .description.lead.-gradient-standard, .lead.-color-standard, .lead.-gradient-standard, .lead .p.-color-standard, .lead .p.-gradient-standard, [class*=text] .lead.-color-standard, [class*=text] .lead.-gradient-standard {
    color: #000
}
.description.lead.-color-super-blue, .description.lead.-gradient-super-blue, .lead.-color-super-blue, .lead.-gradient-super-blue, .lead .p.-color-super-blue, .lead .p.-gradient-super-blue, [class*=text] .lead.-color-super-blue, [class*=text] .lead.-gradient-super-blue {
    color: #000
}
.description.lead.-color-electric-blue, .description.lead.-gradient-electric-blue, .lead.-color-electric-blue, .lead.-gradient-electric-blue, .lead .p.-color-electric-blue, .lead .p.-gradient-electric-blue, [class*=text] .lead.-color-electric-blue, [class*=text] .lead.-gradient-electric-blue {
    color: #000
}
.description.lead.-color-warm, .description.lead.-gradient-warm, .lead.-color-warm, .lead.-gradient-warm, .lead .p.-color-warm, .lead .p.-gradient-warm, [class*=text] .lead.-color-warm, [class*=text] .lead.-gradient-warm {
    color: #1F40E6
}
.description.lead.-color-cool, .description.lead.-gradient-cool, .lead.-color-cool, .lead.-gradient-cool, .lead .p.-color-cool, .lead .p.-gradient-cool, [class*=text] .lead.-color-cool, [class*=text] .lead.-gradient-cool {
    color: #1F40E6
}
.description.lead.-color-electric-gradient, .description.lead.-gradient-electric-gradient, .description.lead.-color-electric, .description.lead.-gradient-electric, .lead.-color-electric-gradient, .lead.-gradient-electric-gradient, .lead.-color-electric, .lead.-gradient-electric, .lead .p.-color-electric-gradient, .lead .p.-gradient-electric-gradient, .lead .p.-color-electric, .lead .p.-gradient-electric, [class*=text] .lead.-color-electric-gradient, [class*=text] .lead.-gradient-electric-gradient, [class*=text] .lead.-color-electric, [class*=text] .lead.-gradient-electric {
    color: #000
}
.text-hero-l p+.cta, .text-xl .headline+p, .text-xl p+.cta {
    margin-top: 20px
}
.description>p:first-child {
    margin-top: 0
}
.description>p:last-child {
    margin-bottom: 0
}
.headline {
    font-weight: 300;
    font-style: normal;
    color: #000
}
.headline a {
    color: #000
}
.headline a:hover {
    color: #fff;
    background-color: #1F40E6
}
a .headline {
    font-weight: 500
}
a .headline:hover {
    color: #1F40E6
}
h1.headline {
    color: #
}
.text-longform {
    font-size: 1.25rem;
    line-height: 1.657
}
.text-longform:lang(ja) {
    color: #000
}
.text-longform:lang(ja) h4 {
    font-style: normal
}
.text-longform h2, .text-longform h3, .text-longform h4, .text-longform h5, .text-longform h6 {
    line-height: 1.2;
    color: #000;
    margin-top: 48px;
    margin-bottom: 24px
}
@media screen and (min-width: 48em) {
    .text-longform h2, .text-longform h3, .text-longform h4, .text-longform h5, .text-longform h6 {
        margin-top: 72px
    }
}
.text-longform h2, .text-longform h3 {
    font-family: Bower, Georgia, 'Times New Roman', serif
}
.text-longform h2:lang(ja), .text-longform h3:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.text-longform h2:lang(ru), .text-longform h3:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.text-longform p {
    margin-top: 0;
    margin-bottom: 1em
}
.text-longform h2+h3, .text-longform h3+h4, .text-longform h4+h5, .text-longform h5+h6 {
    margin-top: 48px
}
.text-longform .eyebrow+* {
    margin-top: 0
}
.text-longform ol, .text-longform ul {
    list-style-position: outside;
    overflow: hidden;
    margin-left: 1em
}
.text-longform ol.link-list, .text-longform ul.link-list {
    margin-left: 0
}
.text-longform ol.-display-inline, .text-longform ul.-display-inline {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}
.text-longform ol.-display-inline li, .text-longform ul.-display-inline li {
    display: inline;
    padding: 0
}
.text-longform ol.-display-inline li:after, .text-longform ul.-display-inline li:after {
    content: '|';
    margin: 0 3px 0 5px
}
.text-longform ol.-display-inline li:last-child:after, .text-longform ul.-display-inline li:last-child:after {
    content: none
}
.text-longform li {
    margin-bottom: .8rem
}
.text-longform li:last-of-type {
    margin-bottom: 0
}
.text-hero-m .headline {
    font-size: 4.25rem
}
.text-hero-m .byline {
    font-size: .875rem;
    margin-top: 30px;
    font-weight: 500
}
.article-date, .eyebrow {
    display: block;
    padding-bottom: 3px;
    font-size: .875rem
}
.article-date:lang(ja), .eyebrow:lang(ja) {
    color: #757575
}
.item>time:last-child {
    padding-top: 6px;
    display: inline-block
}
.dropdown-label {
    font-size: .875rem
}
.block-list {
    margin: 0
}
.box-title {
    text-transform: uppercase;
    font-weight: 500
}
.section-header {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-top: 1px solid #000;
    padding-top: 24px
}
.section-header.section-header--centered {
    text-align: center;
    border-top: 1px transparent solid
}
.breadcrumb {
    font-size: .875rem;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    display: inline-block;
    position: relative;
    margin-left: 12px;
    margin-bottom: 1em
}
.breadcrumb:hover {
    border-color: #1F40E6
}
.breadcrumb:before {
    content: '\2039';
    position: absolute;
    top: -5px;
    left: -12px;
    font-size: 1.3125rem;
    padding-right: 0.5em
}
@media screen and (max-width: 47.9375em) {
    .text-hero-l .description, .text-hero-l p {
        font-size: 1rem
    }
    .text-longform {
        font-size: 1.125rem
    }
    .text-longform h2 {
        font-size: 1.44444rem
    }
    .text-longform h3, .text-longform h4 {
        font-size: 1.22222rem
    }
    .text-longform ol, .text-longform ul {
        padding-left: 20px;
        margin-left: 0
    }
}
.enhanced-hero .text-l .headline, .universal-header-wrapper .text-l .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 2.625rem
}
.enhanced-hero .text-l .headline:lang(ja), .universal-header-wrapper .text-l .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.enhanced-hero .text-l .headline:lang(ru), .universal-header-wrapper .text-l .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (min-width: 73.75em) {
    .enhanced-hero .text-l .headline, .universal-header-wrapper .text-l .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 3.25rem
    }
    .enhanced-hero .text-l .headline:lang(ja), .universal-header-wrapper .text-l .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .enhanced-hero .text-l .headline:lang(ru), .universal-header-wrapper .text-l .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
.enhanced-hero .text-xl .headline, .universal-header-wrapper .text-xl .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 2.625rem
}
.enhanced-hero .text-xl .headline:lang(ja), .universal-header-wrapper .text-xl .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.enhanced-hero .text-xl .headline:lang(ru), .universal-header-wrapper .text-xl .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (min-width: 48em) {
    .enhanced-hero .text-xl .headline, .universal-header-wrapper .text-xl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 3.25rem
    }
    .enhanced-hero .text-xl .headline:lang(ja), .universal-header-wrapper .text-xl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .enhanced-hero .text-xl .headline:lang(ru), .universal-header-wrapper .text-xl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 73.75em) {
    .enhanced-hero .text-xl .headline, .universal-header-wrapper .text-xl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 4.25rem
    }
    .enhanced-hero .text-xl .headline:lang(ja), .universal-header-wrapper .text-xl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .enhanced-hero .text-xl .headline:lang(ru), .universal-header-wrapper .text-xl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
.enhanced-hero .text-xxl .headline, .universal-header-wrapper .text-xxl .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 2.625rem
}
.enhanced-hero .text-xxl .headline:lang(ja), .universal-header-wrapper .text-xxl .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.enhanced-hero .text-xxl .headline:lang(ru), .universal-header-wrapper .text-xxl .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (min-width: 48em) {
    .enhanced-hero .text-xxl .headline, .universal-header-wrapper .text-xxl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 4.25rem
    }
    .enhanced-hero .text-xxl .headline:lang(ja), .universal-header-wrapper .text-xxl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .enhanced-hero .text-xxl .headline:lang(ru), .universal-header-wrapper .text-xxl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 73.75em) {
    .enhanced-hero .text-xxl .headline, .universal-header-wrapper .text-xxl .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 4.875rem
    }
    .enhanced-hero .text-xxl .headline:lang(ja), .universal-header-wrapper .text-xxl .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .enhanced-hero .text-xxl .headline:lang(ru), .universal-header-wrapper .text-xxl .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
.cta-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
    max-width: 100%
}
.cta-container>a {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 100%
}
.cta-container>a.-align-center, .cta-container>a.-centered {
    -ms-flex-item-align: center;
    align-self: center
}
.cta-container.-align-vertical {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}
.cta-container.-align-vertical>a.btn {
    -ms-flex-item-align: stretch;
    align-self: stretch
}
.cta-container.-align-center, .cta-container.-centered, .-u-align-center .cta-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.cta-container.-align-center>a, .cta-container.-centered>a, .-u-align-center .cta-container>a {
    -ms-flex-item-align: center;
    align-self: center
}
.cta-container.-align-right, .-u-align-right .cta-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.cta-container.-align-right>a, .-u-align-right .cta-container>a {
    -ms-flex-item-align: end;
    align-self: flex-end
}
.module-footer .cta-container>a:first-child {
    margin-top: 0
}
.module-footer .cta-container.-align-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: -12px
}
.module-footer .cta-container.-align-horizontal>a {
    margin: 0 20px 12px 0
}
.module-footer .cta-container.-align-horizontal>a:last-child {
    margin-right: 0
}
.cta {
    margin-top: 1em
}
.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    min-width: 200px;
    padding: 11px 20px;
    background-color: transparent;
    color: #1F40E6;
    border: 2px solid #1F40E6;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    cursor: pointer;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear;
    outline: 0;
    min-height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.btn~.btn {
    margin-top: 12px
}
.btn:hover, .btn:focus {
    color: #fff;
    background-color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.btn:hover:after, .btn:focus:after {
    color: #fff
}
.btn:hover.-arrow:after, .btn:hover.-external:after, .btn:hover.-download:after, .btn:focus.-arrow:after, .btn:focus.-external:after, .btn:focus.-download:after {
    color: #fff
}
.btn.-arrow, .btn.-external, .btn.-download {
    padding-right: 20px
}
.btn.-arrow:after, .btn.-external:after, .btn.-download:after {
    position: static;
    padding-left: 6px
}
.btn.btn-fill, a.btn.apply-now, button.btn.apply-now, a.btn-fill .btn, a.apply-now .btn {
    background-color: #1F40E6;
    color: #fff
}
.btn.btn-fill.-arrow:after, a.btn.-arrow.apply-now:after, button.btn.-arrow.apply-now:after, .btn.btn-fill.-external:after, a.btn.-external.apply-now:after, button.btn.-external.apply-now:after, .btn.btn-fill.-download:after, a.btn.-download.apply-now:after, button.btn.-download.apply-now:after, a.btn-fill .btn.-arrow:after, a.apply-now .btn.-arrow:after, a.btn-fill .btn.-external:after, a.apply-now .btn.-external:after, a.btn-fill .btn.-download:after, a.apply-now .btn.-download:after {
    color: #fff
}
.btn.btn-fill:hover, a.btn.apply-now:hover, button.btn.apply-now:hover, .btn.btn-fill:focus, a.btn.apply-now:focus, button.btn.apply-now:focus, a.btn-fill .btn:hover, a.apply-now .btn:hover, a.btn-fill .btn:focus, a.apply-now .btn:focus {
    background-color: #fff;
    border-color: #1F40E6;
    color: #1F40E6
}
.btn.btn-fill:hover:before, a.btn.apply-now:hover:before, button.btn.apply-now:hover:before, .btn.btn-fill:hover:after, a.btn.apply-now:hover:after, button.btn.apply-now:hover:after, .btn.btn-fill:focus:before, a.btn.apply-now:focus:before, button.btn.apply-now:focus:before, .btn.btn-fill:focus:after, a.btn.apply-now:focus:after, button.btn.apply-now:focus:after, a.btn-fill .btn:hover:before, a.apply-now .btn:hover:before, a.btn-fill .btn:hover:after, a.apply-now .btn:hover:after, a.btn-fill .btn:focus:before, a.apply-now .btn:focus:before, a.btn-fill .btn:focus:after, a.apply-now .btn:focus:after {
    color: #1F40E6
}
.btn.btn-fill.-alt, a.btn.-alt.apply-now, button.btn.-alt.apply-now, a.btn-fill .btn.-alt, a.apply-now .btn.-alt {
    background-color: #000;
    border-color: #000
}
.btn.btn-fill.-alt:hover, a.btn.-alt.apply-now:hover, button.btn.-alt.apply-now:hover, .btn.btn-fill.-alt:focus, a.btn.-alt.apply-now:focus, button.btn.-alt.apply-now:focus, a.btn-fill .btn.-alt:hover, a.apply-now .btn.-alt:hover, a.btn-fill .btn.-alt:focus, a.apply-now .btn.-alt:focus {
    color: #fff;
    background-color: #1F40E6;
    border-color: #1F40E6
}
.btn.btn-fill.-alt:hover:before, a.btn.-alt.apply-now:hover:before, button.btn.-alt.apply-now:hover:before, .btn.btn-fill.-alt:hover:after, a.btn.-alt.apply-now:hover:after, button.btn.-alt.apply-now:hover:after, .btn.btn-fill.-alt:focus:before, a.btn.-alt.apply-now:focus:before, button.btn.-alt.apply-now:focus:before, .btn.btn-fill.-alt:focus:after, a.btn.-alt.apply-now:focus:after, button.btn.-alt.apply-now:focus:after, a.btn-fill .btn.-alt:hover:before, a.apply-now .btn.-alt:hover:before, a.btn-fill .btn.-alt:hover:after, a.apply-now .btn.-alt:hover:after, a.btn-fill .btn.-alt:focus:before, a.apply-now .btn.-alt:focus:before, a.btn-fill .btn.-alt:focus:after, a.apply-now .btn.-alt:focus:after {
    color: #fff
}
.btn.btn-small {
    font-size: .875rem;
    padding: 10px 20px;
    min-width: 120px;
    min-height: 40px
}
.btn.btn-rounded {
    border-radius: 2px
}
.btn.-download:before {
    content: "\e913"
}
.btn.-external:before {
    content: "\e915"
}
@-moz-document url-prefix() {
    body.windows7 .btn[class^='mck-']:lang(ja), body.windows7 .btn[class*=' mck-']:lang(ja), body.windows7 .btn.-download:lang(ja), body.windows7 .btn.-external:lang(ja) {
        padding: 10px 20px 12px
    }
}
.btn[class^='mck-']:before, .btn[class*=' mck-']:before, .btn.-download:before, .btn.-external:before {
    color: inherit;
    margin-right: 10px;
    margin-top: 0
}
.-dark .btn, .-bg-dark .btn, .-theme-dark .btn {
    color: #fff;
    border-color: #fff
}
.-dark .btn:hover, .-dark .btn:focus, .-bg-dark .btn:hover, .-bg-dark .btn:focus, .-theme-dark .btn:hover, .-theme-dark .btn:focus {
    color: #000;
    background-color: #fff
}
.-dark .btn:hover:before, .-dark .btn:hover:after, .-dark .btn:focus:before, .-dark .btn:focus:after, .-bg-dark .btn:hover:before, .-bg-dark .btn:hover:after, .-bg-dark .btn:focus:before, .-bg-dark .btn:focus:after, .-theme-dark .btn:hover:before, .-theme-dark .btn:hover:after, .-theme-dark .btn:focus:before, .-theme-dark .btn:focus:after {
    color: #000
}
.-dark .btn.btn-fill, .-dark a.btn.apply-now, .-dark button.btn.apply-now, .-bg-dark .btn.btn-fill, .-bg-dark a.btn.apply-now, .-bg-dark button.btn.apply-now, .-theme-dark .btn.btn-fill, .-theme-dark a.btn.apply-now, .-theme-dark button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.-dark .btn.btn-fill:before, .-dark a.btn.apply-now:before, .-dark button.btn.apply-now:before, .-dark .btn.btn-fill:after, .-dark a.btn.apply-now:after, .-dark button.btn.apply-now:after, .-bg-dark .btn.btn-fill:before, .-bg-dark a.btn.apply-now:before, .-bg-dark button.btn.apply-now:before, .-bg-dark .btn.btn-fill:after, .-bg-dark a.btn.apply-now:after, .-bg-dark button.btn.apply-now:after, .-theme-dark .btn.btn-fill:before, .-theme-dark a.btn.apply-now:before, .-theme-dark button.btn.apply-now:before, .-theme-dark .btn.btn-fill:after, .-theme-dark a.btn.apply-now:after, .-theme-dark button.btn.apply-now:after {
    color: #000
}
.-dark .btn.btn-fill.-alt, .-dark a.btn.-alt.apply-now, .-dark button.btn.-alt.apply-now, .-bg-dark .btn.btn-fill.-alt, .-bg-dark a.btn.-alt.apply-now, .-bg-dark button.btn.-alt.apply-now, .-theme-dark .btn.btn-fill.-alt, .-theme-dark a.btn.-alt.apply-now, .-theme-dark button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.-dark .btn.btn-fill.-alt:hover, .-dark a.btn.-alt.apply-now:hover, .-dark button.btn.-alt.apply-now:hover, .-dark .btn.btn-fill.-alt:focus, .-dark a.btn.-alt.apply-now:focus, .-dark button.btn.-alt.apply-now:focus, .-bg-dark .btn.btn-fill.-alt:hover, .-bg-dark a.btn.-alt.apply-now:hover, .-bg-dark button.btn.-alt.apply-now:hover, .-bg-dark .btn.btn-fill.-alt:focus, .-bg-dark a.btn.-alt.apply-now:focus, .-bg-dark button.btn.-alt.apply-now:focus, .-theme-dark .btn.btn-fill.-alt:hover, .-theme-dark a.btn.-alt.apply-now:hover, .-theme-dark button.btn.-alt.apply-now:hover, .-theme-dark .btn.btn-fill.-alt:focus, .-theme-dark a.btn.-alt.apply-now:focus, .-theme-dark button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.-dark .btn.btn-fill:hover, .-dark a.btn.apply-now:hover, .-dark button.btn.apply-now:hover, .-dark .btn.btn-fill:focus, .-dark a.btn.apply-now:focus, .-dark button.btn.apply-now:focus, .-bg-dark .btn.btn-fill:hover, .-bg-dark a.btn.apply-now:hover, .-bg-dark button.btn.apply-now:hover, .-bg-dark .btn.btn-fill:focus, .-bg-dark a.btn.apply-now:focus, .-bg-dark button.btn.apply-now:focus, .-theme-dark .btn.btn-fill:hover, .-theme-dark a.btn.apply-now:hover, .-theme-dark button.btn.apply-now:hover, .-theme-dark .btn.btn-fill:focus, .-theme-dark a.btn.apply-now:focus, .-theme-dark button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.-dark .btn.btn-fill:hover:before, .-dark a.btn.apply-now:hover:before, .-dark button.btn.apply-now:hover:before, .-dark .btn.btn-fill:hover:after, .-dark a.btn.apply-now:hover:after, .-dark button.btn.apply-now:hover:after, .-dark .btn.btn-fill:focus:before, .-dark a.btn.apply-now:focus:before, .-dark button.btn.apply-now:focus:before, .-dark .btn.btn-fill:focus:after, .-dark a.btn.apply-now:focus:after, .-dark button.btn.apply-now:focus:after, .-bg-dark .btn.btn-fill:hover:before, .-bg-dark a.btn.apply-now:hover:before, .-bg-dark button.btn.apply-now:hover:before, .-bg-dark .btn.btn-fill:hover:after, .-bg-dark a.btn.apply-now:hover:after, .-bg-dark button.btn.apply-now:hover:after, .-bg-dark .btn.btn-fill:focus:before, .-bg-dark a.btn.apply-now:focus:before, .-bg-dark button.btn.apply-now:focus:before, .-bg-dark .btn.btn-fill:focus:after, .-bg-dark a.btn.apply-now:focus:after, .-bg-dark button.btn.apply-now:focus:after, .-theme-dark .btn.btn-fill:hover:before, .-theme-dark a.btn.apply-now:hover:before, .-theme-dark button.btn.apply-now:hover:before, .-theme-dark .btn.btn-fill:hover:after, .-theme-dark a.btn.apply-now:hover:after, .-theme-dark button.btn.apply-now:hover:after, .-theme-dark .btn.btn-fill:focus:before, .-theme-dark a.btn.apply-now:focus:before, .-theme-dark button.btn.apply-now:focus:before, .-theme-dark .btn.btn-fill:focus:after, .-theme-dark a.btn.apply-now:focus:after, .-theme-dark button.btn.apply-now:focus:after {
    color: #000
}
.mck-radial-download-icon, .mck-radial-share-icon, .mck-radial-plus-icon, .mck-radial-minus-icon, .mck-radial-play-thin-icon, .mck-radial-pause-thin-icon, .mck-radial-left-icon, .mck-radial-right-icon, .mck-radial-x-icon {
    cursor: pointer;
    font-size: 2.5rem;
    color: #000
}
.mck-radial-download-icon:hover:before, .mck-radial-download-icon:focus:before, .mck-radial-share-icon:hover:before, .mck-radial-share-icon:focus:before, .mck-radial-plus-icon:hover:before, .mck-radial-plus-icon:focus:before, .mck-radial-minus-icon:hover:before, .mck-radial-minus-icon:focus:before, .mck-radial-play-thin-icon:hover:before, .mck-radial-play-thin-icon:focus:before, .mck-radial-pause-thin-icon:hover:before, .mck-radial-pause-thin-icon:focus:before, .mck-radial-left-icon:hover:before, .mck-radial-left-icon:focus:before, .mck-radial-right-icon:hover:before, .mck-radial-right-icon:focus:before, .mck-radial-x-icon:hover:before, .mck-radial-x-icon:focus:before {
    color: #1F40E6
}
.main p+.cta-container, .main p+.btn {
    margin-bottom: 10px
}
.main .text-longform p+.cta-container, .main .text-longform p+.btn {
    margin-top: 10px;
    margin-bottom: 30px
}
.-arrow, .-arrow-left, .-download, .-external, .cta {
    position: relative
}
.-arrow:after, .-arrow:before, .-arrow-left:after, .-arrow-left:before, .-download:after, .-download:before, .-external:after, .-external:before, .cta:after, .cta:before {
    font-family: 'mck-icons';
    font-weight: 400;
    color: #1F40E6;
    font-size: 1em
}
.-arrow:after:lang(ja), .-arrow:before:lang(ja), .-arrow-left:after:lang(ja), .-arrow-left:before:lang(ja), .-download:after:lang(ja), .-download:before:lang(ja), .-external:after:lang(ja), .-external:before:lang(ja), .cta:after:lang(ja), .cta:before:lang(ja) {
    font-family: 'mck-icons'
}
.-arrow:after:lang(ru), .-arrow:before:lang(ru), .-arrow-left:after:lang(ru), .-arrow-left:before:lang(ru), .-download:after:lang(ru), .-download:before:lang(ru), .-external:after:lang(ru), .-external:before:lang(ru), .cta:after:lang(ru), .cta:before:lang(ru) {
    font-family: 'mck-icons'
}
.-arrow.headline, .-arrow-left.headline, .-download.headline, .-external.headline, .cta.headline {
    padding-right: 2em
}
.cta {
    margin-top: 1em;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    max-width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}
.cta.mck-download-icon {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}
.cta[class^="mck-"]:before, .cta[class*=" mck-"]:before {
    margin-right: 10px
}
.cta.-download, .cta.-external {
    padding-right: 36px
}
.cta.-download:after, .cta.-external:after {
    position: absolute;
    right: 10px;
    top: -2px;
    -webkit-transition: right 0.4s, color 120ms;
    transition: right 0.4s, color 120ms
}
.cta.-download:focus:after, .cta.-download:hover:after, .cta.-external:focus:after, .cta.-external:hover:after {
    right: 0
}
.cta.mck-download-icon, .cta.mck-external-icon {
    padding-right: 36px
}
.cta.mck-download-icon:before, .cta.mck-external-icon:before {
    margin-right: 0;
    position: absolute;
    right: 10px;
    top: -2px
}
.cta.-download:after {
    content: "\e913"
}
.cta.-external:after {
    content: "\e915"
}
.cta:hover, .cta:focus {
    color: #1F40E6
}
.-dark .cta, .cta.-dark {
    color: #fff
}
.-dark .cta:hover, .-dark .cta:focus, .cta.-dark:hover, .cta.-dark:focus {
    color: #00A9F4
}
.-arrow {
    padding-right: 48px;
    outline: 0
}
.-arrow:after {
    position: absolute;
    right: 10px;
    content: "\e608";
    color: #1F40E6;
    -webkit-transition: right 0.4s, color 120ms;
    transition: right 0.4s, color 120ms;
    margin: 0;
    top: 0
}
.-arrow:focus:after, .-arrow:hover:after {
    right: 0
}
.-arrow:focus {
    outline: 1px dotted #1F40E6
}
.-dark .-arrow:after, .-arrow.-dark:after {
    color: #00A9F4
}
.-arrow-left {
    padding-left: 48px;
    outline: 0
}
.-arrow-left:after {
    position: absolute;
    content: "\e610";
    left: 10px;
    -webkit-transition: left 0.4s, color 120ms;
    transition: left 0.4s, color 120ms
}
.-arrow-left:focus:after, .-arrow-left:hover:after {
    left: 0
}
.item .description~.cta-container>.cta {
    font-size: 1rem
}
.homepage .item .cta-container .cta {
    font-size: 1.125rem
}
.social-contact {
    font-size: 1.125rem;
    padding: 5px 0 5px 1.75em;
    margin-right: 2em;
    position: relative;
    cursor: pointer;
    color: #000;
    outline: 0
}
.social-contact .social-contact-text {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.social-contact .social-contact-text:hover {
    border-color: #1F40E6
}
@media screen and (max-width: 47.9375em) {
    .social-contact {
        padding: 12px 0 12px 1.75em
    }
}
.social-contact:before {
    position: absolute;
    left: 0;
    top: 5px;
    color: #000
}
@media screen and (max-width: 47.9375em) {
    .social-contact:before {
        top: 12px
    }
}
.social-contact:hover, .social-contact:focus {
    color: #1F40E6;
    outline: 0
}
.social-contact:hover:before, .social-contact:focus:before {
    color: #1F40E6
}
.arrow-link, .request-link {
    color: #000;
    position: relative;
    display: inline-block;
    padding-right: 2.5em
}
.arrow-link:before, .request-link:before {
    font-size: .875rem;
    speak: none;
    position: absolute;
    right: 0;
    top: 0.25em
}
.arrow-link i, .request-link i {
    font-style: normal
}
body.ie:lang(ja) blockquote>p {
    padding-top: 3px
}
blockquote {
    position: relative;
    margin-left: 0;
    margin-right: 24px;
    padding-left: 24px;
    border-left: 2px solid #000
}
blockquote cite, blockquote p {
    color: inherit
}
blockquote cite {
    margin-top: 10px;
    display: block;
    font-style: italic
}
blockquote cite:before {
    content: '\2014\2002'
}
@media screen and (min-width: 48em) {
    blockquote {
        margin-top: 36px;
        margin-bottom: 36px;
        margin-left: 36px;
        margin-right: 48px;
        padding-left: 36px
    }
}
blockquote.-full-width {
    margin-left: 0;
    margin-right: 0
}
blockquote p:last-of-type {
    margin-bottom: 0
}
blockquote.-emphasize p {
    font-size: 1.5em;
    line-height: 1.4;
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    blockquote.-emphasize p {
        font-size: 1.75rem
    }
}
blockquote.-emphasize cite {
    font-size: 1.25rem;
    font-weight: 400
}
blockquote[class^='gradient'], blockquote[class*=' gradient'] {
    font-weight: 500
}
blockquote.-quotes {
    border: 0;
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500
}
blockquote.-quotes:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
blockquote.-quotes:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
blockquote.-quotes.-full-width {
    padding-left: 0;
    padding-right: 0
}
blockquote.-quotes.-full-width>p {
    margin-left: -0.4em
}
blockquote.-quotes.-full-width cite {
    margin-left: 0.4em
}
blockquote.-quotes>p {
    margin-left: -0.4em;
    padding-left: 0.4em;
    line-height: 1.4
}
blockquote.-quotes>p:first-child:before {
    margin-left: -0.4em;
    content: '\201c'
}
blockquote.-quotes>p:last-of-type:after {
    content: '\201d'
}
blockquote.-quotes>p:first-child:before, blockquote.-quotes>p:last-of-type:after {
    display: inline;
    clear: none
}
blockquote.-quotes:lang(ja)>p {
    text-indent: -0.48em
}
blockquote.-quotes:lang(ja)>p:first-child:before {
    content: '\300e'
}
blockquote.-quotes:lang(ja)>p:last-of-type:after {
    content: '\300f'
}
blockquote.-quotes:lang(fr)>p, blockquote.-quotes:lang(ru)>p {
    padding-left: 0.56em;
    margin-left: -0.56em;
    text-indent: -0.18em
}
blockquote.-quotes:lang(fr)>p:first-child:before, blockquote.-quotes:lang(ru)>p:first-child:before {
    content: '\00AB'
}
blockquote.-quotes:lang(fr)>p:last-of-type:after, blockquote.-quotes:lang(ru)>p:last-of-type:after {
    content: '\00BB'
}
.description>blockquote.-quotes:first-child {
    margin-bottom: 0
}
.medium-quote blockquote p, .promo-quote blockquote p {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500
}
.medium-quote blockquote p:lang(ja), .promo-quote blockquote p:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.medium-quote blockquote p:lang(ru), .promo-quote blockquote p:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.medium-quote blockquote:lang(ja):before, .promo-quote blockquote:lang(ja):before {
    margin-left: -25px
}
@media screen and (max-width: 47.9375em) {
    .medium-quote blockquote:lang(ja):before, .promo-quote blockquote:lang(ja):before {
        margin-left: -15px
    }
}
.promo-quote blockquote {
    margin: 0 0 20px 0
}
.global-header a, .secondary-nav a {
    text-decoration: none;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out
}
.nav-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 46px
}
.nav-list::after {
    clear: both;
    content: "";
    display: table
}
.nav-item, .nav-search {
    display: block;
    float: left
}
.nav-item>a, .nav-item>.search-icon, .nav-search>a, .nav-search>.search-icon {
    display: block;
    font-size: .875rem;
    line-height: 42px;
    position: relative
}
.nav-item a {
    color: #;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
.nav-item a:focus, .nav-item a:active {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
.nav-item._hover-open, .search-bar-container._hover-open {
    background-color: #fff
}
.nav-item._hover-open .sub-nav, .search-bar-container._hover-open .sub-nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: visibility 0s, opacity 280ms;
    transition: visibility 0s, opacity 280ms;
    z-index: 100
}
.global-header .nav-item {
    font-weight: 400
}
.global-header .nav-item .sub-nav-title {
    font-weight: 500
}
.global-header .nav-item>a:hover {
    color: #B3B3B3
}
.global-header .mobile-search.mck-search-thick-icon {
    width: 25px
}
.global-header .mobile-search.mck-search-thick-icon .search-icon {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-transition: height 0.5s, width 0.5s, border 0.5s, -webkit-transform 0.5s;
    transition: height 0.5s, width 0.5s, border 0.5s, -webkit-transform 0.5s;
    transition: height 0.5s, width 0.5s, border 0.5s, transform 0.5s;
    transition: height 0.5s, width 0.5s, border 0.5s, transform 0.5s, -webkit-transform 0.5s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}
.global-header .mobile-search.mck-search-thick-icon .search-icon:before {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s
}
.global-header .mobile-search.mck-search-thick-icon .search-icon:after {
    -webkit-transition: height 0.5s, width 0.5s, border-radius 0.5s;
    transition: height 0.5s, width 0.5s, border-radius 0.5s
}
.global-header .mobile-search.mck-search-thick-icon._close:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute
}
.global-header .mobile-search.mck-search-thick-icon._close:before {
    font-family: 'mck-icons';
    content: "\e934";
    font-style: normal;
    font-weight: 400
}
.global-header ._hover-open .sub-nav-search {
    display: block;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1)
}
.global-header ._hover-open .sub-nav-search .close-sub-nav {
    display: none
}
.global-header.is-transparent {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
    position: absolute;
    width: 100%
}
.global-header.is-transparent .primary-navigation {
    display: none
}
.global-header.is-transparent .menu-toggle {
    background: none;
    border-color: #000
}
.global-header.is-transparent [class^='mck-']:before, .global-header.is-transparent [class*=' mck-']:before {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out
}
.global-header.is-transparent:before, .global-header.is-transparent:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 5s;
    transition-delay: 5s
}
.global-header.is-transparent:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%)
}
.global-header.is-transparent:after {
    background: -webkit-gradient(linear, left top, left bottom, from(#), to(rgba(5, 28, 44, 0)));
    background: linear-gradient(to bottom, # 0%, rgba(5, 28, 44, 0) 100%);
    z-index: -1
}
.global-header.is-transparent.-theme-light:before {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.global-header.is-transparent.-theme-light:after {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}
.global-header.is-transparent.-theme-dark:before {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}
.global-header.is-transparent.-theme-dark:after {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.global-header.is-transparent.-theme-dark .menu-toggle {
    border-color: #fff
}
.global-header.is-transparent.-theme-dark .menu-hamburger, .global-header.is-transparent.-theme-dark .menu-hamburger:before, .global-header.is-transparent.-theme-dark .menu-hamburger:after {
    background-color: #fff
}
.global-header.is-transparent.-theme-dark [class^='mck-']:before, .global-header.is-transparent.-theme-dark [class*=' mck-']:before {
    color: #fff
}
.global-header.is-transparent.-theme-dark .primary-navigation>.nav-list>.nav-item>a {
    color: #fff
}
.global-header.is-transparent._menu-open .menu-hamburger {
    background-color: transparent
}
.ipad .global-header .nav-search .search-icon {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0;
    transition-delay: 0
}
.ipad .global-header .nav-search .search-icon:hover, .ipad .global-header .nav-search .search-icon:before, .ipad .global-header .nav-search .search-icon:after {
    -webkit-transition: none;
    transition: none
}
.ipad .global-header .nav-search._close .search-icon {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0;
    transition-delay: 0
}
.ipad .global-header .nav-search._close .search-icon:hover, .ipad .global-header .nav-search._close .search-icon:before, .ipad .global-header .nav-search._close .search-icon:after {
    -webkit-transition: none;
    transition: none
}
.sub-nav {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
    cursor: default;
    max-width: 780px;
    padding: 40px 24px 12px;
    position: absolute;
    z-index: 1000;
    -webkit-transition: visibility 0s, opacity 50ms;
    transition: visibility 0s, opacity 50ms;
    visibility: inherit;
    opacity: inherit
}
.nav-search-screen {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}
.sub-nav-header {
    display: none
}
.sub-nav-item {
    font-size: .9375rem;
    line-height: 1.4;
    padding-top: 20px
}
.sub-nav-item:first-child {
    padding-top: 0
}
@media screen and (max-width: 73.6875em) {
    .global-header .search-bar-container .sub-nav header {
        padding-left: 5%;
        padding-right: 5%
    }
    .global-header .search-bar-container .sub-nav input[type='search'] {
        float: left;
        display: block;
        margin-right: 4.86957%;
        width: 76.69565%;
        display: inline-block;
        float: none
    }
    .global-header .search-bar-container .sub-nav input[type='search']:last-child {
        margin-right: 0
    }
    .global-header .search-bar-container .sub-nav button {
        display: inline-block;
        width: 18.43478%
    }
}
@media screen and (max-width: 47.9375em) {
    .global-header .sub-nav.sub-nav-search {
        overflow: visible
    }
    .global-header ._hover-open .sub-nav-search {
        display: block;
        -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1)
    }
    .global-header ._hover-open .sub-nav-search .close-sub-nav {
        display: none
    }
    .global-header .mobile-search.mck-search-thick-icon:before {
        display: block;
        width: 23px
    }
    .global-header .mobile-search.mck-search-thick-icon._close:before {
        font-family: 'mck-icons';
        content: "\e934";
        font-style: normal;
        font-weight: 400
    }
    .global-header .search-bar-container.always-expanded .sub-nav-search {
        display: block;
        -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1)
    }
    .global-header .search-bar-container.always-expanded .sub-nav-search .close-sub-nav {
        display: none
    }
    .global-header .search-bar-container .sub-nav header {
        padding: 15px 20px
    }
    .global-header .search-bar-container .sub-nav input[type='search'] {
        font-size: 1.625rem;
        padding: 0;
        width: 100%;
        float: none;
        margin: 0
    }
    .global-header .search-bar-container .sub-nav button {
        display: none
    }
    .global-header .search-bar-container .sub-nav ul {
        padding-left: 20px;
        padding-right: 20px
    }
    .global-header .search-bar-container .sub-nav ul li {
        font-size: 1.125rem;
        padding: 9px 0
    }
    .sub-nav {
        visibility: inherit;
        pointer-events: inherit;
        opacity: inherit
    }
    .sub-nav-header {
        border-bottom: 1px solid #E6E6E6;
        display: block
    }
    .sub-nav-title {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1.5rem
    }
    .sub-nav-item {
        font-size: 1rem;
        padding: 0 !important
    }
    .sub-nav-item a {
        display: block;
        padding: 20px 10%
    }
    .sub-nav-footer a {
        line-height: 1.4
    }
    .nav-item.-active {
        background: #fff
    }
}
.navigation-r3 {
    position: relative;
    height: 83px;
    border-bottom: 1px solid #D0D0D0;
    z-index: 5;
    background: #fff
}
form[action="/careers/search-jobs"] .navigation-r3 {
    z-index: 14
}
.navigation-r3.search-page .nav-right .search-nav-button, body.ie .navigation-r3.search-page .nav-right .search-nav-button {
    display: none
}
.navigation-r3.-theme-dark .logo-container .section-name {
    color: #fff
}
.navigation-r3.-theme-dark .logo-container .section-name:hover, .navigation-r3.-theme-dark .logo-container .section-name:focus {
    color: #00A9F4
}
.navigation-r3 .skip-main {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #;
    color: #fff;
    z-index: 1;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    display: none
}
.navigation-r3 .menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    background: transparent;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    top: 0;
    left: 0;
    height: 82px;
    width: 56px;
    margin-right: 12px;
    z-index: 2
}
.navigation-r3 .menu-toggle:focus {
    background: #;
    color: #
}
@media screen and (min-width: 73.6875em) {
    .navigation-r3 .menu-toggle:focus {
        outline: 1px dotted #292d2a
    }
}
.navigation-r3 .menu-toggle:focus .menu-hamburger {
    background-color: transparent
}
.navigation-r3 .menu-toggle:focus .menu-hamburger, .navigation-r3 .menu-toggle:focus .menu-hamburger:before, .navigation-r3 .menu-toggle:focus .menu-hamburger:after {
    background-color: #fff
}
.navigation-r3 .top-bar {
    float: left;
    background: transparent;
    z-index: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.navigation-r3 .top-bar::after {
    clear: both;
    content: "";
    display: table
}
.navigation-r3 .top-bar .top-bar-inner {
    position: relative;
    height: 83px;
    padding: 0
}
.navigation-r3 .top-bar .top-bar-inner .section-name-desktop {
    display: none
}
@media screen and (min-width: 73.75em) {
    .navigation-r3 .top-bar .top-bar-inner {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        float: none
    }
    .navigation-r3 .top-bar .top-bar-inner:last-child {
        margin-right: 0
    }
}
.navigation-r3.search-active .top-bar {
    width: 100%
}
.navigation-r3 .logo-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 68px;
    height: 83px;
    width: calc(100vw - 73px);
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.navigation-r3 .logo-container a {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.navigation-r3 .logo-container .mck-logo-icon:focus, .navigation-r3 .logo-container a:focus {
    outline: thin dotted
}
.navigation-r3 .logo-container .mck-logo-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.navigation-r3 .logo-container .mck-logo-icon:not(.alone) {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px)
}
.navigation-r3 .logo-container .mck-logo-icon:before {
    font-size: 2.625rem;
    color: #000
}
.navigation-r3 .logo-container .unique-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.navigation-r3 .logo-container .unique-logo img {
    height: 45px
}
.ie .navigation-r3 .logo-container .unique-logo {
    width: 190px;
    height: 120px;
    padding: 8px;
    text-align: left
}
.ie .navigation-r3 .logo-container .unique-logo img {
    height: auto
}
.navigation-r3 .logo-container .section-name {
    font-weight: 500;
    font-size: .75rem;
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    line-height: 13px;
    color: #000
}
.navigation-r3 .logo-container .section-name:hover, .navigation-r3 .logo-container .section-name:focus {
    color: #1F40E6;
    outline: 0
}
.navigation-r3 .nav-right {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.9375rem;
    height: 100%;
    width: auto;
    display: table
}
.navigation-r3 .nav-right .search-nav-button, .navigation-r3 .nav-right .search-nav-button-close {
    width: 73px;
    height: 83px;
    text-align: center;
    display: table-cell;
    float: none
}
.navigation-r3 button {
    border: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1.9375rem;
    color: #;
    cursor: pointer
}
@media screen and (min-width: 23.125em) {
    .navigation-r3 .names:before {
        font-size: 1.25rem
    }
}
@media screen and (min-width: 73.75em) {
    .navigation-r3 {
        height: 90px
    }
    .navigation-r3.-theme-dark .top-bar .top-bar-inner .section-name-desktop {
        color: #fff
    }
    .navigation-r3.-theme-dark .top-bar .top-bar-inner .section-name-desktop:hover, .navigation-r3.-theme-dark .top-bar .top-bar-inner .section-name-desktop:focus {
        color: #00A9F4;
        border-color: #00A9F4
    }
    .navigation-r3 .top-bar {
        width: 100%;
        float: none;
        display: block
    }
    .navigation-r3 .top-bar .top-bar-inner {
        height: 90px
    }
    .navigation-r3 .top-bar .top-bar-inner .section-name-desktop {
        font-weight: 500;
        display: block;
        font-size: .75rem;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px);
        color: #000;
        position: absolute;
        top: 24px;
        left: 16px;
        z-index: 1;
        opacity: 0
    }
    .navigation-r3 .top-bar .top-bar-inner .section-name-desktop:lang(ja) {
        font-size: .875rem
    }
    .navigation-r3 .top-bar .top-bar-inner .section-name-desktop.-show {
        opacity: 1
    }
    .navigation-r3 .top-bar .top-bar-inner .section-name-desktop:hover, .navigation-r3 .top-bar .top-bar-inner .section-name-desktop:focus {
        color: #1F40E6;
        border-bottom: 2px solid #1F40E6;
        outline: 0
    }
    .navigation-r3 .menu-toggle {
        width: 90px;
        height: 89px
    }
    .navigation-r3 .logo-container {
        position: absolute;
        width: auto;
        top: 0;
        height: 90px;
        padding: 14px 28px;
        padding-left: 96px;
        z-index: 1
    }
    .navigation-r3 .logo-container .mck-logo-icon:not(.alone) {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .navigation-r3 .logo-container .mck-logo-icon:before {
        font-size: 2.625rem
    }
    .navigation-r3 .logo-container .section-name {
        display: none
    }
    .navigation-r3 .nav-right .search-nav-button, .navigation-r3 .nav-right .search-nav-button-close {
        width: 83px
    }
    .navigation-r3 .nav-right .search-nav-button {
        height: 90px;
        vertical-align: middle
    }
}
.my-dashboard {
    background-color: #F0F0F0;
    padding: 12px 36px;
    text-align: right
}
.my-dashboard a {
    color: #333;
    font-size: .875rem;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.my-dashboard a:hover {
    border-color: #333
}
.navigation-r3 *:focus {
    border: none;
}
.navigation-r3 .menu-hamburger {
    position: relative;
    margin: 10px 0;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #;
    -webkit-transition: background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, background-color 0.4s ease-in-out 0s;
    transition: transform 0.4s ease-in-out, background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out
}
.navigation-r3 .menu-hamburger, .navigation-r3 .menu-hamburger:before, .navigation-r3 .menu-hamburger:after {
    display: block;
    width: 26px;
    height: 3px;
    background-color: #177b57;
    -webkit-transition: background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, background-color 0.4s ease-in-out 0s;
    transition: transform 0.4s ease-in-out, background-color 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out;
    pointer-events: none
}
.navigation-r3 .menu-hamburger:before, .navigation-r3 .menu-hamburger:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transform: rotate(0deg) translateY(0);
    -ms-transform: rotate(0deg) translateY(0);
    transform: rotate(0deg) translateY(0)
}
.navigation-r3 .menu-hamburger:before {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}
.navigation-r3 .menu-hamburger:after {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}
.navigation-r3 .hamburger-nav {
    position: absolute;
    padding: 0;
    top: 0;
    left: -100vw;
    height: 100vh;
    overflow-y: auto;
    visibility: hidden;
    background-color: #F0F0F0;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    z-index: 4
}
.navigation-r3 .hamburger-nav .menu-toggle {
    background: #;
    color: #;
    border: 0;
    height: 83px
}
.navigation-r3 .hamburger-nav .main-nav-inner {
    max-width: 1370px;
    margin: auto;
    overflow-y: hidden;
    overflow-x: hidden;
    min-height: 100vh;
    -webkit-transition: background 0s ease-in-out;
    transition: background 0s ease-in-out;
    position: relative
}
.navigation-r3 .hamburger-nav .main-nav-inner::after {
    clear: both;
    content: "";
    display: table
}
.navigation-r3 .hamburger-nav .main-nav-inner .mck-logo-icon {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    border-bottom: 1px solid #757575;
    color: #;
    height: 84px;
    padding-left: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.1s 0.2s ease-in-out;
    transition: opacity 0.1s 0.2s ease-in-out;
    background-color: #292d2a
}
.navigation-r3 .hamburger-nav .main-nav-inner .mck-logo-icon:focus:before {
    outline: 1px dotted #1F40E6
}
.navigation-r3 .hamburger-nav .main-nav-inner .mck-logo-icon:before {
    font-size: 2.625rem;
    padding-top: 0;
    display: block;
    color: #fff
}
.navigation-r3 .hamburger-nav .main-nav-inner .search-nav-button {
    width: 73px;
    height: 83px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0
}
.navigation-r3 .hamburger-nav .main-nav-inner .search-nav-button:focus {
    background: transparent;
    outline: 1px dotted #1F40E6
}
.navigation-r3 .hamburger-nav .main-nav {
    display: block;
    padding: 0;
    position: relative;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    padding-top: 36px;
    background-color: #292d2a
}
.navigation-r3 .hamburger-nav .main-nav:after {
    content: '';
    display: block;
    clear: both
}
.navigation-r3 .hamburger-nav .main-nav a, .navigation-r3 .hamburger-nav .main-nav .column-header {
    color: #757575
}
.navigation-r3 .hamburger-nav .location-signin {
    float: inherit
}
.navigation-r3 .hamburger-nav .location-signin a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff
}
.navigation-r3 .hamburger-nav .location-signin a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .hamburger-nav .location-signin a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .hamburger-nav .location-signin a:hover, .navigation-r3 .hamburger-nav .location-signin a:focus {
    color: #00A9F4
}
.navigation-r3 .hamburger-nav .location-signin a.nav-item {
    padding: 18px 0;
    margin: 0 10%
}
.navigation-r3 .hamburger-nav .location-signin.signed {
    padding: 36px 0;
    margin: 12px 0 0;
    border-top: 1px solid #757575
}
.navigation-r3 .hamburger-nav .location-signin.signed li {
    line-height: 1.657;
    padding-top: 0;
    padding-bottom: 6px
}
.navigation-r3 .hamburger-nav .location-signin.signed li a {
    font-weight: 400;
    margin: 0 10%
}
.navigation-r3 .hamburger-nav .location-signin.signed li:first-child a {
    font-weight: 500;
    padding-bottom: 6px;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap
}
.navigation-r3 .hamburger-nav[data-level='-menu-level0'] .main-nav-inner {
    background: #292d2a;
}
.navigation-r3 .hamburger-nav[data-level='-menu-level0'] .main-nav {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%)
}
.navigation-r3 .hamburger-nav[data-level='-menu-level0'] .mck-logo-icon {
    opacity: 1;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out
}
.navigation-r3 .hamburger-nav[data-level='-menu-level1'] .main-nav-inner {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
.navigation-r3 .hamburger-nav[data-level='-menu-level1'] .main-nav {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}
.navigation-r3 .hamburger-nav[data-level='-menu-level2'] .main-nav {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}
.navigation-r3 .hamburger-nav[data-level='-menu-level3'] .main-nav {
    -webkit-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    transform: translateX(-300%)
}
.navigation-r3 .hamburger-nav[data-level='-menu-level4'] .main-nav {
    -webkit-transform: translateX(-400%);
    -ms-transform: translateX(-400%);
    transform: translateX(-400%)
}
.navigation-r3 .hamburger-nav .sub-nav-header {
    border-bottom: 1px solid #B3B3B3;
    display: block;
    overflow: hidden;
    height: 77px
}
.navigation-r3 .hamburger-nav .sub-nav-item {
    padding: 0;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    overflow: auto
}
.navigation-r3 .hamburger-nav .sub-nav-item.current-page, .navigation-r3 .hamburger-nav .sub-nav-item:hover, .navigation-r3 .hamburger-nav .sub-nav-item:focus {
    outline: none;
    background: none
}
.navigation-r3 .hamburger-nav .sub-nav-item.current-page>a, .navigation-r3 .hamburger-nav .sub-nav-item:hover>a, .navigation-r3 .hamburger-nav .sub-nav-item:focus>a {
    color: #50913f;
}
.navigation-r3 .hamburger-nav .sub-nav-item.current-page>a span, .navigation-r3 .hamburger-nav .sub-nav-item.current-page>a:focus span, .navigation-r3 .hamburger-nav .sub-nav-item:hover>a span, .navigation-r3 .hamburger-nav .sub-nav-item:hover>a:focus span, .navigation-r3 .hamburger-nav .sub-nav-item:focus>a span, .navigation-r3 .hamburger-nav .sub-nav-item:focus>a:focus span {
    border-bottom-color: #50913f;
}
.navigation-r3 .hamburger-nav .sub-nav-item.nav-item--active>.sub-nav {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    display: block;
    border-bottom: 0
}
.navigation-r3 .hamburger-nav .sub-nav-item>a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    word-break: break-word;
    color: #000;
    display: block;
    margin: 16px 10% 16px 83px;
    padding: 0 24px 0 0
}
.navigation-r3 .hamburger-nav .sub-nav-item>a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .hamburger-nav .sub-nav-item>a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .hamburger-nav .sub-nav-item>a:before {
    font-family: 'mck-icons';
    content: "\e909";
    font-style: normal;
    font-weight: 400
}
.navigation-r3 .hamburger-nav .sub-nav-item>a span {
    border-bottom: 2px solid transparent
}
.navigation-r3 .hamburger-nav .sub-nav-item>a:before {
    color: #000;
    opacity: inherit;
    left: inherit;
    border: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: -6px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.navigation-r3 .hamburger-nav .sub-nav-item>a:only-child:before {
    display: none
}
.navigation-r3 .hamburger-nav .sub-nav-item .sub-nav {
    top: 0
}
.navigation-r3 .hamburger-nav .sub-nav-item.has-children>a {
    pointer-events: none
}
.navigation-r3 .hamburger-nav .nav-item {
    padding: 0;
    float: inherit
}
.navigation-r3 .hamburger-nav .nav-item.nav-item--active>.sub-nav {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    max-height: none;
    display: block
}
.navigation-r3 .hamburger-nav .nav-item>a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    padding: 18px 0;
    margin: 0 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    word-break: break-word;
    color: #fff;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out
}
.navigation-r3 .hamburger-nav .nav-item>a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .hamburger-nav .nav-item>a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .hamburger-nav .nav-item>a:before {
    font-family: 'mck-icons';
    content: "\e909";
    font-style: normal;
    font-weight: 400
}
.navigation-r3 .hamburger-nav .nav-item>a:before {
    color: #fff;
    visibility: inherit;
    opacity: inherit;
    left: inherit;
    border: 0;
    margin-right: 12px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.navigation-r3 .hamburger-nav .nav-item>a:only-child:before {
    display: none
}
.navigation-r3 .hamburger-nav .nav-item.nav-item--active>a, .navigation-r3 .hamburger-nav .nav-item.current-page>a, 
.navigation-r3, .navigation-r3  {
    color: #187b57;
}
.navigation-r3 .hamburger-nav .nav-item:hover>a, .hamburger-nav .nav-item:focus>a
{
    color: #fff;
}
.navigation-r3 .hamburger-nav .nav-item.nav-item--active>a:before, .navigation-r3 .hamburger-nav .nav-item.current-page>a:before
{
	color: #187b57;
}
.navigation-r3 .hamburger-nav .nav-item:hover>a:before, .navigation-r3 .hamburger-nav .nav-item:focus>a:before {
    color: #fff !important;
}
.navigation-r3 .hamburger-nav .sub-nav {
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    top: 0;
    right: 0;
    padding: 0;
    width: 100%;
    position: absolute;
    background-color: #F0F0F0;
    min-height: calc(100vh - (83px + 1px));
    pointer-events: none
}
.navigation-r3 .hamburger-nav .sub-nav.sub-nav-search {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: auto;
    z-index: 950
}
.navigation-r3 .hamburger-nav .sub-nav .column-main-links {
    bottom: auto;
    margin-top: 0;
    right: auto;
    top: auto
}
.navigation-r3 .hamburger-nav .sub-nav .column-header.full-width {
    padding: 50px 10% 20px;
    margin: 0;
    width: auto;
    display: block
}
.navigation-r3 .hamburger-nav .sub-nav .column-featured p {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    padding-top: 0.3em;
    margin: 0;
    padding-bottom: 0.2em
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-header {
    position: relative;
    pointer-events: auto
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-title {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 1.5rem;
    color: #;
    width: auto;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 83px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;    color: #292d2a;
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-title:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-title:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-footer, .navigation-r3 .hamburger-nav .sub-nav .sub-nav-featured {
    border-top: 0;
    margin: 0;
    padding: 18px 10% 18px 83px;
    pointer-events: auto
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-footer a, .navigation-r3 .hamburger-nav .sub-nav .sub-nav-featured a {
    font-size: 1.125rem;
    color: #000;
    margin-top: 0
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-item>a.detailed-link {
    font-size: 1rem;
    font-weight: 500
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-item>a.detailed-link em {
    font-style: normal
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-item>a.detailed-link p {
    font-size: .875rem;
    font-weight: 300;
    color: #000;
    padding-top: 12px;
    margin: 0;
    padding-bottom: 24px
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
    pointer-events: auto
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    padding: 18px 10% 18px 83px;
    border: none;
    text-transform: uppercase;
    margin: 0;
    width: auto;
    display: block;
    margin-bottom: 12px
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.navigation-r3 .hamburger-nav .sub-nav.about-us .column-header {
    border-bottom: 0;
    padding-bottom: 0
}
.navigation-r3 .hamburger-nav .sub-nav .close-sub-nav {
    background-color: #F0F0F0;
    float: left;
    height: 77px;
    width: 100%;
    position: relative;
    padding: 0;
    border-bottom: 0
}
.navigation-r3 .hamburger-nav .sub-nav .close-sub-nav:before {
    font-family: 'mck-icons';
    content: "\e90d";
    font-style: normal;
    font-weight: 400
}
.navigation-r3 .hamburger-nav .sub-nav .close-sub-nav:focus:before {
    outline: 1px dotted #1F40E6
}
.navigation-r3 .hamburger-nav .sub-nav .close-sub-nav:before {
    font-size: 1.875rem;
    font-weight: bold;
    color: #;
    left: 24px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.navigation-r3 .hamburger-nav .nav-item-location #locations-subnav:before {
    display: none
}
.navigation-r3 .hamburger-nav .nav-item-location .sub-nav.locations {
    display: none
}
.navigation-r3 .hamburger-curtain {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    background: black;
    pointer-events: none
}
.navigation-r3._menu-open.search-active .search-nav {
    z-index: 4
}
.navigation-r3._menu-open .hamburger-curtain {
    opacity: 0.5
}
.navigation-r3._menu-open .menu-toggle {
    background: #292d2a;
    color: #292d2a;
    border: 0
}
.navigation-r3._menu-open .menu-toggle .menu-hamburger {
    background-color: transparent
}
.navigation-r3._menu-open .menu-toggle .menu-hamburger:before, .navigation-r3._menu-open .menu-toggle .menu-hamburger:after {
    background-color: #fff
}
.navigation-r3._menu-open .hamburger-nav {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible
}
.navigation-r3._menu-open .menu-hamburger {
    background-color: rgba(255, 255, 255, 0)
}
.navigation-r3._menu-open .menu-hamburger:before, .navigation-r3._menu-open .menu-hamburger:after {
    top: 0
}
.navigation-r3._menu-open .menu-hamburger:before {
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg)
}
.navigation-r3._menu-open .menu-hamburger:after {
    -webkit-transform: rotate(-43deg);
    -ms-transform: rotate(-43deg);
    transform: rotate(-43deg)
}
ul.nav-list[aria-labelledby~='about-us-featured'] li.sub-nav-item a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media screen and (min-width: 48em) {
    .navigation-r3 .hamburger-nav {
        left: -40%;
        width: 40%
    }
}
@media screen and (min-width: 73.75em) {
    .navigation-r3._menu-open .hamburger-nav {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
    .navigation-r3._menu-open .hamburger-nav .main-nav .nav-group-left, .navigation-r3._menu-open .hamburger-nav .main-nav .location-signin {
        background: #292d2a
    }
    .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-item.has-children>a {
        pointer-events: auto
    }
    .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-item>a:focus {
        outline: none;
    }
    .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-item>a:focus span {
        color: #50913f;
        border-bottom-color: #50913f;
    }
    .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-header, .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-featured, .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-links, .navigation-r3._menu-open .hamburger-nav .sub-nav .sub-nav-footer {
        pointer-events: auto
    }
    .navigation-r3._menu-open .top-bar {
        max-width: none
    }
    .navigation-r3._menu-open .top-bar .top-bar-inner {
        margin: 0;
        width: 100%
    }
    .navigation-r3._menu-open .top-bar .global-primary-nav-r3 {
        height: 0;
        width: 0;
        overflow: hidden;
        visibility: hidden;
        opacity: 0
    }
    .navigation-r3._menu-open .top-bar .search-nav {
        overflow: visible;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        height: 90px;
        opacity: 1;
        visibility: visible;
        position: absolute;
        left: 25vw;
        width: 75vw !important;
        z-index: 99;
        background-color: #fff;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out
    }
    .navigation-r3._menu-open .top-bar .search-nav.show-results .search-nav-input {
        -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4)
    }
    .navigation-r3._menu-open .top-bar .search-nav-input {
        width: 100%;
        height: 100%;
        padding-left: 48px;
        -webkit-transition: -webkit-box-shadow 0.4s ease-in-out;
        transition: -webkit-box-shadow 0.4s ease-in-out;
        transition: box-shadow 0.4s ease-in-out;
        transition: box-shadow 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out
    }
    .navigation-r3._menu-open .top-bar .search-nav-input:focus {
        -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4)
    }
    .navigation-r3._menu-open .top-bar .search-nav-button-close {
        display: none
    }
    .navigation-r3._menu-open .top-bar .search-nav-submit {
        right: 36px
    }
    .navigation-r3._menu-open .top-bar .search-nav-suggestions {
        width: 95%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .navigation-r3 .hamburger-nav {
        max-height: 724px;
        overflow-x: hidden;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        left: -100vw;
        width: 100vw
    }
    .navigation-r3 .hamburger-nav .menu-toggle {
        height: 89px
    }
    .navigation-r3 .hamburger-nav .main-nav-inner {
        margin: 0;
        width: 25vw;
        overflow: visible;
        background-color: #292d2a;
        min-height: 0;
        height: 100% !important
    }
    .navigation-r3 .hamburger-nav .main-nav-inner .mck-logo-icon {
        height: 90px;
        padding-left: 96px
    }
    .navigation-r3 .hamburger-nav .main-nav-inner .search-nav-button {
        display: none
    }
    .navigation-r3 .hamburger-nav .main-nav {
        padding-top: 36px
    }
    .navigation-r3 .hamburger-nav .sub-nav {
        width: 75vw;
        max-width: none;
        max-height: 100%;
        overflow-y: auto;
        padding: 36px 96px;
        min-height: 100%
    }
    .navigation-r3 .hamburger-nav .sub-nav .close-sub-nav {
        display: none
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-header {
        height: 65px;
        padding: 0 0 12px 0;
        pointer-events: none
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-title {
        font-size: 1.875rem;
        left: 0;
        margin-top: -6px
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        pointer-events: none
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .nav-list {
        -webkit-columns: 3;
        columns: 3;
        -webkit-column-gap: 0;
        column-gap: 0;
        line-height: 0
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column-header {
        padding: 0
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column {
        width: 100%
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-of-type(1):not(:only-child) {
        -ms-flex-preferred-size: calc(100% / 3 * 2);
        flex-basis: calc(100% / 3 * 2)
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-of-type(1):not(:only-child) .nav-list {
        -webkit-columns: 2;
        columns: 2
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-of-type(2) {
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3)
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-links .column:nth-of-type(2) .nav-list {
        -webkit-columns: 1;
        columns: 1
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-item {
        width: 100%;
        display: inline-block
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-item a {
        font-size: .875rem;
        margin: 12px 12px 12px 1px
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-item a:before {
        display: none
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-featured {
        margin: 48px 0 24px;
        padding: 0;
        line-height: 1.2;
        pointer-events: none
    }
    .navigation-r3 .hamburger-nav .sub-nav .sub-nav-footer {
        position: absolute;
        top: 36px;
        right: 96px;
        padding: 9px 0;
        pointer-events: none
    }
    .navigation-r3 .hamburger-nav .sub-nav-item.nav-item--active>.sub-nav {
        display: none
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level0'] .main-nav-inner {
        background: #
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level0'] .main-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level1'] .main-nav-inner {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level1'] .main-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level2'] .main-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level3'] .main-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
    .navigation-r3 .hamburger-nav[data-level='-menu-level4'] .main-nav {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
    .navigation-r3 .hamburger-nav .nav-item-location.current-page {
        cursor: pointer
    }
    .navigation-r3 .hamburger-nav .nav-item-location.current-page #locations-subnav {
        pointer-events: none
    }
    .navigation-r3 .hamburger-nav .nav-item-location.nav-item--active .sub-nav.locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 72px 216px;
        text-align: center
    }
    .navigation-r3 .hamburger-nav .nav-item-location.nav-item--active .sub-nav.locations .locations-title {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-size: 2.625rem;
        font-weight: 500;
        margin-bottom: 48px;
        pointer-events: auto
    }
    .navigation-r3 .hamburger-nav .nav-item-location.nav-item--active .sub-nav.locations .locations-title:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .navigation-r3 .hamburger-nav .nav-item-location.nav-item--active .sub-nav.locations .locations-title:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
    .navigation-r3 .hamburger-nav .nav-item-location.nav-item--active .sub-nav.locations .cta {
        font-size: 1.125rem;
        color: #000;
        margin-top: 0;
        pointer-events: auto
    }
    .navigation-r3 .menu-hamburger {
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}
@media screen and (max-width: 47.9375em) {
    .navigation-r3 .hamburger-nav .nav-item>a:before, .navigation-r3 .hamburger-nav .sub-nav-item>a:before {
        right: 5%
    }
    .navigation-r3._menu-open .top-bar .mck-logo-icon {
        margin-left: 20px
    }
}
.global-primary-nav-r3 {
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}
.global-primary-nav-r3 .primary-navigation, .global-primary-nav-r3 .local-navigation {
    height: 90px
}
.-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a {
    color: #fff
}
.-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:hover, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:hover {
    color: #00A9F4
}
.-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:hover:after, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:hover:after {
    background: #00A9F4
}
.-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.-active>a, .-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.hover>a, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.-active>a, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.hover>a {
    color: #00A9F4
}
.-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.-active>a:after, .-theme-dark .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.hover>a:after, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.-active>a:after, .-theme-dark .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.hover>a:after {
    background: #00A9F4
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav {
    background: #fff
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a {
    color: #
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:hover, .-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:focus, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:hover, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:focus {
    color: #1F40E6
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:hover p, .-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:focus p, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:hover p, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:focus p {
    color: #333
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a p, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a p {
    color: #333
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav-footer a, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav-footer a {
    color: #
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav-footer a:hover, .-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav-footer a:focus, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav-footer a:hover, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav-footer a:focus {
    color: #1F40E6
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .sub-nav-footer:after, .-theme-dark .global-primary-nav-r3 .local-navigation .sub-nav-footer:after {
    background: rgba(0, 0, 0, 0.4)
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .column.column-main-links, .-theme-dark .global-primary-nav-r3 .local-navigation .column.column-main-links {
    border-left: 1px solid #F0F0F0
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .column-featured .sub-nav-item p, .-theme-dark .global-primary-nav-r3 .local-navigation .column-featured .sub-nav-item p {
    color: #333
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .column-featured .sub-nav-item p:lang(ja), .-theme-dark .global-primary-nav-r3 .local-navigation .column-featured .sub-nav-item p:lang(ja) {
    color: #333
}
.-theme-dark .global-primary-nav-r3 .primary-navigation .column-header, .-theme-dark .global-primary-nav-r3 .local-navigation .column-header {
    border-bottom: 1px solid #F0F0F0;
    color: #333
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item {
    height: 90px
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>.nav-list>.sub-nav-item, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>.nav-list>.sub-nav-item {
    color: #00A9F4
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 300;
    color: #;
    text-transform: none;
    padding: 0 16px 24px 16px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:lang(ja), .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:lang(ja) {
    font-weight: 500
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:after, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 16px;
    width: calc(100% - 32px);
    height: 4px;
    background: transparent
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:hover, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:hover {
    color: #1F40E6
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item>a:hover:after, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item>a:hover:after {
    background: #1F40E6
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.has-children>a, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.has-children>a {
    cursor: default
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.has-children:focus, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.has-children:focus {
    outline: none
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item .sub-nav-links, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item .sub-nav-links {
    overflow: hidden
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.careers, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.local-item, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.careers, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.local-item {
    position: relative
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.careers.dynamic-item .sub-nav, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.local-item.dynamic-item .sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.careers.dynamic-item .sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.local-item.dynamic-item .sub-nav {
    padding-bottom: 12px
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.careers .sub-nav, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.local-item .sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.careers .sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.local-item .sub-nav {
    width: auto;
    left: -84px;
    padding-bottom: 60px
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.careers .sub-nav-item, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.local-item .sub-nav-item, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.careers .sub-nav-item, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.local-item .sub-nav-item {
    white-space: nowrap
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.careers .column, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.local-item .column, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.careers .column, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.local-item .column {
    width: 100%
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.about .sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.about .sub-nav {
    width: 750px;
    left: 56%;
    margin-left: -375px
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.about .sub-nav-links, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.about .sub-nav-links {
    margin-bottom: 100px;
    min-height: 242px
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.about .sub-nav-item p, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.about .sub-nav-item p {
    line-height: 1.5;
    margin: 1em 0 0 0;
    padding: 0.2em 0;
    width: 80%
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.-active>a, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.hover>a, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.-active>a, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.hover>a {
    color: #1F40E6
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.-active>a:after, .global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.hover>a:after, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.-active>a:after, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.hover>a:after {
    background: #1F40E6
}
.global-primary-nav-r3 .primary-navigation>.nav-list>.nav-item.hover>.sub-nav, .global-primary-nav-r3 .local-navigation>.nav-list>.nav-item.hover>.sub-nav {
    visibility: visible;
    opacity: 1
}
.global-primary-nav-r3 .primary-navigation .sub-nav, .global-primary-nav-r3 .local-navigation .sub-nav {
    background: #;
    width: 100%;
    max-width: none;
    left: 0;
    padding: 40px 80px 12px;
    z-index: 3;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0
}
.global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a {
    font-weight: 300;
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:hover, .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:focus, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:hover, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:focus {
    color: #00A9F4
}
.global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:hover p, .global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a:focus p, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:hover p, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a:focus p {
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .sub-nav .sub-nav-item a p, .global-primary-nav-r3 .local-navigation .sub-nav .sub-nav-item a p {
    font-weight: 300;
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer, .global-primary-nav-r3 .local-navigation .sub-nav-footer {
    padding-top: 12px;
    margin-top: 32px;
    white-space: nowrap
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer a, .global-primary-nav-r3 .local-navigation .sub-nav-footer a {
    font-weight: 300;
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer a:after, .global-primary-nav-r3 .local-navigation .sub-nav-footer a:after {
    color: #00A9F4
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer a:hover, .global-primary-nav-r3 .primary-navigation .sub-nav-footer a:focus, .global-primary-nav-r3 .local-navigation .sub-nav-footer a:hover, .global-primary-nav-r3 .local-navigation .sub-nav-footer a:focus {
    color: #00A9F4
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer .view-all-link, .global-primary-nav-r3 .local-navigation .sub-nav-footer .view-all-link {
    font-size: 1.0625rem
}
.global-primary-nav-r3 .primary-navigation .sub-nav-footer:after, .global-primary-nav-r3 .local-navigation .sub-nav-footer:after {
    content: '';
    position: absolute;
    bottom: 71px;
    left: 0;
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, 0.4)
}
.global-primary-nav-r3 .primary-navigation .column, .global-primary-nav-r3 .local-navigation .column {
    float: left;
    width: 33.3%
}
.global-primary-nav-r3 .primary-navigation .column.column-featured, .global-primary-nav-r3 .local-navigation .column.column-featured {
    width: 66.6%
}
.global-primary-nav-r3 .primary-navigation .column.column-featured .column-header, .global-primary-nav-r3 .local-navigation .column.column-featured .column-header {
    margin: 0 0 30px
}
.global-primary-nav-r3 .primary-navigation .column.column-main-links, .global-primary-nav-r3 .local-navigation .column.column-main-links {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    bottom: 52px;
    position: absolute;
    right: 0;
    top: 70px;
    padding: 0 60px 0 50px;
    width: 33%
}
.global-primary-nav-r3 .primary-navigation .column-featured .sub-nav-item p, .global-primary-nav-r3 .local-navigation .column-featured .sub-nav-item p {
    font-weight: 300;
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .column-featured .sub-nav-item p:lang(ja), .global-primary-nav-r3 .local-navigation .column-featured .sub-nav-item p:lang(ja) {
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .column-header, .global-primary-nav-r3 .local-navigation .column-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    float: left;
    margin: 0 30px 30px;
    padding: 0 0 15px;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    width: 100%;
    color: #fff
}
.global-primary-nav-r3 .primary-navigation .global-themes .sub-nav, .global-primary-nav-r3 .local-navigation .global-themes .sub-nav {
    padding-bottom: 60px
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.single-column, .global-primary-nav-r3 .local-navigation .global-themes .column.single-column {
    width: 33.3%;
    margin-left: 60px
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.single-column .column-header, .global-primary-nav-r3 .local-navigation .global-themes .column.single-column .column-header {
    width: calc( 100% - 60px)
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.single-column .nav-list, .global-primary-nav-r3 .local-navigation .global-themes .column.single-column .nav-list {
    clear: both
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.double-column, .global-primary-nav-r3 .local-navigation .global-themes .column.double-column {
    width: calc(66.6% - 60px)
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.double-column .nav-list, .global-primary-nav-r3 .local-navigation .global-themes .column.double-column .nav-list {
    width: 50%;
    float: left
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.double-column .row::after, .global-primary-nav-r3 .local-navigation .global-themes .column.double-column .row::after {
    clear: both;
    content: "";
    display: table
}
.global-primary-nav-r3 .primary-navigation .global-themes .column.double-column .row:nth-child(2n), .global-primary-nav-r3 .local-navigation .global-themes .column.double-column .row:nth-child(2n) {
    padding-top: 60px
}
.global-primary-nav-r3 .primary-navigation .global-themes .column .column-header, .global-primary-nav-r3 .local-navigation .global-themes .column .column-header {
    margin-left: 0
}
@media screen and (min-width: 73.75em) {
    .global-primary-nav-r3 {
        display: block
    }
    .global-primary-nav-r3.show-nav {
        visibility: visible;
        opacity: 1
    }
}
.global-footer .subscribe, .global-footer .cwu-newsletter, .connect-with-us .subscribe, .connect-with-us .cwu-newsletter {
    margin-top: 36px;
    margin-bottom: 12px
}
.global-footer .subscribe .form-content, .global-footer .cwu-newsletter .form-content, .connect-with-us .subscribe .form-content, .connect-with-us .cwu-newsletter .form-content {
    margin-top: -24px;
    width: 100%;
    max-width: 420px
}
.global-footer .subscribe .form-content input[type="email"], .global-footer .cwu-newsletter .form-content input[type="email"], .connect-with-us .subscribe .form-content input[type="email"], .connect-with-us .cwu-newsletter .form-content input[type="email"] {
    font-weight: 300;
    font-size: .875rem;
    color: #000;
    min-height: 56px;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: 8px;
    width: calc(100% - 60px)
}
.global-footer .subscribe .form-content input[type="email"]:-webkit-input-placeholder, .global-footer .subscribe .form-content input[type="email"]:-ms-input-placeholder, .global-footer .subscribe .form-content input[type="email"]:-moz-placeholder, .global-footer .cwu-newsletter .form-content input[type="email"]:-webkit-input-placeholder, .global-footer .cwu-newsletter .form-content input[type="email"]:-ms-input-placeholder, .global-footer .cwu-newsletter .form-content input[type="email"]:-moz-placeholder, .connect-with-us .subscribe .form-content input[type="email"]:-webkit-input-placeholder, .connect-with-us .subscribe .form-content input[type="email"]:-ms-input-placeholder, .connect-with-us .subscribe .form-content input[type="email"]:-moz-placeholder, .connect-with-us .cwu-newsletter .form-content input[type="email"]:-webkit-input-placeholder, .connect-with-us .cwu-newsletter .form-content input[type="email"]:-ms-input-placeholder, .connect-with-us .cwu-newsletter .form-content input[type="email"]:-moz-placeholder {
    color: #E6E6E6
}
@media screen and (min-width: 48em) {
    .global-footer .subscribe .form-content input[type="email"], .global-footer .cwu-newsletter .form-content input[type="email"], .connect-with-us .subscribe .form-content input[type="email"], .connect-with-us .cwu-newsletter .form-content input[type="email"] {
        width: 275px
    }
}
.global-footer .subscribe .form-content .btn.mck-link-arrow-icon, .global-footer .cwu-newsletter .form-content .btn.mck-link-arrow-icon, .connect-with-us .subscribe .form-content .btn.mck-link-arrow-icon, .connect-with-us .cwu-newsletter .form-content .btn.mck-link-arrow-icon {
    position: relative;
    background-color: #1F40E6;
    min-width: auto;
    width: 52px;
    min-height: 56px;
    padding: 0 4px;
    vertical-align: top;
    margin-top: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    color: #fff
}
.global-footer .subscribe .form-content .btn.mck-link-arrow-icon:before, .global-footer .cwu-newsletter .form-content .btn.mck-link-arrow-icon:before, .connect-with-us .subscribe .form-content .btn.mck-link-arrow-icon:before, .connect-with-us .cwu-newsletter .form-content .btn.mck-link-arrow-icon:before {
    color: inherit;
    font-size: 1.5rem;
    margin-left: 6px
}
.global-footer .subscribe .form-content .btn.mck-link-arrow-icon:hover, .global-footer .cwu-newsletter .form-content .btn.mck-link-arrow-icon:hover, .connect-with-us .subscribe .form-content .btn.mck-link-arrow-icon:hover, .connect-with-us .cwu-newsletter .form-content .btn.mck-link-arrow-icon:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    color: #1F40E6
}
.global-footer .subscribe .form-content ::-webkit-input-placeholder, .global-footer .cwu-newsletter .form-content ::-webkit-input-placeholder, .connect-with-us .subscribe .form-content ::-webkit-input-placeholder, .connect-with-us .cwu-newsletter .form-content ::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}
.global-footer .subscribe .form-content ::-moz-placeholder, .global-footer .cwu-newsletter .form-content ::-moz-placeholder, .connect-with-us .subscribe .form-content ::-moz-placeholder, .connect-with-us .cwu-newsletter .form-content ::-moz-placeholder {
    color: #000;
    opacity: 1
}
.global-footer .subscribe .form-content :-ms-input-placeholder, .global-footer .cwu-newsletter .form-content :-ms-input-placeholder, .connect-with-us .subscribe .form-content :-ms-input-placeholder, .connect-with-us .cwu-newsletter .form-content :-ms-input-placeholder {
    color: #000;
    opacity: 1
}
.global-footer .subscribe .form-content :-moz-placeholder, .global-footer .cwu-newsletter .form-content :-moz-placeholder, .connect-with-us .subscribe .form-content :-moz-placeholder, .connect-with-us .cwu-newsletter .form-content :-moz-placeholder {
    color: #000;
    opacity: 1
}
.global-footer .subscribe .form-content .help-block, .global-footer .cwu-newsletter .form-content .help-block, .connect-with-us .subscribe .form-content .help-block, .connect-with-us .cwu-newsletter .form-content .help-block {
    font-size: .875rem;
    font-weight: 300;
    color: #d00;
    padding-top: 6px;
    display: none
}
.global-footer .subscribe .form-content .form-group, .global-footer .cwu-newsletter .form-content .form-group, .connect-with-us .subscribe .form-content .form-group, .connect-with-us .cwu-newsletter .form-content .form-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.global-footer .subscribe .form-content .form-group.has-error input[type="email"], .global-footer .cwu-newsletter .form-content .form-group.has-error input[type="email"], .connect-with-us .subscribe .form-content .form-group.has-error input[type="email"], .connect-with-us .cwu-newsletter .form-content .form-group.has-error input[type="email"] {
    color: #d00;
    border-color: #d00
}
.global-footer .subscribe .form-content .form-group.has-error+.help-block, .global-footer .cwu-newsletter .form-content .form-group.has-error+.help-block, .connect-with-us .subscribe .form-content .form-group.has-error+.help-block, .connect-with-us .cwu-newsletter .form-content .form-group.has-error+.help-block {
    display: block
}
@media screen and (min-width: 48em) {
    .global-footer .subscribe, .global-footer .cwu-newsletter, .connect-with-us .subscribe, .connect-with-us .cwu-newsletter {
        float: right;
        margin-top: 5px;
        margin-bottom: 0;
        max-width: 375px
    }
}
.global-footer {
    padding-top: 72px;
    border-top: 1px solid #000;
    background-color: #fff
}
.global-footer:lang(en) {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.global-footer:lang(en):lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.global-footer:lang(en):lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.global-footer .footer-main, .global-footer .footer-inner {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    max-width: 1230px
}
.global-footer .footer-main:last-child, .global-footer .footer-inner:last-child {
    margin-right: 0
}
@media screen and (min-width: 73.75em) {
    .global-footer .footer-main, .global-footer .footer-inner {
        float: none;
        margin: 0 auto
    }
}
.global-footer .footer-top, .global-footer .footer-bottom {
    padding-bottom: 14px
}
.global-footer .footer-top::after, .global-footer .footer-bottom::after {
    clear: both;
    content: "";
    display: table
}
.global-footer .footer-top {
    padding-bottom: 42px
}
.global-footer .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media screen and (min-width: 48em) {
    .global-footer .footer-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.global-footer .sub-header {
    display: none
}
.global-footer .mck-logo-icon {
    font-size: 4.25rem;
    color: #000
}
@media screen and (min-width: 48em) {
    .global-footer .mck-logo-icon {
        float: left
    }
}
.global-footer .subscribe-cta {
    display: none
}
.global-footer .box-description {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 12px
}
.global-footer.careers .subscribe-cta {
    display: block
}
.global-footer.careers form label {
    display: none
}
.global-footer .social-links, .global-footer .utility-links {
    list-style: none;
    margin: 0;
    padding: 0
}
.global-footer .social-links li, .global-footer .utility-links li {
    display: inline-block;
    margin-right: 16px
}
.global-footer .social-links li:last-child, .global-footer .utility-links li:last-child {
    margin-right: 0
}
.global-footer .social-links {
    margin-top: 18px;
    margin-bottom: -8px;
    padding-bottom: 12px
}
.global-footer .social-links li {
    margin-right: 8px;
    margin-bottom: 8px;
    vertical-align: middle;
    float: left
}
.global-footer .social-links a {
    font-size: 2rem;
    display: block;
    -webkit-transition: margin 120ms linear;
    transition: margin 120ms linear;
    text-indent: -9999px;
    width: 32px;
    line-height: 1
}
.global-footer .social-links a:before {
    color: #000;
    float: left;
    text-indent: 0
}
.global-footer .social-links a:hover:before {
    margin-top: -2px;
    color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    border-radius: 50%
}
.global-footer .social-links a.mck-twitter-icon:before {
    content: "\e916"
}
.global-footer .social-links a.mck-facebook-icon:before, .global-footer .social-links a.mck-facebook2-icon:before {
    content: "\e90f"
}
.global-footer .social-links a.mck-linkedin-icon:before, .global-footer .social-links a.mck-linkedin2-icon:before {
    content: "\e919"
}
.global-footer .social-links a.mck-medium-icon:before {
    content: "\e90a"
}
.global-footer .social-links a.mck-instagram-icon:before {
    content: "\e92d"
}
.global-footer .social-links a.mck-youtube-icon:before {
    content: "\e90e"
}
.global-footer .social-links a.mck-rss-icon:before {
    content: "\e90c"
}
.global-footer .social-links a.mck-share2-icon:before {
    content: "\e937"
}
.global-footer .social-links a.mck-email-icon:before {
    content: "\e92e"
}
@media screen and (min-width: 48em) {
    .global-footer .social-links {
        margin-top: 0;
        padding-left: 24px;
        padding-bottom: 0
    }
}
.global-footer .utility-links {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    line-height: 2.4
}
.global-footer .utility-links li {
    line-height: 1.4
}
.global-footer .utility-links a {
    font-size: 1rem;
    font-weight: 500;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    color: #333
}
.global-footer .utility-links a:hover {
    border-color: #1F40E6
}
.global-footer .utility-links a:hover {
    color: #1F40E6
}
.footer {
    clear: both;
    overflow: hidden
}
.footer .footer-inner {
    padding-top: 24px;
    padding-bottom: 60px;
    border-top: 1px solid #B3B3B3
}
.footer .footer-inner:last-child {
    margin-right: auto
}
.footer .app-description {
    line-height: 1.4;
    max-width: 290px;
    margin-right: 70px;
    margin-bottom: 24px
}
@media screen and (min-width: 48em) {
    .footer .app-description {
        float: left
    }
}
.footer .app-links {
    margin-bottom: 24px
}
.footer .app-links a {
    margin-right: 12px
}
.footer .app-links a:last-child {
    margin-right: 0
}
@media screen and (min-width: 48em) {
    .footer .app-links {
        float: right
    }
}
@media screen and (min-width: 73.75em) {
    .footer .app-links {
        float: left
    }
}
.footer .copyright {
    font-size: 1rem
}
@media screen and (min-width: 48em) {
    .footer .copyright {
        float: left;
        clear: both
    }
}
@media screen and (min-width: 73.75em) {
    .footer .copyright {
        float: right;
        clear: none
    }
}
html[lang='ar'] .global-footer .social-links li {
    margin-right: 0
}
@media screen and (min-width: 48em) {
    html.fp-responsive .hero-with-partnership-mark, html.fp-responsive .fp-tableCell {
        height: auto !important
    }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
    html.fp-scroll-free, html.fp-scroll-free body {
        height: auto !important;
        overflow-y: auto !important
    }
    html.fp-scroll-free .global-header {
        position: absolute
    }
    html.fp-scroll-free .sectional-scroll {
        height: 100vh
    }
    html.fp-scroll-free .sectional-scroll>.pager, html.fp-scroll-free .sectional-scroll>.mark, html.fp-scroll-free .sectional-scroll .bg {
        position: absolute
    }
}
@media screen and (min-width: 48em) {
    .fp-enabled .global-header {
        position: fixed;
        width: 100%
    }
}
.sectional-scroll .pager, .sectional-scroll .mark {
    display: none
}
@media screen and (min-width: 48em) {
    .sectional-scroll.disable-partnership-mark .mark, .sectional-scroll .hero-with-partnership-mark .mark {
        display: none
    }
    .fp-enabled .sectional-scroll .mark, .fp-enabled .sectional-scroll .pager {
        opacity: 1
    }
    .sectional-scroll .pager {
        display: block;
        opacity: 0;
        position: fixed;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        top: 40vh;
        left: 20px;
        z-index: 3
    }
    .sectional-scroll .pager a {
        display: block;
        width: 12px;
        height: 24px;
        overflow: hidden;
        margin-bottom: 6px;
        border: none;
        text-decoration: none
    }
    .sectional-scroll .pager a:before {
        content: '';
        display: block;
        width: 2px;
        height: 100%;
        margin-left: 5px;
        background-color: #B3B3B3
    }
    .sectional-scroll .pager a:last-child {
        height: 80px
    }
    .sectional-scroll .pager a.on:before, .sectional-scroll .pager a:hover:before {
        background-color: #00A9F4;
        width: 4px;
        margin-left: 4px
    }
    .sectional-scroll .mark {
        display: block;
        opacity: 0;
        overflow: hidden;
        position: fixed;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        width: 100%;
        height: 100vh;
        z-index: 1
    }
    .sectional-scroll .mark.disabled {
        opacity: 0
    }
    .sectional-scroll .mark svg {
        height: 100%;
        width: 100%
    }
}
@media screen and (min-width: 73.75em) {
    .sectional-scroll .pager {
        left: 40px
    }
}
.-theme-light~.outer .pager a.on:before, .-theme-light~.outer .pager a:hover:before {
    background-color: #1F40E6
}
.-page-editing .sectional-scroll {
    margin-top: -70px
}
.-page-editing .sectional-scroll>.mark {
    display: none
}
.-page-editing .sectional-scroll .pager {
    display: none
}
.-page-editing .sectional-scroll .section-wrapper {
    min-height: 100px
}
.-page-editing .sectional-scroll .section-wrapper:after {
    content: "scroll-by-section";
    bottom: 0;
    font-size: 3rem;
    opacity: 0.2;
    position: absolute;
    left: 40%
}
.-page-editing .sectional-scroll .section-wrapper .section-content .photo-render {
    position: absolute
}
.darken, .screen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.preload-hero {
    display: none
}
.article-hero-wrapper {
    background-position: center;
    background-size: cover;
    background-color: #F0F0F0;
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-height: 557px;
    overflow: hidden;
    z-index: 0
}
.article-hero-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.article-hero-wrapper.video .article-date a {
    color: #757575
}
.article-hero-wrapper.video .video-wrapper {
    color: #fff
}
.article-hero-wrapper:not(.video) {
    color: #fff
}
.article-hero-wrapper:not(.video) .headline:nth-last-child(2) {
    margin-bottom: 0
}
.article-hero-wrapper.no-image {
    color: #;
    min-height: inherit
}
.article-hero-wrapper.no-image .darken {
    display: none
}
.article-hero-wrapper.no-image .wrapper {
    min-height: inherit
}
.article-hero-wrapper.no-image .content a:hover {
    color: #1F40E6
}
.article-hero-wrapper.-has-download .darken {
    bottom: -60px
}
.article-hero-wrapper.-has-download .content {
    padding-bottom: 60px
}
.article-hero-wrapper .content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 45px 0;
    clear: both;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%
}
.article-hero-wrapper .content::after {
    clear: both;
    content: "";
    display: table
}
.article-hero-wrapper .content::after {
    clear: both;
    content: "";
    display: table
}
.article-hero-wrapper .content * {
    color: inherit
}
.article-hero-wrapper .parallax-container {
    width: 100%;
    height: calc(100% + 145px);
    position: absolute;
    top: -145px;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    background-size: cover;
    background-position: center
}
.article-hero-wrapper .darken {
    top: auto;
    bottom: -45px;
    height: calc(125% + 45px);
    min-height: calc(100% + 100px);
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#75000000', GradientType=0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%)
}
.article-hero-wrapper .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 557px;
    width: 100%;
    margin: 0 auto
}
.article-hero-wrapper .top {
    display: block;
    margin-left: 22.08791%;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 70.54945%;
    position: relative;
    color: #fff;
    z-index: 25;
    border-bottom: 1px dotted
}
.article-hero-wrapper .top::after {
    clear: both;
    content: "";
    display: table
}
.article-hero-wrapper .top:last-child {
    margin-right: 0
}
.article-hero-wrapper .top::after {
    clear: both;
    content: "";
    display: table
}
.article-hero-wrapper .tout {
    display: block;
    margin: 1em 0;
    position: relative;
    z-index: 10
}
.article-hero-wrapper .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
    z-index: 10
}
.article-hero-wrapper .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.article-hero-wrapper .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.article-hero-wrapper .article-date {
    margin-left: 7.36264%;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 11.64835%;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 1em;
    position: relative;
    z-index: 1
}
.article-hero-wrapper .article-date:last-child {
    margin-right: 0
}
.article-hero-wrapper .article-date .br {
    visibility: hidden
}
.article-hero-wrapper .article-date .br:after {
    content: '\000A';
    white-space: pre
}
.article-hero-wrapper .article-date a {
    font-weight: 400;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    display: inline-block;
    position: relative
}
.article-hero-wrapper .article-date a:hover {
    border-color: #00A9F4
}
.article-hero-wrapper .article-date a:hover {
    color: #00A9F4
}
.article-hero-wrapper .article-date time {
    font-weight: 400;
    font-style: normal
}
.article-hero-wrapper .byline {
    font-weight: 500;
    position: relative;
    z-index: 10
}
.article-hero-wrapper .byline a {
    text-decoration: underline
}
.article-hero-wrapper .title-description {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 55.82418%;
    position: relative
}
.article-hero-wrapper .title-description:last-child {
    margin-right: 0
}
.no-flexbox .article-hero-wrapper .wrapper, .no-flexboxlegacy .article-hero-wrapper .wrapper {
    display: table
}
.no-flexbox .article-hero-wrapper .content, .no-flexboxlegacy .article-hero-wrapper .content {
    display: table-cell;
    vertical-align: bottom
}
@media screen and (max-width: 73.6875em) {
    .wrapper, .article-hero-wrapper {
        width: 100%
    }
    .article-hero-wrapper {
        min-height: 0
    }
    .article-hero-wrapper .content {
        width: 100%
    }
    .article-hero-wrapper .darken {
        height: calc(150% + 45px);
        min-height: 230px
    }
    .article-hero-wrapper .top, .article-hero-wrapper .title-description {
        margin-left: 9.44993%;
        width: 81.10014%
    }
    .article-hero-wrapper .article-date {
        width: auto;
        float: none;
        margin-left: 9.44993%;
        margin-bottom: 10px
    }
    .article-hero-wrapper .article-date .br {
        visibility: visible
    }
    .article-hero-wrapper .article-date .br:after {
        display: none
    }
}
@media screen and (max-width: 47.9375em) {
    .article-hero-wrapper {
        padding: 0;
        background-color: #F0F0F0
    }
    .article-hero-wrapper .parallax-container {
        position: static;
        height: auto;
        width: 100%;
        margin: 0;
        padding-top: 68%
    }
    .article-hero-wrapper:not(.video) .content * {
        color: #
    }
    .article-hero-wrapper.no-image .parallax-container {
        display: none
    }
    .article-hero-wrapper .darken {
        display: none
    }
    .article-hero-wrapper .wrapper {
        padding: 0 5%;
        display: block;
        min-height: inherit
    }
    .article-hero-wrapper .content, .article-hero-wrapper .top, .article-hero-wrapper .article-date, .article-hero-wrapper .title-description {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }
    .article-hero-wrapper .content {
        padding-top: 10px;
        padding-bottom: 45px
    }
    .article-hero-wrapper .headline {
        font-size: 2.875rem;
        overflow: hidden;
        margin-bottom: 16px
    }
    .article-hero-wrapper .byline {
        margin-top: 10px;
        font-weight: 400
    }
    .article-hero-wrapper .description, .article-hero-wrapper p {
        font-size: 1.25rem
    }
    .article-hero-wrapper.no-image .article-date, .article-hero-wrapper .article-date {
        font-weight: 400
    }
    .article-hero-wrapper.no-image .article-date {
        margin-top: 2em
    }
    .video .content {
        padding-left: 5%;
        padding-right: 5%
    }
}
.android .video-hero-cover {
    display: none
}
.caption-container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}
.caption-container.-show .overlay {
    opacity: 1;
    z-index: 3
}
.caption-container.-show .mck-info-icon {
    opacity: 0;
    z-index: 0
}
.caption-container.-show .mck-close-thin-icon {
    top: 18px
}
.caption-container .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.86);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 1;
    opacity: 0;
    top: 0
}
.caption-container .overlay .description {
    position: relative;
    font-style: italic;
    padding-left: 5%;
    padding-right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    max-width: 590px
}
.caption-container .overlay .description p {
    color: #fff
}
.caption-container .mck-close-thin-icon, .caption-container .mck-info-icon {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    position: absolute;
    right: 18px;
    cursor: pointer;
    opacity: 1
}
.caption-container .mck-close-thin-icon:before, .caption-container .mck-info-icon:before {
    color: #fff
}
.caption-container .mck-close-thin-icon {
    top: 100%
}
.caption-container .mck-close-thin-icon:before {
    font-size: 24px
}
.caption-container .mck-info-icon {
    bottom: 18px;
    z-index: 3
}
.caption-container .mck-info-icon:before {
    font-size: 32px;
    border-radius: 16px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3)
}
@media screen and (min-width: 48em) {
    .caption-container.-show .mck-close-thin-icon {
        top: 36px
    }
    .caption-container .mck-close-thin-icon, .caption-container .mck-info-icon {
        right: 36px
    }
    .caption-container .overlay .description {
        padding-left: 0;
        padding-right: 0
    }
    .caption-container .mck-close-thin-icon:before {
        font-size: 34px
    }
    .caption-container .mck-info-icon {
        bottom: 36px
    }
    .caption-container .mck-info-icon:before {
        font-size: 44px
    }
}
.no-flexbox .hero-featured .content {
    padding: 100px 0
}
.hero-featured {
    width: 100%;
    display: block;
    position: relative;
    background-color: #;
    min-height: 557px;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    overflow: hidden
}
.hero-featured::after {
    clear: both;
    content: "";
    display: table
}
.hero-featured::after {
    clear: both;
    content: "";
    display: table
}
.hero-featured .parallax-container {
    width: 100%;
    height: calc(100% + 145px);
    position: absolute;
    top: -145px;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    background-size: cover;
    background-position: center
}
.hero-featured .content {
    padding: 40px 0
}
.hero-featured .wrapper {
    width: 100%
}
.hero-featured .darken, .hero-featured .screen {
    display: none
}
.hero-featured .featured-copy {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 55.82418%;
    margin-left: 7.36264%;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    float: none;
    position: relative;
    z-index: 1
}
.hero-featured .featured-copy:last-child {
    margin-right: 0
}
.hero-featured .featured-copy.-center {
    margin-left: 22.08791%;
    text-align: center
}
.hero-featured .featured-copy.-center h1, .hero-featured .featured-copy.-center p {
    text-align: center
}
.hero-featured .featured-copy.-center a {
    margin-left: auto;
    margin-right: auto
}
.hero-featured>.wrapper {
    position: absolute;
    top: 18px;
    bottom: 0;
    left: 0;
    right: 0
}
.hero-featured>.wrapper:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.hero-featured>.wrapper {
    position: relative
}
.hero-featured .headline {
    color: inherit;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 3.75rem
}
.hero-featured .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.hero-featured .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.hero-featured .headline a {
    color: #fff
}
.hero-featured .headline a:hover {
    color: #D0D0D0;
    background-color: none
}
.hero-featured .description {
    color: inherit;
    margin: 30px 0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    font-weight: 400;
    font-size: 1.5625rem;
    letter-spacing: -0.5px
}
.hero-featured .description.-bold {
    font-weight: 500
}
.hero-featured .featured-cta {
    color: #fff;
    display: inline-block;
    padding: 8px 60px 8px 20px;
    border-radius: 3px;
    float: none;
    -webkit-transition: background-color 120ms;
    transition: background-color 120ms;
    background: transparent;
    font-size: 1.3125rem;
    margin-bottom: 0;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
    font-weight: 400
}
.hero-featured .featured-cta.-bold {
    font-weight: 500
}
.hero-featured .featured-cta.-arrow:after {
    color: #fff;
    top: 8px;
    font-size: 1.4375rem;
    right: 20px
}
.hero-featured .featured-cta:hover.-arrow:after {
    right: 10px
}
.hero-featured.-dark .featured-copy {
    color: #757575
}
.hero-featured.-dark .headline {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}
.hero-featured.-dark .headline a {
    color: #757575
}
.hero-featured.-dark .description {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}
.hero-featured.-dark .featured-cta {
    display: inline-block;
    color: #757575;
    border-color: #757575;
    background: transparent;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.3)
}
.hero-featured.-dark .featured-cta:after {
    color: #757575;
    border-color: #757575
}
@media screen and (max-width: 73.6875em) {
    .no-flexbox .hero-featured {
        display: block
    }
    .hero-featured {
        min-height: 527px
    }
    .hero-featured .featured-copy {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 63.18681%
    }
    .hero-featured .featured-copy:last-child {
        margin-right: 0
    }
    .hero-featured .headline {
        font-size: 3rem
    }
    .hero-featured .description {
        font-size: 1.25rem
    }
    .hero-featured .featured-cta {
        font-size: 1.0625rem
    }
}
@media screen and (max-width: 47.9375em) {
    .hero-featured {
        padding: 0 5%;
        min-height: 440px;
        height: auto;
        display: block
    }
    .hero-featured .darken {
        display: block
    }
    .hero-featured .headline {
        font-size: 2.625rem
    }
    .hero-featured .description {
        font-size: 1.25rem
    }
    .hero-featured .featured-cta {
        font-size: 1.125rem
    }
    .hero-featured .content {
        padding: 100px 0
    }
    .hero-featured .featured-copy {
        width: 100%;
        margin-left: 0%
    }
    .hero-featured .featured-copy.-center {
        margin-left: 0%;
        text-align: center
    }
    .hero-featured .featured-copy.-center h1, .hero-featured .featured-copy.-center p {
        text-align: center
    }
    .hero-featured .featured-copy.-center a {
        margin-left: auto;
        margin-right: auto
    }
}
.hero-with-partnership-mark {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 83px);
    padding-bottom: 24px
}
.hero-with-partnership-mark:first-child {
    padding-top: 36px
}
.hero-with-partnership-mark.bg-deep-blue .bg {
    background: #
}
.hero-with-partnership-mark.bg-dark-blue-gradient .bg {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%)
}
.hero-with-partnership-mark.bg-lightest-gray .bg, .hero-with-partnership-mark.bg-lightest-grey .bg {
    background: #F0F0F0
}
.hero-with-partnership-mark.bg-white .bg {
    background: #fff
}
.hero-with-partnership-mark.bg-deep-blue .eyebrow, .hero-with-partnership-mark.bg-deep-blue .headline, .hero-with-partnership-mark.bg-deep-blue .description, .hero-with-partnership-mark.bg-deep-blue .cta, .hero-with-partnership-mark.bg-dark-blue-gradient .eyebrow, .hero-with-partnership-mark.bg-dark-blue-gradient .headline, .hero-with-partnership-mark.bg-dark-blue-gradient .description, .hero-with-partnership-mark.bg-dark-blue-gradient .cta {
    color: #fff
}
.hero-with-partnership-mark.bg-deep-blue .cta:hover, .hero-with-partnership-mark.bg-deep-blue .cta:focus, .hero-with-partnership-mark.bg-dark-blue-gradient .cta:hover, .hero-with-partnership-mark.bg-dark-blue-gradient .cta:focus {
    color: #00A9F4
}
.hero-with-partnership-mark.bg-deep-blue .cta.-arrow:after, .hero-with-partnership-mark.bg-dark-blue-gradient .cta.-arrow:after {
    color: #00A9F4
}
.hero-with-partnership-mark.text-left .photo-render {
    background-position-x: right
}
.hero-with-partnership-mark.text-right .photo-render {
    background-position-x: left
}
.hero-with-partnership-mark .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff
}
.hero-with-partnership-mark .mark, .hero-with-partnership-mark.disable-partnership-mark .mark {
    display: none
}
.hero-with-partnership-mark .section-content {
    padding-top: 48px
}
.hero-with-partnership-mark .photo-render {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: bottom;
    position: relative;
    width: 100%;
    height: 50vh;
    z-index: 1
}
.hero-with-partnership-mark .text-render {
    line-height: 1;
    padding: 24px 5%;
    position: relative
}
.hero-with-partnership-mark .eyebrow {
    font-size: .875rem;
    padding-bottom: 0.5rem
}
.hero-with-partnership-mark .headline {
    font-size: 2.625rem;
    line-height: 1.2
}
.hero-with-partnership-mark .description {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 6px
}
.hero-with-partnership-mark .cta {
    font-size: 1.125rem;
    font-weight: 500
}
@media screen and (min-width: 30em) {
    .hero-with-partnership-mark {
        padding: 0;
        height: 100vh
    }
    .hero-with-partnership-mark.text-left .section-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .hero-with-partnership-mark .section-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }
    .hero-with-partnership-mark .text-wrapper {
        -ms-flex-item-align: center;
        align-self: center;
        width: 50%
    }
    .hero-with-partnership-mark .text-render {
        padding: 0 5vw
    }
    .hero-with-partnership-mark .photo-render {
        -ms-flex-item-align: end;
        align-self: flex-end;
        height: 100%;
        width: 50%
    }
}
@media screen and (min-width: 48em) {
    .hero-with-partnership-mark:first-child {
        padding-top: 0
    }
    @-webkit-keyframes fadeIn {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    @keyframes fadeIn {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    .hero-with-partnership-mark .bg {
        position: fixed;
        z-index: 0;
        color: #fff;
        -webkit-transition: opacity 0.6s ease-in-out;
        transition: opacity 0.6s ease-in-out
    }
    .hero-with-partnership-mark .mark {
        position: fixed;
        display: block;
        overflow: hidden;
        -webkit-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out;
        width: 100%;
        height: 100%;
        z-index: 1
    }
    .hero-with-partnership-mark .mark svg {
        height: 100%;
        width: 100%
    }
    .hero-with-partnership-mark .section-content {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 2
    }
    .hero-with-partnership-mark .section-content.upward .text-wrapper {
        bottom: 24px
    }
    .hero-with-partnership-mark .photo-render {
        background-size: contain;
        background-position: bottom;
        width: 50%;
        height: calc(100vh - 90px);
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out;
        pointer-events: none
    }
    .fp-enabled:not(.fp-scroll-free) .hero-with-partnership-mark .photo-render {
        position: fixed
    }
    .hero-with-partnership-mark .text-wrapper {
        margin: 0 auto;
        max-width: 1440px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 85.27473%;
        margin-left: 7.36264%;
        height: calc(100vh - 90px);
        padding: 36px 0;
        opacity: 0;
        position: absolute;
        bottom: -24px;
        -webkit-transition: opacity 0.2s ease-in-out, bottom 0.6s ease-in-out;
        transition: opacity 0.2s ease-in-out, bottom 0.6s ease-in-out
    }
    div:not(.section-wrapper)>.hero-with-partnership-mark .bg, div:not(.section-wrapper)>.hero-with-partnership-mark .mark, div:not(.section-wrapper)>.hero-with-partnership-mark .section-content, .-page-editing .hero-with-partnership-mark .bg, .-page-editing .hero-with-partnership-mark .mark, .-page-editing .hero-with-partnership-mark .section-content {
        position: absolute;
        top: 0
    }
    div:not(.section-wrapper)>.hero-with-partnership-mark .section-content, .-page-editing .hero-with-partnership-mark .section-content {
        height: 100%
    }
    div:not(.section-wrapper)>.hero-with-partnership-mark .bg, .-page-editing .hero-with-partnership-mark .bg {
        height: calc(100% + 1px);
        opacity: 1
    }
    div:not(.section-wrapper)>.hero-with-partnership-mark .text-wrapper, .-page-editing .hero-with-partnership-mark .text-wrapper {
        bottom: 0;
        opacity: 1;
        -webkit-transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
        transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out
    }
    div:not(.section-wrapper)>.hero-with-partnership-mark .photo-render, .-page-editing .hero-with-partnership-mark .photo-render {
        opacity: 1;
        -webkit-transition: opacity 0.6s ease-in-out;
        transition: opacity 0.6s ease-in-out
    }
    [data-module=SectionalScroll] .hero-with-partnership-mark .bg, [data-module=SectionalScroll] .hero-with-partnership-mark .mark, [data-module=SectionalScroll] .hero-with-partnership-mark .text-wrapper, [data-module=SectionalScroll] .hero-with-partnership-mark .photo-render {
        opacity: 0
    }
    .hero-with-partnership-mark.active .bg {
        opacity: 1
    }
    .hero-with-partnership-mark.active.fp-completely .bg {
        height: calc(100% + 1px)
    }
    .hero-with-partnership-mark.active.fp-completely .text-wrapper {
        bottom: 0;
        opacity: 1;
        -webkit-transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
        transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out
    }
    .hero-with-partnership-mark.active.fp-completely .photo-render {
        opacity: 1;
        -webkit-transition: opacity 0.6s ease-in-out;
        transition: opacity 0.6s ease-in-out
    }
    .hero-with-partnership-mark.text-left .section-content {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial
    }
    .hero-with-partnership-mark.text-left .photo-render {
        left: auto;
        right: 0
    }
    .hero-with-partnership-mark.text-left .text-render {
        padding-right: 4.28571%
    }
    .hero-with-partnership-mark.text-right .photo-render {
        left: 0;
        right: auto
    }
    .hero-with-partnership-mark.text-right .text-wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .hero-with-partnership-mark.text-right .text-render {
        margin-left: 55.21978%
    }
    .hero-with-partnership-mark.vertical-top .text-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .hero-with-partnership-mark.vertical-low .text-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .hero-with-partnership-mark .text-render {
        padding: 0;
        width: 50%;
        z-index: 2
    }
    .hero-with-partnership-mark .headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .hero-with-partnership-mark .eyebrow {
        font-size: 1rem;
        padding-bottom: 1rem
    }
    .hero-with-partnership-mark .description {
        font-size: 1.25rem
    }
    .hero-with-partnership-mark .cta {
        font-size: 1.125rem
    }
    .hero-with-partnership-mark .text-xxl .headline {
        font-size: 4.875rem
    }
    .hero-with-partnership-mark .text-l .headline {
        font-size: 4.25rem
    }
    .hero-with-partnership-mark .text-m .headline {
        font-size: 3.25rem
    }
}
@media screen and (min-width: 73.75em) {
    .hero-with-partnership-mark .text-wrapper {
        padding: 48px 0
    }
}
@media screen and (min-width: 90em) {
    .hero-with-partnership-mark .text-wrapper {
        padding: 72px 0
    }
}
.article-body-wrapper .main-copy>.article-description+p::first-letter {
    font-size: 3.5rem;
    margin: 9px 0 -10px;
    padding: 0 12px 0 0;
    height: 0.7em;
    line-height: 0.85em;
    float: left
}
.article-body-wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 40px
}
.article-body-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.article-body-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.article-body-wrapper .rail {
    position: relative
}
.article-body-wrapper .inline-image.-left {
    width: 55%;
    margin-left: -30%
}
.article-body-wrapper .inline-image img {
    display: block
}
.article-body-wrapper .main-copy {
    position: relative
}
.article-body-wrapper .main-copy>p.article-description {
    font-size: 1.29375rem
}
.article-body-wrapper .main-copy>p.article-description:lang(ja) {
    color: #757575
}
.article-body-wrapper .main-copy .inline-video .description {
    font-size: 1rem
}
.article-body-wrapper .main-copy .inline-video .description:lang(ja) {
    color: #757575
}
.article-body-wrapper .main-copy.text-longform, .article-body-wrapper .main-copy .description, .article-body-wrapper .main-copy>p, .article-body-wrapper .main-copy li {
    font-size: 1.25rem;
    line-height: 1.657;
    clear: none
}
.article-body-wrapper .main-copy.text-longform:lang(ja), .article-body-wrapper .main-copy .description:lang(ja), .article-body-wrapper .main-copy>p:lang(ja), .article-body-wrapper .main-copy li:lang(ja) {
    color: #000
}
.article-body-wrapper .main-copy.text-longform:first-child, .article-body-wrapper .main-copy .description:first-child, .article-body-wrapper .main-copy>p:first-child, .article-body-wrapper .main-copy li:first-child {
    margin-top: 0
}
.article-body-wrapper .main-copy figure.inline-image.-left+p {
    clear: none
}
.article-body-wrapper .main-copy figure+p {
    clear: left
}
.article-body-wrapper .main-copy .footnotes {
    margin-top: 1.875em;
    padding-top: 18px;
    border-top: solid 1px #000;
    margin-bottom: 20px
}
.article-body-wrapper .main-copy .footnotes ul, .article-body-wrapper .main-copy .footnotes ol {
    margin: 0
}
.article-body-wrapper .main-copy .footnotes ul li, .article-body-wrapper .main-copy .footnotes ol li {
    font-size: .8125rem
}
.article-body-wrapper .main-copy .download-list {
    border-top: 1px solid #000;
    margin-top: 28px;
    padding-top: 1em
}
.article-body-wrapper>.share, .article-body-wrapper .main-copy, .article-body-wrapper .sticky-share-container:not(._show) {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    margin-left: 22.08791%
}
.article-body-wrapper>.share:last-child, .article-body-wrapper .main-copy:last-child, .article-body-wrapper .sticky-share-container:not(._show):last-child {
    margin-right: 0
}
.article-body-wrapper .share:last-child {
    margin-top: 50px;
    margin-bottom: 0
}
.article-body-wrapper .share:last-child ul {
    margin-bottom: 0
}
.article-body-wrapper .sticky-share-container:not(._show) .share {
    margin-top: 0;
    margin-bottom: 30px
}
.article-body-wrapper .sticky-share-container:not(._show) .share ul {
    display: block
}
.article-body-wrapper .share {
    margin-bottom: 30px
}
.article-body-wrapper .main-copy+.share {
    margin-top: 30px;
    margin-bottom: 0
}
.article-body-wrapper .main-copy+.share ul li {
    margin-bottom: 0
}
.article-body-wrapper .about-authors {
    line-height: 1.657;
    width: 100%;
    font-size: 1.25rem;
    border-top: solid 1px #000;
    padding-top: 1.875em;
    margin-top: 3.125em
}
.article-body-wrapper .about-authors:lang(ja) {
    color: #757575
}
.article-body-wrapper .about-authors>.headline {
    margin-top: 0
}
.article-body-wrapper .about-authors a {
    border-color: #333 !important
}
.article-body-wrapper .about-authors a:hover {
    background-color: #333 !important
}
.article-body-wrapper .about-authors p {
    margin-top: 1.28571em;
    font-size: inherit;
    letter-spacing: inherit
}
.article-body-wrapper .about-authors .share {
    margin: 0 0 60px;
    border-bottom: solid 1px #000
}
.article-body-wrapper .rail .most-popular .text-wrapper a {
    margin-left: 25px
}
.article-body-wrapper .rail .most-popular .text-wrapper span {
    float: left;
    width: 25px;
    color: #000;
    font-size: 1.375rem;
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500
}
.article-body-wrapper .rail .most-popular .text-wrapper span:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.article-body-wrapper .rail .most-popular .text-wrapper span:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.article-body-wrapper .rail .most-popular .text-wrapper small {
    margin-top: 6px;
    margin-left: 26px;
    padding-bottom: 0
}
.article-body-wrapper .rail section._bottom {
    position: absolute;
    bottom: 350px
}
.article-body-wrapper .rail section._middle {
    position: absolute;
    top: 50%
}
.injected-container {
    position: relative
}
.injected-container .social-footer .mck-linkedin-icon:before {
    content: "\e919"
}
.injected-container .social-footer .mck-facebook-icon:before {
    content: "\e90f"
}
@media screen and (max-width: 73.6875em) {
    .article-body-wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .article-body-wrapper {
        padding-top: 2.75em
    }
    .article-body-wrapper ._expanded, .article-body-wrapper .inline-image {
        width: 100%;
        max-width: 100% !important
    }
    .article-body-wrapper ._expanded.-left, .article-body-wrapper ._expanded.-right, .article-body-wrapper .inline-image.-left, .article-body-wrapper .inline-image.-right {
        width: 100%;
        max-width: 100% !important;
        float: none;
        margin: 50px 0 40px
    }
    .article-body-wrapper>.share, .article-body-wrapper>.sticky-share-container:not(._show), .article-body-wrapper .main-copy {
        float: left;
        display: block;
        margin-right: 3.94922%;
        width: 62.20028%
    }
    .article-body-wrapper>.share:last-child, .article-body-wrapper>.sticky-share-container:not(._show):last-child, .article-body-wrapper .main-copy:last-child {
        margin-right: 0
    }
    .article-body-wrapper .main-copy figure.inline-image.-left+p {
        clear: left
    }
    .article-body-wrapper .rail .most-popular {
        display: none
    }
    .mgi-download-bar+.article-body-wrapper {
        padding-top: 2.5em
    }
    .article-body-wrapper .main-copy, .article-body-wrapper>.share, .article-body-wrapper>.sticky-share-container:not(._show) {
        margin-left: 9.44993%
    }
    .about-authors .share {
        float: none;
        width: 100%
    }
}
@media screen and (max-width: 47.9375em) {
    .drop-cap {
        font-size: 4.625rem
    }
    .article-body-wrapper {
        padding: 40px 5% 0
    }
    .article-body-wrapper>.share, .article-body-wrapper .main-copy {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .article-body-wrapper>.sticky-share-container:not(._show) {
        margin-left: 0;
        display: inline-table;
        width: 100%
    }
    .article-body-wrapper .share:last-child {
        margin-left: 0
    }
    .article-body-wrapper ._expanded, .article-body-wrapper .inline-image {
        width: 100%;
        max-width: 100% !important
    }
    .article-body-wrapper ._expanded.-left, .article-body-wrapper ._expanded.-right, .article-body-wrapper .inline-image.-left, .article-body-wrapper .inline-image.-right {
        width: 100%;
        max-width: 100% !important
    }
}
.mgi-download-bar-wrapper {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 70.54945%;
    margin-left: 22.08791%;
    margin-right: 0;
    margin-top: -12px;
    position: relative;
    z-index: 1
}
.mgi-download-bar-wrapper:last-child {
    margin-right: 0
}
.mgi-download-bar-wrapper .mgi-download-bar {
    display: inline-block;
    margin-bottom: 3.5em
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link {
    background: #1F40E6;
    padding: 10px 20px;
    margin-right: 10px;
    font-size: .75rem;
    color: #fff;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link:last-child {
    margin-right: 0
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link .mck-download-icon {
    padding-right: 10px
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link .mck-download-icon:before {
    color: #fff
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link:hover {
    background-color: #fff;
    border-color: #fff;
    color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link:hover .mck-download-icon:before, .mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link:hover .mck-download-icon:after {
    color: #1F40E6
}
.mgi-download-bar-wrapper .mgi-download-bar:not(.dropdown) .dropdown-label {
    display: none
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown {
    height: 54px;
    max-width: 300px;
    margin-right: 0;
    margin-top: -16px;
    width: 81.10014%
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .mgi-download-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0;
    min-height: 40px;
    padding: 20px;
    font-size: .875rem;
    float: left;
    width: 100%
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .mgi-download-link:first-of-type {
    padding-top: 30px
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .mgi-download-link:last-of-type {
    padding-bottom: 30px
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .dropdown-label:focus~.mgi-download-link {
    -webkit-transition: margin-top 0.5s, padding-top 0.5s, padding-bottom 0.5s, height 0.5s;
    transition: margin-top 0.5s, padding-top 0.5s, padding-bottom 0.5s, height 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .dropdown-label {
    display: block;
    background: #1F40E6;
    color: #fff;
    cursor: pointer;
    padding: 20px 30px;
    position: relative;
    z-index: 101
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .dropdown-label:focus {
    outline: 0
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown .indicator {
    border-width: 0 8px 8px;
    border-style: none solid solid;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #;
    float: right;
    margin-top: 3px
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown.collapsed .dropdown-label .indicator {
    border-width: 8px 8px 0;
    border-style: solid solid none;
    border-color: # rgba(255, 255, 255, 0) rgba(255, 255, 255, 0)
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown.collapsed .mgi-download-link {
    margin-top: -40px;
    max-height: 40px
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown.collapsed .mgi-download-link:first-of-type {
    padding-top: 20px
}
.mgi-download-bar-wrapper .mgi-download-bar.dropdown.collapsed .mgi-download-link:last-of-type {
    padding-bottom: 20px
}
@media screen and (max-width: 73.6875em) {
    .mgi-download-bar-wrapper {
        margin-left: 9.44993%;
        float: left;
        display: block;
        margin-right: 3.94922%;
        width: 81.10014%
    }
    .mgi-download-bar-wrapper:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .mgi-download-bar-wrapper {
        width: 90%;
        margin-left: 5%
    }
    .mgi-download-bar-wrapper .mgi-download-bar {
        width: 100%
    }
    .mgi-download-bar-wrapper .mgi-download-bar .mgi-download-link:only-of-type {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}
.exhibit {
    width: 100%;
    border-top: solid 1px #000;
    margin: 60px 0;
    padding: 35px 0 0
}
.exhibit~.about-authors, .exhibit.-left-inset~.about-authors {
    clear: both
}
.exhibit.-left {
    width: 40%;
    float: left;
    margin: 10px 40px 20px 0%
}
.exhibit.-left~p {
    clear: none
}
.exhibit.-span-right {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 130.38549%
}
.exhibit.-span-right:last-child {
    margin-right: 0
}
.exhibit.-full-width {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 175.96372%;
    margin-left: -30.38549%
}
.exhibit.-full-width:last-child {
    margin-right: 0
}
.exhibit.-span-right, .exhibit.-full-width {
    float: none
}
.exhibit.-left-inset {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 54.42177%;
    margin-left: -30.38549%;
    margin-top: 33px;
    margin-bottom: 33px;
    float: left;
    clear: left
}
.exhibit.-left-inset:last-child {
    margin-right: 0
}
.exhibit.-left-inset+ul, .exhibit.-left-inset+ol {
    margin-left: 0
}
@media screen and (max-width: 73.6875em) {
    .exhibit.-left-inset+ul, .exhibit.-left-inset+ol {
        margin-left: 1em
    }
}
.exhibit.-left-inset~.article-sidebar, .exhibit.-left-inset~.inline-image, .exhibit.-left-inset~.share, .exhibit.-left-inset~.-signup-promo.-left {
    clear: both
}
@media screen and (max-width: 73.6875em) {
    .exhibit, .exhibit.-left-inset, .exhibit.-span-right, .exhibit.-full-width {
        margin: 60px 0;
        float: left;
        display: block;
        margin-right: 6.34921%;
        width: 130.38549%;
        float: none
    }
    .exhibit:last-child, .exhibit.-left-inset:last-child, .exhibit.-span-right:last-child, .exhibit.-full-width:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .exhibit, .exhibit.-left-inset, .exhibit.-span-right, .exhibit.-full-width {
        float: left;
        display: block;
        margin-right: 6.34921%;
        width: 100%;
        margin: 40px 0;
        float: none
    }
    .exhibit:last-child, .exhibit.-left-inset:last-child, .exhibit.-span-right:last-child, .exhibit.-full-width:last-child {
        margin-right: 0
    }
}
.exhibit:last-child, .exhibit.-left-inset:last-child, .exhibit.-span-right:last-child, .exhibit.-full-width:last-child {
    margin-bottom: 0
}
@media screen and (max-width: 73.6875em) {
    .exhibit, .exhibit.-left-inset {
        float: left;
        display: block;
        margin-right: 6.34921%;
        width: 100%
    }
    .exhibit:last-child, .exhibit.-left-inset:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 73.6875em) {
    .exhibit.-left-inset .infographic {
        max-width: 400px
    }
}
.exhibit+.exhibit {
    margin-top: 0;
    float: left
}
.exhibit .headline, .exhibit [class$=label] {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500
}
@media screen and (max-width: 47.9375em) {
    .exhibit .headline, .exhibit [class$=label] {
        font-size: 1.375rem
    }
}
.exhibit .eyebrow+* {
    margin-top: 0
}
.exhibit figcaption {
    display: block;
    width: 100%
}
.exhibit figcaption::after {
    clear: both;
    content: "";
    display: table
}
.exhibit .description {
    margin-top: 1em
}
.exhibit .description, .exhibit .headline, .exhibit .infographic {
    clear: left;
    width: 100%;
    display: block
}
.exhibit .section {
    margin-top: 20px
}
.exhibit .slideshow, .exhibit .infographic img, .exhibit .popout.btn-circle, .exhibit .ceros-section {
    margin-top: 30px
}
.article-body-wrapper .main-copy .exhibit.-left-inset+p {
    clear: none
}
.podcast+.exhibit, .inline-video+.exhibit, .-signup-promo.-left+.exhibit, .article-sidebar+.exhibit, .inline-image+.exhibit {
    float: left
}
@media screen and (max-width: 73.6875em) {
    .podcast+.exhibit, .inline-video+.exhibit, .-signup-promo.-left+.exhibit, .article-sidebar+.exhibit, .inline-image+.exhibit {
        float: none
    }
}
.podcast+p+.exhibit, .podcast+ul+.exhibit, .podcast+ol+.exhibit, .inline-video+p+.exhibit, .inline-video+ul+.exhibit, .inline-video+ol+.exhibit, .-signup-promo.-left+p+.exhibit, .-signup-promo.-left+ul+.exhibit, .-signup-promo.-left+ol+.exhibit, .article-sidebar+p+.exhibit, .article-sidebar+ul+.exhibit, .article-sidebar+ol+.exhibit, .inline-image+p+.exhibit, .inline-image+ul+.exhibit, .inline-image+ol+.exhibit {
    float: none
}
@media screen and (min-width: 73.75em) {
    .exhibit.-span-left {
        width: 130.38549%;
        margin-left: -30.38549%
    }
    .exhibit.-span-left img {
        width: 100%
    }
}
.exhibit.slideshow-exhibit {
    padding-bottom: 0
}
.slideshow {
    position: relative;
    clear: both;
    margin: 0 auto
}
.ss-slides {
    list-style: none;
    margin: 0;
    margin-left: 0 !important;
    position: relative;
    min-height: 400px
}
.ss-item {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: 400ms opacity;
    transition: 400ms opacity;
    text-align: center;
    margin: auto;
    padding: 0 40px
}
.ss-item.is-active, .no-js .ss-item:first-child {
    opacity: 1
}
.ss-img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    float: none
}
.ss-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -30px;
    z-index: 1
}
.ss-controls button {
    -webkit-appearance: none;
    background-clip: padding-box;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    font-size: 2.5rem;
    line-height: 33px;
    opacity: 1;
    padding: 0;
    position: absolute;
    -webkit-transition: 400ms opacity 0s, 0ms visibility 400ms, 200ms background-color 0s;
    transition: 400ms opacity 0s, 0ms visibility 400ms, 200ms background-color 0s;
    visibility: visible;
    z-index: 1
}
.ss-controls button:focus {
    outline: none;
    border-color: #8edcff
}
.ss-controls button:hover {
    color: #00A9F4
}
.ss-controls button.is-hidden {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0ms visibility 0ms, 400ms opacity 1ms;
    transition: 0ms visibility 0ms, 400ms opacity 1ms
}
.ss-controls .mck-radial-left-icon {
    left: -20px
}
.ss-controls .mck-radial-right-icon {
    right: -20px
}
@media screen and (max-width: 47.9375em) {
    .ss-item {
        padding: 0 50px
    }
    .ss-controls button {
        font-size: 2.5rem;
        line-height: 33px
    }
    .ss-controls .mck-radial-left-icon {
        left: -10px
    }
    .ss-controls .mck-radial-right-icon {
        right: -10px
    }
    .ss-controls button:hover, .ss-controls button:active, .ss-controls button:focus {
        color: #1F40E6
    }
}
.touch .ss-controls button:hover, .touch .ss-controls button:active, .touch .ss-controls button:focus {
    color: #1F40E6
}
.podcast {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 54.42177%;
    margin-left: -30.38549%;
    position: relative
}
.podcast:last-child {
    margin-right: 0
}
.podcast .headline {
    margin-top: 0
}
.podcast .buttons {
    display: inline-block;
    height: 52px;
    vertical-align: top;
    width: 52px
}
.podcast .buttons .play, .podcast .buttons .pause {
    padding-top: 6px;
    cursor: pointer
}
.podcast .buttons .hide {
    display: none
}
.podcast .scrubber {
    display: inline-block;
    height: 52px;
    margin: 0 4%;
    position: relative;
    vertical-align: top;
    width: 55%
}
.podcast .scrubber .bar, .podcast .scrubber .buffer {
    background-color: rgba(199, 199, 199, 0.5);
    display: block;
    height: 1px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%
}
.podcast .scrubber .slider {
    background-color: #1F40E6;
    display: block;
    height: 20px;
    left: 0;
    margin-left: -1.5px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 3px
}
.podcast .time {
    display: inline-block;
    height: 52px;
    vertical-align: top
}
.podcast .time-label {
    font-size: .8125rem;
    line-height: 3
}
.podcast .time-label:lang(ja) {
    color: #757575
}
.podcast object {
    left: 0;
    position: fixed;
    top: 0
}
.podcast .copy {
    margin-top: 30px;
    min-height: 75px
}
.universal-main-content .podcast {
    margin: 50px 0;
    float: none;
    width: 130%
}
.universal-main-content .podcast .player {
    width: 75%
}
.universal-main-content .podcast .scrubber {
    width: calc(100% - 155px);
    margin: 0 20px
}
.universal-main-content .podcast .copy {
    float: none;
    position: static;
    min-height: auto
}
.universal-main-content .podcast .copy .description {
    margin-top: 1em;
    width: 450px
}
@media screen and (max-width: 73.6875em) {
    .podcast {
        width: 100%;
        display: block;
        float: none;
        margin: 50px auto
    }
    .podcast::after {
        clear: both;
        content: "";
        display: table
    }
    .podcast .scrubber {
        width: 71%
    }
    .podcast .copy {
        position: relative;
        min-height: 100%
    }
    .podcast .copy .description {
        margin-top: 12px
    }
    .universal-main-content .podcast {
        width: 115%
    }
    .universal-main-content .podcast .player {
        width: 100%
    }
    .universal-main-content .podcast .copy .description {
        width: 85%
    }
}
@media screen and (max-width: 47.9375em) {
    .podcast .scrubber {
        width: 65%
    }
    .universal-main-content .podcast {
        width: 100%
    }
    .universal-main-content .podcast .copy .description {
        width: 100%
    }
}
.homepage {
    margin-top: -70px;
    margin-bottom: 40px
}
.homepage .latest-thinking {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 63.18681%;
    margin-left: 7.36264%;
    margin-top: 60px !important;
    clear: none
}
.homepage .latest-thinking:last-child {
    margin-right: 0
}
.homepage .latest-thinking h2 {
    margin-right: 120px;
    margin-bottom: 40px
}
@media screen and (max-width: 68.75em) {
    .homepage .latest-thinking h2 {
        margin-right: 80px
    }
}
@media screen and (max-width: 73.6875em) {
    .homepage .latest-thinking h2 {
        margin-right: 60px
    }
}
@media screen and (max-width: 47.9375em) {
    .homepage .latest-thinking h2 {
        margin-right: 0;
        margin-bottom: 30px
    }
}
.homepage .latest-thinking .featured-thought .image {
    padding-bottom: 20px
}
.homepage .latest-thinking .featured-thought .description, .homepage .latest-thinking .featured-thought .headline {
    width: 81.10014%
}
.homepage .latest-thinking article .description:lang(ja) {
    color: #000
}
.homepage .up+.rail.homepage-top-rail {
    padding-top: 30px
}
.homepage .up-filled {
    margin-top: 80px
}
@media screen and (max-width: 47.9375em) {
    .homepage .up-filled {
        margin-top: 40px
    }
}
.homepage .one-up {
    margin-top: 60px
}
.homepage .one-up .section-header {
    margin-bottom: 40px
}
.homepage .one-up .-no-dek {
    padding-top: 0
}
@media screen and (max-width: 47.9375em) {
    .homepage {
        margin-top: -60px
    }
    .homepage .latest-thinking {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
    .homepage .latest-thinking .featured-thought .description, .homepage .latest-thinking .featured-thought .headline {
        width: 100%
    }
    .homepage .up+.rail.homepage-top-rail {
        padding-top: 20px;
        float: left
    }
    .homepage .up+.rail.homepage-top-rail .up .section-header {
        margin-bottom: 40px
    }
}
.share ul {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}
.share ul li {
    padding: 0;
    margin: 0 12px 0 0;
    display: inline-block
}
.share ul li:last-child {
    margin-right: 0
}
.share ul a:not(#specific) {
    font-weight: 500;
    position: relative;
    color: #000;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: background-color, color, top;
    transition-property: background-color, color, top
}
.share ul a:not(#specific):before {
    margin-right: 6px
}
.share ul a:not(#specific) span {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.share ul a:not(#specific) span:hover {
    border-color: #1F40E6
}
.share ul a:not(#specific):hover {
    color: #1F40E6;
    background: none;
    top: -2px
}
.share.share-content ul {
    margin: 24px 0
}
.share.share-content ul li {
    font-size: 1.125rem
}
.share.share-content ul li a {
    padding: 0;
    font-size: 1.125rem;
    outline: 0
}
.share.share-content ul li a:before {
    font-size: 1.875rem
}
.share.share-content ul li a:hover {
    color: #1F40E6
}
.share.share-content ul li a:hover:before {
    color: #1F40E6
}
.share .mck-download-icon {
    color: #1F40E6
}
.social-footer {
    background-color: #;
    text-align: center;
    padding-bottom: 60px;
    clear: both
}
.social-footer .section-header {
    color: #fff;
    margin-top: 30px;
    margin-bottom: 30px
}
.social-footer .inner-wrapper {
    padding: 35px 0 20px
}
.social-footer ul {
    margin: 0;
    padding: 0
}
.social-footer ul li {
    display: inline-block;
    margin: 0 12px 0 0;
    cursor: pointer
}
.social-footer ul li:last-child {
    margin-right: 0
}
.social-footer ul li a {
    font-size: 1.25rem;
    position: relative;
    display: inline-block;
    color: #fff;
    height: 42px;
    width: 42px;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: background-color, color, top;
    transition-property: background-color, color, top
}
.social-footer ul li a.mck-twitter-icon:before {
    content: "\e916"
}
.social-footer ul li a.mck-facebook-icon:before, .social-footer ul li a.mck-facebook2-icon:before {
    content: "\e90f"
}
.social-footer ul li a.mck-linkedin-icon:before, .social-footer ul li a.mck-linkedin2-icon:before {
    content: "\e919"
}
.social-footer ul li a.mck-medium-icon:before {
    content: "\e90a"
}
.social-footer ul li a.mck-instagram-icon:before {
    content: "\e92d"
}
.social-footer ul li a.mck-youtube-icon:before {
    content: "\e90e"
}
.social-footer ul li a.mck-rss-icon:before {
    content: "\e90c"
}
.social-footer ul li a.mck-share2-icon:before {
    content: "\e937"
}
.social-footer ul li a.mck-email-icon:before {
    content: "\e92e"
}
.social-footer ul li a:before {
    font-size: 2.625rem;
    color: #fff
}
.social-footer ul li a:hover {
    color: #00A9F4;
    top: -2px
}
.social-footer ul li a:hover:before {
    color: #00A9F4
}
@media screen and (max-width: 46.875em) {
    .social-footer ul li:first-child {
        margin-left: 0
    }
    .social-footer ul li:last-child {
        margin-right: 0
    }
}
.social-footer.-light {
    background-color: #F0F0F0
}
.social-footer.-light .section-header {
    color: #333
}
.social-footer.-light ul li a {
    color: #000
}
.social-footer.-light ul li a:before {
    color: #000
}
.social-footer.-light ul li a:hover {
    color: #1F40E6
}
.social-footer.-light ul li a:hover:before {
    color: #1F40E6
}
.share-tool {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.share-tool a {
    color: #000;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-size: 1.25rem;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none
}
.share-tool a:before {
    font-weight: 500
}
.share-tool .mck-share2-icon span {
    color: #fff;
    opacity: 0;
    font-size: .8125rem;
    position: absolute;
    top: 8px;
    right: 40px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.share-tool ul {
    list-style: none;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}
.share-tool ul li {
    margin-top: 12px
}
.share-tool ul li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}
.share-tool.open .mck-share2-icon:before {
    content: '\e934';
    font-size: .9375rem;
    padding: 3px
}
.share-tool.open .mck-share2-icon span {
    opacity: 1
}
.share-tool.open ul {
    height: auto;
    opacity: 1
}
@media screen and (min-width: 48em) {
    .share-tool {
        top: 30px;
        right: 42px
    }
    .share-tool .mck-share2-icon span {
        opacity: 1;
        right: 50px
    }
    .share-tool a {
        border: 1px solid #000
    }
}
.sharebg {
    position: fixed;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    top: 0
}
.trending-topics {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 24.53297%;
    float: right;
    margin-right: 0;
    margin-bottom: 1em;
    right: 7%;
    position: relative;
    z-index: 1;
    font-size: 1.0625rem;
    padding: 0 2.22222em 2.22222em 0;
    color: #00A9F4;
    background-color: #
}
.trending-topics:last-child {
    margin-right: 0
}
.trending-topics.-no-overlap {
    margin-top: 60px;
    padding: 2.22222em;
    padding-left: 0
}
.trending-topics.-no-overlap:before {
    top: 0
}
.trending-topics:before {
    position: absolute;
    content: '';
    background: #;
    top: -2.5em;
    left: -2.5em;
    right: 0;
    bottom: 0
}
.trending-topics header {
    color: #fff;
    font-size: 1rem;
    line-height: 1.4;
    position: relative
}
.trending-topics ul {
    padding: 0;
    list-style: none
}
.trending-topics li {
    position: relative;
    font-size: 1.375rem;
    margin-bottom: .71429em
}
.trending-topics li a {
    color: #00A9F4
}
.trending-topics li:last-child {
    margin-bottom: 0
}
.trending-topics a {
    display: block;
    padding-right: 2em
}
.trending-topics ul {
    margin: 2.22222em auto 0 0
}
@media screen and (min-width: 48em) and (max-width: 58.125em) {
    .trending-topics li {
        font-size: 1.125rem
    }
}
@media screen and (max-width: 47.9375em) {
    .trending-topics {
        width: 100%;
        margin: 0 auto;
        padding: 40px 5%;
        left: 0;
        background: #
    }
    .trending-topics.-no-overlap {
        margin-top: 0;
        padding: 40px 5%
    }
    .trending-topics:before {
        content: none
    }
}
@media screen and (max-width: 75em) {
    .trending-topics {
        font-size: 1rem
    }
}
@media screen and (max-width: 73.6875em) {
    .trending-topics {
        font-size: .875rem;
        right: 2.22222em
    }
}
@media screen and (max-width: 53.125em) {
    .trending-topics {
        font-size: .8125rem
    }
}
@media screen and (max-width: 47.9375em) {
    .trending-topics {
        font-size: .9375rem
    }
}
.inline-video {
    clear: left;
    margin-top: 33px;
    margin-bottom: 33px;
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 54.42177%;
    margin-left: -30.38549%;
    position: relative
}
.inline-video:last-child {
    margin-right: 0
}
.inline-video._expanded {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 130.38549%
}
.inline-video._expanded:last-child {
    margin-right: 0
}
.inline-video._expanded:after {
    content: '';
    display: block;
    clear: both
}
.inline-video._expanded .inline-video-title {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 20.99773%;
    position: static;
    margin-top: 27px
}
.inline-video._expanded .inline-video-title:last-child {
    margin-right: 0
}
.inline-video._expanded .video-wrapper {
    position: relative
}
.inline-video._expanded iframe {
    height: 100% !important
}
.inline-video._expanded .inline-video-title, .inline-video._expanded .video-wrapper, .inline-video._expanded .inline-video-title {
    float: none;
    width: 100%;
    margin-left: 0
}
.inline-video .video-wrapper {
    width: 100%;
    z-index: 1;
    margin-bottom: 0
}
.inline-video span[id^="_containermyExperience"], .inline-video .video-player, .inline-video iframe {
    width: 100%;
    height: 100%
}
.inline-video .inline-video-play-btn {
    background: url("../images/play-icon.png") center center no-repeat rgba(0, 0, 0, 0.45);
    cursor: pointer;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0
}
.inline-video .inline-video-title {
    position: absolute;
    margin-top: 33px;
    width: 50%
}
.ie .inline-video .inline-video-cover {
    background-color: #fff
}
.ie .inline-video .inline-video-cover .ie-cover {
    background-color: rgba(0, 0, 0, 0.45);
    display: block;
    height: 100px;
    position: absolute;
    top: 0;
    width: 100%
}
.ie .inline-video .inline-video-play-btn {
    background-color: rgba(255, 255, 255, 0)
}
@media screen and (max-width: 73.6875em) {
    .inline-video+h3, .inline-video+.headline, .inline-video+.subheadline {
        margin-top: 0
    }
    .inline-video, .inline-video._expanded {
        width: 100%;
        max-width: 100%;
        float: none;
        margin-left: auto;
        position: relative
    }
    .inline-video .hide {
        display: none
    }
    .inline-video .inline-video-title, .inline-video._expanded .inline-video-title {
        position: relative;
        margin-top: 5px
    }
    .inline-video .inline-video-title, .inline-video .video-wrapper, .inline-video._expanded .inline-video-title {
        float: none;
        width: 100%;
        margin-left: 0
    }
    .inline-video .video-wrapper {
        margin-bottom: 5px
    }
}
.article-sidebar {
    margin-top: 33px;
    margin-bottom: 33px;
    padding: 1px 0;
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 130.38549%;
    margin-left: -30.38549%;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotate(0deg);
    transform: rotateZ(0deg);
    background-color: #F0F0F0;
    position: relative;
    font-size: 1.125rem
}
.article-sidebar:last-child {
    margin-right: 0
}
.article-sidebar .sidebar-content, .article-sidebar .article-sidebar-title {
    width: 76.69565%;
    margin-left: 11.65217%
}
.article-sidebar .sidebar-content {
    line-height: 1.657;
    margin-bottom: 75px;
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    max-height: 6000px;
    -webkit-transition: 0.5s all;
    transition: 0.5s all
}
.article-sidebar .sidebar-content:lang(ja) {
    color: #000
}
.article-sidebar .sidebar-content:after {
    content: '';
    display: table;
    clear: both
}
.article-sidebar .article-sidebar-title {
    font-size: 2rem;
    line-height: 1.4;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    top: 0
}
.article-sidebar>.eyebrow {
    position: absolute;
    top: 1.84615em;
    left: 2.30769em
}
.article-sidebar .exhibit, .article-sidebar .infographic {
    width: 100%
}
.article-sidebar~.infographic {
    float: none
}
.article-sidebar .sidebar-button {
    position: absolute;
    right: 30px;
    top: 19px
}
.article-sidebar.collapsed {
    width: 54.42177%;
    padding: 1px 0;
    overflow: hidden
}
.article-sidebar.collapsed .sidebar-content {
    margin: 0;
    margin-left: 30px;
    top: -60px;
    max-height: 0;
    opacity: 0;
    overflow: hidden
}
.article-sidebar.collapsed .article-sidebar-title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 60px 30px 30px;
    width: 68%
}
.article-sidebar.collapsed .sidebar-button:before {
    font-family: 'mck-icons';
    content: "\e91c";
    font-style: normal;
    font-weight: 400
}
.article-sidebar.collapsed .sidebar-button:hover {
    color: #00A9F4
}
.article-sidebar .about-authors h3 {
    font-size: 1.11111rem;
    margin-top: 0
}
@media screen and (max-width: 73.6875em) {
    .article-sidebar {
        font-size: 1.0625rem
    }
    .article-sidebar, .article-sidebar.collapsed {
        margin-left: 0%;
        width: 100%;
        float: none;
        position: relative;
        margin-top: 50px
    }
    .article-sidebar.collapsed .article-sidebar-title {
        width: 78%
    }
    .article-sidebar .sidebar-content, .article-sidebar .article-sidebar-title {
        margin-left: 6.78261%;
        margin-right: 6.78261%;
        width: auto
    }
}
@media screen and (max-width: 47.9375em) {
    .article-sidebar.collapsed .article-sidebar-title {
        width: 68%
    }
    .article-sidebar .article-sidebar-title {
        font-size: 1.375rem;
        line-height: 1.4;
        width: 70%
    }
}
.article-body-wrapper .link-footnote {
    display: inline-block
}
.article-body-wrapper .link-footnote sup {
    line-height: 1;
    -webkit-text-size-adjust: none
}
.article-body-wrapper .link-footnote sup:before {
    content: '[';
    padding-right: 2px
}
.article-body-wrapper .link-footnote sup:after {
    content: ']';
    padding-left: 2px
}
.article-body-wrapper .link-footnote.active .notch-wrapper {
    position: relative;
    display: block
}
.article-body-wrapper .link-footnote.active .notch {
    position: absolute;
    z-index: 22;
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    left: 50%;
    bottom: -16px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-box-shadow: -4px -4px 8px -4px rgba(0, 0, 0, 0.5);
    box-shadow: -4px -4px 8px -4px rgba(0, 0, 0, 0.5)
}
.article-body-wrapper .link-footnote.active .tooltip {
    display: inline-block;
    margin-top: 6px;
    left: -6px
}
.sidebar-content .article-body-wrapper .link-footnote.active .tooltip {
    left: -8vw
}
@media screen and (min-width: 30em) {
    .article-body-wrapper .link-footnote.left .tooltip, .sidebar-content .article-body-wrapper .link-footnote.left .tooltip {
        left: -20px
    }
    .article-body-wrapper .link-footnote.right .tooltip, .sidebar-content .article-body-wrapper .link-footnote.right .tooltip {
        right: -20px;
        left: auto
    }
}
.article-body-wrapper .tooltip {
    width: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: absolute;
    display: none;
    z-index: 20;
    width: 93vw;
    max-width: 500px
}
.article-body-wrapper .tooltip .footnote-content {
    font-size: .875rem;
    line-height: 1.42857;
    width: 100%;
    padding: 24px;
    display: block
}
.article-body-wrapper .tooltip .footnote-text {
    color: #757575
}
.article-body-wrapper .tooltip .footnote-text a {
    cursor: pointer
}
.article-body-wrapper .tooltip .footnote-number, .article-body-wrapper .tooltip .footnote-bottom, .article-body-wrapper .tooltip .clear {
    display: none
}
.rail .up.-link-list .module-header {
    margin-bottom: 0.75em
}
.rail-links li {
    margin-top: 1.25em
}
.link-list {
    border-top: 1px solid #000;
    list-style-type: none;
    margin: 28px 0 0;
    padding: 35px 0 0 55px;
    position: relative;
    font-size: 1.125rem
}
.link-list li {
    display: block;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 2.5em;
    margin-bottom: 9px;
    position: relative
}
.link-list li span:before {
    position: absolute;
    left: -2px;
    top: 6px;
    font-size: .5625rem
}
.link-list .download-link .mck-download-icon:before {
    background-color: #1F40E6;
    border-radius: 16px;
    color: #fff;
    height: 32px;
    left: 0;
    padding-top: 4px;
    position: absolute;
    text-align: center;
    width: 32px
}
.link-list .request-link {
    color: #1F40E6;
    display: inline;
    outline: 0;
    padding-left: 0;
    padding-right: 0
}
.link-list .request-link:hover, .link-list .request-link:focus {
    border-bottom: 2px solid
}
.up-list {
    border-top: 0;
    padding: 0;
    margin-top: 0;
    font-size: 1.125rem
}
.up-list li {
    margin-bottom: 1em
}
.single-bio .article-sidebar-title, .multi-bio .article-sidebar-title {
    margin-bottom: 40px;
    margin-left: 6.78261%
}
.single-bio .sidebar-content, .multi-bio .sidebar-content {
    width: 100%;
    margin-left: 0;
    overflow: visible
}
.single-bio .sidebar-content::after, .multi-bio .sidebar-content::after {
    clear: both;
    content: "";
    display: table
}
.single-bio .article-sidebar-description, .multi-bio .article-sidebar-description {
    margin-left: 6.78261%
}
.single-bio .article-sidebar-description :first-child, .multi-bio .article-sidebar-description :first-child {
    margin-top: 0
}
.single-bio.collapsed .sidebar-content, .multi-bio.collapsed .sidebar-content {
    overflow: hidden
}
.single-bio.collapsed .article-sidebar-title, .multi-bio.collapsed .article-sidebar-title {
    margin-left: 30px;
    margin-bottom: 30px
}
.biobox {
    position: relative;
    margin-top: 30px
}
.biobox::after {
    clear: both;
    content: "";
    display: table
}
.biobox:first-child {
    margin-top: 0
}
.biobox-left, .biobox-content {
    float: left;
    vertical-align: top
}
.biobox-left {
    width: 19.01099%;
    padding: 0 3.07692% 0 0;
    position: relative
}
.biobox-content {
    width: 77.91209%
}
.single-bio .biobox-desc {
    margin-top: 0;
    margin-bottom: 30px
}
.single-bio .biobox-left img {
    max-width: 100%;
    position: relative;
    margin: auto
}
.multi-bio .biobox+.biobox:before {
    content: '';
    margin-left: 6.78261%;
    margin-right: 6.78261%;
    position: relative;
    margin-bottom: 30px;
    height: 1px;
    width: auto;
    display: block;
    border-bottom: 1px dotted #000
}
.biobox .detail-list {
    margin: 0
}
.biobox .detail-list dd, .biobox .detail-list dt {
    display: block;
    margin: 0
}
.biobox .detail-list dt {
    font-weight: 500;
    margin-top: 2em
}
.biobox .detail-list dt:first-child {
    margin-top: 0
}
@media screen and (max-width: 73.6875em) {
    .biobox-left {
        width: 26.37363%
    }
    .biobox-content {
        width: 70.54945%
    }
}
@media screen and (max-width: 47.9375em) {
    .biobox .biobox-left, .single-bio .biobox-left, .multi-bio .biobox-left {
        width: 100%
    }
    .biobox .biobox-content, .single-bio .biobox-content, .multi-bio .biobox-content {
        width: 100%
    }
    .biobox .biobox-left, .single-bio .biobox-left, .multi-bio .biobox-left {
        padding-bottom: 20px;
        padding-right: 0
    }
}
.up {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    clear: both;
    padding-left: 5%;
    padding-right: 5%
}
.up:last-child {
    margin-right: 0
}
.up::after {
    clear: both;
    content: "";
    display: table
}
@media screen and (min-width: 48em) {
    .up {
        padding-left: 0;
        padding-right: 0
    }
}
.main .up {
    margin-left: 0%;
    width: 100%
}
.main .up .module-header {
    width: 76.69565%
}
@media screen and (max-width: 47.9375em) {
    .main .up .module-header {
        width: 100%
    }
}
.up .item {
    float: left
}
.up .item::after {
    clear: both;
    content: "";
    display: table
}
.up .item:last-of-type:after {
    clear: both
}
.up .item+.cta.-arrow, .up .item+.cta.-external, .up .item+.cta.-download, .up .item .cta.-arrow, .up .item .cta.-external, .up .item .cta.-download {
    display: inline-block;
    padding-right: 0
}
.up .item+.cta.-arrow:after, .up .item+.cta.-external:after, .up .item+.cta.-download:after, .up .item .cta.-arrow:after, .up .item .cta.-external:after, .up .item .cta.-download:after {
    position: relative;
    line-height: inherit;
    vertical-align: bottom;
    padding-left: 25px
}
.up .item .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    border-color: #fff;
    color: #fff
}
.up .item .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover {
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7)
}
.up .item .btn.-white.-arrow:after {
    color: #fff
}
.up .item .btn.-white.-arrow:after:hover {
    color: rgba(255, 255, 255, 0.7)
}
.up .item .cta-container:only-child>a:first-child {
    margin-top: 0
}
.up .image+.text-wrapper {
    margin-top: 20px
}
.up.-imgs-hidden .image {
    display: none
}
.up.-imgs-hidden .image+.text-wrapper {
    margin-top: 0
}
.up .module-header {
    width: 74.09794%
}
.up .block-list {
    position: relative
}
.up .block-list::after {
    clear: both;
    content: "";
    display: table
}
.up .block-list .item .text-wrapper ol, .up .block-list .item .text-wrapper ul {
    list-style-position: outside;
    margin: 0;
    margin-left: 20px;
    padding: 0 0 0 20px
}
.up .block-list .item .text-wrapper ol li, .up .block-list .item .text-wrapper ul li {
    margin-bottom: 1em
}
.up .video-wrapper {
    margin-bottom: 0
}
.up .-u-text-center .cta {
    float: none
}
.up .module-footer {
    clear: both;
    margin-top: 20px;
    display: inline-block;
    width: 100%
}
.up .item-title-link, .up .item-title-link:hover {
    display: block;
    font-size: inherit
}
.up .-arrow:after {
    color: #1F40E6
}
.up p .-arrow:after {
    line-height: inherit
}
.up .headline {
    display: block
}
.up.-filled .cta {
    background-color: #F0F0F0;
    padding: 25px 65px 25px 25px;
    color: #
}
.up.-filled .cta.-arrow:after {
    top: 25px;
    right: 25px
}
.up.-filled .cta.-arrow:hover:after {
    right: 15px
}
.up span.scWebEditInput[scfieldtype="single-line text"] {
    display: inline-block
}
.up-filled {
    background-color: #F0F0F0;
    display: block;
    float: left;
    min-width: 100%;
    clear: both;
    padding-top: 40px;
    padding-bottom: 40px
}
@media screen and (min-width: 73.75em) {
    .up-filled {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.two-up .item {
    margin-bottom: 40px;
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 48.19588%
}
.two-up .item:last-child {
    margin-right: 0
}
.two-up .item:nth-of-type(2n) {
    margin-right: 0
}
.two-up .item:nth-of-type(2n+1) {
    clear: both
}
.two-up .item:nth-last-child(-n+2) {
    margin-bottom: 0
}
@media screen and (max-width: 73.6875em) {
    .two-up .item:nth-last-child(-n+2) {
        margin-bottom: 40px
    }
    .two-up .item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .two-up .item:nth-last-child(-n+2) {
        margin-bottom: 40px
    }
    .two-up .item:nth-last-child(-n+1) {
        margin-bottom: 0
    }
}
.three-up .item {
    margin-bottom: 40px;
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 30.92784%
}
.three-up .item:last-child {
    margin-right: 0
}
.three-up .item:nth-of-type(3n) {
    margin-right: 0
}
.three-up .item:nth-of-type(3n+1) {
    clear: both
}
.three-up .item:nth-last-child(-n+3) {
    margin-bottom: 0
}
@media screen and (max-width: 47.9375em) {
    .three-up .item:nth-last-child(-n+3) {
        margin-bottom: 40px
    }
    .three-up .item:nth-last-child(-n+1) {
        margin-bottom: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .three-up .links-container .item {
        margin-bottom: 1em
    }
}
.three-up .links-container .item:last-child {
    margin-bottom: 0
}
.three-up .links-container .item .up-list li:last-child {
    margin-bottom: 0
}
.four-up .item {
    margin-bottom: 40px;
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 22.29381%
}
.four-up .item:last-child {
    margin-right: 0
}
.four-up .item:nth-of-type(4n) {
    margin-right: 0
}
.four-up .item:nth-of-type(4n+1) {
    clear: left
}
.four-up .item:nth-last-child(-n+4) {
    margin-bottom: 0
}
@media screen and (max-width: 73.6875em) {
    .four-up .item:nth-last-child(-n+4) {
        margin-bottom: 40px
    }
    .four-up .item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .four-up .item:nth-last-child(-n+2) {
        margin-bottom: 40px
    }
    .four-up .item:nth-last-child(-n+1) {
        margin-bottom: 0
    }
}
.one-up .item {
    width: 100%;
    clear: both
}
.one-up .item.right>.image {
    margin-right: 0;
    float: right
}
.one-up .item.right>.text-wrapper {
    margin-right: 3.07692%;
    float: left
}
.one-up.up-right .item>.image {
    margin-right: 0;
    float: right
}
.one-up.up-right .item>.text-wrapper {
    margin-right: 3.07692%;
    float: left
}
.one-up>.image, .one-up .item>.image, .one-up .text-wrapper {
    width: 48.19588%;
    float: left
}
.one-up>.image, .one-up .item>.image {
    margin-right: 3.07692%;
    position: relative
}
.one-up .description, .one-up .headline {
    width: auto
}
.one-up .description {
    max-width: 80%
}
.one-up .image+.text-wrapper, .two-up .image+.text-wrapper {
    margin-top: 0
}
.one-up-small>.image, .one-up-small .item>.image {
    width: 22.29381%
}
.one-up-small .text-wrapper {
    width: 74.09794%
}
.two-up-small .image, .two-up-small .text-wrapper {
    float: left
}
.two-up-small .image {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 46.03737%;
    margin-right: 6.34921%
}
.two-up-small .image:last-child {
    margin-right: 0
}
.two-up-small .text-wrapper {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 41.72036%
}
.two-up-small .text-wrapper:last-child {
    margin-right: 0
}
.two-up-small ul {
    clear: both
}
.two-up-small.-imgs-hidden .text-wrapper {
    margin-left: 0;
    padding-top: 0;
    width: 82.08556%
}
.two-up-small.-imgs-large .image, .two-up-small.-imgs-large .text-wrapper {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 100%;
    margin-right: 0
}
.two-up-small.-imgs-large .image:last-child, .two-up-small.-imgs-large .text-wrapper:last-child {
    margin-right: 0
}
.two-up-small.-imgs-large .text-wrapper {
    margin-top: 20px
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item {
    float: none;
    position: relative
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .image, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .eyebrow, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .description, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .cta-container {
    position: relative;
    z-index: 2
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>*, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type>* {
    position: relative
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item a.item-title-link:first-of-type:before {
    content: "";
    display: block;
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    position: absolute;
    top: -25px;
    left: -25px;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    pointer-events: none
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus {
    z-index: 3
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type:before, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type:before {
    opacity: 1;
    z-index: 1
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>*, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover a.item-title-link:first-of-type>*, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus a.item-title-link:first-of-type>* {
    z-index: 2
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline {
    display: inline
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline.-arrow {
    padding-right: 0
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .headline:after {
    display: none
}
.one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item .item-title-link:hover .headline {
    color: #1F40E6;
    text-decoration: underline
}
@media screen and (max-width: 47.9375em) {
    .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width), .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) {
        display: block
    }
    .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .one-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .one-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .two-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .two-up-small:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .three-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .four-up:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:hover:before, .up.rail-module:not(.more-posts):not(.alert-section):not(.-link-list)>.block-list:not(.span-full-width) .item:focus:before {
        opacity: 0
    }
}
@media screen and (max-width: 73.6875em) {
    .one-up>.image, .one-up .item>.image {
        width: 39.56186%
    }
    .one-up .text-wrapper {
        width: 56.8299%
    }
    .one-up .description {
        max-width: none
    }
    .one-up-medium>.image, .one-up-medium .item>.image {
        width: 48.19588%;
        margin-right: 3.60825%
    }
    .one-up-medium .text-wrapper {
        width: 48.19588%
    }
    .one-up-small>.image, .one-up-small .item>.image {
        width: 22.29381%;
        margin-right: 3.60825%
    }
    .one-up-small .text-wrapper {
        width: 74.09794%
    }
    .-to-two .item, .four-up .item {
        width: 48.19588%;
        margin-right: 3.60825%
    }
    .-to-two .item:nth-of-type(2n), .four-up .item:nth-of-type(2n) {
        margin-right: 0
    }
    .-to-two .item:nth-of-type(2n+3), .four-up .item:nth-of-type(2n+3) {
        clear: left;
        margin-right: 3.60825%
    }
    .-to-two .item:nth-last-child(3) {
        padding-bottom: 40px
    }
    .-to-two .links-container .item:nth-last-child(3) {
        padding-bottom: 1em
    }
    .two-up-small .image, .two-up-small .text-wrapper {
        width: 100%
    }
    .two-up-small .image+a, .two-up-small .text-wrapper {
        margin: 0;
        padding: 0
    }
    .two-up-small .image+.text-wrapper, .two-up-small .image+a {
        margin-top: 20px
    }
    .three-up .profile-item:nth-of-type(3n+1) {
        clear: none
    }
    .three-up .profile-item:nth-of-type(2n+1) {
        clear: both
    }
}
@media screen and (max-width: 47.9375em) {
    .up {
        margin-left: 0%;
        width: 100%
    }
    .up .module-description, .up .module-header {
        width: auto
    }
    .universal-hero-wrapper+.universal-page .up:first-child .section-header {
        margin-top: 10px
    }
    .up .item {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        clear: both;
        float: none
    }
    .up .item>.image, .up .item>.text-wrapper, .up .item>.video-wrapper {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
        clear: both
    }
    .up .item>.image::after, .up .item>.text-wrapper::after, .up .item>.video-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .up .item .image-link {
        margin-bottom: 20px
    }
    .up .item .image+.text-wrapper {
        margin-top: 20px
    }
    .up .item .cta {
        margin-top: 1em
    }
    .three-up .item {
        float: none;
        width: 100%;
        display: block
    }
}
.up.two-up-medium.-vertical-centered .item, .up.two-up-medium.-vertical-low .item {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.up.two-up-medium.-vertical-centered .item:first-child, .up.two-up-medium.-vertical-low .item:first-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.up.two-up-medium.-vertical-low .item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.up.two-up-medium.-maximize-height .block-list {
    min-height: 704px
}
.up.two-up-medium.-maximize-height .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.up.two-up-medium>.block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.up.two-up-medium>.block-list .item {
    padding-top: 70px;
    padding-bottom: 70px;
    background-size: cover;
    background-position: center center
}
.up.two-up-medium>.block-list .item.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * a:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * a:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * a *:after {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * a:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * a:hover:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * a:hover:after {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:hover:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:hover:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:focus:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill.-alt, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.-alt.apply-now, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill.-alt:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.-alt.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.-alt.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill.-alt:focus, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.-alt.apply-now:focus, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:focus, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:focus, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:hover:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:hover:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:hover:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:hover:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:hover:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:hover:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:focus:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:focus:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:focus:before, .up.two-up-medium>.block-list .item.-bg-deep-blue * .btn.btn-fill:focus:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * a.btn.apply-now:focus:after, .up.two-up-medium>.block-list .item.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a:hover:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:hover:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:hover:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:focus:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:hover, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:focus, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:focus, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.up.two-up-medium>.block-list .item.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.up.two-up-medium>.block-list .item.-bg-white {
    background-color: #fff
}
.up.two-up-medium>.block-list .item.-bg-lightest-grey {
    background-color: #F0F0F0
}
.up.two-up-medium>.block-list ul {
    list-style-type: disc
}
.up.two-up-medium>.block-list ul.animate li {
    opacity: 1
}
.up.two-up-medium>.block-list ul>li {
    display: list-item;
    list-style: disc;
    margin-left: -20px;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}
.up.two-up-medium>.block-list ul>li:nth-child(1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}
.up.two-up-medium>.block-list ul>li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}
.up.two-up-medium>.block-list ul>li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}
.up.two-up-medium>.block-list ul>li:nth-child(4) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s
}
.up.two-up-medium>.block-list ul>li:nth-child(5) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}
.up.two-up-medium>.block-list ul>li:nth-child(6) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}
.up.two-up-medium>.block-list ul>li:nth-child(7) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}
.up.two-up-medium>.block-list ul>li:nth-child(8) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}
.up.two-up-medium>.block-list ul>li:nth-child(9) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}
.up.two-up-medium>.block-list ul>li:nth-child(10) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s
}
.up.two-up-medium .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    border-color: #fff;
    color: #fff
}
.up.two-up-medium .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover {
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7)
}
.up.two-up-medium .btn.-white.-arrow:after {
    color: #fff
}
.up.two-up-medium .btn.-white.-arrow:after:hover {
    color: rgba(255, 255, 255, 0.7)
}
.up.two-up-medium .item {
    width: 50%;
    margin: 0;
    overflow: hidden;
    background-color: #F0F0F0;
    min-height: 350px
}
.up.two-up-medium .item .item-content-wrap {
    width: 100%
}
.up.two-up-medium .item .text-wrapper {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 70.54945%;
    float: none
}
.up.two-up-medium .item .text-wrapper:last-child {
    margin-right: 0
}
.up.two-up-medium .item .headline.-color-standard, .up.two-up-medium .item .headline.-gradient-standard {
    color: #000
}
.up.two-up-medium .item .headline.-color-super-blue, .up.two-up-medium .item .headline.-gradient-super-blue {
    color: #000
}
.up.two-up-medium .item .headline.-color-electric-blue, .up.two-up-medium .item .headline.-gradient-electric-blue {
    color: #000
}
.up.two-up-medium .item .headline.-color-warm, .up.two-up-medium .item .headline.-gradient-warm {
    color: #1F40E6
}
.up.two-up-medium .item .headline.-color-cool, .up.two-up-medium .item .headline.-gradient-cool {
    color: #1F40E6
}
.up.two-up-medium .item .headline.-color-electric-gradient, .up.two-up-medium .item .headline.-gradient-electric-gradient, .up.two-up-medium .item .headline.-color-electric, .up.two-up-medium .item .headline.-gradient-electric {
    color: #000
}
.up.two-up-medium .item:nth-of-type(1n) .image, .up.two-up-medium .item:nth-of-type(1n) .text-wrapper {
    margin-left: 14.72527%
}
.up.two-up-medium .item:nth-of-type(2n), .up.two-up-medium .item.-bg-dark {
    background-color: #
}
.up.two-up-medium .item:nth-of-type(2n) .eyebrow, .up.two-up-medium .item.-bg-dark .eyebrow {
    color: #fff
}
.up.two-up-medium .item:nth-of-type(2n) .description, .up.two-up-medium .item.-bg-dark .description {
    color: #fff
}
.up.two-up-medium .item:nth-of-type(2n) .description *, .up.two-up-medium .item.-bg-dark .description * {
    color: #fff
}
.up.two-up-medium .item:nth-of-type(2n) .description a, .up.two-up-medium .item.-bg-dark .description a {
    color: #00A9F4
}
.up.two-up-medium .item:nth-of-type(2n) .headline, .up.two-up-medium .item.-bg-dark .headline {
    color: #fff
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-standard, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-standard, .up.two-up-medium .item.-bg-dark .headline.-color-standard, .up.two-up-medium .item.-bg-dark .headline.-gradient-standard {
    color: #000
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-super-blue, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-super-blue, .up.two-up-medium .item.-bg-dark .headline.-color-super-blue, .up.two-up-medium .item.-bg-dark .headline.-gradient-super-blue {
    color: #000
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-electric-blue, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-electric-blue, .up.two-up-medium .item.-bg-dark .headline.-color-electric-blue, .up.two-up-medium .item.-bg-dark .headline.-gradient-electric-blue {
    color: #000
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-warm, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-warm, .up.two-up-medium .item.-bg-dark .headline.-color-warm, .up.two-up-medium .item.-bg-dark .headline.-gradient-warm {
    color: #1F40E6
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-cool, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-cool, .up.two-up-medium .item.-bg-dark .headline.-color-cool, .up.two-up-medium .item.-bg-dark .headline.-gradient-cool {
    color: #1F40E6
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-electric-gradient, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-electric-gradient, .up.two-up-medium .item:nth-of-type(2n) .headline.-color-electric, .up.two-up-medium .item:nth-of-type(2n) .headline.-gradient-electric, .up.two-up-medium .item.-bg-dark .headline.-color-electric-gradient, .up.two-up-medium .item.-bg-dark .headline.-gradient-electric-gradient, .up.two-up-medium .item.-bg-dark .headline.-color-electric, .up.two-up-medium .item.-bg-dark .headline.-gradient-electric {
    color: #000
}
.up.two-up-medium .item:nth-of-type(2n) .headline.-color-, .up.two-up-medium .item:nth-of-type(2n) .headline.-color-standard, .up.two-up-medium .item.-bg-dark .headline.-color-, .up.two-up-medium .item.-bg-dark .headline.-color-standard {
    color: #fff
}
.up.two-up-medium .item.-bg-dark {
    background-color: #
}
.up.two-up-medium .item.-bg-light {
    background-color: #F0F0F0
}
.up.two-up-medium .item.-bg-light .eyebrow {
    color: #B3B3B3
}
.up.two-up-medium .item.-bg-light .headline.-color-, .up.two-up-medium .item.-bg-light .headline.-color-standard {
    color: #
}
.up.two-up-medium .item.-bg-light .description {
    color: #757575
}
.up.two-up-medium .item.-bg-light .description * {
    color: #757575
}
.up.two-up-medium .item.-bg-light .description a {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-white {
    background-color: #fff
}
.up.two-up-medium .item.-bg-white .eyebrow {
    color: #757575
}
.up.two-up-medium .item.-bg-white .headline.-color-, .up.two-up-medium .item.-bg-white .headline.-color-standard {
    color: #
}
.up.two-up-medium .item.-bg-white .description {
    color: #757575
}
.up.two-up-medium .item.-bg-white .description * {
    color: #757575
}
.up.two-up-medium .item.-bg-white .description a {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-electric-blue {
    background-color: #
}
.up.two-up-medium .item.-bg-electric-blue .eyebrow {
    color: rgba(255, 255, 255, 0.5)
}
.up.two-up-medium .item.-bg-electric-blue .description {
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .description * {
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .description a {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-super-blue {
    background-color: #
}
.up.two-up-medium .item.-bg-super-blue .eyebrow {
    color: #fff
}
.up.two-up-medium .item.-bg-super-blue .description {
    color: #fff
}
.up.two-up-medium .item.-bg-super-blue .description * {
    color: #fff
}
.up.two-up-medium .item.-bg-super-blue .description a {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-electric-blue .headline, .up.two-up-medium .item.-bg-super-blue .headline, .up.two-up-medium .item.-bg-dark .headline, .up.two-up-medium .item.-bg-:nth-of-type(2n) .headline {
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .cta, .up.two-up-medium .item.-bg-super-blue .cta, .up.two-up-medium .item.-bg-dark .cta, .up.two-up-medium .item.-bg-:nth-of-type(2n) .cta {
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .cta.-arrow:after, .up.two-up-medium .item.-bg-super-blue .cta.-arrow:after, .up.two-up-medium .item.-bg-dark .cta.-arrow:after, .up.two-up-medium .item.-bg-:nth-of-type(2n) .cta.-arrow:after {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-electric-blue .cta:hover, .up.two-up-medium .item.-bg-super-blue .cta:hover, .up.two-up-medium .item.-bg-dark .cta:hover, .up.two-up-medium .item.-bg-:nth-of-type(2n) .cta:hover {
    color: #00A9F4
}
.up.two-up-medium .item.-bg-electric-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now), .up.two-up-medium .item.-bg-super-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now), .up.two-up-medium .item.-bg-dark .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now), .up.two-up-medium .item.-bg-:nth-of-type(2n) .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    border-color: #fff;
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now).-arrow:after, .up.two-up-medium .item.-bg-super-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now).-arrow:after, .up.two-up-medium .item.-bg-dark .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now).-arrow:after, .up.two-up-medium .item.-bg-:nth-of-type(2n) .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now).-arrow:after {
    color: #fff
}
.up.two-up-medium .item.-bg-electric-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover, .up.two-up-medium .item.-bg-super-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover, .up.two-up-medium .item.-bg-dark .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover, .up.two-up-medium .item.-bg-:nth-of-type(2n) .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover {
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7)
}
.up.two-up-medium .item.-bg-electric-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover.-arrow:after, .up.two-up-medium .item.-bg-super-blue .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover.-arrow:after, .up.two-up-medium .item.-bg-dark .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover.-arrow:after, .up.two-up-medium .item.-bg-:nth-of-type(2n) .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover.-arrow:after {
    color: rgba(255, 255, 255, 0.7)
}
.up.two-up-medium.-has-section-image .two-up-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center
}
.up.two-up-medium.-has-section-image .item {
    background-color: rgba(255, 255, 255, 0);
    z-index: 1;
    position: relative
}
.up.two-up-medium.-has-section-image .item .eyebrow {
    color: #
}
.up.two-up-medium.-has-section-image .item .description {
    color: #fff
}
.up.two-up-medium.-has-section-image .item .headline, .up.two-up-medium.-has-section-image .item .cta, .up.two-up-medium.-has-section-image .item .-arrow:after {
    color: #fff
}
.up.two-up-medium.-has-section-image .item .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    border-color: #fff;
    color: #fff
}
.up.two-up-medium.-has-section-image .item .btn.-white:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover {
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7)
}
.up.two-up-medium.-has-section-image .item .btn.-white.-arrow:after {
    color: #fff
}
.up.two-up-medium.-has-section-image .item .btn.-white.-arrow:after:hover {
    color: rgba(255, 255, 255, 0.7)
}
@media screen and (min-width: 90em) {
    .up.two-up-medium .item .item-content-wrap {
        width: 45em
    }
    .up.two-up-medium .item:nth-of-type(1) .item-content-wrap {
        float: right
    }
}
@media screen and (max-width: 73.6875em) {
    .up.two-up-medium>.block-list .item.two-up-left, .up.two-up-medium>.block-list .item.two-up-right {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
@media screen and (max-width: 47.9375em) {
    .up.two-up-medium.-maximize-height>.block-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .up.two-up-medium.-reverse-mobile>.block-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .up.two-up-medium>.block-list {
        display: block
    }
    .up.two-up-medium>.block-list .item.two-up-left, .up.two-up-medium>.block-list .item.two-up-right {
        padding-top: 45px;
        padding-bottom: 45px;
        width: 100%
    }
    .up.two-up-medium .item {
        min-height: 250px
    }
    .up.two-up-medium .item:nth-of-type(n) .text-wrapper {
        float: none;
        padding-left: 5%;
        padding-right: 5%;
        margin-left: 0%;
        width: 100%
    }
}
.section-header {
    margin-top: 0;
    margin-bottom: 30px
}
.medium-quote .section-header, .medium-hero .section-header, .three-up-enhanced .section-header, .section-hero .section-header {
    margin-left: 5%;
    margin-right: 5%
}
@media screen and (min-width: 48em) {
    .medium-quote .section-header, .medium-hero .section-header, .three-up-enhanced .section-header, .section-hero .section-header {
        margin-left: 0;
        margin-right: 0
    }
}
section.up, .universal-hero-wrapper, .hero.multimedia-hero, .hero.enhanced-hero, .hero.enhanced-hero-intro, .up-filled, [data-module-type="StandalonePromo"]:not(.-bg-white), .video-c:not(.white), .image-carousel:not(.backgroundColor-white), .three-up-circle.-no-external-section-header, .factoid-section.-no-external-section-header, .two-up-medium.-no-external-section-header, .accordion-careers, .event-calendar, .job-cards--section, .c-area, .full-text-section, .three-up-enhanced, .location-map-section, .factoid-section:not(.-no-external-section-header), .two-up-medium:not(.-no-external-section-header), .three-up-circle:not(.-no-external-section-header), .blog-promo, .one-up, .one-up-medium, .medium-quote, .one-up-small, .one-up-small-b, .two-up:not(.two-up-medium), .two-up-small, .three-up:not(.three-up-enhanced), .four-up:not(.-insights), .C-nav.button, .ceros-section .wrapper .grid, section.medium-hero, section.collection-hero, .intro-copy-c, .section-hero {
    margin-top: 70px
}
@media screen and (max-width: 47.9375em) {
    section.up, .universal-hero-wrapper, .hero.multimedia-hero, .hero.enhanced-hero, .hero.enhanced-hero-intro, .up-filled, [data-module-type="StandalonePromo"]:not(.-bg-white), .video-c:not(.white), .image-carousel:not(.backgroundColor-white), .three-up-circle.-no-external-section-header, .factoid-section.-no-external-section-header, .two-up-medium.-no-external-section-header, .accordion-careers, .event-calendar, .job-cards--section, .c-area, .full-text-section, .three-up-enhanced, .location-map-section, .factoid-section:not(.-no-external-section-header), .two-up-medium:not(.-no-external-section-header), .three-up-circle:not(.-no-external-section-header), .blog-promo, .one-up, .one-up-medium, .medium-quote, .one-up-small, .one-up-small-b, .two-up:not(.two-up-medium), .two-up-small, .three-up:not(.three-up-enhanced), .four-up:not(.-insights), .C-nav.button, .ceros-section .wrapper .grid, section.medium-hero, section.collection-hero, .intro-copy-c, .section-hero {
        margin-top: 60px
    }
}
section.medium-hero+.one-up, section.collection-hero+.one-up, .intro-copy-c+.one-up, .section-hero+.one-up {
    margin-top: 50px
}
section.medium-hero+.one-up .section-header, section.medium-hero+.one-up .module-header, section.collection-hero+.one-up .section-header, section.collection-hero+.one-up .module-header, .intro-copy-c+.one-up .section-header, .intro-copy-c+.one-up .module-header, .section-hero+.one-up .section-header, .section-hero+.one-up .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.one-up .section-header, section.medium-hero+.one-up .module-header, section.collection-hero+.one-up .section-header, section.collection-hero+.one-up .module-header, .intro-copy-c+.one-up .section-header, .intro-copy-c+.one-up .module-header, .section-hero+.one-up .section-header, .section-hero+.one-up .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.one-up-medium, section.collection-hero+.one-up-medium, .intro-copy-c+.one-up-medium, .section-hero+.one-up-medium {
    margin-top: 50px
}
section.medium-hero+.one-up-medium .section-header, section.medium-hero+.one-up-medium .module-header, section.collection-hero+.one-up-medium .section-header, section.collection-hero+.one-up-medium .module-header, .intro-copy-c+.one-up-medium .section-header, .intro-copy-c+.one-up-medium .module-header, .section-hero+.one-up-medium .section-header, .section-hero+.one-up-medium .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.one-up-medium .section-header, section.medium-hero+.one-up-medium .module-header, section.collection-hero+.one-up-medium .section-header, section.collection-hero+.one-up-medium .module-header, .intro-copy-c+.one-up-medium .section-header, .intro-copy-c+.one-up-medium .module-header, .section-hero+.one-up-medium .section-header, .section-hero+.one-up-medium .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.medium-quote, section.collection-hero+.medium-quote, .intro-copy-c+.medium-quote, .section-hero+.medium-quote {
    margin-top: 50px
}
section.medium-hero+.medium-quote .section-header, section.medium-hero+.medium-quote .module-header, section.collection-hero+.medium-quote .section-header, section.collection-hero+.medium-quote .module-header, .intro-copy-c+.medium-quote .section-header, .intro-copy-c+.medium-quote .module-header, .section-hero+.medium-quote .section-header, .section-hero+.medium-quote .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.medium-quote .section-header, section.medium-hero+.medium-quote .module-header, section.collection-hero+.medium-quote .section-header, section.collection-hero+.medium-quote .module-header, .intro-copy-c+.medium-quote .section-header, .intro-copy-c+.medium-quote .module-header, .section-hero+.medium-quote .section-header, .section-hero+.medium-quote .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.one-up-small, section.collection-hero+.one-up-small, .intro-copy-c+.one-up-small, .section-hero+.one-up-small {
    margin-top: 50px
}
section.medium-hero+.one-up-small .section-header, section.medium-hero+.one-up-small .module-header, section.collection-hero+.one-up-small .section-header, section.collection-hero+.one-up-small .module-header, .intro-copy-c+.one-up-small .section-header, .intro-copy-c+.one-up-small .module-header, .section-hero+.one-up-small .section-header, .section-hero+.one-up-small .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.one-up-small .section-header, section.medium-hero+.one-up-small .module-header, section.collection-hero+.one-up-small .section-header, section.collection-hero+.one-up-small .module-header, .intro-copy-c+.one-up-small .section-header, .intro-copy-c+.one-up-small .module-header, .section-hero+.one-up-small .section-header, .section-hero+.one-up-small .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.one-up-small-b, section.collection-hero+.one-up-small-b, .intro-copy-c+.one-up-small-b, .section-hero+.one-up-small-b {
    margin-top: 50px
}
section.medium-hero+.one-up-small-b .section-header, section.medium-hero+.one-up-small-b .module-header, section.collection-hero+.one-up-small-b .section-header, section.collection-hero+.one-up-small-b .module-header, .intro-copy-c+.one-up-small-b .section-header, .intro-copy-c+.one-up-small-b .module-header, .section-hero+.one-up-small-b .section-header, .section-hero+.one-up-small-b .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.one-up-small-b .section-header, section.medium-hero+.one-up-small-b .module-header, section.collection-hero+.one-up-small-b .section-header, section.collection-hero+.one-up-small-b .module-header, .intro-copy-c+.one-up-small-b .section-header, .intro-copy-c+.one-up-small-b .module-header, .section-hero+.one-up-small-b .section-header, .section-hero+.one-up-small-b .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.two-up:not(.two-up-medium), section.collection-hero+.two-up:not(.two-up-medium), .intro-copy-c+.two-up:not(.two-up-medium), .section-hero+.two-up:not(.two-up-medium) {
    margin-top: 50px
}
section.medium-hero+.two-up:not(.two-up-medium) .section-header, section.medium-hero+.two-up:not(.two-up-medium) .module-header, section.collection-hero+.two-up:not(.two-up-medium) .section-header, section.collection-hero+.two-up:not(.two-up-medium) .module-header, .intro-copy-c+.two-up:not(.two-up-medium) .section-header, .intro-copy-c+.two-up:not(.two-up-medium) .module-header, .section-hero+.two-up:not(.two-up-medium) .section-header, .section-hero+.two-up:not(.two-up-medium) .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.two-up:not(.two-up-medium) .section-header, section.medium-hero+.two-up:not(.two-up-medium) .module-header, section.collection-hero+.two-up:not(.two-up-medium) .section-header, section.collection-hero+.two-up:not(.two-up-medium) .module-header, .intro-copy-c+.two-up:not(.two-up-medium) .section-header, .intro-copy-c+.two-up:not(.two-up-medium) .module-header, .section-hero+.two-up:not(.two-up-medium) .section-header, .section-hero+.two-up:not(.two-up-medium) .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.two-up-small, section.collection-hero+.two-up-small, .intro-copy-c+.two-up-small, .section-hero+.two-up-small {
    margin-top: 50px
}
section.medium-hero+.two-up-small .section-header, section.medium-hero+.two-up-small .module-header, section.collection-hero+.two-up-small .section-header, section.collection-hero+.two-up-small .module-header, .intro-copy-c+.two-up-small .section-header, .intro-copy-c+.two-up-small .module-header, .section-hero+.two-up-small .section-header, .section-hero+.two-up-small .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.two-up-small .section-header, section.medium-hero+.two-up-small .module-header, section.collection-hero+.two-up-small .section-header, section.collection-hero+.two-up-small .module-header, .intro-copy-c+.two-up-small .section-header, .intro-copy-c+.two-up-small .module-header, .section-hero+.two-up-small .section-header, .section-hero+.two-up-small .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.three-up:not(.three-up-enhanced), section.collection-hero+.three-up:not(.three-up-enhanced), .intro-copy-c+.three-up:not(.three-up-enhanced), .section-hero+.three-up:not(.three-up-enhanced) {
    margin-top: 50px
}
section.medium-hero+.three-up:not(.three-up-enhanced) .section-header, section.medium-hero+.three-up:not(.three-up-enhanced) .module-header, section.collection-hero+.three-up:not(.three-up-enhanced) .section-header, section.collection-hero+.three-up:not(.three-up-enhanced) .module-header, .intro-copy-c+.three-up:not(.three-up-enhanced) .section-header, .intro-copy-c+.three-up:not(.three-up-enhanced) .module-header, .section-hero+.three-up:not(.three-up-enhanced) .section-header, .section-hero+.three-up:not(.three-up-enhanced) .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.three-up:not(.three-up-enhanced) .section-header, section.medium-hero+.three-up:not(.three-up-enhanced) .module-header, section.collection-hero+.three-up:not(.three-up-enhanced) .section-header, section.collection-hero+.three-up:not(.three-up-enhanced) .module-header, .intro-copy-c+.three-up:not(.three-up-enhanced) .section-header, .intro-copy-c+.three-up:not(.three-up-enhanced) .module-header, .section-hero+.three-up:not(.three-up-enhanced) .section-header, .section-hero+.three-up:not(.three-up-enhanced) .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.four-up:not(.-insights), section.collection-hero+.four-up:not(.-insights), .intro-copy-c+.four-up:not(.-insights), .section-hero+.four-up:not(.-insights) {
    margin-top: 50px
}
section.medium-hero+.four-up:not(.-insights) .section-header, section.medium-hero+.four-up:not(.-insights) .module-header, section.collection-hero+.four-up:not(.-insights) .section-header, section.collection-hero+.four-up:not(.-insights) .module-header, .intro-copy-c+.four-up:not(.-insights) .section-header, .intro-copy-c+.four-up:not(.-insights) .module-header, .section-hero+.four-up:not(.-insights) .section-header, .section-hero+.four-up:not(.-insights) .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.four-up:not(.-insights) .section-header, section.medium-hero+.four-up:not(.-insights) .module-header, section.collection-hero+.four-up:not(.-insights) .section-header, section.collection-hero+.four-up:not(.-insights) .module-header, .intro-copy-c+.four-up:not(.-insights) .section-header, .intro-copy-c+.four-up:not(.-insights) .module-header, .section-hero+.four-up:not(.-insights) .section-header, .section-hero+.four-up:not(.-insights) .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.C-nav.button, section.collection-hero+.C-nav.button, .intro-copy-c+.C-nav.button, .section-hero+.C-nav.button {
    margin-top: 50px
}
section.medium-hero+.C-nav.button .section-header, section.medium-hero+.C-nav.button .module-header, section.collection-hero+.C-nav.button .section-header, section.collection-hero+.C-nav.button .module-header, .intro-copy-c+.C-nav.button .section-header, .intro-copy-c+.C-nav.button .module-header, .section-hero+.C-nav.button .section-header, .section-hero+.C-nav.button .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.C-nav.button .section-header, section.medium-hero+.C-nav.button .module-header, section.collection-hero+.C-nav.button .section-header, section.collection-hero+.C-nav.button .module-header, .intro-copy-c+.C-nav.button .section-header, .intro-copy-c+.C-nav.button .module-header, .section-hero+.C-nav.button .section-header, .section-hero+.C-nav.button .module-header {
        margin-top: 10px
    }
}
section.medium-hero+.ceros-section .wrapper .grid, section.collection-hero+.ceros-section .wrapper .grid, .intro-copy-c+.ceros-section .wrapper .grid, .section-hero+.ceros-section .wrapper .grid {
    margin-top: 50px
}
section.medium-hero+.ceros-section .wrapper .grid .section-header, section.medium-hero+.ceros-section .wrapper .grid .module-header, section.collection-hero+.ceros-section .wrapper .grid .section-header, section.collection-hero+.ceros-section .wrapper .grid .module-header, .intro-copy-c+.ceros-section .wrapper .grid .section-header, .intro-copy-c+.ceros-section .wrapper .grid .module-header, .section-hero+.ceros-section .wrapper .grid .section-header, .section-hero+.ceros-section .wrapper .grid .module-header {
    margin-top: 20px
}
@media screen and (max-width: 47.9375em) {
    section.medium-hero+.ceros-section .wrapper .grid .section-header, section.medium-hero+.ceros-section .wrapper .grid .module-header, section.collection-hero+.ceros-section .wrapper .grid .section-header, section.collection-hero+.ceros-section .wrapper .grid .module-header, .intro-copy-c+.ceros-section .wrapper .grid .section-header, .intro-copy-c+.ceros-section .wrapper .grid .module-header, .section-hero+.ceros-section .wrapper .grid .section-header, .section-hero+.ceros-section .wrapper .grid .module-header {
        margin-top: 10px
    }
}
.one-up+.one-up, .one-up-medium+.one-up, .medium-quote+.one-up, .one-up-small+.one-up, .one-up-small-b+.one-up, .two-up:not(.two-up-medium)+.one-up, .two-up-small+.one-up, .three-up:not(.three-up-enhanced)+.one-up, .four-up:not(.-insights)+.one-up, .C-nav.button+.one-up, .ceros-section .wrapper .grid+.one-up {
    margin-top: 40px !important
}
.one-up+.one-up .section-header, .one-up+.one-up .module-header, .one-up-medium+.one-up .section-header, .one-up-medium+.one-up .module-header, .medium-quote+.one-up .section-header, .medium-quote+.one-up .module-header, .one-up-small+.one-up .section-header, .one-up-small+.one-up .module-header, .one-up-small-b+.one-up .section-header, .one-up-small-b+.one-up .module-header, .two-up:not(.two-up-medium)+.one-up .section-header, .two-up:not(.two-up-medium)+.one-up .module-header, .two-up-small+.one-up .section-header, .two-up-small+.one-up .module-header, .three-up:not(.three-up-enhanced)+.one-up .section-header, .three-up:not(.three-up-enhanced)+.one-up .module-header, .four-up:not(.-insights)+.one-up .section-header, .four-up:not(.-insights)+.one-up .module-header, .C-nav.button+.one-up .section-header, .C-nav.button+.one-up .module-header, .ceros-section .wrapper .grid+.one-up .section-header, .ceros-section .wrapper .grid+.one-up .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.one-up .section-header, .one-up+.one-up .module-header, .one-up-medium+.one-up .section-header, .one-up-medium+.one-up .module-header, .medium-quote+.one-up .section-header, .medium-quote+.one-up .module-header, .one-up-small+.one-up .section-header, .one-up-small+.one-up .module-header, .one-up-small-b+.one-up .section-header, .one-up-small-b+.one-up .module-header, .two-up:not(.two-up-medium)+.one-up .section-header, .two-up:not(.two-up-medium)+.one-up .module-header, .two-up-small+.one-up .section-header, .two-up-small+.one-up .module-header, .three-up:not(.three-up-enhanced)+.one-up .section-header, .three-up:not(.three-up-enhanced)+.one-up .module-header, .four-up:not(.-insights)+.one-up .section-header, .four-up:not(.-insights)+.one-up .module-header, .C-nav.button+.one-up .section-header, .C-nav.button+.one-up .module-header, .ceros-section .wrapper .grid+.one-up .section-header, .ceros-section .wrapper .grid+.one-up .module-header {
        margin-top: 20px
    }
}
.one-up+.one-up-medium, .one-up-medium+.one-up-medium, .medium-quote+.one-up-medium, .one-up-small+.one-up-medium, .one-up-small-b+.one-up-medium, .two-up:not(.two-up-medium)+.one-up-medium, .two-up-small+.one-up-medium, .three-up:not(.three-up-enhanced)+.one-up-medium, .four-up:not(.-insights)+.one-up-medium, .C-nav.button+.one-up-medium, .ceros-section .wrapper .grid+.one-up-medium {
    margin-top: 40px !important
}
.one-up+.one-up-medium .section-header, .one-up+.one-up-medium .module-header, .one-up-medium+.one-up-medium .section-header, .one-up-medium+.one-up-medium .module-header, .medium-quote+.one-up-medium .section-header, .medium-quote+.one-up-medium .module-header, .one-up-small+.one-up-medium .section-header, .one-up-small+.one-up-medium .module-header, .one-up-small-b+.one-up-medium .section-header, .one-up-small-b+.one-up-medium .module-header, .two-up:not(.two-up-medium)+.one-up-medium .section-header, .two-up:not(.two-up-medium)+.one-up-medium .module-header, .two-up-small+.one-up-medium .section-header, .two-up-small+.one-up-medium .module-header, .three-up:not(.three-up-enhanced)+.one-up-medium .section-header, .three-up:not(.three-up-enhanced)+.one-up-medium .module-header, .four-up:not(.-insights)+.one-up-medium .section-header, .four-up:not(.-insights)+.one-up-medium .module-header, .C-nav.button+.one-up-medium .section-header, .C-nav.button+.one-up-medium .module-header, .ceros-section .wrapper .grid+.one-up-medium .section-header, .ceros-section .wrapper .grid+.one-up-medium .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.one-up-medium .section-header, .one-up+.one-up-medium .module-header, .one-up-medium+.one-up-medium .section-header, .one-up-medium+.one-up-medium .module-header, .medium-quote+.one-up-medium .section-header, .medium-quote+.one-up-medium .module-header, .one-up-small+.one-up-medium .section-header, .one-up-small+.one-up-medium .module-header, .one-up-small-b+.one-up-medium .section-header, .one-up-small-b+.one-up-medium .module-header, .two-up:not(.two-up-medium)+.one-up-medium .section-header, .two-up:not(.two-up-medium)+.one-up-medium .module-header, .two-up-small+.one-up-medium .section-header, .two-up-small+.one-up-medium .module-header, .three-up:not(.three-up-enhanced)+.one-up-medium .section-header, .three-up:not(.three-up-enhanced)+.one-up-medium .module-header, .four-up:not(.-insights)+.one-up-medium .section-header, .four-up:not(.-insights)+.one-up-medium .module-header, .C-nav.button+.one-up-medium .section-header, .C-nav.button+.one-up-medium .module-header, .ceros-section .wrapper .grid+.one-up-medium .section-header, .ceros-section .wrapper .grid+.one-up-medium .module-header {
        margin-top: 20px
    }
}
.one-up+.medium-quote, .one-up-medium+.medium-quote, .medium-quote+.medium-quote, .one-up-small+.medium-quote, .one-up-small-b+.medium-quote, .two-up:not(.two-up-medium)+.medium-quote, .two-up-small+.medium-quote, .three-up:not(.three-up-enhanced)+.medium-quote, .four-up:not(.-insights)+.medium-quote, .C-nav.button+.medium-quote, .ceros-section .wrapper .grid+.medium-quote {
    margin-top: 40px !important
}
.one-up+.medium-quote .section-header, .one-up+.medium-quote .module-header, .one-up-medium+.medium-quote .section-header, .one-up-medium+.medium-quote .module-header, .medium-quote+.medium-quote .section-header, .medium-quote+.medium-quote .module-header, .one-up-small+.medium-quote .section-header, .one-up-small+.medium-quote .module-header, .one-up-small-b+.medium-quote .section-header, .one-up-small-b+.medium-quote .module-header, .two-up:not(.two-up-medium)+.medium-quote .section-header, .two-up:not(.two-up-medium)+.medium-quote .module-header, .two-up-small+.medium-quote .section-header, .two-up-small+.medium-quote .module-header, .three-up:not(.three-up-enhanced)+.medium-quote .section-header, .three-up:not(.three-up-enhanced)+.medium-quote .module-header, .four-up:not(.-insights)+.medium-quote .section-header, .four-up:not(.-insights)+.medium-quote .module-header, .C-nav.button+.medium-quote .section-header, .C-nav.button+.medium-quote .module-header, .ceros-section .wrapper .grid+.medium-quote .section-header, .ceros-section .wrapper .grid+.medium-quote .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.medium-quote .section-header, .one-up+.medium-quote .module-header, .one-up-medium+.medium-quote .section-header, .one-up-medium+.medium-quote .module-header, .medium-quote+.medium-quote .section-header, .medium-quote+.medium-quote .module-header, .one-up-small+.medium-quote .section-header, .one-up-small+.medium-quote .module-header, .one-up-small-b+.medium-quote .section-header, .one-up-small-b+.medium-quote .module-header, .two-up:not(.two-up-medium)+.medium-quote .section-header, .two-up:not(.two-up-medium)+.medium-quote .module-header, .two-up-small+.medium-quote .section-header, .two-up-small+.medium-quote .module-header, .three-up:not(.three-up-enhanced)+.medium-quote .section-header, .three-up:not(.three-up-enhanced)+.medium-quote .module-header, .four-up:not(.-insights)+.medium-quote .section-header, .four-up:not(.-insights)+.medium-quote .module-header, .C-nav.button+.medium-quote .section-header, .C-nav.button+.medium-quote .module-header, .ceros-section .wrapper .grid+.medium-quote .section-header, .ceros-section .wrapper .grid+.medium-quote .module-header {
        margin-top: 20px
    }
}
.one-up+.one-up-small, .one-up-medium+.one-up-small, .medium-quote+.one-up-small, .one-up-small+.one-up-small, .one-up-small-b+.one-up-small, .two-up:not(.two-up-medium)+.one-up-small, .two-up-small+.one-up-small, .three-up:not(.three-up-enhanced)+.one-up-small, .four-up:not(.-insights)+.one-up-small, .C-nav.button+.one-up-small, .ceros-section .wrapper .grid+.one-up-small {
    margin-top: 40px !important
}
.one-up+.one-up-small .section-header, .one-up+.one-up-small .module-header, .one-up-medium+.one-up-small .section-header, .one-up-medium+.one-up-small .module-header, .medium-quote+.one-up-small .section-header, .medium-quote+.one-up-small .module-header, .one-up-small+.one-up-small .section-header, .one-up-small+.one-up-small .module-header, .one-up-small-b+.one-up-small .section-header, .one-up-small-b+.one-up-small .module-header, .two-up:not(.two-up-medium)+.one-up-small .section-header, .two-up:not(.two-up-medium)+.one-up-small .module-header, .two-up-small+.one-up-small .section-header, .two-up-small+.one-up-small .module-header, .three-up:not(.three-up-enhanced)+.one-up-small .section-header, .three-up:not(.three-up-enhanced)+.one-up-small .module-header, .four-up:not(.-insights)+.one-up-small .section-header, .four-up:not(.-insights)+.one-up-small .module-header, .C-nav.button+.one-up-small .section-header, .C-nav.button+.one-up-small .module-header, .ceros-section .wrapper .grid+.one-up-small .section-header, .ceros-section .wrapper .grid+.one-up-small .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.one-up-small .section-header, .one-up+.one-up-small .module-header, .one-up-medium+.one-up-small .section-header, .one-up-medium+.one-up-small .module-header, .medium-quote+.one-up-small .section-header, .medium-quote+.one-up-small .module-header, .one-up-small+.one-up-small .section-header, .one-up-small+.one-up-small .module-header, .one-up-small-b+.one-up-small .section-header, .one-up-small-b+.one-up-small .module-header, .two-up:not(.two-up-medium)+.one-up-small .section-header, .two-up:not(.two-up-medium)+.one-up-small .module-header, .two-up-small+.one-up-small .section-header, .two-up-small+.one-up-small .module-header, .three-up:not(.three-up-enhanced)+.one-up-small .section-header, .three-up:not(.three-up-enhanced)+.one-up-small .module-header, .four-up:not(.-insights)+.one-up-small .section-header, .four-up:not(.-insights)+.one-up-small .module-header, .C-nav.button+.one-up-small .section-header, .C-nav.button+.one-up-small .module-header, .ceros-section .wrapper .grid+.one-up-small .section-header, .ceros-section .wrapper .grid+.one-up-small .module-header {
        margin-top: 20px
    }
}
.one-up+.one-up-small-b, .one-up-medium+.one-up-small-b, .medium-quote+.one-up-small-b, .one-up-small+.one-up-small-b, .one-up-small-b+.one-up-small-b, .two-up:not(.two-up-medium)+.one-up-small-b, .two-up-small+.one-up-small-b, .three-up:not(.three-up-enhanced)+.one-up-small-b, .four-up:not(.-insights)+.one-up-small-b, .C-nav.button+.one-up-small-b, .ceros-section .wrapper .grid+.one-up-small-b {
    margin-top: 40px !important
}
.one-up+.one-up-small-b .section-header, .one-up+.one-up-small-b .module-header, .one-up-medium+.one-up-small-b .section-header, .one-up-medium+.one-up-small-b .module-header, .medium-quote+.one-up-small-b .section-header, .medium-quote+.one-up-small-b .module-header, .one-up-small+.one-up-small-b .section-header, .one-up-small+.one-up-small-b .module-header, .one-up-small-b+.one-up-small-b .section-header, .one-up-small-b+.one-up-small-b .module-header, .two-up:not(.two-up-medium)+.one-up-small-b .section-header, .two-up:not(.two-up-medium)+.one-up-small-b .module-header, .two-up-small+.one-up-small-b .section-header, .two-up-small+.one-up-small-b .module-header, .three-up:not(.three-up-enhanced)+.one-up-small-b .section-header, .three-up:not(.three-up-enhanced)+.one-up-small-b .module-header, .four-up:not(.-insights)+.one-up-small-b .section-header, .four-up:not(.-insights)+.one-up-small-b .module-header, .C-nav.button+.one-up-small-b .section-header, .C-nav.button+.one-up-small-b .module-header, .ceros-section .wrapper .grid+.one-up-small-b .section-header, .ceros-section .wrapper .grid+.one-up-small-b .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.one-up-small-b .section-header, .one-up+.one-up-small-b .module-header, .one-up-medium+.one-up-small-b .section-header, .one-up-medium+.one-up-small-b .module-header, .medium-quote+.one-up-small-b .section-header, .medium-quote+.one-up-small-b .module-header, .one-up-small+.one-up-small-b .section-header, .one-up-small+.one-up-small-b .module-header, .one-up-small-b+.one-up-small-b .section-header, .one-up-small-b+.one-up-small-b .module-header, .two-up:not(.two-up-medium)+.one-up-small-b .section-header, .two-up:not(.two-up-medium)+.one-up-small-b .module-header, .two-up-small+.one-up-small-b .section-header, .two-up-small+.one-up-small-b .module-header, .three-up:not(.three-up-enhanced)+.one-up-small-b .section-header, .three-up:not(.three-up-enhanced)+.one-up-small-b .module-header, .four-up:not(.-insights)+.one-up-small-b .section-header, .four-up:not(.-insights)+.one-up-small-b .module-header, .C-nav.button+.one-up-small-b .section-header, .C-nav.button+.one-up-small-b .module-header, .ceros-section .wrapper .grid+.one-up-small-b .section-header, .ceros-section .wrapper .grid+.one-up-small-b .module-header {
        margin-top: 20px
    }
}
.one-up+.two-up:not(.two-up-medium), .one-up-medium+.two-up:not(.two-up-medium), .medium-quote+.two-up:not(.two-up-medium), .one-up-small+.two-up:not(.two-up-medium), .one-up-small-b+.two-up:not(.two-up-medium), .two-up:not(.two-up-medium)+.two-up:not(.two-up-medium), .two-up-small+.two-up:not(.two-up-medium), .three-up:not(.three-up-enhanced)+.two-up:not(.two-up-medium), .four-up:not(.-insights)+.two-up:not(.two-up-medium), .C-nav.button+.two-up:not(.two-up-medium), .ceros-section .wrapper .grid+.two-up:not(.two-up-medium) {
    margin-top: 40px !important
}
.one-up+.two-up:not(.two-up-medium) .section-header, .one-up+.two-up:not(.two-up-medium) .module-header, .one-up-medium+.two-up:not(.two-up-medium) .section-header, .one-up-medium+.two-up:not(.two-up-medium) .module-header, .medium-quote+.two-up:not(.two-up-medium) .section-header, .medium-quote+.two-up:not(.two-up-medium) .module-header, .one-up-small+.two-up:not(.two-up-medium) .section-header, .one-up-small+.two-up:not(.two-up-medium) .module-header, .one-up-small-b+.two-up:not(.two-up-medium) .section-header, .one-up-small-b+.two-up:not(.two-up-medium) .module-header, .two-up:not(.two-up-medium)+.two-up:not(.two-up-medium) .section-header, .two-up:not(.two-up-medium)+.two-up:not(.two-up-medium) .module-header, .two-up-small+.two-up:not(.two-up-medium) .section-header, .two-up-small+.two-up:not(.two-up-medium) .module-header, .three-up:not(.three-up-enhanced)+.two-up:not(.two-up-medium) .section-header, .three-up:not(.three-up-enhanced)+.two-up:not(.two-up-medium) .module-header, .four-up:not(.-insights)+.two-up:not(.two-up-medium) .section-header, .four-up:not(.-insights)+.two-up:not(.two-up-medium) .module-header, .C-nav.button+.two-up:not(.two-up-medium) .section-header, .C-nav.button+.two-up:not(.two-up-medium) .module-header, .ceros-section .wrapper .grid+.two-up:not(.two-up-medium) .section-header, .ceros-section .wrapper .grid+.two-up:not(.two-up-medium) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.two-up:not(.two-up-medium) .section-header, .one-up+.two-up:not(.two-up-medium) .module-header, .one-up-medium+.two-up:not(.two-up-medium) .section-header, .one-up-medium+.two-up:not(.two-up-medium) .module-header, .medium-quote+.two-up:not(.two-up-medium) .section-header, .medium-quote+.two-up:not(.two-up-medium) .module-header, .one-up-small+.two-up:not(.two-up-medium) .section-header, .one-up-small+.two-up:not(.two-up-medium) .module-header, .one-up-small-b+.two-up:not(.two-up-medium) .section-header, .one-up-small-b+.two-up:not(.two-up-medium) .module-header, .two-up:not(.two-up-medium)+.two-up:not(.two-up-medium) .section-header, .two-up:not(.two-up-medium)+.two-up:not(.two-up-medium) .module-header, .two-up-small+.two-up:not(.two-up-medium) .section-header, .two-up-small+.two-up:not(.two-up-medium) .module-header, .three-up:not(.three-up-enhanced)+.two-up:not(.two-up-medium) .section-header, .three-up:not(.three-up-enhanced)+.two-up:not(.two-up-medium) .module-header, .four-up:not(.-insights)+.two-up:not(.two-up-medium) .section-header, .four-up:not(.-insights)+.two-up:not(.two-up-medium) .module-header, .C-nav.button+.two-up:not(.two-up-medium) .section-header, .C-nav.button+.two-up:not(.two-up-medium) .module-header, .ceros-section .wrapper .grid+.two-up:not(.two-up-medium) .section-header, .ceros-section .wrapper .grid+.two-up:not(.two-up-medium) .module-header {
        margin-top: 20px
    }
}
.one-up+.two-up-small, .one-up-medium+.two-up-small, .medium-quote+.two-up-small, .one-up-small+.two-up-small, .one-up-small-b+.two-up-small, .two-up:not(.two-up-medium)+.two-up-small, .two-up-small+.two-up-small, .three-up:not(.three-up-enhanced)+.two-up-small, .four-up:not(.-insights)+.two-up-small, .C-nav.button+.two-up-small, .ceros-section .wrapper .grid+.two-up-small {
    margin-top: 40px !important
}
.one-up+.two-up-small .section-header, .one-up+.two-up-small .module-header, .one-up-medium+.two-up-small .section-header, .one-up-medium+.two-up-small .module-header, .medium-quote+.two-up-small .section-header, .medium-quote+.two-up-small .module-header, .one-up-small+.two-up-small .section-header, .one-up-small+.two-up-small .module-header, .one-up-small-b+.two-up-small .section-header, .one-up-small-b+.two-up-small .module-header, .two-up:not(.two-up-medium)+.two-up-small .section-header, .two-up:not(.two-up-medium)+.two-up-small .module-header, .two-up-small+.two-up-small .section-header, .two-up-small+.two-up-small .module-header, .three-up:not(.three-up-enhanced)+.two-up-small .section-header, .three-up:not(.three-up-enhanced)+.two-up-small .module-header, .four-up:not(.-insights)+.two-up-small .section-header, .four-up:not(.-insights)+.two-up-small .module-header, .C-nav.button+.two-up-small .section-header, .C-nav.button+.two-up-small .module-header, .ceros-section .wrapper .grid+.two-up-small .section-header, .ceros-section .wrapper .grid+.two-up-small .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.two-up-small .section-header, .one-up+.two-up-small .module-header, .one-up-medium+.two-up-small .section-header, .one-up-medium+.two-up-small .module-header, .medium-quote+.two-up-small .section-header, .medium-quote+.two-up-small .module-header, .one-up-small+.two-up-small .section-header, .one-up-small+.two-up-small .module-header, .one-up-small-b+.two-up-small .section-header, .one-up-small-b+.two-up-small .module-header, .two-up:not(.two-up-medium)+.two-up-small .section-header, .two-up:not(.two-up-medium)+.two-up-small .module-header, .two-up-small+.two-up-small .section-header, .two-up-small+.two-up-small .module-header, .three-up:not(.three-up-enhanced)+.two-up-small .section-header, .three-up:not(.three-up-enhanced)+.two-up-small .module-header, .four-up:not(.-insights)+.two-up-small .section-header, .four-up:not(.-insights)+.two-up-small .module-header, .C-nav.button+.two-up-small .section-header, .C-nav.button+.two-up-small .module-header, .ceros-section .wrapper .grid+.two-up-small .section-header, .ceros-section .wrapper .grid+.two-up-small .module-header {
        margin-top: 20px
    }
}
.one-up+.three-up:not(.three-up-enhanced), .one-up-medium+.three-up:not(.three-up-enhanced), .medium-quote+.three-up:not(.three-up-enhanced), .one-up-small+.three-up:not(.three-up-enhanced), .one-up-small-b+.three-up:not(.three-up-enhanced), .two-up:not(.two-up-medium)+.three-up:not(.three-up-enhanced), .two-up-small+.three-up:not(.three-up-enhanced), .three-up:not(.three-up-enhanced)+.three-up:not(.three-up-enhanced), .four-up:not(.-insights)+.three-up:not(.three-up-enhanced), .C-nav.button+.three-up:not(.three-up-enhanced), .ceros-section .wrapper .grid+.three-up:not(.three-up-enhanced) {
    margin-top: 40px !important
}
.one-up+.three-up:not(.three-up-enhanced) .section-header, .one-up+.three-up:not(.three-up-enhanced) .module-header, .one-up-medium+.three-up:not(.three-up-enhanced) .section-header, .one-up-medium+.three-up:not(.three-up-enhanced) .module-header, .medium-quote+.three-up:not(.three-up-enhanced) .section-header, .medium-quote+.three-up:not(.three-up-enhanced) .module-header, .one-up-small+.three-up:not(.three-up-enhanced) .section-header, .one-up-small+.three-up:not(.three-up-enhanced) .module-header, .one-up-small-b+.three-up:not(.three-up-enhanced) .section-header, .one-up-small-b+.three-up:not(.three-up-enhanced) .module-header, .two-up:not(.two-up-medium)+.three-up:not(.three-up-enhanced) .section-header, .two-up:not(.two-up-medium)+.three-up:not(.three-up-enhanced) .module-header, .two-up-small+.three-up:not(.three-up-enhanced) .section-header, .two-up-small+.three-up:not(.three-up-enhanced) .module-header, .three-up:not(.three-up-enhanced)+.three-up:not(.three-up-enhanced) .section-header, .three-up:not(.three-up-enhanced)+.three-up:not(.three-up-enhanced) .module-header, .four-up:not(.-insights)+.three-up:not(.three-up-enhanced) .section-header, .four-up:not(.-insights)+.three-up:not(.three-up-enhanced) .module-header, .C-nav.button+.three-up:not(.three-up-enhanced) .section-header, .C-nav.button+.three-up:not(.three-up-enhanced) .module-header, .ceros-section .wrapper .grid+.three-up:not(.three-up-enhanced) .section-header, .ceros-section .wrapper .grid+.three-up:not(.three-up-enhanced) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.three-up:not(.three-up-enhanced) .section-header, .one-up+.three-up:not(.three-up-enhanced) .module-header, .one-up-medium+.three-up:not(.three-up-enhanced) .section-header, .one-up-medium+.three-up:not(.three-up-enhanced) .module-header, .medium-quote+.three-up:not(.three-up-enhanced) .section-header, .medium-quote+.three-up:not(.three-up-enhanced) .module-header, .one-up-small+.three-up:not(.three-up-enhanced) .section-header, .one-up-small+.three-up:not(.three-up-enhanced) .module-header, .one-up-small-b+.three-up:not(.three-up-enhanced) .section-header, .one-up-small-b+.three-up:not(.three-up-enhanced) .module-header, .two-up:not(.two-up-medium)+.three-up:not(.three-up-enhanced) .section-header, .two-up:not(.two-up-medium)+.three-up:not(.three-up-enhanced) .module-header, .two-up-small+.three-up:not(.three-up-enhanced) .section-header, .two-up-small+.three-up:not(.three-up-enhanced) .module-header, .three-up:not(.three-up-enhanced)+.three-up:not(.three-up-enhanced) .section-header, .three-up:not(.three-up-enhanced)+.three-up:not(.three-up-enhanced) .module-header, .four-up:not(.-insights)+.three-up:not(.three-up-enhanced) .section-header, .four-up:not(.-insights)+.three-up:not(.three-up-enhanced) .module-header, .C-nav.button+.three-up:not(.three-up-enhanced) .section-header, .C-nav.button+.three-up:not(.three-up-enhanced) .module-header, .ceros-section .wrapper .grid+.three-up:not(.three-up-enhanced) .section-header, .ceros-section .wrapper .grid+.three-up:not(.three-up-enhanced) .module-header {
        margin-top: 20px
    }
}
.one-up+.four-up:not(.-insights), .one-up-medium+.four-up:not(.-insights), .medium-quote+.four-up:not(.-insights), .one-up-small+.four-up:not(.-insights), .one-up-small-b+.four-up:not(.-insights), .two-up:not(.two-up-medium)+.four-up:not(.-insights), .two-up-small+.four-up:not(.-insights), .three-up:not(.three-up-enhanced)+.four-up:not(.-insights), .four-up:not(.-insights)+.four-up:not(.-insights), .C-nav.button+.four-up:not(.-insights), .ceros-section .wrapper .grid+.four-up:not(.-insights) {
    margin-top: 40px !important
}
.one-up+.four-up:not(.-insights) .section-header, .one-up+.four-up:not(.-insights) .module-header, .one-up-medium+.four-up:not(.-insights) .section-header, .one-up-medium+.four-up:not(.-insights) .module-header, .medium-quote+.four-up:not(.-insights) .section-header, .medium-quote+.four-up:not(.-insights) .module-header, .one-up-small+.four-up:not(.-insights) .section-header, .one-up-small+.four-up:not(.-insights) .module-header, .one-up-small-b+.four-up:not(.-insights) .section-header, .one-up-small-b+.four-up:not(.-insights) .module-header, .two-up:not(.two-up-medium)+.four-up:not(.-insights) .section-header, .two-up:not(.two-up-medium)+.four-up:not(.-insights) .module-header, .two-up-small+.four-up:not(.-insights) .section-header, .two-up-small+.four-up:not(.-insights) .module-header, .three-up:not(.three-up-enhanced)+.four-up:not(.-insights) .section-header, .three-up:not(.three-up-enhanced)+.four-up:not(.-insights) .module-header, .four-up:not(.-insights)+.four-up:not(.-insights) .section-header, .four-up:not(.-insights)+.four-up:not(.-insights) .module-header, .C-nav.button+.four-up:not(.-insights) .section-header, .C-nav.button+.four-up:not(.-insights) .module-header, .ceros-section .wrapper .grid+.four-up:not(.-insights) .section-header, .ceros-section .wrapper .grid+.four-up:not(.-insights) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.four-up:not(.-insights) .section-header, .one-up+.four-up:not(.-insights) .module-header, .one-up-medium+.four-up:not(.-insights) .section-header, .one-up-medium+.four-up:not(.-insights) .module-header, .medium-quote+.four-up:not(.-insights) .section-header, .medium-quote+.four-up:not(.-insights) .module-header, .one-up-small+.four-up:not(.-insights) .section-header, .one-up-small+.four-up:not(.-insights) .module-header, .one-up-small-b+.four-up:not(.-insights) .section-header, .one-up-small-b+.four-up:not(.-insights) .module-header, .two-up:not(.two-up-medium)+.four-up:not(.-insights) .section-header, .two-up:not(.two-up-medium)+.four-up:not(.-insights) .module-header, .two-up-small+.four-up:not(.-insights) .section-header, .two-up-small+.four-up:not(.-insights) .module-header, .three-up:not(.three-up-enhanced)+.four-up:not(.-insights) .section-header, .three-up:not(.three-up-enhanced)+.four-up:not(.-insights) .module-header, .four-up:not(.-insights)+.four-up:not(.-insights) .section-header, .four-up:not(.-insights)+.four-up:not(.-insights) .module-header, .C-nav.button+.four-up:not(.-insights) .section-header, .C-nav.button+.four-up:not(.-insights) .module-header, .ceros-section .wrapper .grid+.four-up:not(.-insights) .section-header, .ceros-section .wrapper .grid+.four-up:not(.-insights) .module-header {
        margin-top: 20px
    }
}
.one-up+.C-nav.button, .one-up-medium+.C-nav.button, .medium-quote+.C-nav.button, .one-up-small+.C-nav.button, .one-up-small-b+.C-nav.button, .two-up:not(.two-up-medium)+.C-nav.button, .two-up-small+.C-nav.button, .three-up:not(.three-up-enhanced)+.C-nav.button, .four-up:not(.-insights)+.C-nav.button, .C-nav.button+.C-nav.button, .ceros-section .wrapper .grid+.C-nav.button {
    margin-top: 40px !important
}
.one-up+.C-nav.button .section-header, .one-up+.C-nav.button .module-header, .one-up-medium+.C-nav.button .section-header, .one-up-medium+.C-nav.button .module-header, .medium-quote+.C-nav.button .section-header, .medium-quote+.C-nav.button .module-header, .one-up-small+.C-nav.button .section-header, .one-up-small+.C-nav.button .module-header, .one-up-small-b+.C-nav.button .section-header, .one-up-small-b+.C-nav.button .module-header, .two-up:not(.two-up-medium)+.C-nav.button .section-header, .two-up:not(.two-up-medium)+.C-nav.button .module-header, .two-up-small+.C-nav.button .section-header, .two-up-small+.C-nav.button .module-header, .three-up:not(.three-up-enhanced)+.C-nav.button .section-header, .three-up:not(.three-up-enhanced)+.C-nav.button .module-header, .four-up:not(.-insights)+.C-nav.button .section-header, .four-up:not(.-insights)+.C-nav.button .module-header, .C-nav.button+.C-nav.button .section-header, .C-nav.button+.C-nav.button .module-header, .ceros-section .wrapper .grid+.C-nav.button .section-header, .ceros-section .wrapper .grid+.C-nav.button .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.C-nav.button .section-header, .one-up+.C-nav.button .module-header, .one-up-medium+.C-nav.button .section-header, .one-up-medium+.C-nav.button .module-header, .medium-quote+.C-nav.button .section-header, .medium-quote+.C-nav.button .module-header, .one-up-small+.C-nav.button .section-header, .one-up-small+.C-nav.button .module-header, .one-up-small-b+.C-nav.button .section-header, .one-up-small-b+.C-nav.button .module-header, .two-up:not(.two-up-medium)+.C-nav.button .section-header, .two-up:not(.two-up-medium)+.C-nav.button .module-header, .two-up-small+.C-nav.button .section-header, .two-up-small+.C-nav.button .module-header, .three-up:not(.three-up-enhanced)+.C-nav.button .section-header, .three-up:not(.three-up-enhanced)+.C-nav.button .module-header, .four-up:not(.-insights)+.C-nav.button .section-header, .four-up:not(.-insights)+.C-nav.button .module-header, .C-nav.button+.C-nav.button .section-header, .C-nav.button+.C-nav.button .module-header, .ceros-section .wrapper .grid+.C-nav.button .section-header, .ceros-section .wrapper .grid+.C-nav.button .module-header {
        margin-top: 20px
    }
}
.one-up+.ceros-section .wrapper .grid, .one-up-medium+.ceros-section .wrapper .grid, .medium-quote+.ceros-section .wrapper .grid, .one-up-small+.ceros-section .wrapper .grid, .one-up-small-b+.ceros-section .wrapper .grid, .two-up:not(.two-up-medium)+.ceros-section .wrapper .grid, .two-up-small+.ceros-section .wrapper .grid, .three-up:not(.three-up-enhanced)+.ceros-section .wrapper .grid, .four-up:not(.-insights)+.ceros-section .wrapper .grid, .C-nav.button+.ceros-section .wrapper .grid, .ceros-section .wrapper .grid+.ceros-section .wrapper .grid {
    margin-top: 40px !important
}
.one-up+.ceros-section .wrapper .grid .section-header, .one-up+.ceros-section .wrapper .grid .module-header, .one-up-medium+.ceros-section .wrapper .grid .section-header, .one-up-medium+.ceros-section .wrapper .grid .module-header, .medium-quote+.ceros-section .wrapper .grid .section-header, .medium-quote+.ceros-section .wrapper .grid .module-header, .one-up-small+.ceros-section .wrapper .grid .section-header, .one-up-small+.ceros-section .wrapper .grid .module-header, .one-up-small-b+.ceros-section .wrapper .grid .section-header, .one-up-small-b+.ceros-section .wrapper .grid .module-header, .two-up:not(.two-up-medium)+.ceros-section .wrapper .grid .section-header, .two-up:not(.two-up-medium)+.ceros-section .wrapper .grid .module-header, .two-up-small+.ceros-section .wrapper .grid .section-header, .two-up-small+.ceros-section .wrapper .grid .module-header, .three-up:not(.three-up-enhanced)+.ceros-section .wrapper .grid .section-header, .three-up:not(.three-up-enhanced)+.ceros-section .wrapper .grid .module-header, .four-up:not(.-insights)+.ceros-section .wrapper .grid .section-header, .four-up:not(.-insights)+.ceros-section .wrapper .grid .module-header, .C-nav.button+.ceros-section .wrapper .grid .section-header, .C-nav.button+.ceros-section .wrapper .grid .module-header, .ceros-section .wrapper .grid+.ceros-section .wrapper .grid .section-header, .ceros-section .wrapper .grid+.ceros-section .wrapper .grid .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .one-up+.ceros-section .wrapper .grid .section-header, .one-up+.ceros-section .wrapper .grid .module-header, .one-up-medium+.ceros-section .wrapper .grid .section-header, .one-up-medium+.ceros-section .wrapper .grid .module-header, .medium-quote+.ceros-section .wrapper .grid .section-header, .medium-quote+.ceros-section .wrapper .grid .module-header, .one-up-small+.ceros-section .wrapper .grid .section-header, .one-up-small+.ceros-section .wrapper .grid .module-header, .one-up-small-b+.ceros-section .wrapper .grid .section-header, .one-up-small-b+.ceros-section .wrapper .grid .module-header, .two-up:not(.two-up-medium)+.ceros-section .wrapper .grid .section-header, .two-up:not(.two-up-medium)+.ceros-section .wrapper .grid .module-header, .two-up-small+.ceros-section .wrapper .grid .section-header, .two-up-small+.ceros-section .wrapper .grid .module-header, .three-up:not(.three-up-enhanced)+.ceros-section .wrapper .grid .section-header, .three-up:not(.three-up-enhanced)+.ceros-section .wrapper .grid .module-header, .four-up:not(.-insights)+.ceros-section .wrapper .grid .section-header, .four-up:not(.-insights)+.ceros-section .wrapper .grid .module-header, .C-nav.button+.ceros-section .wrapper .grid .section-header, .C-nav.button+.ceros-section .wrapper .grid .module-header, .ceros-section .wrapper .grid+.ceros-section .wrapper .grid .section-header, .ceros-section .wrapper .grid+.ceros-section .wrapper .grid .module-header {
        margin-top: 20px
    }
}
.universal-hero-wrapper+.up-filled, .hero.multimedia-hero+.up-filled, .hero.enhanced-hero+.up-filled, .hero.enhanced-hero-intro+.up-filled, section.medium-hero+.up-filled, section.collection-hero+.up-filled, .intro-copy-c+.up-filled, .section-hero+.up-filled, .accordion-careers+.up-filled, .event-calendar+.up-filled, .job-cards--section+.up-filled, .c-area+.up-filled, .full-text-section+.up-filled, .three-up-enhanced+.up-filled, .location-map-section+.up-filled, .factoid-section:not(.-no-external-section-header)+.up-filled, .two-up-medium:not(.-no-external-section-header)+.up-filled, .three-up-circle:not(.-no-external-section-header)+.up-filled, .blog-promo+.up-filled, .up.latest-thinking+.up-filled, .three-up.-link-list+.up-filled, .four-up.-insights+.up-filled, .one-up+.up-filled, .one-up-medium+.up-filled, .medium-quote+.up-filled, .one-up-small+.up-filled, .one-up-small-b+.up-filled, .two-up:not(.two-up-medium)+.up-filled, .two-up-small+.up-filled, .three-up:not(.three-up-enhanced)+.up-filled, .four-up:not(.-insights)+.up-filled, .C-nav.button+.up-filled, .ceros-section .wrapper .grid+.up-filled, [data-module-type="StandalonePromo"]+.up-filled {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.up-filled, .hero.multimedia-hero+.up-filled, .hero.enhanced-hero+.up-filled, .hero.enhanced-hero-intro+.up-filled, section.medium-hero+.up-filled, section.collection-hero+.up-filled, .intro-copy-c+.up-filled, .section-hero+.up-filled, .accordion-careers+.up-filled, .event-calendar+.up-filled, .job-cards--section+.up-filled, .c-area+.up-filled, .full-text-section+.up-filled, .three-up-enhanced+.up-filled, .location-map-section+.up-filled, .factoid-section:not(.-no-external-section-header)+.up-filled, .two-up-medium:not(.-no-external-section-header)+.up-filled, .three-up-circle:not(.-no-external-section-header)+.up-filled, .blog-promo+.up-filled, .up.latest-thinking+.up-filled, .three-up.-link-list+.up-filled, .four-up.-insights+.up-filled, .one-up+.up-filled, .one-up-medium+.up-filled, .medium-quote+.up-filled, .one-up-small+.up-filled, .one-up-small-b+.up-filled, .two-up:not(.two-up-medium)+.up-filled, .two-up-small+.up-filled, .three-up:not(.three-up-enhanced)+.up-filled, .four-up:not(.-insights)+.up-filled, .C-nav.button+.up-filled, .ceros-section .wrapper .grid+.up-filled, [data-module-type="StandalonePromo"]+.up-filled {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.up-filled.-spacing-collapse-above, .hero.multimedia-hero+.up-filled.-spacing-collapse-above, .hero.enhanced-hero+.up-filled.-spacing-collapse-above, .hero.enhanced-hero-intro+.up-filled.-spacing-collapse-above, section.medium-hero+.up-filled.-spacing-collapse-above, section.collection-hero+.up-filled.-spacing-collapse-above, .intro-copy-c+.up-filled.-spacing-collapse-above, .section-hero+.up-filled.-spacing-collapse-above, .accordion-careers+.up-filled.-spacing-collapse-above, .event-calendar+.up-filled.-spacing-collapse-above, .job-cards--section+.up-filled.-spacing-collapse-above, .c-area+.up-filled.-spacing-collapse-above, .full-text-section+.up-filled.-spacing-collapse-above, .three-up-enhanced+.up-filled.-spacing-collapse-above, .location-map-section+.up-filled.-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.up-filled.-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.up-filled.-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.up-filled.-spacing-collapse-above, .blog-promo+.up-filled.-spacing-collapse-above, .up.latest-thinking+.up-filled.-spacing-collapse-above, .three-up.-link-list+.up-filled.-spacing-collapse-above, .four-up.-insights+.up-filled.-spacing-collapse-above, .one-up+.up-filled.-spacing-collapse-above, .one-up-medium+.up-filled.-spacing-collapse-above, .medium-quote+.up-filled.-spacing-collapse-above, .one-up-small+.up-filled.-spacing-collapse-above, .one-up-small-b+.up-filled.-spacing-collapse-above, .two-up:not(.two-up-medium)+.up-filled.-spacing-collapse-above, .two-up-small+.up-filled.-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.up-filled.-spacing-collapse-above, .four-up:not(.-insights)+.up-filled.-spacing-collapse-above, .C-nav.button+.up-filled.-spacing-collapse-above, .ceros-section .wrapper .grid+.up-filled.-spacing-collapse-above, [data-module-type="StandalonePromo"]+.up-filled.-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.multimedia-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.enhanced-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.enhanced-hero-intro+[data-module-type="StandalonePromo"]:not(.-bg-white), section.medium-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), section.collection-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .intro-copy-c+[data-module-type="StandalonePromo"]:not(.-bg-white), .section-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .accordion-careers+[data-module-type="StandalonePromo"]:not(.-bg-white), .event-calendar+[data-module-type="StandalonePromo"]:not(.-bg-white), .job-cards--section+[data-module-type="StandalonePromo"]:not(.-bg-white), .c-area+[data-module-type="StandalonePromo"]:not(.-bg-white), .full-text-section+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-enhanced+[data-module-type="StandalonePromo"]:not(.-bg-white), .location-map-section+[data-module-type="StandalonePromo"]:not(.-bg-white), .factoid-section:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-medium:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-circle:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .blog-promo+[data-module-type="StandalonePromo"]:not(.-bg-white), .up.latest-thinking+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up.-link-list+[data-module-type="StandalonePromo"]:not(.-bg-white), .four-up.-insights+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-medium+[data-module-type="StandalonePromo"]:not(.-bg-white), .medium-quote+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-small-b+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up:not(.two-up-medium)+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up:not(.three-up-enhanced)+[data-module-type="StandalonePromo"]:not(.-bg-white), .four-up:not(.-insights)+[data-module-type="StandalonePromo"]:not(.-bg-white), .C-nav.button+[data-module-type="StandalonePromo"]:not(.-bg-white), .ceros-section .wrapper .grid+[data-module-type="StandalonePromo"]:not(.-bg-white), [data-module-type="StandalonePromo"]+[data-module-type="StandalonePromo"]:not(.-bg-white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.multimedia-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.enhanced-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .hero.enhanced-hero-intro+[data-module-type="StandalonePromo"]:not(.-bg-white), section.medium-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), section.collection-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .intro-copy-c+[data-module-type="StandalonePromo"]:not(.-bg-white), .section-hero+[data-module-type="StandalonePromo"]:not(.-bg-white), .accordion-careers+[data-module-type="StandalonePromo"]:not(.-bg-white), .event-calendar+[data-module-type="StandalonePromo"]:not(.-bg-white), .job-cards--section+[data-module-type="StandalonePromo"]:not(.-bg-white), .c-area+[data-module-type="StandalonePromo"]:not(.-bg-white), .full-text-section+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-enhanced+[data-module-type="StandalonePromo"]:not(.-bg-white), .location-map-section+[data-module-type="StandalonePromo"]:not(.-bg-white), .factoid-section:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-medium:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-circle:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white), .blog-promo+[data-module-type="StandalonePromo"]:not(.-bg-white), .up.latest-thinking+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up.-link-list+[data-module-type="StandalonePromo"]:not(.-bg-white), .four-up.-insights+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-medium+[data-module-type="StandalonePromo"]:not(.-bg-white), .medium-quote+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white), .one-up-small-b+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up:not(.two-up-medium)+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up:not(.three-up-enhanced)+[data-module-type="StandalonePromo"]:not(.-bg-white), .four-up:not(.-insights)+[data-module-type="StandalonePromo"]:not(.-bg-white), .C-nav.button+[data-module-type="StandalonePromo"]:not(.-bg-white), .ceros-section .wrapper .grid+[data-module-type="StandalonePromo"]:not(.-bg-white), [data-module-type="StandalonePromo"]+[data-module-type="StandalonePromo"]:not(.-bg-white) {
        margin-top: 50px
    }
}
.universal-hero-wrapper+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .hero.multimedia-hero+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .hero.enhanced-hero+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .hero.enhanced-hero-intro+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, section.medium-hero+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, section.collection-hero+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .intro-copy-c+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .section-hero+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .accordion-careers+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .event-calendar+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .job-cards--section+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .c-area+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .full-text-section+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up-enhanced+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .location-map-section+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .blog-promo+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .up.latest-thinking+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up.-link-list+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .four-up.-insights+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .one-up+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .one-up-medium+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .medium-quote+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .one-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .one-up-small-b+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .two-up:not(.two-up-medium)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .two-up-small+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up:not(.three-up-enhanced)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .four-up:not(.-insights)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .C-nav.button+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .ceros-section .wrapper .grid+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+.video-c:not(.white), .hero.multimedia-hero+.video-c:not(.white), .hero.enhanced-hero+.video-c:not(.white), .hero.enhanced-hero-intro+.video-c:not(.white), section.medium-hero+.video-c:not(.white), section.collection-hero+.video-c:not(.white), .intro-copy-c+.video-c:not(.white), .section-hero+.video-c:not(.white), .accordion-careers+.video-c:not(.white), .event-calendar+.video-c:not(.white), .job-cards--section+.video-c:not(.white), .c-area+.video-c:not(.white), .full-text-section+.video-c:not(.white), .three-up-enhanced+.video-c:not(.white), .location-map-section+.video-c:not(.white), .factoid-section:not(.-no-external-section-header)+.video-c:not(.white), .two-up-medium:not(.-no-external-section-header)+.video-c:not(.white), .three-up-circle:not(.-no-external-section-header)+.video-c:not(.white), .blog-promo+.video-c:not(.white), .up.latest-thinking+.video-c:not(.white), .three-up.-link-list+.video-c:not(.white), .four-up.-insights+.video-c:not(.white), .one-up+.video-c:not(.white), .one-up-medium+.video-c:not(.white), .medium-quote+.video-c:not(.white), .one-up-small+.video-c:not(.white), .one-up-small-b+.video-c:not(.white), .two-up:not(.two-up-medium)+.video-c:not(.white), .two-up-small+.video-c:not(.white), .three-up:not(.three-up-enhanced)+.video-c:not(.white), .four-up:not(.-insights)+.video-c:not(.white), .C-nav.button+.video-c:not(.white), .ceros-section .wrapper .grid+.video-c:not(.white), [data-module-type="StandalonePromo"]+.video-c:not(.white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.video-c:not(.white), .hero.multimedia-hero+.video-c:not(.white), .hero.enhanced-hero+.video-c:not(.white), .hero.enhanced-hero-intro+.video-c:not(.white), section.medium-hero+.video-c:not(.white), section.collection-hero+.video-c:not(.white), .intro-copy-c+.video-c:not(.white), .section-hero+.video-c:not(.white), .accordion-careers+.video-c:not(.white), .event-calendar+.video-c:not(.white), .job-cards--section+.video-c:not(.white), .c-area+.video-c:not(.white), .full-text-section+.video-c:not(.white), .three-up-enhanced+.video-c:not(.white), .location-map-section+.video-c:not(.white), .factoid-section:not(.-no-external-section-header)+.video-c:not(.white), .two-up-medium:not(.-no-external-section-header)+.video-c:not(.white), .three-up-circle:not(.-no-external-section-header)+.video-c:not(.white), .blog-promo+.video-c:not(.white), .up.latest-thinking+.video-c:not(.white), .three-up.-link-list+.video-c:not(.white), .four-up.-insights+.video-c:not(.white), .one-up+.video-c:not(.white), .one-up-medium+.video-c:not(.white), .medium-quote+.video-c:not(.white), .one-up-small+.video-c:not(.white), .one-up-small-b+.video-c:not(.white), .two-up:not(.two-up-medium)+.video-c:not(.white), .two-up-small+.video-c:not(.white), .three-up:not(.three-up-enhanced)+.video-c:not(.white), .four-up:not(.-insights)+.video-c:not(.white), .C-nav.button+.video-c:not(.white), .ceros-section .wrapper .grid+.video-c:not(.white), [data-module-type="StandalonePromo"]+.video-c:not(.white) {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.video-c:not(.white).-spacing-collapse-above, .hero.multimedia-hero+.video-c:not(.white).-spacing-collapse-above, .hero.enhanced-hero+.video-c:not(.white).-spacing-collapse-above, .hero.enhanced-hero-intro+.video-c:not(.white).-spacing-collapse-above, section.medium-hero+.video-c:not(.white).-spacing-collapse-above, section.collection-hero+.video-c:not(.white).-spacing-collapse-above, .intro-copy-c+.video-c:not(.white).-spacing-collapse-above, .section-hero+.video-c:not(.white).-spacing-collapse-above, .accordion-careers+.video-c:not(.white).-spacing-collapse-above, .event-calendar+.video-c:not(.white).-spacing-collapse-above, .job-cards--section+.video-c:not(.white).-spacing-collapse-above, .c-area+.video-c:not(.white).-spacing-collapse-above, .full-text-section+.video-c:not(.white).-spacing-collapse-above, .three-up-enhanced+.video-c:not(.white).-spacing-collapse-above, .location-map-section+.video-c:not(.white).-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.video-c:not(.white).-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.video-c:not(.white).-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.video-c:not(.white).-spacing-collapse-above, .blog-promo+.video-c:not(.white).-spacing-collapse-above, .up.latest-thinking+.video-c:not(.white).-spacing-collapse-above, .three-up.-link-list+.video-c:not(.white).-spacing-collapse-above, .four-up.-insights+.video-c:not(.white).-spacing-collapse-above, .one-up+.video-c:not(.white).-spacing-collapse-above, .one-up-medium+.video-c:not(.white).-spacing-collapse-above, .medium-quote+.video-c:not(.white).-spacing-collapse-above, .one-up-small+.video-c:not(.white).-spacing-collapse-above, .one-up-small-b+.video-c:not(.white).-spacing-collapse-above, .two-up:not(.two-up-medium)+.video-c:not(.white).-spacing-collapse-above, .two-up-small+.video-c:not(.white).-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.video-c:not(.white).-spacing-collapse-above, .four-up:not(.-insights)+.video-c:not(.white).-spacing-collapse-above, .C-nav.button+.video-c:not(.white).-spacing-collapse-above, .ceros-section .wrapper .grid+.video-c:not(.white).-spacing-collapse-above, [data-module-type="StandalonePromo"]+.video-c:not(.white).-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+.image-carousel:not(.backgroundColor-white), .hero.multimedia-hero+.image-carousel:not(.backgroundColor-white), .hero.enhanced-hero+.image-carousel:not(.backgroundColor-white), .hero.enhanced-hero-intro+.image-carousel:not(.backgroundColor-white), section.medium-hero+.image-carousel:not(.backgroundColor-white), section.collection-hero+.image-carousel:not(.backgroundColor-white), .intro-copy-c+.image-carousel:not(.backgroundColor-white), .section-hero+.image-carousel:not(.backgroundColor-white), .accordion-careers+.image-carousel:not(.backgroundColor-white), .event-calendar+.image-carousel:not(.backgroundColor-white), .job-cards--section+.image-carousel:not(.backgroundColor-white), .c-area+.image-carousel:not(.backgroundColor-white), .full-text-section+.image-carousel:not(.backgroundColor-white), .three-up-enhanced+.image-carousel:not(.backgroundColor-white), .location-map-section+.image-carousel:not(.backgroundColor-white), .factoid-section:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .two-up-medium:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .three-up-circle:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .blog-promo+.image-carousel:not(.backgroundColor-white), .up.latest-thinking+.image-carousel:not(.backgroundColor-white), .three-up.-link-list+.image-carousel:not(.backgroundColor-white), .four-up.-insights+.image-carousel:not(.backgroundColor-white), .one-up+.image-carousel:not(.backgroundColor-white), .one-up-medium+.image-carousel:not(.backgroundColor-white), .medium-quote+.image-carousel:not(.backgroundColor-white), .one-up-small+.image-carousel:not(.backgroundColor-white), .one-up-small-b+.image-carousel:not(.backgroundColor-white), .two-up:not(.two-up-medium)+.image-carousel:not(.backgroundColor-white), .two-up-small+.image-carousel:not(.backgroundColor-white), .three-up:not(.three-up-enhanced)+.image-carousel:not(.backgroundColor-white), .four-up:not(.-insights)+.image-carousel:not(.backgroundColor-white), .C-nav.button+.image-carousel:not(.backgroundColor-white), .ceros-section .wrapper .grid+.image-carousel:not(.backgroundColor-white), [data-module-type="StandalonePromo"]+.image-carousel:not(.backgroundColor-white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.image-carousel:not(.backgroundColor-white), .hero.multimedia-hero+.image-carousel:not(.backgroundColor-white), .hero.enhanced-hero+.image-carousel:not(.backgroundColor-white), .hero.enhanced-hero-intro+.image-carousel:not(.backgroundColor-white), section.medium-hero+.image-carousel:not(.backgroundColor-white), section.collection-hero+.image-carousel:not(.backgroundColor-white), .intro-copy-c+.image-carousel:not(.backgroundColor-white), .section-hero+.image-carousel:not(.backgroundColor-white), .accordion-careers+.image-carousel:not(.backgroundColor-white), .event-calendar+.image-carousel:not(.backgroundColor-white), .job-cards--section+.image-carousel:not(.backgroundColor-white), .c-area+.image-carousel:not(.backgroundColor-white), .full-text-section+.image-carousel:not(.backgroundColor-white), .three-up-enhanced+.image-carousel:not(.backgroundColor-white), .location-map-section+.image-carousel:not(.backgroundColor-white), .factoid-section:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .two-up-medium:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .three-up-circle:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white), .blog-promo+.image-carousel:not(.backgroundColor-white), .up.latest-thinking+.image-carousel:not(.backgroundColor-white), .three-up.-link-list+.image-carousel:not(.backgroundColor-white), .four-up.-insights+.image-carousel:not(.backgroundColor-white), .one-up+.image-carousel:not(.backgroundColor-white), .one-up-medium+.image-carousel:not(.backgroundColor-white), .medium-quote+.image-carousel:not(.backgroundColor-white), .one-up-small+.image-carousel:not(.backgroundColor-white), .one-up-small-b+.image-carousel:not(.backgroundColor-white), .two-up:not(.two-up-medium)+.image-carousel:not(.backgroundColor-white), .two-up-small+.image-carousel:not(.backgroundColor-white), .three-up:not(.three-up-enhanced)+.image-carousel:not(.backgroundColor-white), .four-up:not(.-insights)+.image-carousel:not(.backgroundColor-white), .C-nav.button+.image-carousel:not(.backgroundColor-white), .ceros-section .wrapper .grid+.image-carousel:not(.backgroundColor-white), [data-module-type="StandalonePromo"]+.image-carousel:not(.backgroundColor-white) {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .hero.multimedia-hero+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .hero.enhanced-hero+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .hero.enhanced-hero-intro+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, section.medium-hero+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, section.collection-hero+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .intro-copy-c+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .section-hero+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .accordion-careers+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .event-calendar+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .job-cards--section+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .c-area+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .full-text-section+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up-enhanced+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .location-map-section+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .blog-promo+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .up.latest-thinking+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up.-link-list+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .four-up.-insights+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .one-up+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .one-up-medium+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .medium-quote+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .one-up-small+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .one-up-small-b+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .two-up:not(.two-up-medium)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .two-up-small+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .four-up:not(.-insights)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .C-nav.button+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .ceros-section .wrapper .grid+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+.three-up-circle.-no-external-section-header, .hero.multimedia-hero+.three-up-circle.-no-external-section-header, .hero.enhanced-hero+.three-up-circle.-no-external-section-header, .hero.enhanced-hero-intro+.three-up-circle.-no-external-section-header, section.medium-hero+.three-up-circle.-no-external-section-header, section.collection-hero+.three-up-circle.-no-external-section-header, .intro-copy-c+.three-up-circle.-no-external-section-header, .section-hero+.three-up-circle.-no-external-section-header, .accordion-careers+.three-up-circle.-no-external-section-header, .event-calendar+.three-up-circle.-no-external-section-header, .job-cards--section+.three-up-circle.-no-external-section-header, .c-area+.three-up-circle.-no-external-section-header, .full-text-section+.three-up-circle.-no-external-section-header, .three-up-enhanced+.three-up-circle.-no-external-section-header, .location-map-section+.three-up-circle.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .blog-promo+.three-up-circle.-no-external-section-header, .up.latest-thinking+.three-up-circle.-no-external-section-header, .three-up.-link-list+.three-up-circle.-no-external-section-header, .four-up.-insights+.three-up-circle.-no-external-section-header, .one-up+.three-up-circle.-no-external-section-header, .one-up-medium+.three-up-circle.-no-external-section-header, .medium-quote+.three-up-circle.-no-external-section-header, .one-up-small+.three-up-circle.-no-external-section-header, .one-up-small-b+.three-up-circle.-no-external-section-header, .two-up:not(.two-up-medium)+.three-up-circle.-no-external-section-header, .two-up-small+.three-up-circle.-no-external-section-header, .three-up:not(.three-up-enhanced)+.three-up-circle.-no-external-section-header, .four-up:not(.-insights)+.three-up-circle.-no-external-section-header, .C-nav.button+.three-up-circle.-no-external-section-header, .ceros-section .wrapper .grid+.three-up-circle.-no-external-section-header, [data-module-type="StandalonePromo"]+.three-up-circle.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.three-up-circle.-no-external-section-header, .hero.multimedia-hero+.three-up-circle.-no-external-section-header, .hero.enhanced-hero+.three-up-circle.-no-external-section-header, .hero.enhanced-hero-intro+.three-up-circle.-no-external-section-header, section.medium-hero+.three-up-circle.-no-external-section-header, section.collection-hero+.three-up-circle.-no-external-section-header, .intro-copy-c+.three-up-circle.-no-external-section-header, .section-hero+.three-up-circle.-no-external-section-header, .accordion-careers+.three-up-circle.-no-external-section-header, .event-calendar+.three-up-circle.-no-external-section-header, .job-cards--section+.three-up-circle.-no-external-section-header, .c-area+.three-up-circle.-no-external-section-header, .full-text-section+.three-up-circle.-no-external-section-header, .three-up-enhanced+.three-up-circle.-no-external-section-header, .location-map-section+.three-up-circle.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header, .blog-promo+.three-up-circle.-no-external-section-header, .up.latest-thinking+.three-up-circle.-no-external-section-header, .three-up.-link-list+.three-up-circle.-no-external-section-header, .four-up.-insights+.three-up-circle.-no-external-section-header, .one-up+.three-up-circle.-no-external-section-header, .one-up-medium+.three-up-circle.-no-external-section-header, .medium-quote+.three-up-circle.-no-external-section-header, .one-up-small+.three-up-circle.-no-external-section-header, .one-up-small-b+.three-up-circle.-no-external-section-header, .two-up:not(.two-up-medium)+.three-up-circle.-no-external-section-header, .two-up-small+.three-up-circle.-no-external-section-header, .three-up:not(.three-up-enhanced)+.three-up-circle.-no-external-section-header, .four-up:not(.-insights)+.three-up-circle.-no-external-section-header, .C-nav.button+.three-up-circle.-no-external-section-header, .ceros-section .wrapper .grid+.three-up-circle.-no-external-section-header, [data-module-type="StandalonePromo"]+.three-up-circle.-no-external-section-header {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .hero.multimedia-hero+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero-intro+.three-up-circle.-no-external-section-header.-spacing-collapse-above, section.medium-hero+.three-up-circle.-no-external-section-header.-spacing-collapse-above, section.collection-hero+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .intro-copy-c+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .section-hero+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .accordion-careers+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .event-calendar+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .job-cards--section+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .c-area+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .full-text-section+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up-enhanced+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .location-map-section+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .blog-promo+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .up.latest-thinking+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up.-link-list+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .four-up.-insights+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .one-up+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .one-up-medium+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .medium-quote+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .one-up-small+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .one-up-small-b+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .two-up:not(.two-up-medium)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .two-up-small+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .four-up:not(.-insights)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .C-nav.button+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .ceros-section .wrapper .grid+.three-up-circle.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]+.three-up-circle.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+.factoid-section.-no-external-section-header, .hero.multimedia-hero+.factoid-section.-no-external-section-header, .hero.enhanced-hero+.factoid-section.-no-external-section-header, .hero.enhanced-hero-intro+.factoid-section.-no-external-section-header, section.medium-hero+.factoid-section.-no-external-section-header, section.collection-hero+.factoid-section.-no-external-section-header, .intro-copy-c+.factoid-section.-no-external-section-header, .section-hero+.factoid-section.-no-external-section-header, .accordion-careers+.factoid-section.-no-external-section-header, .event-calendar+.factoid-section.-no-external-section-header, .job-cards--section+.factoid-section.-no-external-section-header, .c-area+.factoid-section.-no-external-section-header, .full-text-section+.factoid-section.-no-external-section-header, .three-up-enhanced+.factoid-section.-no-external-section-header, .location-map-section+.factoid-section.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .blog-promo+.factoid-section.-no-external-section-header, .up.latest-thinking+.factoid-section.-no-external-section-header, .three-up.-link-list+.factoid-section.-no-external-section-header, .four-up.-insights+.factoid-section.-no-external-section-header, .one-up+.factoid-section.-no-external-section-header, .one-up-medium+.factoid-section.-no-external-section-header, .medium-quote+.factoid-section.-no-external-section-header, .one-up-small+.factoid-section.-no-external-section-header, .one-up-small-b+.factoid-section.-no-external-section-header, .two-up:not(.two-up-medium)+.factoid-section.-no-external-section-header, .two-up-small+.factoid-section.-no-external-section-header, .three-up:not(.three-up-enhanced)+.factoid-section.-no-external-section-header, .four-up:not(.-insights)+.factoid-section.-no-external-section-header, .C-nav.button+.factoid-section.-no-external-section-header, .ceros-section .wrapper .grid+.factoid-section.-no-external-section-header, [data-module-type="StandalonePromo"]+.factoid-section.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.factoid-section.-no-external-section-header, .hero.multimedia-hero+.factoid-section.-no-external-section-header, .hero.enhanced-hero+.factoid-section.-no-external-section-header, .hero.enhanced-hero-intro+.factoid-section.-no-external-section-header, section.medium-hero+.factoid-section.-no-external-section-header, section.collection-hero+.factoid-section.-no-external-section-header, .intro-copy-c+.factoid-section.-no-external-section-header, .section-hero+.factoid-section.-no-external-section-header, .accordion-careers+.factoid-section.-no-external-section-header, .event-calendar+.factoid-section.-no-external-section-header, .job-cards--section+.factoid-section.-no-external-section-header, .c-area+.factoid-section.-no-external-section-header, .full-text-section+.factoid-section.-no-external-section-header, .three-up-enhanced+.factoid-section.-no-external-section-header, .location-map-section+.factoid-section.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.factoid-section.-no-external-section-header, .blog-promo+.factoid-section.-no-external-section-header, .up.latest-thinking+.factoid-section.-no-external-section-header, .three-up.-link-list+.factoid-section.-no-external-section-header, .four-up.-insights+.factoid-section.-no-external-section-header, .one-up+.factoid-section.-no-external-section-header, .one-up-medium+.factoid-section.-no-external-section-header, .medium-quote+.factoid-section.-no-external-section-header, .one-up-small+.factoid-section.-no-external-section-header, .one-up-small-b+.factoid-section.-no-external-section-header, .two-up:not(.two-up-medium)+.factoid-section.-no-external-section-header, .two-up-small+.factoid-section.-no-external-section-header, .three-up:not(.three-up-enhanced)+.factoid-section.-no-external-section-header, .four-up:not(.-insights)+.factoid-section.-no-external-section-header, .C-nav.button+.factoid-section.-no-external-section-header, .ceros-section .wrapper .grid+.factoid-section.-no-external-section-header, [data-module-type="StandalonePromo"]+.factoid-section.-no-external-section-header {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.factoid-section.-no-external-section-header.-spacing-collapse-above, .hero.multimedia-hero+.factoid-section.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero+.factoid-section.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero-intro+.factoid-section.-no-external-section-header.-spacing-collapse-above, section.medium-hero+.factoid-section.-no-external-section-header.-spacing-collapse-above, section.collection-hero+.factoid-section.-no-external-section-header.-spacing-collapse-above, .intro-copy-c+.factoid-section.-no-external-section-header.-spacing-collapse-above, .section-hero+.factoid-section.-no-external-section-header.-spacing-collapse-above, .accordion-careers+.factoid-section.-no-external-section-header.-spacing-collapse-above, .event-calendar+.factoid-section.-no-external-section-header.-spacing-collapse-above, .job-cards--section+.factoid-section.-no-external-section-header.-spacing-collapse-above, .c-area+.factoid-section.-no-external-section-header.-spacing-collapse-above, .full-text-section+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up-enhanced+.factoid-section.-no-external-section-header.-spacing-collapse-above, .location-map-section+.factoid-section.-no-external-section-header.-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .blog-promo+.factoid-section.-no-external-section-header.-spacing-collapse-above, .up.latest-thinking+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up.-link-list+.factoid-section.-no-external-section-header.-spacing-collapse-above, .four-up.-insights+.factoid-section.-no-external-section-header.-spacing-collapse-above, .one-up+.factoid-section.-no-external-section-header.-spacing-collapse-above, .one-up-medium+.factoid-section.-no-external-section-header.-spacing-collapse-above, .medium-quote+.factoid-section.-no-external-section-header.-spacing-collapse-above, .one-up-small+.factoid-section.-no-external-section-header.-spacing-collapse-above, .one-up-small-b+.factoid-section.-no-external-section-header.-spacing-collapse-above, .two-up:not(.two-up-medium)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .two-up-small+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .four-up:not(.-insights)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .C-nav.button+.factoid-section.-no-external-section-header.-spacing-collapse-above, .ceros-section .wrapper .grid+.factoid-section.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]+.factoid-section.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
.universal-hero-wrapper+.two-up-medium.-no-external-section-header, .hero.multimedia-hero+.two-up-medium.-no-external-section-header, .hero.enhanced-hero+.two-up-medium.-no-external-section-header, .hero.enhanced-hero-intro+.two-up-medium.-no-external-section-header, section.medium-hero+.two-up-medium.-no-external-section-header, section.collection-hero+.two-up-medium.-no-external-section-header, .intro-copy-c+.two-up-medium.-no-external-section-header, .section-hero+.two-up-medium.-no-external-section-header, .accordion-careers+.two-up-medium.-no-external-section-header, .event-calendar+.two-up-medium.-no-external-section-header, .job-cards--section+.two-up-medium.-no-external-section-header, .c-area+.two-up-medium.-no-external-section-header, .full-text-section+.two-up-medium.-no-external-section-header, .three-up-enhanced+.two-up-medium.-no-external-section-header, .location-map-section+.two-up-medium.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .blog-promo+.two-up-medium.-no-external-section-header, .up.latest-thinking+.two-up-medium.-no-external-section-header, .three-up.-link-list+.two-up-medium.-no-external-section-header, .four-up.-insights+.two-up-medium.-no-external-section-header, .one-up+.two-up-medium.-no-external-section-header, .one-up-medium+.two-up-medium.-no-external-section-header, .medium-quote+.two-up-medium.-no-external-section-header, .one-up-small+.two-up-medium.-no-external-section-header, .one-up-small-b+.two-up-medium.-no-external-section-header, .two-up:not(.two-up-medium)+.two-up-medium.-no-external-section-header, .two-up-small+.two-up-medium.-no-external-section-header, .three-up:not(.three-up-enhanced)+.two-up-medium.-no-external-section-header, .four-up:not(.-insights)+.two-up-medium.-no-external-section-header, .C-nav.button+.two-up-medium.-no-external-section-header, .ceros-section .wrapper .grid+.two-up-medium.-no-external-section-header, [data-module-type="StandalonePromo"]+.two-up-medium.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper+.two-up-medium.-no-external-section-header, .hero.multimedia-hero+.two-up-medium.-no-external-section-header, .hero.enhanced-hero+.two-up-medium.-no-external-section-header, .hero.enhanced-hero-intro+.two-up-medium.-no-external-section-header, section.medium-hero+.two-up-medium.-no-external-section-header, section.collection-hero+.two-up-medium.-no-external-section-header, .intro-copy-c+.two-up-medium.-no-external-section-header, .section-hero+.two-up-medium.-no-external-section-header, .accordion-careers+.two-up-medium.-no-external-section-header, .event-calendar+.two-up-medium.-no-external-section-header, .job-cards--section+.two-up-medium.-no-external-section-header, .c-area+.two-up-medium.-no-external-section-header, .full-text-section+.two-up-medium.-no-external-section-header, .three-up-enhanced+.two-up-medium.-no-external-section-header, .location-map-section+.two-up-medium.-no-external-section-header, .factoid-section:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .two-up-medium:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .three-up-circle:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header, .blog-promo+.two-up-medium.-no-external-section-header, .up.latest-thinking+.two-up-medium.-no-external-section-header, .three-up.-link-list+.two-up-medium.-no-external-section-header, .four-up.-insights+.two-up-medium.-no-external-section-header, .one-up+.two-up-medium.-no-external-section-header, .one-up-medium+.two-up-medium.-no-external-section-header, .medium-quote+.two-up-medium.-no-external-section-header, .one-up-small+.two-up-medium.-no-external-section-header, .one-up-small-b+.two-up-medium.-no-external-section-header, .two-up:not(.two-up-medium)+.two-up-medium.-no-external-section-header, .two-up-small+.two-up-medium.-no-external-section-header, .three-up:not(.three-up-enhanced)+.two-up-medium.-no-external-section-header, .four-up:not(.-insights)+.two-up-medium.-no-external-section-header, .C-nav.button+.two-up-medium.-no-external-section-header, .ceros-section .wrapper .grid+.two-up-medium.-no-external-section-header, [data-module-type="StandalonePromo"]+.two-up-medium.-no-external-section-header {
        margin-top: 50px
    }
}
.universal-hero-wrapper+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .hero.multimedia-hero+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .hero.enhanced-hero-intro+.two-up-medium.-no-external-section-header.-spacing-collapse-above, section.medium-hero+.two-up-medium.-no-external-section-header.-spacing-collapse-above, section.collection-hero+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .intro-copy-c+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .section-hero+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .accordion-careers+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .event-calendar+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .job-cards--section+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .c-area+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .full-text-section+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up-enhanced+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .location-map-section+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .factoid-section:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .two-up-medium:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up-circle:not(.-no-external-section-header)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .blog-promo+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .up.latest-thinking+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up.-link-list+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .four-up.-insights+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .one-up+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .one-up-medium+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .medium-quote+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .one-up-small+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .one-up-small-b+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .two-up:not(.two-up-medium)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .two-up-small+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up:not(.three-up-enhanced)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .four-up:not(.-insights)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .C-nav.button+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .ceros-section .wrapper .grid+.two-up-medium.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]+.two-up-medium.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
.up-filled+.up-filled, [data-module-type="StandalonePromo"]:not(.-bg-white)+.up-filled, .video-c:not(.white)+.up-filled, .image-carousel:not(.backgroundColor-white)+.up-filled, .three-up-circle.-no-external-section-header+.up-filled, .factoid-section.-no-external-section-header+.up-filled, .two-up-medium.-no-external-section-header+.up-filled {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.up-filled, [data-module-type="StandalonePromo"]:not(.-bg-white)+.up-filled, .video-c:not(.white)+.up-filled, .image-carousel:not(.backgroundColor-white)+.up-filled, .three-up-circle.-no-external-section-header+.up-filled, .factoid-section.-no-external-section-header+.up-filled, .two-up-medium.-no-external-section-header+.up-filled {
        margin-top: 50px
    }
}
.up-filled+.up-filled.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.up-filled.-spacing-collapse-above, .video-c:not(.white)+.up-filled.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.up-filled.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.up-filled.-spacing-collapse-above, .factoid-section.-no-external-section-header+.up-filled.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.up-filled.-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.up-filled.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.up-filled.-spacing-collapse-above, .video-c:not(.white)+.up-filled.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.up-filled.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.up-filled.-spacing-collapse-above, .factoid-section.-no-external-section-header+.up-filled.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.up-filled.-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+[data-module-type="StandalonePromo"]:not(.-bg-white), [data-module-type="StandalonePromo"]:not(.-bg-white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .video-c:not(.white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .image-carousel:not(.backgroundColor-white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-circle.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white), .factoid-section.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-medium.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+[data-module-type="StandalonePromo"]:not(.-bg-white), [data-module-type="StandalonePromo"]:not(.-bg-white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .video-c:not(.white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .image-carousel:not(.backgroundColor-white)+[data-module-type="StandalonePromo"]:not(.-bg-white), .three-up-circle.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white), .factoid-section.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white), .two-up-medium.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white) {
        margin-top: 50px
    }
}
.up-filled+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .video-c:not(.white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .factoid-section.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .video-c:not(.white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .factoid-section.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+[data-module-type="StandalonePromo"]:not(.-bg-white).-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+.video-c:not(.white), [data-module-type="StandalonePromo"]:not(.-bg-white)+.video-c:not(.white), .video-c:not(.white)+.video-c:not(.white), .image-carousel:not(.backgroundColor-white)+.video-c:not(.white), .three-up-circle.-no-external-section-header+.video-c:not(.white), .factoid-section.-no-external-section-header+.video-c:not(.white), .two-up-medium.-no-external-section-header+.video-c:not(.white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.video-c:not(.white), [data-module-type="StandalonePromo"]:not(.-bg-white)+.video-c:not(.white), .video-c:not(.white)+.video-c:not(.white), .image-carousel:not(.backgroundColor-white)+.video-c:not(.white), .three-up-circle.-no-external-section-header+.video-c:not(.white), .factoid-section.-no-external-section-header+.video-c:not(.white), .two-up-medium.-no-external-section-header+.video-c:not(.white) {
        margin-top: 50px
    }
}
.up-filled+.video-c:not(.white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.video-c:not(.white).-spacing-collapse-above, .video-c:not(.white)+.video-c:not(.white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.video-c:not(.white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above, .factoid-section.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.video-c:not(.white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.video-c:not(.white).-spacing-collapse-above, .video-c:not(.white)+.video-c:not(.white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.video-c:not(.white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above, .factoid-section.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+.video-c:not(.white).-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+.image-carousel:not(.backgroundColor-white), [data-module-type="StandalonePromo"]:not(.-bg-white)+.image-carousel:not(.backgroundColor-white), .video-c:not(.white)+.image-carousel:not(.backgroundColor-white), .image-carousel:not(.backgroundColor-white)+.image-carousel:not(.backgroundColor-white), .three-up-circle.-no-external-section-header+.image-carousel:not(.backgroundColor-white), .factoid-section.-no-external-section-header+.image-carousel:not(.backgroundColor-white), .two-up-medium.-no-external-section-header+.image-carousel:not(.backgroundColor-white) {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.image-carousel:not(.backgroundColor-white), [data-module-type="StandalonePromo"]:not(.-bg-white)+.image-carousel:not(.backgroundColor-white), .video-c:not(.white)+.image-carousel:not(.backgroundColor-white), .image-carousel:not(.backgroundColor-white)+.image-carousel:not(.backgroundColor-white), .three-up-circle.-no-external-section-header+.image-carousel:not(.backgroundColor-white), .factoid-section.-no-external-section-header+.image-carousel:not(.backgroundColor-white), .two-up-medium.-no-external-section-header+.image-carousel:not(.backgroundColor-white) {
        margin-top: 50px
    }
}
.up-filled+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .video-c:not(.white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .factoid-section.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .video-c:not(.white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .three-up-circle.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .factoid-section.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above, .two-up-medium.-no-external-section-header+.image-carousel:not(.backgroundColor-white).-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+.three-up-circle.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.three-up-circle.-no-external-section-header, .video-c:not(.white)+.three-up-circle.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.three-up-circle.-no-external-section-header, .three-up-circle.-no-external-section-header+.three-up-circle.-no-external-section-header, .factoid-section.-no-external-section-header+.three-up-circle.-no-external-section-header, .two-up-medium.-no-external-section-header+.three-up-circle.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.three-up-circle.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.three-up-circle.-no-external-section-header, .video-c:not(.white)+.three-up-circle.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.three-up-circle.-no-external-section-header, .three-up-circle.-no-external-section-header+.three-up-circle.-no-external-section-header, .factoid-section.-no-external-section-header+.three-up-circle.-no-external-section-header, .two-up-medium.-no-external-section-header+.three-up-circle.-no-external-section-header {
        margin-top: 50px
    }
}
.up-filled+.three-up-circle.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.three-up-circle.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.three-up-circle.-no-external-section-header.-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+.factoid-section.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.factoid-section.-no-external-section-header, .video-c:not(.white)+.factoid-section.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.factoid-section.-no-external-section-header, .three-up-circle.-no-external-section-header+.factoid-section.-no-external-section-header, .factoid-section.-no-external-section-header+.factoid-section.-no-external-section-header, .two-up-medium.-no-external-section-header+.factoid-section.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.factoid-section.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.factoid-section.-no-external-section-header, .video-c:not(.white)+.factoid-section.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.factoid-section.-no-external-section-header, .three-up-circle.-no-external-section-header+.factoid-section.-no-external-section-header, .factoid-section.-no-external-section-header+.factoid-section.-no-external-section-header, .two-up-medium.-no-external-section-header+.factoid-section.-no-external-section-header {
        margin-top: 50px
    }
}
.up-filled+.factoid-section.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.factoid-section.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.factoid-section.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.factoid-section.-no-external-section-header.-spacing-collapse-above {
        margin-top: 0
    }
}
.up-filled+.two-up-medium.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.two-up-medium.-no-external-section-header, .video-c:not(.white)+.two-up-medium.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.two-up-medium.-no-external-section-header, .three-up-circle.-no-external-section-header+.two-up-medium.-no-external-section-header, .factoid-section.-no-external-section-header+.two-up-medium.-no-external-section-header, .two-up-medium.-no-external-section-header+.two-up-medium.-no-external-section-header {
    margin-top: 60px
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.two-up-medium.-no-external-section-header, [data-module-type="StandalonePromo"]:not(.-bg-white)+.two-up-medium.-no-external-section-header, .video-c:not(.white)+.two-up-medium.-no-external-section-header, .image-carousel:not(.backgroundColor-white)+.two-up-medium.-no-external-section-header, .three-up-circle.-no-external-section-header+.two-up-medium.-no-external-section-header, .factoid-section.-no-external-section-header+.two-up-medium.-no-external-section-header, .two-up-medium.-no-external-section-header+.two-up-medium.-no-external-section-header {
        margin-top: 50px
    }
}
.up-filled+.two-up-medium.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above {
    margin-top: 0
}
@media screen and (max-width: 47.9375em) {
    .up-filled+.two-up-medium.-no-external-section-header.-spacing-collapse-above, [data-module-type="StandalonePromo"]:not(.-bg-white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .video-c:not(.white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .image-carousel:not(.backgroundColor-white)+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .three-up-circle.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .factoid-section.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above, .two-up-medium.-no-external-section-header+.two-up-medium.-no-external-section-header.-spacing-collapse-above {
        margin-top: 0
    }
}
.up.latest-thinking+.one-up, .three-up.-link-list+.one-up, .four-up.-insights+.one-up {
    margin-top: 40px !important
}
.up.latest-thinking+.one-up .section-header, .up.latest-thinking+.one-up .module-header, .three-up.-link-list+.one-up .section-header, .three-up.-link-list+.one-up .module-header, .four-up.-insights+.one-up .section-header, .four-up.-insights+.one-up .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.one-up .section-header, .up.latest-thinking+.one-up .module-header, .three-up.-link-list+.one-up .section-header, .three-up.-link-list+.one-up .module-header, .four-up.-insights+.one-up .section-header, .four-up.-insights+.one-up .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.one-up-medium, .three-up.-link-list+.one-up-medium, .four-up.-insights+.one-up-medium {
    margin-top: 40px !important
}
.up.latest-thinking+.one-up-medium .section-header, .up.latest-thinking+.one-up-medium .module-header, .three-up.-link-list+.one-up-medium .section-header, .three-up.-link-list+.one-up-medium .module-header, .four-up.-insights+.one-up-medium .section-header, .four-up.-insights+.one-up-medium .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.one-up-medium .section-header, .up.latest-thinking+.one-up-medium .module-header, .three-up.-link-list+.one-up-medium .section-header, .three-up.-link-list+.one-up-medium .module-header, .four-up.-insights+.one-up-medium .section-header, .four-up.-insights+.one-up-medium .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.medium-quote, .three-up.-link-list+.medium-quote, .four-up.-insights+.medium-quote {
    margin-top: 40px !important
}
.up.latest-thinking+.medium-quote .section-header, .up.latest-thinking+.medium-quote .module-header, .three-up.-link-list+.medium-quote .section-header, .three-up.-link-list+.medium-quote .module-header, .four-up.-insights+.medium-quote .section-header, .four-up.-insights+.medium-quote .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.medium-quote .section-header, .up.latest-thinking+.medium-quote .module-header, .three-up.-link-list+.medium-quote .section-header, .three-up.-link-list+.medium-quote .module-header, .four-up.-insights+.medium-quote .section-header, .four-up.-insights+.medium-quote .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.one-up-small, .three-up.-link-list+.one-up-small, .four-up.-insights+.one-up-small {
    margin-top: 40px !important
}
.up.latest-thinking+.one-up-small .section-header, .up.latest-thinking+.one-up-small .module-header, .three-up.-link-list+.one-up-small .section-header, .three-up.-link-list+.one-up-small .module-header, .four-up.-insights+.one-up-small .section-header, .four-up.-insights+.one-up-small .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.one-up-small .section-header, .up.latest-thinking+.one-up-small .module-header, .three-up.-link-list+.one-up-small .section-header, .three-up.-link-list+.one-up-small .module-header, .four-up.-insights+.one-up-small .section-header, .four-up.-insights+.one-up-small .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.one-up-small-b, .three-up.-link-list+.one-up-small-b, .four-up.-insights+.one-up-small-b {
    margin-top: 40px !important
}
.up.latest-thinking+.one-up-small-b .section-header, .up.latest-thinking+.one-up-small-b .module-header, .three-up.-link-list+.one-up-small-b .section-header, .three-up.-link-list+.one-up-small-b .module-header, .four-up.-insights+.one-up-small-b .section-header, .four-up.-insights+.one-up-small-b .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.one-up-small-b .section-header, .up.latest-thinking+.one-up-small-b .module-header, .three-up.-link-list+.one-up-small-b .section-header, .three-up.-link-list+.one-up-small-b .module-header, .four-up.-insights+.one-up-small-b .section-header, .four-up.-insights+.one-up-small-b .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.two-up:not(.two-up-medium), .three-up.-link-list+.two-up:not(.two-up-medium), .four-up.-insights+.two-up:not(.two-up-medium) {
    margin-top: 40px !important
}
.up.latest-thinking+.two-up:not(.two-up-medium) .section-header, .up.latest-thinking+.two-up:not(.two-up-medium) .module-header, .three-up.-link-list+.two-up:not(.two-up-medium) .section-header, .three-up.-link-list+.two-up:not(.two-up-medium) .module-header, .four-up.-insights+.two-up:not(.two-up-medium) .section-header, .four-up.-insights+.two-up:not(.two-up-medium) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.two-up:not(.two-up-medium) .section-header, .up.latest-thinking+.two-up:not(.two-up-medium) .module-header, .three-up.-link-list+.two-up:not(.two-up-medium) .section-header, .three-up.-link-list+.two-up:not(.two-up-medium) .module-header, .four-up.-insights+.two-up:not(.two-up-medium) .section-header, .four-up.-insights+.two-up:not(.two-up-medium) .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.two-up-small, .three-up.-link-list+.two-up-small, .four-up.-insights+.two-up-small {
    margin-top: 40px !important
}
.up.latest-thinking+.two-up-small .section-header, .up.latest-thinking+.two-up-small .module-header, .three-up.-link-list+.two-up-small .section-header, .three-up.-link-list+.two-up-small .module-header, .four-up.-insights+.two-up-small .section-header, .four-up.-insights+.two-up-small .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.two-up-small .section-header, .up.latest-thinking+.two-up-small .module-header, .three-up.-link-list+.two-up-small .section-header, .three-up.-link-list+.two-up-small .module-header, .four-up.-insights+.two-up-small .section-header, .four-up.-insights+.two-up-small .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.three-up:not(.three-up-enhanced), .three-up.-link-list+.three-up:not(.three-up-enhanced), .four-up.-insights+.three-up:not(.three-up-enhanced) {
    margin-top: 40px !important
}
.up.latest-thinking+.three-up:not(.three-up-enhanced) .section-header, .up.latest-thinking+.three-up:not(.three-up-enhanced) .module-header, .three-up.-link-list+.three-up:not(.three-up-enhanced) .section-header, .three-up.-link-list+.three-up:not(.three-up-enhanced) .module-header, .four-up.-insights+.three-up:not(.three-up-enhanced) .section-header, .four-up.-insights+.three-up:not(.three-up-enhanced) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.three-up:not(.three-up-enhanced) .section-header, .up.latest-thinking+.three-up:not(.three-up-enhanced) .module-header, .three-up.-link-list+.three-up:not(.three-up-enhanced) .section-header, .three-up.-link-list+.three-up:not(.three-up-enhanced) .module-header, .four-up.-insights+.three-up:not(.three-up-enhanced) .section-header, .four-up.-insights+.three-up:not(.three-up-enhanced) .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.four-up:not(.-insights), .three-up.-link-list+.four-up:not(.-insights), .four-up.-insights+.four-up:not(.-insights) {
    margin-top: 40px !important
}
.up.latest-thinking+.four-up:not(.-insights) .section-header, .up.latest-thinking+.four-up:not(.-insights) .module-header, .three-up.-link-list+.four-up:not(.-insights) .section-header, .three-up.-link-list+.four-up:not(.-insights) .module-header, .four-up.-insights+.four-up:not(.-insights) .section-header, .four-up.-insights+.four-up:not(.-insights) .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.four-up:not(.-insights) .section-header, .up.latest-thinking+.four-up:not(.-insights) .module-header, .three-up.-link-list+.four-up:not(.-insights) .section-header, .three-up.-link-list+.four-up:not(.-insights) .module-header, .four-up.-insights+.four-up:not(.-insights) .section-header, .four-up.-insights+.four-up:not(.-insights) .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.C-nav.button, .three-up.-link-list+.C-nav.button, .four-up.-insights+.C-nav.button {
    margin-top: 40px !important
}
.up.latest-thinking+.C-nav.button .section-header, .up.latest-thinking+.C-nav.button .module-header, .three-up.-link-list+.C-nav.button .section-header, .three-up.-link-list+.C-nav.button .module-header, .four-up.-insights+.C-nav.button .section-header, .four-up.-insights+.C-nav.button .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.C-nav.button .section-header, .up.latest-thinking+.C-nav.button .module-header, .three-up.-link-list+.C-nav.button .section-header, .three-up.-link-list+.C-nav.button .module-header, .four-up.-insights+.C-nav.button .section-header, .four-up.-insights+.C-nav.button .module-header {
        margin-top: 20px
    }
}
.up.latest-thinking+.ceros-section .wrapper .grid, .three-up.-link-list+.ceros-section .wrapper .grid, .four-up.-insights+.ceros-section .wrapper .grid {
    margin-top: 40px !important
}
.up.latest-thinking+.ceros-section .wrapper .grid .section-header, .up.latest-thinking+.ceros-section .wrapper .grid .module-header, .three-up.-link-list+.ceros-section .wrapper .grid .section-header, .three-up.-link-list+.ceros-section .wrapper .grid .module-header, .four-up.-insights+.ceros-section .wrapper .grid .section-header, .four-up.-insights+.ceros-section .wrapper .grid .module-header {
    margin-top: 30px
}
@media screen and (max-width: 47.9375em) {
    .up.latest-thinking+.ceros-section .wrapper .grid .section-header, .up.latest-thinking+.ceros-section .wrapper .grid .module-header, .three-up.-link-list+.ceros-section .wrapper .grid .section-header, .three-up.-link-list+.ceros-section .wrapper .grid .module-header, .four-up.-insights+.ceros-section .wrapper .grid .section-header, .four-up.-insights+.ceros-section .wrapper .grid .module-header {
        margin-top: 20px
    }
}
.outer {
    margin-top: 70px;
    margin-bottom: 80px
}
@media screen and (max-width: 47.9375em) {
    .outer {
        margin-top: 60px;
        margin-bottom: 60px
    }
}
.is-transparent+.outer .hero-with-partnership-mark {
    min-height: 100vh
}
.outer>.hero:not(.up), .outer .blog-page:first-child>.hero.span-full-width:first-child, .outer>.homepage>.hero:not(.up), .outer .locations-wrapper, .outer .injected-container, .outer>main>.article-hero-wrapper, .outer .search-container, .outer>.sectional-scroll, .outer>.hero-with-partnership-mark, .outer .profile-block>.profile-wrapper:first-child {
    margin-top: -70px
}
@media screen and (max-width: 47.9375em) {
    .outer>.hero:not(.up), .outer .blog-page:first-child>.hero.span-full-width:first-child, .outer>.homepage>.hero:not(.up), .outer .locations-wrapper, .outer .injected-container, .outer>main>.article-hero-wrapper, .outer .search-container, .outer>.sectional-scroll, .outer>.hero-with-partnership-mark, .outer .profile-block>.profile-wrapper:first-child {
        margin-top: -60px
    }
}
.outer>.wrapper:first-of-type>.c-area:first-child {
    margin-top: 0
}
.outer .up-filled:last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .up-filled:last-child {
        margin-bottom: -60px
    }
}
.outer [data-module-type="StandalonePromo"]:not(.-bg-white):last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer [data-module-type="StandalonePromo"]:not(.-bg-white):last-child {
        margin-bottom: -60px
    }
}
.outer .video-c:not(.white):last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .video-c:not(.white):last-child {
        margin-bottom: -60px
    }
}
.outer .image-carousel:not(.backgroundColor-white):last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .image-carousel:not(.backgroundColor-white):last-child {
        margin-bottom: -60px
    }
}
.outer .three-up-circle.-no-external-section-header:last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .three-up-circle.-no-external-section-header:last-child {
        margin-bottom: -60px
    }
}
.outer .factoid-section.-no-external-section-header:last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .factoid-section.-no-external-section-header:last-child {
        margin-bottom: -60px
    }
}
.outer .two-up-medium.-no-external-section-header:last-child {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .two-up-medium.-no-external-section-header:last-child {
        margin-bottom: -60px
    }
}
.outer .injected-container>:last-child, .outer .sticky-search-footer, .outer .social-footer, .outer .locations-wrapper {
    margin-bottom: -80px
}
@media screen and (max-width: 47.9375em) {
    .outer .injected-container>:last-child, .outer .sticky-search-footer, .outer .social-footer, .outer .locations-wrapper {
        margin-bottom: -60px
    }
}
.outer .sticky-search-footer {
    margin-top: 80px
}
@media screen and (max-width: 47.9375em) {
    .outer .sticky-search-footer {
        margin-top: 60px
    }
}
.outer .universal-header-wrapper+.universal-hero-wrapper {
    margin-top: 50px
}
@media screen and (max-width: 47.9375em) {
    .outer .universal-header-wrapper+.universal-hero-wrapper {
        margin-top: 40px
    }
}
.outer .universal-header-wrapper+.hero.multimedia-hero {
    margin-top: 50px
}
@media screen and (max-width: 47.9375em) {
    .outer .universal-header-wrapper+.hero.multimedia-hero {
        margin-top: 40px
    }
}
.outer .universal-header-wrapper+.hero.enhanced-hero {
    margin-top: 50px
}
@media screen and (max-width: 47.9375em) {
    .outer .universal-header-wrapper+.hero.enhanced-hero {
        margin-top: 40px
    }
}
.outer .universal-header-wrapper+.hero.enhanced-hero-intro {
    margin-top: 50px
}
@media screen and (max-width: 47.9375em) {
    .outer .universal-header-wrapper+.hero.enhanced-hero-intro {
        margin-top: 40px
    }
}
.outer .universal-header-wrapper+.wrapper>div:first-child, .outer .universal-header-wrapper+.wrapper>section:first-child {
    margin-top: 50px
}
@media screen and (max-width: 47.9375em) {
    .outer .universal-header-wrapper+.wrapper>div:first-child, .outer .universal-header-wrapper+.wrapper>section:first-child {
        margin-top: 40px
    }
}
.ngat .outer>main>.article-hero-wrapper {
    margin-top: 0
}
.ngat .outer:not(.popup) {
    margin-top: 0;
    margin-bottom: 0
}
.ngat .outer .injected-container {
    margin-top: 0
}
.ngat .outer .injected-container>:last-child {
    margin-bottom: 0
}
.outer .wrapper:first-child>.up:first-child, .outer .wrapper:first-child>.up-filled:first-child, .outer .wrapper:first-child>.collection-hero:first-of-type, .outer .main>.up:first-child, .outer .main>.up-filled:first-child, .outer .main>.collection-hero:first-of-type, .outer .job-description>.up:first-child, .outer .job-description>.up-filled:first-child, .outer .job-description>.collection-hero:first-of-type, .outer .universal-main-content>.up:first-child, .outer .universal-main-content>.up-filled:first-child, .outer .universal-main-content>.collection-hero:first-of-type, .outer .user-form>.up:first-child, .outer .user-form>.up-filled:first-child, .outer .user-form>.collection-hero:first-of-type, .outer .wrapper:first-child>.form-content:first-of-type>div>.up:first-child, .outer .wrapper:first-child>.form-content:first-of-type>div>.up-filled:first-child, .outer .wrapper:first-child>.form-content:first-of-type>div>.collection-hero:first-of-type {
    margin-top: 0
}
.outer .wrapper:first-child .c-area>.form-content:first-of-type .up:first-child, .outer .main .c-area>.form-content:first-of-type .up:first-child, .outer .job-description .c-area>.form-content:first-of-type .up:first-child, .outer .universal-main-content .c-area>.form-content:first-of-type .up:first-child, .outer .user-form .c-area>.form-content:first-of-type .up:first-child, .outer .wrapper:first-child>.form-content:first-of-type>div .c-area>.form-content:first-of-type .up:first-child {
    margin-top: 0
}
.main p:last-child {
    margin-bottom: 0
}
.up.related-block {
    margin-top: 0
}
.up>.module-header>.headline+.module-description {
    margin-top: 0;
    padding-top: 1em
}
@media screen and (max-width: 47.9375em) {
    .up>.section-header+.module-header, .up>.section-header+.links-container, .up>.section-header+.block-list {
        padding-top: 0
    }
}
.up>.module-header, .up>.module-description {
    padding-top: 0
}
.up>.module-header+.block-list, .up>.module-header+.links-container {
    padding-top: 40px
}
.up>.module-header+.ceros-holder {
    margin-top: 40px
}
.up .module-header .lead, .up .module-header p:last-child, .up .module-description p:last-child {
    padding-bottom: 0
}
.up>.block-list {
    padding-bottom: 1em
}
@media screen and (max-width: 47.9375em) {
    .up>.block-list .item {
        padding-bottom: 40px
    }
    .up>.block-list .item:last-child {
        padding-bottom: 0
    }
}
.up>.block-list:last-child {
    padding-bottom: 0
}
.up.one-up>.block-list .item {
    margin-bottom: 40px
}
.up.one-up>.block-list .item:last-child {
    margin-bottom: 0
}
.up-filled.-spacing-collapse-above, .two-up-medium.-no-external-section-header.-spacing-collapse-above {
    display: block
}
.up-filled+.two-up-medium.-no-external-section-header.-spacing-collapse-above {
    display: block;
    margin-top: -4px
}
.two-up-medium.-no-external-section-header+.up-filled.-spacing-collapse-above {
    display: block;
    margin-top: -4px
}
[data-module-type='StandalonePromo'].-bg-white {
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    [data-module-type='StandalonePromo'].-bg-white {
        margin-top: 70px
    }
}
.four-up.-insights .insights-filters {
    padding-bottom: 10px;
    overflow: visible
}
.four-up.-insights .insights-filters::after {
    clear: both;
    content: "";
    display: table
}
.four-up.-insights .insights-filters .filterby {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-top: 1px solid #000;
    padding-top: 24px;
    margin-bottom: 30px;
    margin-top: 30px
}
.four-up.-insights .insights-filters .filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.four-up.-insights .insights-filters .filter-wrapper .filter {
    margin-right: 0;
    width: 100%;
    position: relative
}
.four-up.-insights .insights-filters .filter-wrapper .filter .shadow-container {
    width: 100%
}
.four-up.-insights .insights-filters .clear-all-filters {
    float: right;
    cursor: pointer
}
.four-up.-insights .item {
    padding-bottom: 40px;
    width: 100%;
    clear: left;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear;
    opacity: 1
}
.four-up.-insights .item:nth-last-child(n) {
    padding-bottom: 40px
}
.four-up.-insights .item:last-child {
    padding-bottom: 0
}
.four-up.-insights .item.-ajax-loaded {
    opacity: 0;
    -webkit-transition: none;
    transition: none
}
.four-up.-insights .no-results {
    display: none
}
.four-up.-insights .block-list.empty {
    display: none
}
.four-up.-insights .block-list.empty+.no-results {
    display: block
}
.four-up.-insights .view-more {
    text-align: center;
    position: relative;
    margin-top: 20px
}
.four-up.-insights .view-more.hide {
    display: none
}
.four-up.-insights .view-more a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    min-width: 200px;
    padding: 11px 20px;
    background-color: transparent;
    color: #1F40E6;
    border: 2px solid #1F40E6;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    cursor: pointer;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear;
    outline: 0;
    min-height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.four-up.-insights .view-more a~.four-up.-insights .view-more a {
    margin-top: 12px
}
.four-up.-insights .view-more a:hover, .four-up.-insights .view-more a:focus {
    color: #fff;
    background-color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.four-up.-insights .view-more a:hover:after, .four-up.-insights .view-more a:focus:after {
    color: #fff
}
.four-up.-insights .view-more a:hover.-arrow:after, .four-up.-insights .view-more a:hover.-external:after, .four-up.-insights .view-more a:hover.-download:after, .four-up.-insights .view-more a:focus.-arrow:after, .four-up.-insights .view-more a:focus.-external:after, .four-up.-insights .view-more a:focus.-download:after {
    color: #fff
}
.four-up.-insights .view-more a.-arrow, .four-up.-insights .view-more a.-external, .four-up.-insights .view-more a.-download {
    padding-right: 20px
}
.four-up.-insights .view-more a.-arrow:after, .four-up.-insights .view-more a.-external:after, .four-up.-insights .view-more a.-download:after {
    position: static;
    padding-left: 6px
}
.four-up.-insights .view-more a.btn-fill, .four-up.-insights .view-more a.apply-now, a.btn-fill .four-up.-insights .view-more a, a.apply-now .four-up.-insights .view-more a {
    background-color: #1F40E6;
    color: #fff
}
.four-up.-insights .view-more a.btn-fill.-arrow:after, .four-up.-insights .view-more a.-arrow.apply-now:after, .four-up.-insights .view-more a.btn-fill.-external:after, .four-up.-insights .view-more a.-external.apply-now:after, .four-up.-insights .view-more a.btn-fill.-download:after, .four-up.-insights .view-more a.-download.apply-now:after, a.btn-fill .four-up.-insights .view-more a.-arrow:after, a.apply-now .four-up.-insights .view-more a.-arrow:after, a.btn-fill .four-up.-insights .view-more a.-external:after, a.apply-now .four-up.-insights .view-more a.-external:after, a.btn-fill .four-up.-insights .view-more a.-download:after, a.apply-now .four-up.-insights .view-more a.-download:after {
    color: #fff
}
.four-up.-insights .view-more a.btn-fill:hover, .four-up.-insights .view-more a.apply-now:hover, .four-up.-insights .view-more a.btn-fill:focus, .four-up.-insights .view-more a.apply-now:focus, a.btn-fill .four-up.-insights .view-more a:hover, a.apply-now .four-up.-insights .view-more a:hover, a.btn-fill .four-up.-insights .view-more a:focus, a.apply-now .four-up.-insights .view-more a:focus {
    background-color: #fff;
    border-color: #1F40E6;
    color: #1F40E6
}
.four-up.-insights .view-more a.btn-fill:hover:before, .four-up.-insights .view-more a.apply-now:hover:before, .four-up.-insights .view-more a.btn-fill:hover:after, .four-up.-insights .view-more a.apply-now:hover:after, .four-up.-insights .view-more a.btn-fill:focus:before, .four-up.-insights .view-more a.apply-now:focus:before, .four-up.-insights .view-more a.btn-fill:focus:after, .four-up.-insights .view-more a.apply-now:focus:after, a.btn-fill .four-up.-insights .view-more a:hover:before, a.apply-now .four-up.-insights .view-more a:hover:before, a.btn-fill .four-up.-insights .view-more a:hover:after, a.apply-now .four-up.-insights .view-more a:hover:after, a.btn-fill .four-up.-insights .view-more a:focus:before, a.apply-now .four-up.-insights .view-more a:focus:before, a.btn-fill .four-up.-insights .view-more a:focus:after, a.apply-now .four-up.-insights .view-more a:focus:after {
    color: #1F40E6
}
.four-up.-insights .view-more a.btn-fill.-alt, .four-up.-insights .view-more a.-alt.apply-now, a.btn-fill .four-up.-insights .view-more a.-alt, a.apply-now .four-up.-insights .view-more a.-alt {
    background-color: #000;
    border-color: #000
}
.four-up.-insights .view-more a.btn-fill.-alt:hover, .four-up.-insights .view-more a.-alt.apply-now:hover, .four-up.-insights .view-more a.btn-fill.-alt:focus, .four-up.-insights .view-more a.-alt.apply-now:focus, a.btn-fill .four-up.-insights .view-more a.-alt:hover, a.apply-now .four-up.-insights .view-more a.-alt:hover, a.btn-fill .four-up.-insights .view-more a.-alt:focus, a.apply-now .four-up.-insights .view-more a.-alt:focus {
    color: #fff;
    background-color: #1F40E6;
    border-color: #1F40E6
}
.four-up.-insights .view-more a.btn-fill.-alt:hover:before, .four-up.-insights .view-more a.-alt.apply-now:hover:before, .four-up.-insights .view-more a.btn-fill.-alt:hover:after, .four-up.-insights .view-more a.-alt.apply-now:hover:after, .four-up.-insights .view-more a.btn-fill.-alt:focus:before, .four-up.-insights .view-more a.-alt.apply-now:focus:before, .four-up.-insights .view-more a.btn-fill.-alt:focus:after, .four-up.-insights .view-more a.-alt.apply-now:focus:after, a.btn-fill .four-up.-insights .view-more a.-alt:hover:before, a.apply-now .four-up.-insights .view-more a.-alt:hover:before, a.btn-fill .four-up.-insights .view-more a.-alt:hover:after, a.apply-now .four-up.-insights .view-more a.-alt:hover:after, a.btn-fill .four-up.-insights .view-more a.-alt:focus:before, a.apply-now .four-up.-insights .view-more a.-alt:focus:before, a.btn-fill .four-up.-insights .view-more a.-alt:focus:after, a.apply-now .four-up.-insights .view-more a.-alt:focus:after {
    color: #fff
}
.four-up.-insights .view-more a.btn-small {
    font-size: .875rem;
    padding: 10px 20px;
    min-width: 120px;
    min-height: 40px
}
.four-up.-insights .view-more a.btn-rounded {
    border-radius: 2px
}
.four-up.-insights .view-more a.-download:before {
    content: "\e913"
}
.four-up.-insights .view-more a.-external:before {
    content: "\e915"
}
@-moz-document url-prefix() {
    body.windows7 .four-up.-insights .view-more a[class^='mck-']:lang(ja), body.windows7 .four-up.-insights .view-more a[class*=' mck-']:lang(ja), body.windows7 .four-up.-insights .view-more a.-download:lang(ja), body.windows7 .four-up.-insights .view-more a.-external:lang(ja) {
        padding: 10px 20px 12px
    }
}
.four-up.-insights .view-more a[class^='mck-']:before, .four-up.-insights .view-more a[class*=' mck-']:before, .four-up.-insights .view-more a.-download:before, .four-up.-insights .view-more a.-external:before {
    color: inherit;
    margin-right: 10px;
    margin-top: 0
}
.four-up.-insights .view-more a.disabled {
    background: #757575;
    pointer-events: none;
    cursor: default
}
@media screen and (min-width: 48em) {
    .four-up.-insights .insights-filters .filterby {
        margin-top: 40px
    }
    .four-up.-insights .insights-filters .filter-wrapper .filter {
        width: 48%;
        margin-right: 4%
    }
    .four-up.-insights .insights-filters .filter-wrapper .filter:nth-child(2n) {
        margin-right: 0
    }
    .four-up.-insights .item {
        width: 48.19588%;
        margin-right: 3.60825%;
        clear: none
    }
    .four-up.-insights .item:nth-child(even) {
        margin-right: 0
    }
    .four-up.-insights .item:nth-child(odd) {
        margin-right: 3.60825%
    }
    .four-up.-insights .item:nth-last-child(-n+2) {
        padding-bottom: 0
    }
}
@media screen and (min-width: 73.75em) {
    .four-up.-insights .insights-filters {
        padding-bottom: 30px
    }
    .four-up.-insights .insights-filters .filter-wrapper .filter {
        width: 30%
    }
    .four-up.-insights .insights-filters .filter-wrapper .filter, .four-up.-insights .insights-filters .filter-wrapper .filter:nth-child(even) {
        margin-right: 5%
    }
    .four-up.-insights .insights-filters .filter-wrapper .filter:nth-child(3n) {
        margin-right: 0
    }
    .four-up.-insights .item {
        padding-bottom: 40px;
        width: 22.29381%
    }
    .four-up.-insights .item:nth-child(even) {
        margin-right: 3.60825%
    }
    .four-up.-insights .item:nth-child(4n) {
        margin-right: 3.07692%
    }
    .four-up.-insights .item:nth-child(4n+1) {
        clear: none
    }
    .four-up.-insights .item:nth-child(4), .four-up.-insights .item:nth-child(7) {
        margin-right: 0
    }
    .four-up.-insights .item:nth-child(5) {
        clear: left
    }
    .four-up.-insights .item:nth-child(5) {
        width: 48.19588%
    }
    .four-up.-insights .item:nth-child(5) .description {
        width: 80%
    }
    .four-up.-insights .item:nth-child(4n+7) {
        margin-right: 0
    }
    .four-up.-insights .item:nth-child(4n+8) {
        clear: left
    }
}
.interactive-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1072;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
.interactive-container._fade {
    opacity: 0;
    visibility: hidden
}
.interactive-container._visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}
.interactive-container .background {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%
}
.interactive-container .iframe-wrapper {
    margin: 80px auto;
    display: table;
    position: relative
}
.interactive-container .iframe-wrapper iframe {
    background-color: #fff;
    border: 0;
    display: block;
    position: relative
}
.interactive-container .iframe-wrapper .close-btn {
    right: -20px;
    top: -20px
}
.interactive-container .close-btn {
    display: inline-block;
    position: absolute;
    z-index: 101
}
.interactive-container .close-btn:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 36px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 36px;
    z-index: -1
}
.interactive-container .close-btn:before {
    display: block
}
.interactive-exhibit .infographic {
    position: relative
}
.popout {
    font-size: 2.5rem;
    position: absolute;
    right: -20px;
    top: 11px;
    -webkit-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg)
}
.popout:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 36px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 36px;
    z-index: -1
}
.popout:before {
    display: block
}
.ipad [data-mobile="False"], .iphone [data-mobile="False"], .android [data-mobile="False"] {
    display: none
}
@media screen and (max-width: 47.9375em) {
    [data-mobile="False"] {
        display: none
    }
    .interactive-exhibit {
        position: inherit
    }
}
.universal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .universal-header {
        padding-left: 0;
        padding-right: 0
    }
}
.universal-header.-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}
.universal-header.-align-center .text-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.universal-header.-horizontal-rule {
    border-bottom: 1px solid #000;
    padding-bottom: 30px
}
.universal-header .breadcrumb {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: -30px;
    margin-bottom: 30px
}
.universal-header .text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.universal-header .text-wrapper .headline {
    word-break: break-word
}
.universal-header .text-wrapper .share ul {
    margin-bottom: 0
}
@media screen and (min-width: 48em) {
    .universal-header {
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .universal-header .text-wrapper {
        width: 70%
    }
}
@media screen and (min-width: 73.75em) {
    .universal-header.-shift {
        width: 63.18681%;
        margin-left: 22.08791%
    }
    .universal-header.-shift .text-wrapper {
        width: 100%
    }
}
.universal-hero-wrapper {
    background-color: #F0F0F0
}
.universal-hero-wrapper .universal-hero-caption {
    display: none;
    padding: 0 5%;
    background: #fff;
    margin: 0
}
.universal-hero-wrapper .universal-hero-caption p {
    padding: 21px 0;
    font-style: italic;
    font-size: .9375rem
}
.universal-hero-wrapper .universal-hero-caption p:lang(ja) {
    font-style: normal
}
.universal-hero-wrapper .universal-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.universal-hero-wrapper .universal-hero .caption-container {
    max-height: 265px
}
.universal-hero-wrapper .universal-hero .image {
    height: 265px;
    width: 100%;
    background-position: center center;
    background-size: cover
}
.-text-left .universal-hero-wrapper .universal-hero .image {
    background-position: right center
}
.-text-right .universal-hero-wrapper .universal-hero .image {
    background-position: left center
}
.universal-hero-wrapper .universal-hero.-dark .description {
    color: #
}
.universal-hero-wrapper .universal-hero .universal-hero-caption {
    display: block
}
.universal-hero-wrapper .universal-hero .text-wrapper {
    padding: 30px 5%;
    text-align: center
}
.universal-hero-wrapper .universal-hero .text-wrapper p {
    margin-bottom: 0;
    font-size: 1.125rem
}
@media screen and (min-width: 47.9375em) {
    .universal-hero-wrapper .universal-hero .text-wrapper .cta-container.-align-right>a {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}
@media screen and (max-width: 47.9375em) {
    .universal-hero-wrapper .universal-hero .text-wrapper .cta-container>a {
        -ms-flex-item-align: center;
        align-self: center
    }
}
@media screen and (min-width: 48em) {
    .universal-hero-wrapper {
        background: none
    }
    .universal-hero-wrapper .universal-hero-caption {
        z-index: 2;
        padding: 0;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .universal-hero-wrapper .universal-hero-caption:last-child {
        margin-right: 0
    }
    .universal-hero-wrapper .universal-hero-caption p {
        padding: 1em 0 0;
        text-align: right
    }
    .universal-hero-wrapper .universal-hero {
        margin: 0 7.36264%;
        width: 85.27473%;
        min-height: 410px
    }
    .universal-hero-wrapper .universal-hero .caption-container {
        max-height: 100%
    }
    .universal-hero-wrapper .universal-hero .caption-container .overlay .description {
        margin-left: 50px
    }
    .universal-hero-wrapper .universal-hero .image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }
    .universal-hero-wrapper .universal-hero .universal-hero-caption {
        display: none
    }
    .universal-hero-wrapper .universal-hero .text-render {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: inherit
    }
    .universal-hero-wrapper .universal-hero .text-render .text-wrapper {
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
        padding: 50px
    }
    .universal-hero-wrapper .universal-hero .text-render .text-wrapper>* {
        width: 52.14286%
    }
    .universal-hero-wrapper .universal-hero.-light {
        color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light * {
        color: inherit
    }
    .universal-hero-wrapper .universal-hero.-light * a.social-contact:before {
        color: #000
    }
    .universal-hero-wrapper .universal-hero.-light * a:before, .universal-hero-wrapper .universal-hero.-light * a:after, .universal-hero-wrapper .universal-hero.-light * a *:after {
        color: #1F40E6
    }
    .universal-hero-wrapper .universal-hero.-light * a:hover, .universal-hero-wrapper .universal-hero.-light * a:hover:before, .universal-hero-wrapper .universal-hero.-light * a:hover:after {
        color: #1F40E6
    }
    .universal-hero-wrapper .universal-hero.-light * .btn {
        color: #fff;
        border-color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light * .btn:hover, .universal-hero-wrapper .universal-hero.-light * .btn:focus {
        color: #000;
        background-color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light * .btn:hover:before, .universal-hero-wrapper .universal-hero.-light * .btn:hover:after, .universal-hero-wrapper .universal-hero.-light * .btn:focus:before, .universal-hero-wrapper .universal-hero.-light * .btn:focus:after {
        color: #000
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now {
        color: #000;
        background-color: #fff;
        border-color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:before, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:before, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:before, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:after, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:after, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:after {
        color: #000
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill.-alt, .universal-hero-wrapper .universal-hero.-light * a.btn.-alt.apply-now, .universal-hero-wrapper .universal-hero.-light * button.btn.-alt.apply-now {
        border-color: #00A9F4;
        background-color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill.-alt:hover, .universal-hero-wrapper .universal-hero.-light * a.btn.-alt.apply-now:hover, .universal-hero-wrapper .universal-hero.-light * button.btn.-alt.apply-now:hover, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill.-alt:focus, .universal-hero-wrapper .universal-hero.-light * a.btn.-alt.apply-now:focus, .universal-hero-wrapper .universal-hero.-light * button.btn.-alt.apply-now:focus {
        background-color: #fff;
        border-color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:hover, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:hover, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:hover, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:focus, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:focus, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:focus {
        color: #000;
        background-color: #00A9F4;
        border-color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:hover:before, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:hover:before, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:hover:before, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:hover:after, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:hover:after, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:hover:after, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:focus:before, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:focus:before, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:focus:before, .universal-hero-wrapper .universal-hero.-light * .btn.btn-fill:focus:after, .universal-hero-wrapper .universal-hero.-light * a.btn.apply-now:focus:after, .universal-hero-wrapper .universal-hero.-light * button.btn.apply-now:focus:after {
        color: #000
    }
    .universal-hero-wrapper .universal-hero.-light * .cta:after {
        color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-light * .cta:hover, .universal-hero-wrapper .universal-hero.-light * .cta:focus {
        color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-light * .cta:hover:after, .universal-hero-wrapper .universal-hero.-light * .cta:focus:after {
        color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-light .btn-fill, .universal-hero-wrapper .universal-hero.-light a.apply-now, .universal-hero-wrapper .universal-hero.-light button.apply-now {
        text-shadow: none
    }
    .universal-hero-wrapper .universal-hero .sub-headline a, .universal-hero-wrapper .universal-hero .description a {
        color: #1F40E6;
        -webkit-transition: 120ms linear;
        transition: 120ms linear;
        -webkit-transition-property: border-color, color;
        transition-property: border-color, color;
        border-bottom: 2px solid transparent
    }
    .universal-hero-wrapper .universal-hero .sub-headline a:hover, .universal-hero-wrapper .universal-hero .description a:hover {
        border-color: #1F40E6
    }
    .universal-hero-wrapper .universal-hero.-light .mck-info-icon, .universal-hero-wrapper .universal-hero.-dark .mck-info-icon {
        -webkit-transition: bottom 120ms linear;
        transition: bottom 120ms linear
    }
    .universal-hero-wrapper .universal-hero.-light .mck-info-icon:before, .universal-hero-wrapper .universal-hero.-dark .mck-info-icon:before {
        color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light .mck-info-icon:hover, .universal-hero-wrapper .universal-hero.-dark .mck-info-icon:hover {
        bottom: 38px
    }
    .universal-hero-wrapper .universal-hero.-light .mck-info-icon:hover:before, .universal-hero-wrapper .universal-hero.-dark .mck-info-icon:hover:before {
        color: #fff;
        background: rgba(0, 0, 0, 0.7)
    }
    .universal-hero-wrapper .universal-hero.-light .mck-close-thin-icon:before, .universal-hero-wrapper .universal-hero.-dark .mck-close-thin-icon:before {
        color: #fff
    }
    .universal-hero-wrapper .universal-hero.-light .mck-close-thin-icon:hover:before, .universal-hero-wrapper .universal-hero.-dark .mck-close-thin-icon:hover:before {
        color: #00A9F4
    }
    .universal-hero-wrapper .universal-hero.-dark .description a {
        color: #
    }
    .universal-hero-wrapper .universal-hero.-text-right .text-wrapper {
        text-align: left;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .universal-hero-wrapper .universal-hero.-text-center .text-wrapper {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
.universal-page .module-header.-center {
    margin: auto;
    text-align: center
}
.universal-page .module-header.-center:lang(ja) {
    text-align: left;
    margin-left: 0
}
.universal-page .module-header.-center .text-longform {
    display: inline-block
}
.c-area {
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 100%
}
.c-area::after {
    clear: both;
    content: "";
    display: table
}
.c-area .main {
    margin-left: 7.36264%;
    width: 48.46154%
}
.c-area .main>.up:first-child {
    padding-top: 0
}
.c-area .main>.up:first-child .section-header {
    margin-top: 0
}
.c-area .rail {
    margin-left: 14.72527%
}
.c-area .rail .up:only-child .module-footer:only-child .btn:only-child {
    min-width: auto;
    float: right
}
.c-area.-display-grid {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    clear: both
}
.universal-main-content header .lead.description {
    margin-top: 1.2em
}
.universal-main-content img {
    display: block
}
.universal-main-content .lead {
    margin-top: 0.7em;
    width: 100%
}
.universal-main-content .body {
    margin-top: 30px
}
.universal-main-content .body:first-child, .universal-main-content .body>:first-child {
    margin-top: 0
}
.universal-main-content .text-longform {
    font-size: 1.25rem
}
@media screen and (max-width: 47.9375em) {
    .universal-main-content .text-longform {
        font-size: 1rem
    }
}
.universal-main-content .text-longform h4 {
    font-size: 1.5rem;
    font-style: inherit;
    font-weight: 500;
    margin-top: 48px
}
.universal-main-content .text-longform h5 {
    font-size: 1rem;
    margin-top: 2.55556em
}
.universal-main-content .video {
    margin: 50px 0
}
.universal-main-content .video-wrapper {
    margin-bottom: 27px
}
.universal-main-content .-expand-on-play {
    width: 55%;
    -webkit-transition: width .25s;
    transition: width .25s
}
.universal-main-content ._expanded {
    width: 130%
}
.universal-main-content .video-social-wrapper {
    padding: 0 0 40px
}
.universal-main-content .video-social-wrapper .description {
    margin-bottom: 0
}
.universal-main-content .-span-right {
    width: 175.46703%
}
.universal-main-content .-span-right.disruptor {
    width: 130%
}
.universal-main-content td:not(:last-child) {
    padding-right: 2em
}
.inline-image {
    margin: 60px 0;
    width: 130%
}
.inline-image .description, .article-body-wrapper .main-copy .inline-image .description {
    font-size: 1rem;
    margin-top: 1em;
    color: #757575;
    line-height: 1.4
}
.inline-image .description:lang(ja), .article-body-wrapper .main-copy .inline-image .description:lang(ja) {
    font-style: normal
}
@media screen and (max-width: 73.6875em) {
    .c-area .rail {
        margin-left: 7.36264%;
        width: 26.37363%
    }
    .universal-main-content .-expand-on-play {
        width: 100%
    }
    .universal-main-content .inline-image, .universal-main-content ._expanded {
        width: 100%
    }
    .universal-main-content .inline-image.-left, .universal-main-content .inline-image.-right, .universal-main-content ._expanded.-left, .universal-main-content ._expanded.-right {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 50px 0 40px
    }
    .universal-main-content .inline-image.-left~p {
        clear: left
    }
    .universal-main-content .-span-right {
        width: 155.21978%
    }
    .universal-main-content .-span-right.disruptor {
        width: 115%
    }
}
@media screen and (max-width: 47.9375em) {
    .c-area .main {
        width: auto;
        margin-left: 5%;
        margin-right: 5%
    }
    .c-area .rail {
        width: 100%;
        padding: 0 5%;
        margin-left: 0;
        margin-right: 0
    }
    .c-area .universal-main-content.universal-main-content {
        margin-left: 0;
        margin-right: 0
    }
    .universal-main-content .-expand-on-play {
        width: 100%
    }
    .universal-main-content .inline-image .description {
        font-size: 1rem
    }
    .universal-main-content .inline-image, .universal-main-content ._expanded {
        width: 100%
    }
    .universal-main-content .inline-image.-left, .universal-main-content .inline-image.-right, .universal-main-content ._expanded.-left, .universal-main-content ._expanded.-right {
        width: 100%;
        max-width: 100% !important;
        float: none;
        margin: 50px 0 40px
    }
    .universal-main-content .-span-right, .universal-main-content .-span-right.disruptor {
        width: 100%
    }
    .universal-main-content table {
        max-width: 100%
    }
    .universal-main-content table td:not(:last-child) {
        padding-right: .5em
    }
    .universal-main-content .inline-image, .universal-main-content .video {
        margin: 40px 0
    }
    .universal-main-content .text-longform {
        font-size: 1.125rem
    }
}
.inline-image.-right, .inline-image.-left, .inline-image.-left-inset, .inline-image.-span-left {
    width: 100%
}
@media screen and (min-width: 73.75em) {
    .inline-image {
        max-width: 130% !important
    }
    .blog-page .inline-image {
        max-width: 100% !important
    }
    .inline-image.-left .description, .inline-image.-right .description {
        font-size: 1rem
    }
    .inline-image.-left {
        width: 40%;
        float: left;
        margin: 10px 40px 20px 0%
    }
    .inline-image.-left~p {
        clear: none
    }
    .inline-image.-right {
        width: 55%;
        float: right;
        margin: 10px -30% 20px 40px
    }
    .inline-image.-left-inset {
        width: 69.61451%;
        float: left;
        margin-top: 10px;
        margin-right: 40px;
        margin-bottom: 20px;
        margin-left: -30.38549%
    }
    .inline-image.-left-inset~p {
        clear: none
    }
    .inline-image.-span-left {
        width: 130.38549%;
        margin-left: -30.38549%
    }
    .inline-image.-span-left img {
        width: 100%
    }
}
@media screen and (min-width: 73.75em) {
    .media-type.-left {
        width: 40%;
        float: left;
        margin: 10px 40px 20px 0%
    }
    .media-type.-left~p {
        clear: none
    }
    .media-type.-left-inset {
        width: 69.61451%;
        float: left;
        margin-top: 10px;
        margin-right: 40px;
        margin-bottom: 20px;
        margin-left: -30.38549%
    }
    .media-type.-left-inset~p {
        clear: none
    }
    .media-type.-span-left {
        width: 130.38549%;
        margin-left: -30.38549%
    }
    .media-type.-span-left img {
        width: 100%
    }
}
.-has-border-bottom+.wrapper .secondary-nav {
    border-top: 0
}
.secondary-nav {
    margin: 0 7.36264%;
    position: relative;
    width: 85.27473%
}
.secondary-nav:before {
    background-color: #E6E6E6;
    bottom: 0;
    content: '';
    height: 1px;
    width: 100%;
    position: absolute
}
.secondary-nav .scroll-content::after {
    clear: both;
    content: "";
    display: table
}
.secondary-nav .nav-list {
    text-align: center
}
.secondary-nav .nav-item>a, .secondary-nav .nav-item.active, .secondary-nav .contact>a {
    font-weight: 500;
    font-size: 1rem;
    color: #;
    display: inline-block;
    text-transform: uppercase
}
.secondary-nav .nav-item>a.active, .secondary-nav .nav-item.active.active, .secondary-nav .contact>a.active {
    background-color: #F0F0F0
}
.secondary-nav .nav-item {
    display: inline-block;
    float: none;
    margin-left: 52px;
    position: relative
}
.secondary-nav .nav-item.active>a {
    background-color: #F0F0F0;
    font-weight: 500;
    position: relative
}
.secondary-nav .nav-item.active>a:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 9px solid rgba(255, 255, 255, 0);
    border-right: 9px solid rgba(255, 255, 255, 0);
    border-bottom: 9px solid #00A9F4;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -9px;
    -webkit-transition: opacity 200ms linear;
    transition: opacity 200ms linear
}
.secondary-nav .nav-item.active>a:after {
    background-color: #00A9F4;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}
.secondary-nav .nav-item:hover {
    background-color: #F0F0F0
}
.secondary-nav .nav-item:hover a {
    color: #1F40E6
}
.secondary-nav .nav-item._hover-open {
    background-color: transparent
}
.secondary-nav .nav-item._hover-open>a {
    background-color: #F0F0F0
}
.secondary-nav .nav-item._hover-open.dropdown>a:before {
    border-top-color: #00A9F4
}
.secondary-nav .nav-item:first-child {
    margin-left: 0
}
.secondary-nav .nav-item>a {
    line-height: 50px
}
.secondary-nav .contact {
    background-color: #00A9F4;
    float: right;
    margin-top: 5px;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: background-color 120ms linear;
    transition: background-color 120ms linear
}
.secondary-nav .contact a {
    color: #fff;
    font-size: .8125rem;
    line-height: 1;
    padding: 13.5px 41px
}
.secondary-nav .contact:hover, .secondary-nav .contact:focus {
    background-color: #1F40E6
}
.secondary-nav .contact:hover a, .secondary-nav .contact:focus a {
    color: #fff
}
.secondary-nav .dropdown>a {
    display: inline-block;
    position: relative;
    padding-right: 20px
}
.secondary-nav .dropdown>a:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid rgba(255, 255, 255, 0);
    border-right: 6px solid rgba(255, 255, 255, 0);
    border-top: 6px solid #E6E6E6;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: border-top-color 50ms linear;
    transition: border-top-color 50ms linear
}
.secondary-nav .sub-nav {
    border-top: 2px solid #00A9F4;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    left: -30px;
    padding: 30px 30px;
    top: 48px;
    width: 200px
}
.secondary-nav .sub-nav-item a:hover {
    color: #E6E6E6
}
.secondary-nav .sub-nav-header {
    display: none
}
.secondary-nav a {
    color: #757575;
    text-decoration: none;
    -webkit-transition: color 200ms linear;
    transition: color 200ms linear
}
@media screen and (max-width: 73.6875em) {
    .secondary-nav:before {
        bottom: 1px
    }
    .secondary-nav .scroll-cover {
        height: 51px;
        overflow-y: hidden
    }
    .secondary-nav .scroll-cover:before, .secondary-nav .scroll-cover:after {
        content: '';
        height: 31px;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition-delay: 100ms;
        transition-delay: 100ms;
        -webkit-transition: opacity 200ms linear;
        transition: opacity 200ms linear;
        pointer-events: none;
        width: 55px;
        z-index: 1
    }
    .secondary-nav .scroll-cover:before {
        left: -1px;
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%)
    }
    .secondary-nav .scroll-cover:after {
        right: -1px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%)
    }
    .secondary-nav .scroll-cover._mask-left:before {
        opacity: 1
    }
    .secondary-nav .scroll-cover._mask-right:after {
        opacity: 1
    }
    .secondary-nav .scroll-container {
        text-align: center;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 18px
    }
    .secondary-nav .scroll-content {
        display: inline-block;
        width: auto
    }
    .secondary-nav .contact, .secondary-nav .nav-item {
        display: inline-block;
        float: inherit;
        margin-left: 40px
    }
    .secondary-nav .nav-item {
        position: static
    }
    .secondary-nav .sub-nav {
        white-space: normal
    }
}
@media screen and (max-width: 47.9375em) {
    .secondary-nav {
        width: 100%;
        margin: 0
    }
    .secondary-nav .dropdown._sub-nav-open .sub-nav {
        opacity: 1
    }
    .secondary-nav .dropdown._display-block .sub-nav {
        display: block
    }
    .secondary-nav .scroll-cover:before, .secondary-nav .scroll-cover:after {
        width: 33%;
        max-width: 120px
    }
    .secondary-nav .scroll-cover:after {
        right: 0
    }
    .secondary-nav .scroll-container {
        -webkit-overflow-scrolling: touch
    }
    .secondary-nav .scroll-content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 5%;
        padding-right: 5%
    }
    .secondary-nav .nav-item._hover-open>a {
        color: #757575
    }
    .secondary-nav .sub-nav {
        border-top: 0;
        bottom: 0 !important;
        display: none;
        font-size: 1.125rem;
        left: 0 !important;
        overflow-y: scroll;
        padding: 0;
        right: 0 !important;
        top: 0 !important;
        min-width: inherit !important;
        width: 100%;
        z-index: 1000;
        position: fixed;
        opacity: 0.5;
        -webkit-transition: opacity 120ms;
        transition: opacity 120ms
    }
    .secondary-nav .sub-nav-item, .secondary-nav .sub-nav-header {
        margin-top: 0
    }
    .secondary-nav .sub-nav-header {
        display: block;
        padding: 31px 10%
    }
    .secondary-nav .sub-nav-item>a {
        display: block
    }
    .secondary-nav .close-sub-nav {
        display: block;
        height: 80px;
        position: absolute;
        right: 0;
        top: 0;
        width: 80px
    }
    .secondary-nav .close-sub-nav:before, .secondary-nav .close-sub-nav:after {
        background-color: #D0D0D0;
        content: '';
        height: 1px;
        position: absolute;
        top: 55%;
        width: 40px;
        right: 27px
    }
    .secondary-nav .close-sub-nav:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .secondary-nav .close-sub-nav:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .secondary-nav .sub-nav-title {
        padding-right: 70px;
        display: inline-block
    }
}
.video-wrapper {
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    margin-bottom: 42px;
    position: relative
}
.video-wrapper:after {
    content: '';
    width: 100%;
    padding-top: 56.25%;
    display: none;
    top: 0
}
.video-wrapper .video-swf, .video-wrapper span[id^="_containermyExperience"], .video-wrapper img, .video-wrapper iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media only screen and (max-width: 767) {
    .video-wrapper:after {
        display: none
    }
}
.app-promo-confirmation {
    padding-top: 20px
}
.app-promo-confirmation .image+.text-wrapper .description {
    color: #000
}
.promo, .promo-quote {
    padding-top: 40px;
    padding-bottom: 40px
}
@media screen and (min-width: 73.75em) {
    .promo, .promo-quote {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.promo {
    float: left;
    clear: both
}
.promo.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.promo.-bg-deep-blue * {
    color: inherit
}
.promo.-bg-deep-blue * a:before, .promo.-bg-deep-blue * a:after, .promo.-bg-deep-blue * a *:after {
    color: inherit
}
.promo.-bg-deep-blue * a:hover, .promo.-bg-deep-blue * a:hover:before, .promo.-bg-deep-blue * a:hover:after {
    color: inherit
}
.promo.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.promo.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.promo.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.promo.-bg-deep-blue * .btn:hover, .promo.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.promo.-bg-deep-blue * .btn:hover:before, .promo.-bg-deep-blue * .btn:hover:after, .promo.-bg-deep-blue * .btn:focus:before, .promo.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.promo.-bg-deep-blue * .btn.btn-fill, .promo.-bg-deep-blue * a.btn.apply-now, .promo.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.promo.-bg-deep-blue * .btn.btn-fill:before, .promo.-bg-deep-blue * a.btn.apply-now:before, .promo.-bg-deep-blue * button.btn.apply-now:before, .promo.-bg-deep-blue * .btn.btn-fill:after, .promo.-bg-deep-blue * a.btn.apply-now:after, .promo.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.promo.-bg-deep-blue * .btn.btn-fill.-alt, .promo.-bg-deep-blue * a.btn.-alt.apply-now, .promo.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.promo.-bg-deep-blue * .btn.btn-fill.-alt:hover, .promo.-bg-deep-blue * a.btn.-alt.apply-now:hover, .promo.-bg-deep-blue * button.btn.-alt.apply-now:hover, .promo.-bg-deep-blue * .btn.btn-fill.-alt:focus, .promo.-bg-deep-blue * a.btn.-alt.apply-now:focus, .promo.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.promo.-bg-deep-blue * .btn.btn-fill:hover, .promo.-bg-deep-blue * a.btn.apply-now:hover, .promo.-bg-deep-blue * button.btn.apply-now:hover, .promo.-bg-deep-blue * .btn.btn-fill:focus, .promo.-bg-deep-blue * a.btn.apply-now:focus, .promo.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.promo.-bg-deep-blue * .btn.btn-fill:hover:before, .promo.-bg-deep-blue * a.btn.apply-now:hover:before, .promo.-bg-deep-blue * button.btn.apply-now:hover:before, .promo.-bg-deep-blue * .btn.btn-fill:hover:after, .promo.-bg-deep-blue * a.btn.apply-now:hover:after, .promo.-bg-deep-blue * button.btn.apply-now:hover:after, .promo.-bg-deep-blue * .btn.btn-fill:focus:before, .promo.-bg-deep-blue * a.btn.apply-now:focus:before, .promo.-bg-deep-blue * button.btn.apply-now:focus:before, .promo.-bg-deep-blue * .btn.btn-fill:focus:after, .promo.-bg-deep-blue * a.btn.apply-now:focus:after, .promo.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.promo.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.promo.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.promo.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.promo.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.promo.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.promo.-bg-dark-blue-gradient * {
    color: inherit
}
.promo.-bg-dark-blue-gradient * a:before, .promo.-bg-dark-blue-gradient * a:after, .promo.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.promo.-bg-dark-blue-gradient * a:hover, .promo.-bg-dark-blue-gradient * a:hover:before, .promo.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.promo.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.promo.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.promo.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.promo.-bg-dark-blue-gradient * .btn:hover, .promo.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.promo.-bg-dark-blue-gradient * .btn:hover:before, .promo.-bg-dark-blue-gradient * .btn:hover:after, .promo.-bg-dark-blue-gradient * .btn:focus:before, .promo.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill, .promo.-bg-dark-blue-gradient * a.btn.apply-now, .promo.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill:before, .promo.-bg-dark-blue-gradient * a.btn.apply-now:before, .promo.-bg-dark-blue-gradient * button.btn.apply-now:before, .promo.-bg-dark-blue-gradient * .btn.btn-fill:after, .promo.-bg-dark-blue-gradient * a.btn.apply-now:after, .promo.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .promo.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .promo.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .promo.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .promo.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .promo.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .promo.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .promo.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill:hover, .promo.-bg-dark-blue-gradient * a.btn.apply-now:hover, .promo.-bg-dark-blue-gradient * button.btn.apply-now:hover, .promo.-bg-dark-blue-gradient * .btn.btn-fill:focus, .promo.-bg-dark-blue-gradient * a.btn.apply-now:focus, .promo.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.promo.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .promo.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .promo.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .promo.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .promo.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .promo.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .promo.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .promo.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .promo.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .promo.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .promo.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .promo.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.promo.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.promo.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.promo.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.promo.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.promo.-bg-white {
    background-color: #fff
}
.promo.-bg-lightest-grey {
    background-color: #F0F0F0
}
.promo.-dark {
    background: #;
    color: #fff
}
.promo.-dark .cta-container a[class*='mck-'] {
    color: #fff
}
.promo.-dark .cta-container a[class*='mck-'], .promo.-dark .cta-container a[class*='mck-']:before {
    color: inherit
}
.promo.-dark .cta-container a[class*='mck-']:hover, .promo.-dark .cta-container a[class*='mck-']:hover:before {
    color: #00A9F4
}
.promo.-dark .cta-container a[class*='mck-'].btn:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    border-color: inherit
}
.promo.-has-image {
    background-size: cover
}
.promo.-has-image .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 200px
}
.promo.-has-image.-image-crop-left {
    background-position-x: left
}
.promo.-has-image.-image-crop-center {
    background-position-x: center
}
.promo.-has-image.-image-crop-right {
    background-position-x: right
}
.promo .eyebrow, .promo .headline, .promo .description, .promo .promo-social-headline {
    color: inherit
}
.promo .headline {
    font-size: 2.375rem;
    word-break: break-word
}
.promo .description {
    margin-top: 1em;
    font-size: 1rem
}
.promo .promo-social-headline {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 24px
}
.promo .content-grid {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .promo .content-grid {
        padding-left: 0;
        padding-right: 0
    }
}
.promo .social-links a:not(.btn) {
    color: #000
}
.promo .social-links a:not(.btn):before {
    color: #000;
    font-size: 2.25rem;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: color;
    transition-property: color;
    margin-right: 0;
    vertical-align: middle
}
.promo .social-links a:not(.btn) .promo-social-text {
    font-weight: 400;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.promo .social-links a:not(.btn):hover:before {
    color: #1F40E6
}
.promo .social-links a:not(.btn):hover .promo-social-text {
    color: #1F40E6;
    border-color: #1F40E6
}
.promo .social-links a:not(.btn).mck-twitter-icon:before {
    content: "\e916"
}
.promo .social-links a:not(.btn).mck-facebook-icon:before, .promo .social-links a:not(.btn).mck-facebook2-icon:before {
    content: "\e90f"
}
.promo .social-links a:not(.btn).mck-linkedin-icon:before, .promo .social-links a:not(.btn).mck-linkedin2-icon:before {
    content: "\e919"
}
.promo .social-links a:not(.btn).mck-medium-icon:before {
    content: "\e90a"
}
.promo .social-links a:not(.btn).mck-instagram-icon:before {
    content: "\e92d"
}
.promo .social-links a:not(.btn).mck-youtube-icon:before {
    content: "\e90e"
}
.promo .social-links a:not(.btn).mck-rss-icon:before {
    content: "\e90c"
}
.promo .social-links a:not(.btn).mck-share2-icon:before {
    content: "\e937"
}
.promo .social-links a:not(.btn).mck-email-icon:before {
    content: "\e92e"
}
.promo .module-footer {
    border-top: 1px #D0D0D0 solid;
    margin-top: 40px;
    padding-top: 30px;
    width: 100%
}
.promo .module-footer .cta-container {
    margin-bottom: -16px
}
.promo .module-footer .cta-container>a {
    margin: 0 36px 16px 0
}
.promo .module-footer .cta-container>a:not(.btn):not(.cta) {
    max-width: 220px
}
.promo .module-footer .cta-container>a:not(.btn):not(.cta):before {
    margin-right: 10px
}
@media screen and (min-width: 48em) {
    .promo .headline {
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none
    }
    .promo .text-wrapper {
        max-width: 63.18681%
    }
    .promo .cta-container.-align-vertical {
        max-width: 26.37363%
    }
    .promo .cta-container.-align-vertical a {
        max-width: 320px
    }
    .promo .cta-container.-align-vertical a:first-of-type {
        margin-top: 0
    }
}
.promo-quote {
    background: #F0F0F0
}
.promo-quote.-bg-white {
    background-color: #fff
}
.promo-quote.-bg-dark {
    background-color: #;
    color: #fff
}
.promo-quote.-bg-dark .profile-name-title, .promo-quote.-bg-dark .eyebrow, .promo-quote.-bg-dark .-quotes {
    color: inherit
}
.promo-quote .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}
.promo-quote .inner-wrapper .promo-profile-image {
    width: 100%;
    max-width: 200px;
    margin-top: 0;
    margin-bottom: 20px
}
.promo-quote .inner-wrapper .text-wrapper {
    margin-top: 0
}
.promo-quote .inner-wrapper .text-wrapper .-quotes p {
    font-size: 1.875rem;
    line-height: normal;
    margin-top: 0
}
.promo-quote .inner-wrapper .text-wrapper .-quotes cite {
    width: 100%;
    margin-top: 20px;
    margin-left: 0
}
.promo-quote .inner-wrapper .text-wrapper .-quotes cite .eyebrow {
    font-style: normal
}
.promo-quote .inner-wrapper .text-wrapper .-quotes cite:before {
    content: none
}
.promo-quote .inner-wrapper .text-wrapper .description {
    margin-top: 0
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-standard, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-standard {
    color: #000
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-super-blue, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-super-blue {
    color: #000
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-electric-blue, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-electric-blue {
    color: #000
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-warm, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-warm {
    color: #1F40E6
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-cool, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-cool {
    color: #1F40E6
}
.promo-quote .inner-wrapper .text-wrapper .headline.-color-electric-gradient, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-electric-gradient, .promo-quote .inner-wrapper .text-wrapper .headline.-color-electric, .promo-quote .inner-wrapper .text-wrapper .headline.-gradient-electric {
    color: #000
}
.promo-quote .inner-wrapper .text-wrapper .profile-name-title {
    font-size: 1.875rem
}
.promo-quote.-text-center .inner-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.promo-quote.-text-center .inner-wrapper .text-wrapper {
    width: 100%;
    text-align: center
}
@media screen and (min-width: 48em) {
    .promo-quote .inner-wrapper {
        max-width: 1230px;
        width: 70.54945%;
        margin: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .promo-quote .inner-wrapper .text-wrapper {
        margin-left: 8.63402%
    }
    .promo-quote .inner-wrapper .text-wrapper .-quotes p {
        font-size: 2.625rem
    }
    .promo-quote.-no-image .inner-wrapper .text-wrapper, .promo-quote.-text-center .inner-wrapper .text-wrapper {
        margin-left: 0%;
        width: 100%
    }
    .promo-quote.-text-center .inner-wrapper .promo-profile-image {
        margin-right: 0
    }
}
body.ie .promo-quote .inner-wrapper .promo-profile-image {
    min-width: 200px;
    width: 200px
}
.promo-banner {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #;
    border-color: #757575;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .promo-banner {
        padding-left: 0;
        padding-right: 0
    }
}
.promo-banner.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.promo-banner.-bg-deep-blue * {
    color: inherit
}
.promo-banner.-bg-deep-blue * a:before, .promo-banner.-bg-deep-blue * a:after, .promo-banner.-bg-deep-blue * a *:after {
    color: inherit
}
.promo-banner.-bg-deep-blue * a:hover, .promo-banner.-bg-deep-blue * a:hover:before, .promo-banner.-bg-deep-blue * a:hover:after {
    color: inherit
}
.promo-banner.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.promo-banner.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.promo-banner.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.promo-banner.-bg-deep-blue * .btn:hover, .promo-banner.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.promo-banner.-bg-deep-blue * .btn:hover:before, .promo-banner.-bg-deep-blue * .btn:hover:after, .promo-banner.-bg-deep-blue * .btn:focus:before, .promo-banner.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.promo-banner.-bg-deep-blue * .btn.btn-fill, .promo-banner.-bg-deep-blue * a.btn.apply-now, .promo-banner.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.promo-banner.-bg-deep-blue * .btn.btn-fill:before, .promo-banner.-bg-deep-blue * a.btn.apply-now:before, .promo-banner.-bg-deep-blue * button.btn.apply-now:before, .promo-banner.-bg-deep-blue * .btn.btn-fill:after, .promo-banner.-bg-deep-blue * a.btn.apply-now:after, .promo-banner.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.promo-banner.-bg-deep-blue * .btn.btn-fill.-alt, .promo-banner.-bg-deep-blue * a.btn.-alt.apply-now, .promo-banner.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.promo-banner.-bg-deep-blue * .btn.btn-fill.-alt:hover, .promo-banner.-bg-deep-blue * a.btn.-alt.apply-now:hover, .promo-banner.-bg-deep-blue * button.btn.-alt.apply-now:hover, .promo-banner.-bg-deep-blue * .btn.btn-fill.-alt:focus, .promo-banner.-bg-deep-blue * a.btn.-alt.apply-now:focus, .promo-banner.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.promo-banner.-bg-deep-blue * .btn.btn-fill:hover, .promo-banner.-bg-deep-blue * a.btn.apply-now:hover, .promo-banner.-bg-deep-blue * button.btn.apply-now:hover, .promo-banner.-bg-deep-blue * .btn.btn-fill:focus, .promo-banner.-bg-deep-blue * a.btn.apply-now:focus, .promo-banner.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.promo-banner.-bg-deep-blue * .btn.btn-fill:hover:before, .promo-banner.-bg-deep-blue * a.btn.apply-now:hover:before, .promo-banner.-bg-deep-blue * button.btn.apply-now:hover:before, .promo-banner.-bg-deep-blue * .btn.btn-fill:hover:after, .promo-banner.-bg-deep-blue * a.btn.apply-now:hover:after, .promo-banner.-bg-deep-blue * button.btn.apply-now:hover:after, .promo-banner.-bg-deep-blue * .btn.btn-fill:focus:before, .promo-banner.-bg-deep-blue * a.btn.apply-now:focus:before, .promo-banner.-bg-deep-blue * button.btn.apply-now:focus:before, .promo-banner.-bg-deep-blue * .btn.btn-fill:focus:after, .promo-banner.-bg-deep-blue * a.btn.apply-now:focus:after, .promo-banner.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.promo-banner.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.promo-banner.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.promo-banner.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.promo-banner.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.promo-banner.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.promo-banner.-bg-dark-blue-gradient * {
    color: inherit
}
.promo-banner.-bg-dark-blue-gradient * a:before, .promo-banner.-bg-dark-blue-gradient * a:after, .promo-banner.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.promo-banner.-bg-dark-blue-gradient * a:hover, .promo-banner.-bg-dark-blue-gradient * a:hover:before, .promo-banner.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.promo-banner.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.promo-banner.-bg-dark-blue-gradient * .btn:hover, .promo-banner.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.promo-banner.-bg-dark-blue-gradient * .btn:hover:before, .promo-banner.-bg-dark-blue-gradient * .btn:hover:after, .promo-banner.-bg-dark-blue-gradient * .btn:focus:before, .promo-banner.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:before, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:before, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:before, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:after, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:after, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .promo-banner.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .promo-banner.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .promo-banner.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .promo-banner.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .promo-banner.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .promo-banner.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:hover, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:hover, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:hover, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:focus, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:focus, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .promo-banner.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .promo-banner.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .promo-banner.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.promo-banner.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.promo-banner.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.promo-banner.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.promo-banner.-bg-white {
    background-color: #fff
}
.promo-banner.-bg-lightest-grey {
    background-color: #F0F0F0
}
.promo-banner.-has-image {
    background-size: cover
}
.promo-banner:not(.-bg-white) {
    padding-top: 40px;
    padding-bottom: 40px
}
@media screen and (min-width: 48em) {
    .promo-banner:not(.-bg-white) {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.promo-banner .wrapper, .promo-banner .content-grid, .promo-banner .item {
    border-color: inherit
}
.promo-banner .item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 40px 0
}
.promo-banner .item:first-child {
    padding-top: 0
}
.promo-banner .item:last-child {
    padding-bottom: 0
}
.promo-banner .item+.item {
    border-style: solid;
    border-width: 1px 0 0
}
.promo-banner .eyebrow, .promo-banner .headline, .promo-banner .description {
    color: inherit
}
.promo-banner.-align-center .text-wrapper {
    text-align: center
}
@media screen and (min-width: 48em) {
    .promo-banner .wrapper {
        width: 100%
    }
    .promo-banner .item {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        padding: 0
    }
    .promo-banner .item+.item {
        border-width: 0 0 0 1px;
        margin-left: 1.80412%;
        padding-left: 1.80412%
    }
}
.blog-more-posts {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #F0F0F0;
    float: left
}
@media screen and (min-width: 73.75em) {
    .blog-more-posts {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.blog-more-posts .section-header {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 20px
}
.blog-more-posts>.up {
    padding-top: 0;
    padding-bottom: 0
}
.blog-more-posts .more-posts {
    position: relative
}
.blog-more-posts .more-posts .item {
    position: relative;
    float: none;
    display: inline-block;
    width: 48%
}
.blog-more-posts .more-posts .item .link {
    padding: 0 0 20px
}
.blog-more-posts .more-posts .item .link a {
    font-weight: 500;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    color: #757575;
    font-size: .8125rem;
    padding-bottom: 4px
}
.blog-more-posts .more-posts .item .link a:hover {
    border-color: #1F40E6
}
.blog-more-posts .more-posts .item .link a:lang(ja) {
    color: #757575
}
.blog-more-posts .more-posts .item .link a:hover, .blog-more-posts .more-posts .item .link a:after {
    color: #1F40E6
}
.blog-more-posts .more-posts .item .link a:hover:lang(ja), .blog-more-posts .more-posts .item .link a:after:lang(ja) {
    color: #757575
}
.blog-more-posts .more-posts .item .link a:after {
    top: -1px;
    font-size: 1.0625rem
}
.blog-more-posts .more-posts .item .image {
    width: 150px
}
.blog-more-posts .more-posts .item.prev-post {
    -webkit-transform: translateX(-107%);
    -ms-transform: translateX(-107%);
    transform: translateX(-107%)
}
.blog-more-posts .more-posts .item.next-post {
    -webkit-transform: translateX(107%);
    -ms-transform: translateX(107%);
    transform: translateX(107%);
    text-align: right
}
.blog-more-posts .more-posts .item.next-post .text-wrapper, .blog-more-posts .more-posts .item.next-post .image {
    float: right
}
.blog-more-posts .more-posts .item.next-post .image {
    margin-left: 6.34921%;
    margin-right: 0
}
@media screen and (max-width: 73.6875em) {
    .blog-more-posts .two-up-small .image {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 46.03737%;
        margin-right: 6.34921%
    }
    .blog-more-posts .two-up-small .image:last-child {
        margin-right: 0
    }
    .blog-more-posts .two-up-small .text-wrapper {
        margin-top: 0;
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 41.72036%
    }
    .blog-more-posts .two-up-small .text-wrapper:last-child {
        margin-right: 0
    }
    .blog-more-posts .two-up-small .item {
        width: 47.5%
    }
    .blog-more-posts .two-up-small .next-post .image {
        margin-left: 6.34921%;
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .blog-more-posts .up .item>.image, .blog-more-posts .up .item>.text-wrapper {
        clear: none;
        margin-top: 0
    }
    .blog-more-posts .section-header {
        margin-bottom: 0
    }
    .blog-more-posts .more-posts:after {
        display: none
    }
    .blog-more-posts .more-posts .item.prev-post, .blog-more-posts .more-posts .item.next-post {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .blog-more-posts .more-posts .item {
        padding: 30px 0;
        width: 100%;
        display: block
    }
    .blog-more-posts .more-posts .item.-null {
        display: none
    }
    .blog-more-posts .more-posts .item .image {
        width: 35%;
        max-width: 150px
    }
    .blog-more-posts .more-posts .item .image img {
        width: 100%;
        height: auto
    }
    .blog-more-posts .more-posts .item .text-wrapper {
        width: 50%
    }
    .blog-more-posts .more-posts .item.prev-post:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        min-height: 1px;
        top: 0;
        bottom: 0;
        right: auto;
        opacity: .5;
        background-color: #D0D0D0
    }
    .blog-more-posts .more-posts .item.-null+.item.prev-post:after {
        display: none
    }
}
.wrapper>.connect-with-us:first-child {
    padding-top: 60px
}
.wrapper>.connect-with-us:last-child {
    padding-bottom: 80px
}
.connect-with-us+.up .section-header {
    margin-top: 0
}
.connect-with-us+.up {
    padding-top: 80px
}
.connect-with-us {
    margin: auto;
    padding-top: 60px;
    width: 85.27473%;
    clear: both
}
.connect-with-us::after {
    clear: both;
    content: "";
    display: table
}
.connect-with-us .title {
    color: #757575;
    display: block;
    font-size: 1.25rem;
    margin-bottom: 1em
}
.connect-with-us .description {
    font-size: 1rem;
    color: #757575;
    display: block;
    margin: 0 0 1em
}
.connect-with-us input {
    width: 100%
}
.connect-with-us input[type="email"] {
    color: #757575 !important;
    background-color: #F0F0F0 !important
}
.connect-with-us ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.2) !important
}
.connect-with-us :-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.2) !important
}
.connect-with-us ::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.2) !important
}
.connect-with-us ::placeholder {
    color: rgba(0, 0, 0, 0.2) !important
}
.connect-with-us .form-group.has-error .help-block {
    color: #757575 !important;
    margin-top: 10px !important
}
.cwu-newsletter {
    float: left;
    width: 43.1701%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 2.5%
}
.social-link-list {
    float: left;
    font-size: 1.125rem;
    margin-bottom: -.72222em;
    width: 56.8299%
}
.social-link-list::after {
    clear: both;
    content: "";
    display: table
}
.social-link-list a {
    text-indent: -40px;
    display: block;
    padding-left: 40px
}
.social-link-list a:before {
    padding-right: 19px;
    position: relative;
    top: 1px
}
.social-link-list li {
    margin-bottom: .72222em;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.social-link-list .col {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 33.33333%
}
@media screen and (max-width: 73.6875em) {
    .cwu-newsletter {
        width: 51.80412%
    }
    .social-link-list {
        width: 48.19588%
    }
    .social-link-list .col {
        float: none;
        display: inline;
        width: auto
    }
    .social-link-list li {
        position: relative;
        left: 40px
    }
    .social-link-list .col:first-of-type, .social-link-list .group-left-link {
        clear: left;
        float: left;
        width: 53.75%;
        left: 0
    }
    .social-link-list .col:first-of-type li, .social-link-list .group-left-link {
        left: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .connect-with-us {
        width: 100%;
        padding-left: 5%;
        padding-right: 5%
    }
    .cwu-newsletter, .social-link-list {
        width: 100%
    }
    .social-link-list {
        margin-top: 40px;
        padding-left: 0
    }
    .social-link-list li {
        width: calc(100% - 40px)
    }
    .social-link-list .col:first-of-type li, .social-link-list .group-left-link {
        width: 100%
    }
}
.profile-block.page-block {
    margin-top: 0;
    padding-bottom: 0
}
.hero-profile {
    background-color: #F0F0F0;
    padding: 48px 0
}
@media screen and (min-width: 48em) {
    .hero-profile {
        padding-top: 70px
    }
}
.hero-profile.-bg-white {
    padding-bottom: 0
}
.hero-profile.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.hero-profile.-bg-deep-blue * {
    color: inherit
}
.hero-profile.-bg-deep-blue * a:before, .hero-profile.-bg-deep-blue * a:after, .hero-profile.-bg-deep-blue * a *:after {
    color: inherit
}
.hero-profile.-bg-deep-blue * a:hover, .hero-profile.-bg-deep-blue * a:hover:before, .hero-profile.-bg-deep-blue * a:hover:after {
    color: inherit
}
.hero-profile.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.hero-profile.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.hero-profile.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.hero-profile.-bg-deep-blue * .btn:hover, .hero-profile.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.hero-profile.-bg-deep-blue * .btn:hover:before, .hero-profile.-bg-deep-blue * .btn:hover:after, .hero-profile.-bg-deep-blue * .btn:focus:before, .hero-profile.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.hero-profile.-bg-deep-blue * .btn.btn-fill, .hero-profile.-bg-deep-blue * a.btn.apply-now, .hero-profile.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.hero-profile.-bg-deep-blue * .btn.btn-fill:before, .hero-profile.-bg-deep-blue * a.btn.apply-now:before, .hero-profile.-bg-deep-blue * button.btn.apply-now:before, .hero-profile.-bg-deep-blue * .btn.btn-fill:after, .hero-profile.-bg-deep-blue * a.btn.apply-now:after, .hero-profile.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.hero-profile.-bg-deep-blue * .btn.btn-fill.-alt, .hero-profile.-bg-deep-blue * a.btn.-alt.apply-now, .hero-profile.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.hero-profile.-bg-deep-blue * .btn.btn-fill.-alt:hover, .hero-profile.-bg-deep-blue * a.btn.-alt.apply-now:hover, .hero-profile.-bg-deep-blue * button.btn.-alt.apply-now:hover, .hero-profile.-bg-deep-blue * .btn.btn-fill.-alt:focus, .hero-profile.-bg-deep-blue * a.btn.-alt.apply-now:focus, .hero-profile.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.hero-profile.-bg-deep-blue * .btn.btn-fill:hover, .hero-profile.-bg-deep-blue * a.btn.apply-now:hover, .hero-profile.-bg-deep-blue * button.btn.apply-now:hover, .hero-profile.-bg-deep-blue * .btn.btn-fill:focus, .hero-profile.-bg-deep-blue * a.btn.apply-now:focus, .hero-profile.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.hero-profile.-bg-deep-blue * .btn.btn-fill:hover:before, .hero-profile.-bg-deep-blue * a.btn.apply-now:hover:before, .hero-profile.-bg-deep-blue * button.btn.apply-now:hover:before, .hero-profile.-bg-deep-blue * .btn.btn-fill:hover:after, .hero-profile.-bg-deep-blue * a.btn.apply-now:hover:after, .hero-profile.-bg-deep-blue * button.btn.apply-now:hover:after, .hero-profile.-bg-deep-blue * .btn.btn-fill:focus:before, .hero-profile.-bg-deep-blue * a.btn.apply-now:focus:before, .hero-profile.-bg-deep-blue * button.btn.apply-now:focus:before, .hero-profile.-bg-deep-blue * .btn.btn-fill:focus:after, .hero-profile.-bg-deep-blue * a.btn.apply-now:focus:after, .hero-profile.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.hero-profile.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.hero-profile.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.hero-profile.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.hero-profile.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.hero-profile.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.hero-profile.-bg-dark-blue-gradient * {
    color: inherit
}
.hero-profile.-bg-dark-blue-gradient * a:before, .hero-profile.-bg-dark-blue-gradient * a:after, .hero-profile.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.hero-profile.-bg-dark-blue-gradient * a:hover, .hero-profile.-bg-dark-blue-gradient * a:hover:before, .hero-profile.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.hero-profile.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.hero-profile.-bg-dark-blue-gradient * .btn:hover, .hero-profile.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.hero-profile.-bg-dark-blue-gradient * .btn:hover:before, .hero-profile.-bg-dark-blue-gradient * .btn:hover:after, .hero-profile.-bg-dark-blue-gradient * .btn:focus:before, .hero-profile.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:before, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:before, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:before, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:after, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:after, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .hero-profile.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .hero-profile.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .hero-profile.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .hero-profile.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .hero-profile.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .hero-profile.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:hover, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:hover, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:hover, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:focus, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:focus, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .hero-profile.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .hero-profile.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .hero-profile.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.hero-profile.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.hero-profile.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.hero-profile.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.hero-profile.-bg-white {
    background-color: #fff
}
.hero-profile.-bg-lightest-grey {
    background-color: #F0F0F0
}
.hero-profile .text-wrapper>* {
    margin-top: 0;
    margin-bottom: 16px
}
.hero-profile .text-wrapper>*:last-child {
    margin-bottom: 0
}
.hero-profile .profile-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .hero-profile .profile-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (min-width: 48em) {
    .hero-profile .profile-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.hero-profile .profile-wrapper .headline:lang(ja) {
    font-size: 2.625rem
}
@media screen and (max-width: 73.6875em) {
    .hero-profile .profile-wrapper .headline:lang(ja) {
        font-size: 2.25rem
    }
}
@media screen and (max-width: 47.9375em) {
    .hero-profile .profile-wrapper .headline:lang(ja) {
        font-size: 1.75rem
    }
}
.hero-profile .profile-wrapper .headline:lang(ja):lang(en) {
    font-size: 1.875rem;
    margin-top: 0.2em;
    margin-bottom: 10px
}
@media screen and (max-width: 73.6875em) {
    .hero-profile .profile-wrapper .headline:lang(ja):lang(en) {
        font-size: 1.5rem
    }
}
@media screen and (max-width: 47.9375em) {
    .hero-profile .profile-wrapper .headline:lang(ja):lang(en) {
        font-size: 1.25rem
    }
}
.hero-profile .profile-wrapper .job-interest, .hero-profile .profile-wrapper .job-title {
    display: inline-block;
    font-size: 1.125rem
}
.hero-profile .profile-wrapper .job-interest {
    margin-top: 5px
}
.hero-profile .profile-wrapper .sub-headline a {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.hero-profile .profile-wrapper .sub-headline a:hover {
    border-color: #1F40E6
}
@media screen and (min-width: 48em) {
    .hero-profile.-light .text-wrapper {
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
    }
    .hero-profile.-light .text-wrapper * {
        color: inherit
    }
    .hero-profile.-light .text-wrapper * a:before, .hero-profile.-light .text-wrapper * a:after, .hero-profile.-light .text-wrapper * a *:after {
        color: inherit
    }
    .hero-profile.-light .text-wrapper * a:hover, .hero-profile.-light .text-wrapper * a:hover:before, .hero-profile.-light .text-wrapper * a:hover:after {
        color: inherit
    }
    .hero-profile.-light .text-wrapper * a.-arrow:after {
        color: #00A9F4
    }
    .hero-profile.-light .text-wrapper * .cta:hover {
        color: #00A9F4
    }
    .hero-profile.-light .text-wrapper * .btn {
        text-shadow: none;
        color: #fff;
        border-color: #fff
    }
    .hero-profile.-light .text-wrapper * .btn:hover, .hero-profile.-light .text-wrapper * .btn:focus {
        color: #000;
        background-color: #fff
    }
    .hero-profile.-light .text-wrapper * .btn:hover:before, .hero-profile.-light .text-wrapper * .btn:hover:after, .hero-profile.-light .text-wrapper * .btn:focus:before, .hero-profile.-light .text-wrapper * .btn:focus:after {
        color: #000
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill, .hero-profile.-light .text-wrapper * a.btn.apply-now, .hero-profile.-light .text-wrapper * button.btn.apply-now {
        color: #000;
        background-color: #fff;
        border-color: #fff
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill:before, .hero-profile.-light .text-wrapper * a.btn.apply-now:before, .hero-profile.-light .text-wrapper * button.btn.apply-now:before, .hero-profile.-light .text-wrapper * .btn.btn-fill:after, .hero-profile.-light .text-wrapper * a.btn.apply-now:after, .hero-profile.-light .text-wrapper * button.btn.apply-now:after {
        color: #000
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill.-alt, .hero-profile.-light .text-wrapper * a.btn.-alt.apply-now, .hero-profile.-light .text-wrapper * button.btn.-alt.apply-now {
        border-color: #00A9F4;
        background-color: #00A9F4
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill.-alt:hover, .hero-profile.-light .text-wrapper * a.btn.-alt.apply-now:hover, .hero-profile.-light .text-wrapper * button.btn.-alt.apply-now:hover, .hero-profile.-light .text-wrapper * .btn.btn-fill.-alt:focus, .hero-profile.-light .text-wrapper * a.btn.-alt.apply-now:focus, .hero-profile.-light .text-wrapper * button.btn.-alt.apply-now:focus {
        background-color: #fff;
        border-color: #fff
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill:hover, .hero-profile.-light .text-wrapper * a.btn.apply-now:hover, .hero-profile.-light .text-wrapper * button.btn.apply-now:hover, .hero-profile.-light .text-wrapper * .btn.btn-fill:focus, .hero-profile.-light .text-wrapper * a.btn.apply-now:focus, .hero-profile.-light .text-wrapper * button.btn.apply-now:focus {
        color: #000;
        background-color: #00A9F4;
        border-color: #00A9F4
    }
    .hero-profile.-light .text-wrapper * .btn.btn-fill:hover:before, .hero-profile.-light .text-wrapper * a.btn.apply-now:hover:before, .hero-profile.-light .text-wrapper * button.btn.apply-now:hover:before, .hero-profile.-light .text-wrapper * .btn.btn-fill:hover:after, .hero-profile.-light .text-wrapper * a.btn.apply-now:hover:after, .hero-profile.-light .text-wrapper * button.btn.apply-now:hover:after, .hero-profile.-light .text-wrapper * .btn.btn-fill:focus:before, .hero-profile.-light .text-wrapper * a.btn.apply-now:focus:before, .hero-profile.-light .text-wrapper * button.btn.apply-now:focus:before, .hero-profile.-light .text-wrapper * .btn.btn-fill:focus:after, .hero-profile.-light .text-wrapper * a.btn.apply-now:focus:after, .hero-profile.-light .text-wrapper * button.btn.apply-now:focus:after {
        color: #000
    }
    .hero-profile.-light .text-wrapper * .breadcrumb:hover {
        border-color: inherit
    }
    .hero-profile.-light .text-wrapper * .description a {
        border-color: #00A9F4
    }
    .hero-profile.-light .text-wrapper * .description a:hover {
        background-color: #00A9F4
    }
    .hero-profile.-light .text-wrapper .section-header {
        border-top-color: #757575
    }
}
.hero-profile.-full-bleed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed {
        padding-bottom: 0
    }
}
.hero-profile.-full-bleed.-light .contact-meta a:after {
    background-color: #000
}
.hero-profile.-full-bleed.-light .contact-meta a:before {
    z-index: 1
}
.hero-profile.-full-bleed.-light .contact-meta a:hover {
    color: #00A9F4
}
.hero-profile.-full-bleed.-light .contact-meta a:hover:after {
    background-color: #fff
}
.hero-profile.-full-bleed.-light .sub-headline a {
    color: #00A9F4;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.hero-profile.-full-bleed.-light .sub-headline a:hover {
    color: #00A9F4
}
.hero-profile.-full-bleed.-light .sub-headline a:hover {
    border-color: #00A9F4
}
.hero-profile.-full-bleed .profile-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.hero-profile.-full-bleed .profile-wrapper .text-wrapper {
    width: 100%;
    padding-top: 48px
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed .profile-wrapper .text-wrapper {
        position: absolute;
        top: 22%;
        right: 2%;
        width: 45%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
@media screen and (min-width: 73.75em) {
    .hero-profile.-full-bleed .profile-wrapper .text-wrapper {
        right: 14%;
        width: 28%
    }
}
.hero-profile.-full-bleed .profile-wrapper .image .image-wrapper {
    min-height: 275px;
    min-width: 100vw;
    background-size: cover;
    background-position: 30% top
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed .profile-wrapper .image .image-wrapper {
        background-position: center top;
        height: 475px
    }
}
.hero-profile.-full-bleed .description-wrapper {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 24px
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed .description-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed .description-wrapper {
        padding-top: 48px;
        padding-bottom: 48px;
        width: 70.54945%;
        margin-left: 14.72527%
    }
}
.hero-profile.-full-bleed .description-wrapper .description {
    font-size: 1.5rem;
    margin: 0
}
.hero-profile.-full-bleed .description-wrapper .description:lang(ja) {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.hero-profile.-full-bleed .description-wrapper .description:lang(ja):lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.hero-profile.-full-bleed .description-wrapper .description:lang(ja):lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
@media screen and (min-width: 48em) {
    .hero-profile.-full-bleed .description-wrapper .description {
        text-align: center
    }
}
.hero-profile:not(.-full-bleed) .profile-wrapper .image {
    margin-bottom: 36px;
    text-align: center
}
.hero-profile:not(.-full-bleed) .profile-wrapper .headline {
    font-size: 2.625rem
}
.hero-profile:not(.-full-bleed) .profile-wrapper .description {
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .hero-profile:not(.-full-bleed) .profile-wrapper {
        width: 85.27473%;
        margin-left: 7.36264%;
        margin-right: 0
    }
    .hero-profile:not(.-full-bleed) .profile-wrapper .text-wrapper {
        width: 63.18681%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .hero-profile:not(.-full-bleed) .profile-wrapper .image {
        width: 33.73626%;
        margin-right: 48px;
        margin-bottom: 0
    }
    .hero-profile:not(.-full-bleed) .profile-wrapper .image img {
        margin: 0 auto
    }
}
@media screen and (min-width: 90em) {
    .hero-profile:not(.-full-bleed) .profile-wrapper .headline {
        font-size: 3.25rem
    }
}
@media screen and (min-width: 48em) {
    .hero-profile:not(.-full-bleed).-align-right .profile-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .hero-profile:not(.-full-bleed).-align-right .profile-wrapper .text-wrapper {
        margin-right: 48px
    }
    .hero-profile:not(.-full-bleed).-align-right .profile-wrapper .image {
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .hero-profile.-circle-crop:not(.-align-right) .profile-wrapper {
        width: 70.54945%
    }
}
.hero-profile.-circle-crop .profile-wrapper .image {
    width: 280px
}
.hero-profile.-circle-crop .profile-wrapper .image img {
    border-radius: 50%;
    width: 280px;
    height: 280px
}
@media screen and (min-width: 48em) {
    .hero-profile.-independent-image {
        padding-bottom: 0
    }
}
@media screen and (min-width: 48em) {
    .hero-profile.-independent-image:not(.-bg-white) .profile-wrapper .image {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .hero-profile.-independent-image:not(.-bg-white) .profile-wrapper .description {
        padding-bottom: 36px
    }
}
.hero-profile.-independent-image .profile-wrapper .image img {
    vertical-align: bottom
}
@media screen and (min-width: 48em) {
    .hero-profile.-independent-image .profile-wrapper .image img {
        max-height: 400px
    }
}
@media screen and (min-width: 73.75em) {
    .hero-profile.-independent-image .profile-wrapper .image img {
        max-height: 500px
    }
}
.hero-profile .contact-meta>a {
    position: relative;
    margin-right: 12px;
    font-size: 1.875rem;
    padding: 0 30px 0 0;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: top, color;
    transition-property: top, color
}
@media screen and (min-width: 48em) {
    .hero-profile .contact-meta>a:after {
        content: '';
        position: absolute;
        display: block;
        top: 24%;
        left: 1px;
        height: 22px;
        width: 28px;
        background-color: #fff;
        border-radius: 50%;
        z-index: 0
    }
    .hero-profile .contact-meta>a:before {
        z-index: 1
    }
}
.hero-profile .contact-meta>a:hover {
    top: -2px
}
.profile-section {
    font-size: 1.25rem;
    padding-left: 5%;
    padding-right: 5%;
    width: 100%;
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .profile-section {
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (min-width: 47.9375em) {
    .profile-section {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        margin-top: 70px
    }
    .profile-section:last-child {
        margin-right: 0
    }
}
.profile-section:lang(ja) {
    color: #000
}
.profile-section p {
    margin: 0 0 1em
}
.profile-section p:last-of-type {
    margin-bottom: 0
}
.profile-section ol:not(.link-list), .profile-section ul:not(.link-list) {
    list-style-position: outside;
    margin-left: 1em
}
.profile-section ol:not(.link-list) li, .profile-section ul:not(.link-list) li {
    line-height: 1.657;
    margin-bottom: 1em
}
.profile-section:not(:last-child) {
    padding-bottom: 0
}
.profile-section>.profile-content {
    width: 70.54945%;
    display: inline-block;
    float: left;
    margin-top: 0
}
.profile-section>.profile-content~.profile-content {
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .profile-section>.profile-content~.profile-content {
        margin-top: 70px
    }
}
.profile-section>.profile-content>.section-header {
    margin-top: 0
}
.profile-section>.profile-content>.section-header~.section-header {
    margin-top: 40px
}
.profile-section>.profile-content.up-content .up {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    width: 100%
}
.profile-section>.profile-content>h3, .profile-section>.profile-content>span>h3 {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-top: 1px solid #000;
    padding-top: 24px;
    margin-bottom: 30px;
    margin-top: 70px
}
@media screen and (max-width: 47.9375em) {
    .profile-section>.profile-content>h3, .profile-section>.profile-content>span>h3 {
        margin-top: 60px
    }
}
.profile-section>.profile-content>h3:first-child, .profile-section>.profile-content>span>h3:first-child {
    margin-top: 0px
}
.profile-section>.profile-content>h3~h3, .profile-section>.profile-content>span>h3~h3 {
    margin-top: 70px
}
@media screen and (max-width: 47.9375em) {
    .profile-section>.profile-content>h3~h3, .profile-section>.profile-content>span>h3~h3 {
        margin-top: 60px
    }
}
.profile-section h3~h3, .profile-section blockquote~h3 {
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .profile-section h3~h3, .profile-section blockquote~h3 {
        margin-top: 70px
    }
}
.profile-section .rail {
    margin-left: 0;
    padding: 0px
}
@media screen and (min-width: 48em) {
    .profile-section .rail {
        width: 26.37363%;
        margin-right: 0;
        margin-left: 3.07692%;
        float: right
    }
    .profile-section .rail *:first-child {
        margin-top: 0
    }
}
.profile-content>blockquote:first-child {
    margin-top: 0;
    margin-bottom: 36px
}
.profile-content>blockquote.-full-width {
    padding-right: 11.64835%
}
@media screen and (max-width: 47.9375em) {
    .profile-content>blockquote.-full-width {
        padding-right: 0px
    }
}
.profile-content .lead {
    line-height: 3
}
@media screen and (max-width: 47.9375em) {
    .profile-content {
        margin-top: 60px
    }
}
.profile-content>* {
    padding-right: 11.64835%
}
@media screen and (max-width: 47.9375em) {
    .profile-content>* {
        padding-right: 0
    }
}
.profile-content>h3, .profile-content>h4, .profile-content>h2 {
    padding-right: 0
}
.profile-content ._expanded {
    width: 100%;
    padding-right: 0
}
.profile-content .video {
    margin-bottom: 0
}
@media screen and (max-width: 47.9375em) {
    .profile-section>.profile-content {
        width: auto;
        max-width: 100%;
        margin-top: 60px
    }
    .profile-section>.profile-content>*:not(blockquote) {
        overflow: hidden
    }
    .profile-section>div:first-child {
        margin-top: 0
    }
    .profile-section ol:not(.link-list):not(.ss-slides), .profile-section ul:not(.link-list):not(.ss-slides) {
        display: table;
        margin-left: 0;
        padding-left: 0;
        list-style: none;
        border-collapse: separate
    }
    .profile-section ol:not(.link-list):not(.ss-slides) li, .profile-section ul:not(.link-list):not(.ss-slides) li {
        display: table-row
    }
    .profile-section ol:not(.link-list):not(.ss-slides) li:before, .profile-section ul:not(.link-list):not(.ss-slides) li:before {
        content: '•';
        display: table-cell;
        padding-right: 0.4em
    }
    .profile-section ol:not(.link-list):not(.ss-slides) li:after, .profile-section ul:not(.link-list):not(.ss-slides) li:after {
        display: block;
        content: '';
        height: 1em;
        width: 100%
    }
}
.profile-item {
    position: relative;
    display: table
}
.profile-item::after {
    clear: both;
    content: "";
    display: table
}
.profile-item .-arrow:after {
    top: 0
}
.profile-item .headline {
    -ms-word-break: keep-all;
    word-break: keep-all
}
.profile-item .jobtitle.description {
    line-height: 1.4
}
.profile-image, .profile-image+.text-wrapper {
    display: table-cell;
    vertical-align: top;
    width: auto
}
.profile-image, .three-up .image.profile-image {
    width: 85px;
    padding-right: 25px
}
.rail .profile-item {
    width: 100%
}
.rail .profile-item .profile-image {
    display: block;
    margin: auto;
    max-width: 148px;
    padding-right: 0;
    width: 100%
}
.rail .profile-item .text-wrapper {
    display: block;
    text-align: center;
    width: 100%
}
.rail .profile-item .-arrow {
    padding-right: 0
}
.rail .profile-item .-arrow:after {
    content: ''
}
.rail .-imgs-hidden .profile-item .profile-image {
    display: none
}
.rail .-imgs-hidden .profile-item .text-wrapper {
    text-align: left
}
@media screen and (min-width: 48em) {
    .three-up .image.profile-image {
        width: 150px;
        min-width: 150px
    }
}
@media screen and (min-width: 47.9375em) and (max-width: 73.6875em) {
    .rail .profile-image, .rail .profile-image+.text-wrapper {
        display: table
    }
}
@media screen and (max-width: 47.9375em) {
    .profile-item .image+.text-wrapper {
        width: auto
    }
    .profile-item .image.profile-image {
        width: 90px
    }
    .three-up .profile-item .image.profile-image {
        min-width: 90px
    }
    .profile-section .rail .profile-item {
        display: table-row
    }
    .profile-section .rail .profile-item .profile-image {
        display: table-cell;
        padding: 20px 25px 20px 0
    }
    .profile-section .rail .profile-item .text-wrapper {
        display: table-cell;
        padding: 20px 0;
        text-align: left;
        width: auto
    }
}
.profile-nodata {
    font-weight: 500;
    float: none;
    cursor: pointer;
    border-bottom: 2px solid transparent
}
.profile-nodata:hover, .profile-nodata:focus {
    border-bottom-color: #1F40E6
}
.-page-editing .profile-block .scWebEditInput {
    display: inline-block
}
.-page-editing .profile-block .hero-profile .job-title div.scLooseFrameZone {
    display: inline
}
@media screen and (min-width: 48em) {
    .-page-editing .profile-block .profile-section .rail .scLooseFrameZone section.up {
        margin-top: 0
    }
}
.collection-hero {
    margin-left: 7.36264%;
    width: 85.27473%
}
.collection-hero::after {
    clear: both;
    content: "";
    display: table
}
.collection-hero:last-of-type {
    margin-bottom: 60px
}
.collection-hero .eyebrow {
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 400;
    padding-bottom: 8px
}
.collection-hero .eyebrow:lang(ja) {
    font-style: normal
}
.collection-hero .image {
    float: left;
    margin-right: 40px;
    max-width: 392px;
    width: 39.56186%
}
.collection-hero .text-wrapper {
    width: 56.8299%;
    float: left
}
.collection-hero .description, .collection-hero .headline {
    width: 100%
}
.collection-hero .cta-links {
    margin-top: 35px
}
.collection-hero .cta-download, .collection-hero .cta-share {
    display: inline-block
}
.collection-hero .cta-download>a, .collection-hero .cta-share>a {
    font-weight: 500;
    color: #000;
    outline: none;
    cursor: pointer;
    font-size: 1.125rem;
    -webkit-transition: color 120ms linear;
    transition: color 120ms linear;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
.collection-hero .cta-download>a:hover, .collection-hero .cta-share>a:hover {
    color: #1F40E6;
    border-bottom: 2px solid #1F40E6
}
.collection-hero .cta-download>a:hover .mck-radial-download-icon:before, .collection-hero .cta-download>a:hover .mck-radial-share-icon:before, .collection-hero .cta-share>a:hover .mck-radial-download-icon:before, .collection-hero .cta-share>a:hover .mck-radial-share-icon:before {
    color: #1F40E6
}
.collection-hero .cta-download+.cta-share {
    margin-left: 37px
}
.collection-hero .mck-radial-download-icon, .collection-hero .mck-radial-share-icon {
    float: left;
    margin-right: 8px;
    margin-top: -8px
}
.collection-hero .cta-share {
    position: relative;
    padding-bottom: 13px;
    margin-bottom: -13px;
    padding-right: 16px
}
.collection-hero .cta-share>a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
.collection-hero img {
    display: block
}
.share-flyout {
    background-color: #fff;
    border-radius: 28px;
    border: 1px solid #B3B3B3;
    left: -25px;
    list-style-type: none;
    margin: 0;
    opacity: 0.3;
    padding: 12px 0;
    pointer-events: none;
    position: absolute;
    top: 49px;
    -webkit-transition: visibility 0s, opacity 250ms, -webkit-transform 200ms;
    transition: visibility 0s, opacity 250ms, -webkit-transform 200ms;
    transition: visibility 0s, opacity 250ms, transform 200ms;
    transition: visibility 0s, opacity 250ms, transform 200ms, -webkit-transform 200ms;
    visibility: hidden;
    width: 188px;
    text-align: center;
    -webkit-transform: translateY(-8%);
    -ms-transform: translateY(-8%);
    transform: translateY(-8%)
}
.share-flyout._hover-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: visibility 250ms, opacity 250ms, -webkit-transform 200ms;
    transition: visibility 250ms, opacity 250ms, -webkit-transform 200ms;
    transition: visibility 250ms, opacity 250ms, transform 200ms;
    transition: visibility 250ms, opacity 250ms, transform 200ms, -webkit-transform 200ms
}
.share-flyout:after, .share-flyout:before {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid rgba(255, 255, 255, 0);
    border-right: 10px solid rgba(255, 255, 255, 0);
    top: -10px;
    left: 33px;
    content: ''
}
.share-flyout:before {
    border-bottom: 10px solid #000
}
.share-flyout:after {
    top: -9px;
    border-bottom: 10px solid #fff
}
.share-flyout li {
    margin-left: 12px;
    display: inline-block;
    padding-top: 2px
}
.share-flyout li:first-child {
    margin-left: 0
}
.share-flyout a {
    font-size: 1.25rem;
    cursor: pointer;
    display: block;
    -webkit-transition: -webkit-transform 150ms;
    transition: -webkit-transform 150ms;
    transition: transform 150ms;
    transition: transform 150ms, -webkit-transform 150ms;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
.share-flyout a:hover {
    -webkit-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15)
}
@media screen and (max-width: 73.6875em) {
    .collection-hero {
        margin-top: 40px
    }
    .collection-hero .image, .collection-hero .text-wrapper {
        width: 100%
    }
    .collection-hero .image {
        margin-right: 0;
        margin-bottom: 20px
    }
    .collection-hero .image img {
        margin: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .collection-hero .cta-download, .collection-hero .cta-share {
        display: block
    }
    .collection-hero .cta-download+.cta-share {
        margin-left: 0;
        margin-top: 20px
    }
    .share-flyout {
        left: -18px
    }
    .share-flyout:after, .share-flyout:before {
        left: 26px
    }
}
.disruptor {
    margin: 60px 0;
    padding: 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #D0D0D0;
    border-style: solid none
}
.disruptor .disruptor-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.disruptor p {
    margin: 0
}
.disruptor .title.headline {
    font-size: 2.25rem;
    line-height: 1.2;
    padding: 0;
    display: block
}
.disruptor .item-title {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.5rem;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    line-height: 1.2;
    display: inline;
    color: #000
}
.disruptor .item-title:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.disruptor .item-title:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.disruptor .item-title:hover {
    border-color: #1F40E6
}
.disruptor .item-title:hover {
    color: #1F40E6
}
.disruptor .module-footer {
    margin-top: 1em
}
.disruptor.-span-right img {
    width: auto
}
.disruptor.three-up {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none
}
.disruptor img {
    max-height: 145px;
    width: auto;
    -ms-flex-item-align: start;
    align-self: flex-start
}
.universal-main-content .disruptor.-signup-promo.-left:last-child, .universal-main-content .disruptor.-signup-promo:last-child {
    margin-bottom: 0
}
.disruptor.-signup-promo, .universal-main-content .disruptor.-signup-promo {
    width: 100%
}
.disruptor.-signup-promo>.disruptor-content .btn {
    margin-top: 0
}
.disruptor.-signup-promo.-left {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 54.42177%;
    margin-left: -30.38549%;
    margin-top: 33px;
    margin-bottom: 33px;
    padding-top: 28px;
    padding-bottom: 40px
}
.universal-main-content .disruptor.-signup-promo.-left {
    float: left;
    display: block;
    margin-right: 6.34921%;
    width: 39.22902%;
    margin-left: 0%;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-right: 40px
}
.universal-main-content .disruptor.-signup-promo.-left:last-child {
    margin-right: 0
}
.universal-main-content .disruptor.-signup-promo.-left+p {
    clear: none
}
.disruptor.-signup-promo.-left:last-child {
    margin-right: 0
}
.disruptor.-signup-promo.-left .title {
    font-size: 1.375rem
}
blockquote+.disruptor.-signup-promo.-left+p {
    margin-top: 1em
}
@media screen and (min-width: 73.75em) {
    blockquote+.disruptor.-signup-promo.-left {
        margin-top: 51px
    }
}
.-signupAboveAboutAuthor {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: -1.875em !important
}
@media screen and (max-width: 47.9375em) {
    .-signupAboveAboutAuthor {
        margin-top: -0.625em !important
    }
}
img+.disruptor-content {
    padding-left: 4.36137%
}
@media screen and (max-width: 73.6875em) {
    .disruptor.-signup-promo.-left {
        width: 100%;
        float: none;
        margin: 60px 0;
        padding: 35px 0
    }
    .universal-main-content .disruptor.-signup-promo.-left {
        margin: 42px 0 60px;
        width: 100%
    }
    .disruptor.-signup-promo.-left .title {
        font-size: 2.25rem
    }
}
@media screen and (max-width: 47.9375em) {
    .disruptor {
        padding: 25px 0;
        margin: 40px 0
    }
    .disruptor>img {
        display: none
    }
    .disruptor.-signup-promo.-left {
        margin: 40px 0;
        padding: 25px 0
    }
    .universal-main-content .disruptor.-signup-promo.-left {
        margin: 32px 0 50px
    }
    .disruptor.-signup-promo.-left>.disruptor-content {
        display: table
    }
    .universal-main-content .disruptor.-signup-promo {
        margin: 50px 0
    }
    .disruptor.-signup-promo .title {
        width: 100%
    }
    .disruptor-content, img+.disruptor-content {
        padding-left: 0
    }
}
.disruptor .disruptor-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px
}
.disruptor .disruptor-items:last-child {
    padding-bottom: 0
}
@media screen and (min-width: 48em) {
    .disruptor .disruptor-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
@media screen and (min-width: 48em) {
    .disruptor.-span-right {
        width: 130.38549%
    }
}
.rail-module {
    clear: both;
    float: none
}
.item::after, .rail-article::after {
    clear: both;
    content: "";
    display: table
}
.item img, .rail-article img {
    max-width: 100%;
    width: 100%;
    display: block
}
.item .description p:first-child, .rail-article .description p:first-child {
    margin-top: 0
}
.rail {
    width: 100%;
    float: left
}
.rail:empty {
    display: none
}
.rail.mobile-order-top {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 60px
}
.rail.mobile-order-top .up:first-child {
    margin-top: 0
}
.rail .item {
    margin-bottom: 40px
}
.rail .item:first-child {
    padding-top: 20px
}
.rail .item:last-child {
    padding-bottom: 0
}
.rail .up {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: none
}
.rail .up::after {
    clear: both;
    content: "";
    display: table
}
.rail .up:first-child {
    margin-top: 60px
}
.rail .up:first-child .section-header {
    margin-top: 0
}
.rail .up, .rail .up:last-child {
    padding-bottom: 0
}
.rail .up .module-header {
    width: 100%
}
.rail .up .module-footer {
    margin-top: 20px
}
.rail .up .section-header+.module-footer {
    margin-top: 40px
}
.rail .up .item {
    clear: both;
    float: inherit
}
.rail .up .item::after {
    clear: both;
    content: "";
    display: table
}
.rail .up .item:first-of-type {
    padding-top: 0
}
.rail .up p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}
.rail .item p+p {
    margin-top: 1em
}
.rail .pinned-image {
    margin-bottom: 20px
}
.rail .item-title-link+.description {
    margin-top: 12px
}
.rail .link-list .request-link {
    padding-right: 0
}
.rail .link-list li:last-child {
    margin-bottom: 0
}
.rail .form-group[data-module="Recaptcha"] {
    margin-bottom: 19px
}
.rail .form-group[data-module="Recaptcha"] #recaptchaElement {
    -webkit-transform: scale(0.82);
    -ms-transform: scale(0.82);
    transform: scale(0.82);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}
@media screen and (min-width: 48em) {
    .rail.mobile-order-top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .rail .up:first-child {
        margin-top: 0
    }
    .rail .form-group[data-module="Recaptcha"] {
        margin-bottom: -2px
    }
    .rail .form-group[data-module="Recaptcha"] #recaptchaElement {
        -webkit-transform: scale(0.52);
        -ms-transform: scale(0.52);
        transform: scale(0.52)
    }
}
@media screen and (min-width: 73.75em) {
    .rail .form-group[data-module="Recaptcha"] {
        margin-bottom: 2px
    }
    .rail .form-group[data-module="Recaptcha"] #recaptchaElement {
        -webkit-transform: scale(0.59);
        -ms-transform: scale(0.59);
        transform: scale(0.59)
    }
}
@media screen and (min-width: 89.9375em) {
    .rail .form-group[data-module="Recaptcha"] {
        margin-bottom: 15px
    }
    .rail .form-group[data-module="Recaptcha"] #recaptchaElement {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }
}
html._popup-open {
    overflow: visible
}
html._popup-open body {
    overflow: hidden
}
html._popup-open body>.bg-popup {
    background-color: #000;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.8;
    z-index: 1071
}
body._popup-open {
    overflow: hidden
}
body._popup-open.ie {
    overflow-y: scroll
}
html._fixed {
    height: 100%;
    overflow: hidden
}
html._fixed body {
    height: 100%
}
.popup-window {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1072;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch
}
.popup-window._visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}
.popup-window .disable-submit {
    opacity: 0.5
}
.popup-window .interactive-container {
    text-align: inherit
}
.popup-window .popup .wrapper {
    padding: 20px
}
.popup-window .popup .wrapper .form-content {
    display: inline-block
}
.popup-window .popup .wrapper .form-content .two-up {
    padding-top: 0
}
.popup-window .popup .wrapper .form-content .no-padding-bottom {
    padding-bottom: 0
}
.popup-window .popup .wrapper .form-content .no-margin-bottom {
    margin-bottom: 0
}
.popup-window .popup .wrapper .form-content textarea {
    resize: none
}
.popup-window .popup .wrapper .info-tooltip {
    position: relative;
    float: right;
    top: 37px;
    left: 32px
}
.popup-window .popup .wrapper .up .module-header {
    margin-bottom: 0
}
.popup-window .popup .wrapper .description {
    max-width: 100%
}
.popup-window .popup .popup-content {
    position: relative;
    margin: auto;
    background-color: #fff;
    padding-bottom: 70px
}
.popup-window .popup .popup-content .close-btn {
    position: relative;
    float: right;
    margin: -20px;
    left: 0;
    top: auto
}
.popup-window .popup .popup-content .popup-submit-btn {
    margin-bottom: 26px
}
.popup-window .popup .popup-content>.up {
    margin-left: 85px;
    padding-right: 85px;
    margin-right: 0;
    float: none;
    display: inline-block
}
.popup-window .popup .popup-content>.up .module-header {
    width: 95%
}
.popup-window .popup #recaptchaElement iframe {
    position: static
}
.popup-window .alert.error {
    margin-bottom: 36px
}
@media screen and (max-width: 47.9375em) {
    .popup-window {
        background-color: #fff
    }
    .popup-window .form-content {
        margin-top: 0;
        width: 100%
    }
    .popup-window .popup {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin-top: 0;
        margin-bottom: 0
    }
    .popup-window .popup .popup-content {
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: overlay;
        -webkit-overflow-scrolling: touch
    }
    .popup-window .popup .popup-content>.up {
        margin-left: auto;
        padding-right: 25px
    }
    .popup-window .popup .popup-content .close-btn {
        left: -40px;
        top: 30px
    }
    .popup-window .popup .popup-content .close-btn:after {
        background-color: #B3B3B3
    }
    .popup-window .popup .popup-content .mck-radial-x-icon {
        opacity: .3;
        color: #fff
    }
    .popup-window .popup .popup-content .mck-radial-x-icon:after {
        background-color: #000
    }
}
.loginPopup, #errorMessage, #successMessage {
    display: none
}
.sign-in {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 41.0989%;
    margin-left: 29.45055%
}
.sign-in .trouble-cta {
    margin-top: 12px
}
.sign-in:last-child {
    margin-right: 0
}
.sign-in .one-up-medium .module-header {
    width: 100%;
    text-align: center
}
.sign-in .two-up .item p {
    margin-top: 0.5em;
    text-align: right
}
.sign-in .module-description {
    width: 95%
}
.sign-in .one-up-small .headline {
    font-size: 1.5rem
}
.sign-in .alert {
    margin-bottom: 36px
}
.forgot-pass {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    margin-left: 25.76923%
}
.forgot-pass:last-child {
    margin-right: 0
}
.forgot-pass .one-up-medium .alert.info p {
    max-width: 100%
}
.forgot-pass .one-up-medium .module-header {
    width: 100%
}
.forgot-pass .one-up-medium .module-header .module-description {
    max-width: 100%
}
@media screen and (max-width: 73.6875em) {
    .sign-in {
        float: left;
        display: block;
        margin-right: 3.94922%;
        width: 62.20028%;
        margin-left: 18.89986%
    }
    .sign-in:last-child {
        margin-right: 0
    }
    .sign-in .module-description {
        width: 100%
    }
    .forgot-pass {
        float: left;
        display: block;
        margin-right: 3.94922%;
        width: 62.20028%;
        margin-left: 18.89986%
    }
    .forgot-pass:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .sign-in {
        float: left;
        display: block;
        margin-right: 7.48663%;
        width: 100%;
        margin-left: 0%
    }
    .sign-in:last-child {
        margin-right: 0
    }
    .sign-in .two-up .item p {
        text-align: center
    }
    .forgot-pass {
        float: left;
        display: block;
        margin-right: 7.48663%;
        width: 100%;
        margin-left: 0%
    }
    .forgot-pass:last-child {
        margin-right: 0
    }
}
.popup-content {
    background-color: #fff
}
.popup-content .form-content>section {
    padding: 0 5%;
    margin-top: 40px;
    float: none;
    width: 100%
}
.popup-content .form-content>section>div {
    width: 100%
}
.popup-content .form-content>section .signin-section {
    padding: 20px 0 0
}
.popup-content .form-content>section .signin-section a {
    padding-top: 30px;
    line-height: 80px
}
.popup-content .form-content>section .signin-section section:last-child {
    text-align: center;
    border-bottom: solid 1px #000;
    padding: 40px 0 10px
}
.popup-content .form-content>section .form-content section {
    margin-top: 40px
}
.popup-content .form-content>section .register-section {
    padding-right: 0
}
.popup-content .form-content>section .register-section .headline {
    font-size: 1.375rem
}
.popup-content .form-content>section .register-section section {
    padding-top: 40px;
    margin-top: 0
}
.popup-content .form-content>section .register-section .cta-container a {
    width: 100%
}
.popup-content .form-content>section .register-section .btn-submit {
    display: none
}
@media screen and (min-width: 48em) {
    html._popup-open>body>.background {
        background-color: #000
    }
    .popup-window.login-overlay .popup-content {
        width: 597px
    }
    .popup-window.login-overlay .popup-content .form-content>section {
        padding: 0 10%
    }
    .popup-window.login-overlay .popup-content .form-content>section .signin-section section:last-child {
        text-align: left;
        padding: 40px 0;
        overflow: hidden
    }
    .popup-window.login-overlay .popup-content .form-content>section .signin-section section a {
        float: right;
        line-height: 3;
        padding-top: 0
    }
    .popup-window.login-overlay .popup-content .form-content>section .register-section .headline {
        font-size: 1.875rem
    }
    .popup-window.login-overlay .popup-content .form-content>section .register-section .cta-container a {
        width: auto
    }
}
@media screen and (min-width: 73.75em) {
    .popup-window.login-overlay .popup-content {
        width: 1090px
    }
    .popup-window.login-overlay .popup-content .form-content>section {
        margin-top: 70px;
        padding: 0 70px
    }
    .popup-window.login-overlay .popup-content .form-content>section::after {
        clear: both;
        content: "";
        display: table
    }
    .popup-window.login-overlay .popup-content .form-content>section>div {
        width: 50%;
        float: left;
        padding-top: 0
    }
    .popup-window.login-overlay .popup-content .form-content>section>div section {
        padding-top: 0
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.signin-section {
        padding: 0 60px 0 0;
        border-right: solid 1px #000
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.signin-section section:last-child {
        border-bottom-width: 0;
        padding-bottom: 0
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.signin-section a {
        float: right;
        line-height: 3
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.register-section {
        padding-left: 60px
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.register-section .module-header .text-m .headline {
        font-size: 1.875rem
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.register-section section {
        padding-top: 0
    }
    .popup-window.login-overlay .popup-content .form-content>section>div.register-section .btn-submit {
        padding: 1em
    }
}
.search-page-input {
    position: relative;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.search-page-input::after {
    clear: both;
    content: "";
    display: table
}
.search-page-input .sub-nav-search {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    border-bottom: 1px solid #000
}
.search-page-input .sub-nav-search:last-child {
    margin-right: 0
}
.search-page-input .sub-nav-search::after {
    clear: both;
    content: "";
    display: table
}
.search-page-input .sub-nav-search .search-input-container {
    width: 100%;
    background: #fff
}
.search-page-input .sub-nav-search header {
    max-width: 1270px;
    margin: auto
}
.search-page-input .sub-nav-search input[type="search"] {
    display: inline-block;
    font-size: 1.5rem;
    outline: none;
    padding-left: 0;
    text-decoration: none;
    width: 100%
}
.search-page-input .sub-nav-search input[type="search"]:active, .search-page-input .sub-nav-search input[type="search"]:focus {
    text-decoration: none
}
.search-page-input .sub-nav-search button {
    color: #;
    cursor: pointer;
    display: none;
    background: #fff;
    border: 1px solid #E6E6E6;
    float: right;
    font-size: 1rem;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 13.65979%
}
.search-page-input .sub-nav-search button:hover, .search-page-input .sub-nav-search button:active {
    border-color: #1F40E6;
    color: #1F40E6
}
.search-page-input .sub-nav-search button:active, .search-page-input .sub-nav-search button:focus {
    outline: none
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) {
    padding: 0 20px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin: 0 auto;
    max-width: 1270px
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li {
    cursor: pointer;
    font-size: 1.625rem;
    padding: 7px 0
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li:hover, .search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li:focus, .search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li._focus {
    color: #757575;
    outline: none
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li:hover~._focus {
    color: #757575
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li:first-child {
    padding-top: 24px
}
.search-page-input .sub-nav-search ul:not(.search-nav-suggestions) li:last-child {
    padding-bottom: 32px
}
.search-results-wrapper {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    clear: both;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    max-height: 100%;
    opacity: 1
}
.search-results-wrapper:last-child {
    margin-right: 0
}
.search-results-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.search-results-wrapper .search-result-templates {
    display: none
}
.search-results-header .results-eyebrow {
    margin-top: 0;
    display: inline-block
}
.search-results-header p.suggested-spelling {
    font-size: 1.375rem;
    margin-bottom: 50px;
    margin-top: 0
}
.search-results-header.hide {
    display: none
}
.search-results-header .filters {
    float: right
}
.search-results-header .filters ul {
    display: inline-block;
    padding: 0;
    margin: 0
}
.search-results-header .filters li {
    display: inline-block;
    border-right: 1px solid #000;
    padding: 0 5px
}
.search-results-header .filters li:last-of-type {
    border-right: 0
}
.search-results-header .filters a {
    font-weight: 500
}
.search-results-header .filters a:not([href]) {
    color: #757575;
    cursor: default
}
.search-results-footer p {
    display: inline-block
}
.search-results-footer.hide {
    display: none
}
.search-results-footer .pagination-arrow {
    display: none
}
.search-results-footer .current-page {
    display: none
}
.search-results-footer .pagination {
    float: right;
    margin: 1em 0 0;
    padding: 0;
    list-style: none
}
.search-results-footer .pagination li {
    display: inline-block;
    margin-left: -5px;
    position: relative
}
.search-results-footer .pagination li a, .search-results-footer .pagination li a:visited {
    display: inline-block;
    padding: 0 10px 5px;
    color: #757575;
    font-size: 1rem
}
.search-results-footer .pagination li a.mck-arrow-right-icon, .search-results-footer .pagination li a.mck-arrow-left-icon, .search-results-footer .pagination li a:visited.mck-arrow-right-icon, .search-results-footer .pagination li a:visited.mck-arrow-left-icon {
    position: relative;
    top: 2px
}
.search-results-footer .pagination li.active:before, .search-results-footer .pagination li:hover:before {
    content: '';
    position: absolute;
    width: 50%;
    left: 25%;
    bottom: 0;
    height: 2px;
    background: #1F40E6
}
@media screen and (min-width: 73.75em) {
    .search-page-input .sub-nav-search button {
        display: inline-block
    }
    .search-page-input .sub-nav-search input[type="search"] {
        font-size: 1.875rem;
        width: 82.73196%
    }
}
.search-recommendations .section-header, .search-results .section-header {
    margin: 50px 0 0
}
.search-recommendations .section-header.hide, .search-results .section-header.hide {
    display: none
}
.search-recommendations .profile-image, .search-results .profile-image {
    width: 190px
}
.search-recommendations .description, .search-results .description {
    margin-top: .25em;
    word-wrap: break-word;
    max-width: 100%
}
.search-recommendations .text-wrapper, .search-results .text-wrapper {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 74.09794%
}
.search-recommendations .text-wrapper:last-child, .search-results .text-wrapper:last-child {
    margin-right: 0
}
.search-recommendations .text-wrapper .description br, .search-results .text-wrapper .description br {
    display: none
}
.search-recommendations .item, .search-results .item {
    float: none;
    padding: 2em 0;
    border-bottom: 1px solid #B3B3B3
}
.search-recommendations .item.profile-item, .search-results .item.profile-item {
    padding: 2.25em 0;
    width: 100%
}
.search-recommendations .item .item-title-link, .search-results .item .item-title-link {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: color, -webkit-text-decoration;
    transition-property: color, -webkit-text-decoration;
    transition-property: text-decoration, color;
    transition-property: text-decoration, color, -webkit-text-decoration
}
.search-recommendations .item .item-title-link:hover, .search-results .item .item-title-link:hover {
    text-decoration: underline
}
.search-recommendations .profile-item, .search-results .profile-item {
    position: relative
}
.search-recommendations .profile-item .headline, .search-results .profile-item .headline {
    margin-top: .3em
}
.search-recommendations .profile-item .jobtitle.description, .search-results .profile-item .jobtitle.description {
    color: #757575;
    line-height: 1.2
}
.search-recommendations .profile-item .description, .search-results .profile-item .description {
    color: #757575;
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 100%;
    margin-top: 1em
}
.search-recommendations .profile-item .description:last-child, .search-results .profile-item .description:last-child {
    margin-right: 0
}
.search-recommendations .profile-item.-image-missing .headline, .search-results .profile-item.-image-missing .headline {
    margin-top: 0
}
.search-recommendations .profile-item.-image-missing .description, .search-results .profile-item.-image-missing .description {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 100%
}
.search-recommendations .profile-item.-image-missing .description:last-child, .search-results .profile-item.-image-missing .description:last-child {
    margin-right: 0
}
.search-recommendations .profile-image, .search-results .profile-image {
    width: 150px
}
.search-recommendations .subtitle, .search-results .subtitle {
    color: #757575;
    margin: 1.5em 0 0;
    padding: 0
}
.search-recommendations .item:last-of-type {
    border-bottom: 0
}
.search-recommendations .item .description {
    color: #757575;
    font-size: 1.125rem
}
@media screen and (max-width: 47.9375em) {
    .search-results-header .results-eyebrow {
        margin-bottom: 1em
    }
    .search-results-header .filters {
        float: none
    }
    .search-recommendations .text-wrapper, .search-results .text-wrapper {
        width: 100%
    }
    .search-recommendations .profile-item .headline, .search-results .profile-item .headline {
        margin-top: 0
    }
    .search-recommendations .profile-item .image+.text-wrapper, .search-results .profile-item .image+.text-wrapper {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .search-recommendations .profile-item .description, .search-results .profile-item .description {
        width: 100%
    }
    .search-recommendations .profile-image, .search-results .profile-image {
        width: 90px
    }
    .search-results-footer {
        position: relative
    }
    .search-results-footer .results-eyebrow, .search-results-footer .pagination {
        display: none
    }
    .search-results-footer .pagination-arrow {
        display: none;
        font-size: 1.25rem;
        padding: 10px 40px;
        position: absolute;
        top: 0
    }
    .search-results-footer .pagination-arrow.pagination-prev {
        left: 0
    }
    .search-results-footer .pagination-arrow.pagination-next {
        right: 0
    }
    .search-results-footer.-show-prev .pagination-prev {
        display: block;
        padding-left: 10px
    }
    .search-results-footer.-show-next .pagination-next {
        display: block;
        padding-right: 10px
    }
    .search-results-footer .current-page {
        display: block;
        text-align: center;
        margin-top: 1em;
        line-height: 3
    }
}
.popup-window.shareEmail #recipientsEmailsDescriptiveInfo {
    display: none
}
.popup-window.shareEmail .popup-content {
    width: 606px
}
.popup-window.shareEmail .popup-content:focus {
    outline: none
}
.popup-window.shareEmail .popup-content .text-xl .headline {
    font-size: 2.9375rem
}
.popup-window.shareEmail .form-content {
    width: 95%
}
@media screen and (max-width: 47.9375em) {
    .popup-window.shareEmail .alert.error {
        padding: 0 30px
    }
    .popup-window.shareEmail .interactive-container .background {
        background: #fff
    }
    .popup-window.shareEmail .popup .wrapper .info-tooltip {
        top: 42px;
        left: 30px
    }
    .popup-window.shareEmail .popup .wrapper .form-content {
        width: 95%
    }
    .popup-window.shareEmail .popup .wrapper .form-content .up {
        width: 90%
    }
    .popup-window.shareEmail .popup .wrapper .form-content .no-margin-bottom {
        margin-bottom: 0
    }
}
.loginPopup, #errorMessage, #successMessage {
    display: none
}
textarea[name=personalMessage] {
    resize: none
}
.medium-hero {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0
}
.medium-hero .hero-container {
    position: relative;
    max-height: 400px;
    overflow: hidden
}
.medium-hero .hero-container picture:empty {
    background-color: #;
    padding-top: 62.5%;
    display: block
}
.medium-hero .hero-container picture img {
    height: 255px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.medium-hero .caption-container .description {
    max-width: 550px
}
.medium-hero .caption-container .mck-info-icon {
    right: 5%;
    bottom: 48px
}
.medium-hero .content-container {
    background-color: #fff
}
.medium-hero .body {
    position: relative;
    background-color: #fff;
    padding: 20px 5%
}
.medium-hero.bg-dark-blue-gradient .content-container {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff
}
.medium-hero.bg-dark-blue-gradient .body {
    background-color: transparent
}
.medium-hero.bg-dark-blue-gradient .headline, .medium-hero.bg-dark-blue-gradient .description {
    color: #fff
}
.medium-hero.bg-dark-blue-gradient .cta {
    color: #fff
}
.medium-hero.bg-dark-blue-gradient .cta:after {
    color: #00A9F4
}
.medium-hero.bg-dark-blue-gradient .cta:hover, .medium-hero.bg-dark-blue-gradient .cta:focus {
    color: #00A9F4
}
.medium-hero.bg-dark-blue-gradient .cta:hover:after, .medium-hero.bg-dark-blue-gradient .cta:focus:after {
    color: #00A9F4
}
.medium-hero.bg-dark-blue-gradient.textbox-overlap .body {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%)
}
.medium-hero.bg-deep-blue .content-container, .medium-hero.bg-deep-blue .body {
    background-color: #;
    color: #fff
}
.medium-hero.bg-deep-blue .headline, .medium-hero.bg-deep-blue .description {
    color: #fff
}
.medium-hero.bg-deep-blue .cta {
    color: #fff
}
.medium-hero.bg-deep-blue .cta:after {
    color: #00A9F4
}
.medium-hero.bg-deep-blue .cta:hover, .medium-hero.bg-deep-blue .cta:focus {
    color: #00A9F4
}
.medium-hero.bg-deep-blue .cta:hover:after, .medium-hero.bg-deep-blue .cta:focus:after {
    color: #00A9F4
}
.medium-hero.bg-lightest-gray .content-container, .medium-hero.bg-lightest-gray .body {
    background-color: #F0F0F0
}
.medium-hero.bg-white .content-container, .medium-hero.bg-white .body {
    background-color: #fff
}
.medium-hero.full-bleed-image .hero-container {
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%)
}
.windows .medium-hero.full-bleed-image .hero-container {
    width: calc( 100vw - 17px);
    margin-left: calc(-50vw + 50% + 17px/2)
}
.medium-hero.textbox-overlap .content-container {
    background: transparent
}
.medium-hero.textbox-overlap .body {
    width: 90%;
    margin: -36px 5% 0;
    padding: 20px;
    z-index: 3
}
@media screen and (min-width: 48em) {
    .medium-hero .hero-container picture:empty {
        height: 400px;
        padding-top: 0
    }
    .medium-hero .hero-container picture img {
        height: 400px
    }
    .medium-hero .caption-container .overlay .description {
        margin-left: 50px
    }
    .medium-hero .caption-container .mck-info-icon {
        bottom: 92px;
        right: 7.36264%
    }
    .medium-hero .caption-container .overlay .description {
        margin-left: 50px
    }
    .medium-hero .caption-container .mck-info-icon {
        bottom: 92px;
        right: 7.36264%
    }
    .medium-hero .body {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        float: none;
        padding: 40px 0
    }
    .medium-hero .body:last-child {
        margin-right: 0
    }
    .medium-hero.textbox-overlap .body {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        clear: both;
        margin-top: -80px;
        padding: 40px
    }
    .medium-hero.textbox-overlap .body:last-child {
        margin-right: 0
    }
    .medium-hero.textbox-overlap .body::after {
        clear: both;
        content: "";
        display: table
    }
}
@media screen and (min-width: 73.75em) {
    .medium-hero {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .medium-hero:last-child {
        margin-right: 0
    }
    .medium-hero .body {
        margin: 0;
        padding: 60px 90px;
        width: 100%
    }
    .medium-hero .caption-container .description {
        max-width: 590px
    }
    .medium-hero.textbox-overlap .body {
        padding: 60px 90px 24px 90px
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .hero-container {
        z-index: 1
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .content-container {
        width: 100%;
        max-width: 100vw;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding-top: 200px;
        margin-top: -200px
    }
    .windows .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .content-container {
        width: calc( 100vw - 17px);
        margin-left: calc(-50vw + 50% + 17px/2)
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .body-outer {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .body-outer::after {
        clear: both;
        content: "";
        display: table
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .body {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        float: none
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .body:last-child {
        margin-right: 0
    }
    .medium-hero:not(.full-bleed-image):not(.textbox-overlap) .body::after {
        clear: both;
        content: "";
        display: table
    }
}
.event-calendar .calendar-input {
    padding-top: 24px;
    display: block;
    position: relative;
    overflow: auto;
    border-top: 1px solid #000
}
.event-calendar .calendar-input .section-header {
    border-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px
}
.event-calendar .calendar-input p, .event-calendar .calendar-input span {
    padding-top: 1px
}
.event-calendar .calendar-input .filter-holder {
    padding-bottom: 9px;
    overflow: auto
}
.event-calendar .calendar-input .filter-holder.disable {
    display: none;
    visibility: hidden
}
.event-calendar .calendar-input .filter-holder .filter-title {
    display: inline-block;
    font-size: 1rem;
    font-weight: 300;
    margin-right: 8px;
    line-height: 19px;
    text-transform: none
}
.event-calendar .calendar-input .filter-holder .filter-options {
    display: block;
    position: relative
}
.event-calendar .calendar-input .filter-holder a.request-link {
    padding-right: 10px;
    display: inline;
    color: #1F40E6;
    float: left
}
.event-calendar .calendar-input .filter-holder a.request-link:last-child {
    padding-right: 0
}
.event-calendar .calendar-input .filter-holder a.request-link:after {
    content: '';
    height: 94%;
    right: 0;
    top: 0;
    margin: 0;
    margin-right: 0;
    border-right: 1px solid #000;
    padding-right: 10px
}
.event-calendar .calendar-input .filter-holder a.request-link.filter-all:after {
    display: none
}
.event-calendar .calendar-input .filter-holder a.request-link:hover {
    text-decoration: underline
}
@media screen and (min-width: 48em) {
    .event-calendar .calendar-input .section-header {
        padding-bottom: 9px
    }
    .event-calendar .calendar-input .calendar-title p {
        display: inline
    }
    .event-calendar .calendar-input .filter-title {
        float: left
    }
    .event-calendar .calendar-input .filter-holder {
        float: right
    }
    .event-calendar .calendar-input .filter-options {
        display: inline;
        float: left
    }
}
.event-calendar .date {
    float: left;
    overflow: auto;
    background: #F0F0F0
}
.event-calendar .date.empty {
    display: none
}
.event-calendar .date .date-box {
    padding: 20px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto
}
.event-calendar .date .date-box .start-date, .event-calendar .date .date-box .date-dash, .event-calendar .date .date-box .end-date {
    float: left;
    display: block;
    margin: 0 4px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.event-calendar .date .date-box .date-dash {
    line-height: 68px
}
.event-calendar .date .date-box span {
    display: block;
    text-transform: uppercase;
    text-align: center
}
.event-calendar .date .date-box span.event-month, .event-calendar .date .date-box span.date-dash {
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: 2px
}
.event-calendar .date .date-box span.event-day {
    font-size: 2.625rem;
    line-height: 36px;
    letter-spacing: -1px;
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500
}
.event-calendar .date .date-box span.event-day:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.event-calendar .date .date-box span.event-day:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.event-calendar .date .date-box span.event-year {
    font-size: .8125rem;
    letter-spacing: 1px;
    font-weight: 500;
    margin-top: 4px;
    line-height: 16px
}
@media screen and (min-width: 48em) {
    .event-calendar .date {
        display: block;
        width: 80px
    }
    .event-calendar .date.empty {
        display: block;
        background: transparent
    }
    .event-calendar .date .date-box {
        display: block
    }
    .event-calendar .date .date-box .start-date, .event-calendar .date .date-box .end-date, .event-calendar .date .date-box .date-dash {
        float: none
    }
    .event-calendar .date .date-box .date-dash {
        line-height: inherit;
        display: block;
        width: 100%;
        margin: 2px 0
    }
}
.event-calendar span.event-time {
    display: block;
    color: #B3B3B3;
    font-size: .875rem
}
.event-calendar span.event-time:lang(ja) {
    color: #757575
}
.event-calendar span.event-location {
    display: block;
    margin-top: 3px
}
.event-calendar span.event-location:lang(ja) {
    color: #000
}
.event-calendar .item {
    padding: 38px 0;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #E6E6E6
}
.event-calendar .item.animate-hide {
    display: none
}
.event-calendar .item .text-wrapper {
    float: left;
    margin-top: 30px
}
@media screen and (min-width: 48em) {
    .event-calendar .item .text-wrapper {
        width: 80%;
        margin-left: 4%;
        margin-top: 0
    }
}
.event-calendar .item .text-wrapper .event-info:not(:last-child) {
    padding-bottom: 30px
}
.event-calendar .item .cta-container {
    position: relative;
    overflow: auto
}
.event-calendar .item .cta-container:before {
    content: '';
    width: 10%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E6E6E6
}
.event-calendar .headline {
    margin-bottom: 30px
}
.accordion-careers .accordion-wrapper {
    position: relative;
    width: 100%
}
.accordion-careers .acc-arrow:hover {
    color: #1F40E6
}
.accordion-careers .acc-arrow:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.accordion-careers .acc-arrow:before {
    float: right;
    right: 20px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media screen and (max-width: 73.6875em) {
    .accordion-careers .acc-arrow:before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .acc-arrow:before {
        right: 0
    }
}
.accordion-careers .acc-arrow.active:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
@media screen and (max-width: 73.6875em) {
    .accordion-careers .acc-arrow.active:before {
        top: 50%
    }
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .acc-arrow.active:before {
        right: 0
    }
}
.accordion-careers .accordion-head {
    cursor: pointer;
    padding: 20px 0;
    text-align: center;
    position: relative;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: -1px !important;
    padding-right: 130px;
    padding-left: 130px
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .accordion-head {
        padding-right: 45px;
        padding-left: 0
    }
}
.accordion-careers .accordion-head:lang(ja) {
    text-align: left
}
.accordion-careers .accordion-head.active {
    border-bottom-width: 0
}
.accordion-careers .inline-image:not(.-left):not(.-right) {
    max-width: 100% !important
}
.accordion-careers .acc-title {
    display: block
}
@media screen and (max-width: 73.6875em) {
    .accordion-careers .acc-title {
        position: relative;
        width: 80%;
        margin: 0 auto
    }
}
.accordion-careers .accordion-content {
    margin: 20px auto 60px;
    width: 80%;
    -webkit-transition: max-height 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out;
    overflow: hidden
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .accordion-content {
        width: 90%;
        margin-top: 10px;
        margin-bottom: 50px
    }
}
.accordion-careers .accordion-content h2, .accordion-careers .accordion-content h3, .accordion-careers .accordion-content h4, .accordion-careers .accordion-content h5, .accordion-careers .accordion-content h6 {
    margin-top: 30px;
    margin-bottom: 30px
}
.accordion-careers .accordion-content p:last-child, .accordion-careers .accordion-content ul:last-child, .accordion-careers .accordion-content ol:last-child {
    margin-bottom: 0
}
.accordion-careers .accordion-content .body *:first-child.inline-image {
    margin-top: 0
}
.accordion-careers .accordion-content .body>h3:first-of-type {
    margin-top: 0
}
.accordion-careers .accordion-content .body.text-longform p, .accordion-careers .accordion-content .body.text-longform ul, .accordion-careers .accordion-content .body.text-longform ol {
    font-size: 1.25rem
}
.accordion-careers .accordion-content.visually-hidden {
    max-height: 0;
    margin: 0
}
.accordion-careers .accordion-content .video {
    margin: 50px 0
}
.accordion-careers .accordion-content .article-sidebar {
    margin-left: 0;
    max-width: 100%
}
.accordion-careers .accordion-content .three-up {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 100%;
    margin-left: 0%;
    margin-top: 40px
}
.accordion-careers .accordion-content .three-up:last-child {
    margin-right: 0
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .accordion-content .three-up {
        margin-top: 30px;
        padding: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .accordion-careers .accordion-content {
        width: 100%
    }
}
.accordion-careers .exhibit .headline, .accordion-careers .exhibit [class$=label] {
    font-size: 1.25rem
}
.accordion-careers figure.video figcaption {
    margin-top: 27px
}
@media screen and (max-width: 47.9375em) {
    .wrapper.universal-hero-wrapper+.wrapper.universal-page .c-area.accordion-content {
        margin-top: 30px
    }
    .accordion-careers figure figcaption {
        margin-top: 5px
    }
    .accordion-content .video {
        margin: 40px 0
    }
    .accordion-careers .accordion-content .body {
        width: 100%
    }
}
.enhanced-hero {
    position: relative;
    overflow: hidden
}
.enhanced-hero.-over-image-false .hero-container {
    padding-top: 62.5%
}
.enhanced-hero.-over-image-false .hero-container .overlay-shadow {
    display: none
}
.enhanced-hero.-over-image-false .text-wrapper {
    background-color: #F0F0F0
}
.enhanced-hero.-over-image-false .text-wrapper.-inside-hero {
    display: none
}
.enhanced-hero.-over-image-true.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.enhanced-hero.-over-image-true.-bg-deep-blue * {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-deep-blue * a:before, .enhanced-hero.-over-image-true.-bg-deep-blue * a:after, .enhanced-hero.-over-image-true.-bg-deep-blue * a *:after {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-deep-blue * a:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * a:hover:before, .enhanced-hero.-over-image-true.-bg-deep-blue * a:hover:after {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn:hover:before, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn:hover:after, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn:focus:before, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:before, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:before, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:before, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:after, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:after, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill.-alt, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.-alt.apply-now, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill.-alt:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill.-alt:focus, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.-alt.apply-now:focus, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:hover, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:focus, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:focus, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:hover:before, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:hover:before, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:hover:before, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:hover:after, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:hover:after, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:hover:after, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:focus:before, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:focus:before, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:focus:before, .enhanced-hero.-over-image-true.-bg-deep-blue * .btn.btn-fill:focus:after, .enhanced-hero.-over-image-true.-bg-deep-blue * a.btn.apply-now:focus:after, .enhanced-hero.-over-image-true.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a:hover:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:hover:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:hover:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:focus:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:hover, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:focus, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:focus, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .enhanced-hero.-over-image-true.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.enhanced-hero.-over-image-true.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.enhanced-hero.-over-image-true.-bg-white {
    background-color: #fff
}
.enhanced-hero.-over-image-true.-bg-lightest-grey {
    background-color: #F0F0F0
}
.enhanced-hero.-over-image-true .hero-container {
    height: 500px
}
.enhanced-hero.-over-image-true .text-wrapper {
    z-index: 2;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    padding: 20px 5%
}
.enhanced-hero.-over-image-true .text-wrapper .hero-up {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.enhanced-hero.-over-image-true .text-wrapper .text-render {
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: left
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 60px
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-lower {
    margin-top: 74px
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-lowest {
    margin-bottom: 60px;
    margin-top: 0;
    -ms-flex-item-align: end;
    align-self: flex-end
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-text-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right {
    text-align: right;
    margin-left: auto
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-dark h1, .enhanced-hero.-over-image-true .text-wrapper .text-render.-dark .description, .enhanced-hero.-over-image-true .text-wrapper .text-render.-dark .eyebrow {
    color: #
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-text-left.-vert-lowest, .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right.-vert-lowest {
    margin-bottom: 20px
}
.enhanced-hero.-over-image-true .text-wrapper .text-render.-text-left.-vert-top, .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right.-vert-top {
    margin-top: 20px
}
.enhanced-hero.-over-image-true .text-wrapper .breadcrumb {
    position: absolute
}
.enhanced-hero.-over-image-true .text-wrapper .breadcrumb+.text-render.-vert-top {
    margin-top: 40px
}
.enhanced-hero.-minimize-height.-over-image-true .hero-container {
    height: 320px
}
.enhanced-hero .hero-container {
    background-position: center center;
    background-size: cover;
    position: relative
}
.enhanced-hero .hero-container .overlay-shadow {
    height: 100%;
    bottom: 0;
    position: absolute
}
.-text-left .enhanced-hero .hero-container {
    background-position: right center
}
.-text-right .enhanced-hero .hero-container {
    background-position: left center
}
.enhanced-hero .text-wrapper {
    margin: 0 auto;
    padding: 40px 5% 20px
}
.enhanced-hero .text-wrapper .description {
    margin-bottom: 0
}
.enhanced-hero .text-wrapper .breadcrumb {
    top: 0;
    left: 0
}
.enhanced-hero .text-wrapper .wrapper {
    position: relative;
    height: 100%
}
@media screen and (max-width: 47.9375em) {
    .enhanced-hero .cta-container>a {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}
@media screen and (min-width: 48em) {
    .enhanced-hero.-minimize-height.-over-image-false .hero-container {
        height: 320px
    }
    .enhanced-hero .hero-container .overlay {
        display: block
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue {
        background-color: #;
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * a:before, .enhanced-hero.-over-image-false.-bg-deep-blue * a:after, .enhanced-hero.-over-image-false.-bg-deep-blue * a *:after {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * a:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * a:hover:before, .enhanced-hero.-over-image-false.-bg-deep-blue * a:hover:after {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * a.-arrow:after {
        color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .cta:hover {
        color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn {
        text-shadow: none;
        color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:focus {
        color: #000;
        background-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:hover:before, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:hover:after, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:focus:before, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn:focus:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now {
        color: #000;
        background-color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:before, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:before, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:before, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:after, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:after, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill.-alt, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.-alt.apply-now, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.-alt.apply-now {
        border-color: #00A9F4;
        background-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill.-alt:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill.-alt:focus, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.-alt.apply-now:focus, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.-alt.apply-now:focus {
        background-color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:hover, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:focus, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:focus, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:focus {
        color: #000;
        background-color: #00A9F4;
        border-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:hover:before, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:hover:before, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:hover:before, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:hover:after, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:hover:after, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:hover:after, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:focus:before, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:focus:before, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:focus:before, .enhanced-hero.-over-image-false.-bg-deep-blue * .btn.btn-fill:focus:after, .enhanced-hero.-over-image-false.-bg-deep-blue * a.btn.apply-now:focus:after, .enhanced-hero.-over-image-false.-bg-deep-blue * button.btn.apply-now:focus:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .breadcrumb:hover {
        border-color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .description a {
        border-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue * .description a:hover {
        background-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-deep-blue .section-header {
        border-top-color: #757575
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient {
        background-color: #;
        background: linear-gradient(135deg, # 60%, #03339C 100%);
        background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a *:after {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a:hover:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a:hover:after {
        color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.-arrow:after {
        color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .cta:hover {
        color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn {
        text-shadow: none;
        color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:focus {
        color: #000;
        background-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:hover:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:hover:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:focus:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn:focus:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now {
        color: #000;
        background-color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
        border-color: #00A9F4;
        background-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
        background-color: #fff;
        border-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:hover, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:focus, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:focus, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:focus {
        color: #000;
        background-color: #00A9F4;
        border-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
        color: #000
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .breadcrumb:hover {
        border-color: inherit
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .description a {
        border-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient * .description a:hover {
        background-color: #00A9F4
    }
    .enhanced-hero.-over-image-false.-bg-dark-blue-gradient .section-header {
        border-top-color: #757575
    }
    .enhanced-hero.-over-image-false.-bg-white {
        background-color: #fff
    }
    .enhanced-hero.-over-image-false.-bg-lightest-grey {
        background-color: #F0F0F0
    }
    .enhanced-hero.-over-image-false .text-wrapper {
        background-color: transparent
    }
    .enhanced-hero.-over-image-false .text-wrapper .breadcrumb {
        position: absolute
    }
    .enhanced-hero.-over-image-true .hero-container, .enhanced-hero.-over-image-false .hero-container {
        padding-top: 0;
        position: relative;
        height: 527px
    }
    .enhanced-hero.-over-image-true .hero-container .overlay-shadow, .enhanced-hero.-over-image-false .hero-container .overlay-shadow {
        height: 50%;
        display: block
    }
    .enhanced-hero.-over-image-true .hero-container .caption-container .overlay .description, .enhanced-hero.-over-image-false .hero-container .caption-container .overlay .description {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .enhanced-hero.-over-image-true .hero-container .caption-container .overlay .description::after, .enhanced-hero.-over-image-false .hero-container .caption-container .overlay .description::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero.-over-image-true .hero-container .caption-container .overlay .description p, .enhanced-hero.-over-image-false .hero-container .caption-container .overlay .description p {
        max-width: 590px;
        margin-left: 7.36264%
    }
    .enhanced-hero.-over-image-true .text-wrapper, .enhanced-hero.-over-image-false .text-wrapper {
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        padding: 0;
        z-index: 1
    }
    .enhanced-hero.-over-image-true .text-wrapper .hero-up, .enhanced-hero.-over-image-false .text-wrapper .hero-up {
        height: 100%;
        width: 85.27473%;
        margin-left: 7.36264%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .enhanced-hero.-over-image-true .text-wrapper .hero-up::after, .enhanced-hero.-over-image-false .text-wrapper .hero-up::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero.-over-image-true .text-wrapper .breadcrumb, .enhanced-hero.-over-image-false .text-wrapper .breadcrumb {
        top: 40px
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render, .enhanced-hero.-over-image-false .text-wrapper .text-render {
        width: 100%;
        -ms-flex-item-align: center;
        align-self: center;
        text-align: left
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-top, .enhanced-hero.-over-image-false .text-wrapper .text-render.-vert-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 60px
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-lower, .enhanced-hero.-over-image-false .text-wrapper .text-render.-vert-lower {
        margin-top: 74px
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-vert-lowest, .enhanced-hero.-over-image-false .text-wrapper .text-render.-vert-lowest {
        margin-bottom: 60px;
        margin-top: 0;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-center, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-center {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-right {
        text-align: right;
        margin-left: auto
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-dark h1, .enhanced-hero.-over-image-true .text-wrapper .text-render.-dark .description, .enhanced-hero.-over-image-true .text-wrapper .text-render.-dark .eyebrow, .enhanced-hero.-over-image-false .text-wrapper .text-render.-dark h1, .enhanced-hero.-over-image-false .text-wrapper .text-render.-dark .description, .enhanced-hero.-over-image-false .text-wrapper .text-render.-dark .eyebrow {
        color: #
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-left.-vert-lowest, .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right.-vert-lowest, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-left.-vert-lowest, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-right.-vert-lowest {
        margin-bottom: 60px
    }
    .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-left.-vert-top, .enhanced-hero.-over-image-true .text-wrapper .text-render.-text-right.-vert-top, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-left.-vert-top, .enhanced-hero.-over-image-false .text-wrapper .text-render.-text-right.-vert-top {
        margin-top: 60px
    }
    .enhanced-hero.-over-image-true .text-wrapper .breadcrumb+.text-render.-vert-top, .enhanced-hero.-over-image-false .text-wrapper .breadcrumb+.text-render.-vert-top {
        margin-top: 80px
    }
    .enhanced-hero.-maximize-height.-over-image-true .hero-container, .enhanced-hero.-maximize-height.-over-image-false .hero-container {
        height: 704px
    }
}
@media screen and (min-width: 90em) {
    .enhanced-hero.-over-image-true .hero-container, .enhanced-hero.-over-image-false .hero-container {
        height: 557px
    }
}
.sticky-search-bar .sticky-one span, .sticky-search-footer .jobs-available .white-span {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase
}
.sticky-search-bar {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 4;
    -webkit-transition: bottom .4s;
    transition: bottom .4s
}
.sticky-search-bar.sticky-search-bar--hidden {
    bottom: -90px
}
.sticky-search-bar .sticky-one {
    width: 100%;
    text-align: center;
    min-height: 78px;
    background-color: #;
    color: #fff;
    padding: 32px 0 24px
}
.sticky-search-bar .sticky-one i {
    padding: 0 8px 0 0;
    font-size: 1.25rem;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}
.sticky-search-bar .sticky-one i:before {
    color: #fff
}
.sticky-search-bar .sticky-one span {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}
.sticky-search-bar .sticky-two {
    color: #fff;
    width: 100%;
    text-align: center;
    height: 40px;
    overflow: visible;
    background-color: #;
    -webkit-transition: height .4s;
    transition: height .4s
}
.sticky-search-bar .sticky-two.sticky-two--hidden {
    height: 0
}
.sticky-search-bar .sticky-two span {
    display: block;
    padding: 0 0 24px
}
.sticky-search-bar .sticky-two span a {
    font-weight: 500;
    color: #fff;
    border-bottom: 2px solid #00A9F4;
    margin-left: 6px
}
.sticky-search-bar .sticky-two span a:hover, .sticky-search-bar .sticky-two span a:focus {
    background-color: #00A9F4
}
@media screen and (max-width: 47.9375em) {
    .sticky-search-bar .sticky-one {
        min-height: 70px;
        padding: 24px 0
    }
}
.sticky-search-footer .jobs-available {
    text-align: center;
    width: 100%;
    min-height: 444px;
    color: #fff;
    background-color: #;
    padding: 70px 0;
    overflow: hidden
}
.sticky-search-footer .jobs-available span {
    display: block;
    width: 100%;
    height: auto
}
.sticky-search-footer .jobs-available .white-span {
    margin-bottom: 38px
}
.sticky-search-footer .jobs-available .number-span {
    color: #fff;
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 11.25rem;
    height: 120px;
    line-height: 105px;
    margin-bottom: 22px
}
.sticky-search-footer .jobs-available .number-span:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.sticky-search-footer .jobs-available .number-span:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.sticky-search-footer .jobs-available .blue-span {
    color: #fff;
    font-size: 1.375rem;
    margin-bottom: 10px
}
.sticky-search-footer .jobs-available .btn {
    border-color: #fff;
    color: #fff
}
.sticky-search-footer .jobs-available .btn:before {
    color: #fff
}
.sticky-search-footer .jobs-available .btn:hover {
    color: #1F40E6;
    background-color: #fff
}
.sticky-search-footer .jobs-available .btn:hover:before {
    color: #1F40E6
}
.sticky-search-footer .jobs-available .navbutton--outline i {
    padding: 0;
    margin-right: 6px;
    color: #fff;
    font-size: 1.375rem;
    vertical-align: middle
}
.sticky-search-footer .jobs-available .navbutton--outline:hover i {
    color: #
}
.sticky-search-footer .jobs-available-content {
    opacity: 1;
    -webkit-transition: opacity 1s linear, -webkit-transform 600ms linear;
    transition: opacity 1s linear, -webkit-transform 600ms linear;
    transition: transform 600ms linear, opacity 1s linear;
    transition: transform 600ms linear, opacity 1s linear, -webkit-transform 600ms linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.sticky-search-footer .jobs-available-content .btn:before {
    font-weight: 500
}
.sticky-search-footer .jobs-available--hidden .jobs-available-content {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}
@media screen and (max-width: 47.9375em) {
    .sticky-search-footer .jobs-available {
        min-height: 340px;
        padding: 40px 0
    }
    .sticky-search-footer .jobs-available .white-span {
        margin-bottom: 38px
    }
    .sticky-search-footer .jobs-available .number-span {
        font-size: 5.625rem;
        height: 62px;
        line-height: 50px;
        margin-bottom: 14px
    }
    .sticky-search-footer .jobs-available .blue-span {
        font-size: 1.5rem
    }
}
.three-up-enhanced {
    padding-left: 0;
    padding-right: 0
}
.three-up-enhanced .-arrow.headline {
    padding-right: 48px
}
.three-up-enhanced .holder {
    position: relative
}
.three-up-enhanced .enhanced-item {
    position: relative;
    padding: 20px 0
}
.three-up-enhanced .enhanced-item:nth-of-type(1) {
    overflow: hidden;
    background: #F0F0F0;
    padding: 0 5%;
    width: 100%;
    margin-left: 0;
    padding-top: 28px;
    padding-bottom: 28px
}
.three-up-enhanced .enhanced-item:nth-of-type(1) header {
    padding: 20px 0
}
.three-up-enhanced .enhanced-item:nth-of-type(1) .cta {
    font-size: 1.125rem
}
.three-up-enhanced .enhanced-item:nth-of-type(2) {
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    background-color: #fff
}
.three-up-enhanced .enhanced-item:nth-of-type(2) img {
    margin-bottom: 24px
}
.three-up-enhanced .enhanced-item:nth-of-type(2) header {
    padding: 20px 5%
}
.three-up-enhanced .enhanced-item:nth-of-type(2) header .headline {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.three-up-enhanced .enhanced-item:nth-of-type(2) header .headline:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.three-up-enhanced .enhanced-item:nth-of-type(2) header .headline:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.three-up-enhanced .enhanced-item:nth-of-type(3) {
    padding-top: 10%;
    padding: 10% 5% 0
}
.three-up-enhanced .enhanced-item:nth-of-type(3) .article {
    padding: 0;
    padding-bottom: 60px
}
.three-up-enhanced .enhanced-item:nth-of-type(3) .article:first-child {
    padding-top: 0
}
.three-up-enhanced .enhanced-item:nth-of-type(3) .article:last-child {
    padding-bottom: 0
}
.three-up-enhanced .enhanced-item:nth-of-type(3) .headline.-arrow {
    font-size: 1.125rem
}
@media screen and (min-width: 48em) {
    .three-up-enhanced {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 92.63736%;
        margin-right: 0
    }
    .three-up-enhanced:last-child {
        margin-right: 0
    }
    .three-up-enhanced::after {
        clear: both;
        content: "";
        display: table
    }
    .three-up-enhanced .holder {
        width: 100vw
    }
    .three-up-enhanced .section-header {
        margin-left: 7.36264%
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1) {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 92.63736%;
        margin-left: 0%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1):last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1)::after {
        clear: both;
        content: "";
        display: table
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1) header {
        margin-left: 7.36264%
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2) {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 41.0989%;
        margin-left: 7.36264%
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2):last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2)::after {
        clear: both;
        content: "";
        display: table
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2) header {
        padding: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2):before {
        content: "";
        display: block;
        width: calc(100% + 50px);
        height: calc(100% + 50px);
        opacity: 0;
        background-color: #fff;
        -webkit-transition: opacity .4s;
        transition: opacity .4s;
        position: absolute;
        top: -25px;
        left: -25px;
        -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
        pointer-events: none
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2):hover:before, .three-up-enhanced .enhanced-item:nth-of-type(2):focus:before {
        opacity: 1
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2)>* {
        position: relative
    }
    .three-up-enhanced .enhanced-item:nth-of-type(3) {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 41.0989%;
        margin-left: 0%;
        margin-top: 90px;
        padding: 0 0 0 2%
    }
    .three-up-enhanced .enhanced-item:nth-of-type(3):last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(3)::after {
        clear: both;
        content: "";
        display: table
    }
}
@media screen and (min-width: 73.75em) {
    .three-up-enhanced>h2 {
        margin-bottom: -24px
    }
    .three-up-enhanced .holder {
        overflow: hidden;
        padding: 0;
        padding: 70px 0;
        width: 100%
    }
    .three-up-enhanced .holder:before {
        content: '';
        position: absolute;
        left: 0;
        top: 70px;
        bottom: 70px;
        background: #F0F0F0;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 55.82418%;
        margin-right: 0
    }
    .three-up-enhanced .holder:before:last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1) {
        background: transparent;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 26.37363%;
        margin-left: 7.36264%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1):last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(1) header {
        padding-top: 0;
        margin-left: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2) {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 33.73626%;
        margin-left: 36.81319%;
        padding: 0 30px
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2):last-child {
        margin-right: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(2):before {
        width: 100%;
        left: 0
    }
    .three-up-enhanced .enhanced-item:nth-of-type(3) {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 26.37363%;
        margin-left: 73.62637%;
        margin-top: 0;
        padding: 0 0 0 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .three-up-enhanced .enhanced-item:nth-of-type(3):last-child {
        margin-right: 0
    }
}
.medium-quote .grid {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 100%;
    margin-left: 7.36264%;
    clear: both
}
.medium-quote .grid:last-child {
    margin-right: 0
}
.medium-quote .grid::after {
    clear: both;
    content: "";
    display: table
}
.medium-quote .hrule {
    display: none
}
.medium-quote .mq-profile-image-wrapper {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 41.0989%;
    vertical-align: top
}
.medium-quote .mq-profile-image-wrapper:last-child {
    margin-right: 0
}
.medium-quote .mq-profile-image-wrapper .mq-profile-image {
    display: block;
    max-width: 100%
}
.medium-quote .mq-profile-image-wrapper .mq-profile-image img {
    min-width: 100%
}
.medium-quote .text-content {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 41.0989%;
    margin-left: 7.36264%;
    float: left;
    position: relative
}
.medium-quote .text-content:last-child {
    margin-right: 0
}
.medium-quote .med-quote.-full-width {
    position: relative;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 114.72527%;
    margin-left: -14.72527%
}
.medium-quote .med-quote.-full-width:last-child {
    margin-right: 0
}
.medium-quote .med-quote.-full-width::after {
    clear: both;
    content: "";
    display: table
}
.medium-quote .med-quote.-full-width p {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    line-height: 1.2;
    font-size: 1.75rem;
    margin-top: 0
}
.medium-quote .med-quote.-full-width p:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.medium-quote .med-quote.-full-width p:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (min-width: 48em) {
    .medium-quote .med-quote.-full-width p {
        font-size: 2.625rem
    }
}
@media screen and (min-width: 73.75em) {
    .medium-quote .med-quote.-full-width {
        margin-top: 50px;
        margin-bottom: 50px
    }
}
.medium-quote .mq-profile {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 77.91209%;
    margin-left: 7.36264%
}
.medium-quote .mq-profile:last-child {
    margin-right: 0
}
.medium-quote .mq-profile::after {
    clear: both;
    content: "";
    display: table
}
.medium-quote .mq-profile .headline {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 2.25rem
}
.medium-quote .mq-profile .eyebrow {
    font-size: .875rem
}
.medium-quote .mq-profile>a:hover {
    border-bottom: 2px solid #1F40E6
}
.medium-quote.-up-right .mq-profile-image-wrapper {
    float: right;
    margin-right: 0
}
.medium-quote.-up-right .med-quote {
    margin-left: 7.36264%
}
.medium-quote.-up-right .med-quote:lang(ja) {
    text-align: left
}
.medium-quote.-up-right .mq-profile {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 70.54945%;
    margin-left: 22.08791%
}
.medium-quote.-up-right .mq-profile:last-child {
    margin-right: 0
}
.medium-quote .module-footer {
    margin-top: 70px;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .medium-quote .module-footer {
        padding-left: 0;
        padding-right: 0
    }
}
.medium-quote>.cta, .medium-quote .btn {
    margin-bottom: 0 !important
}
@media screen and (max-width: 73.6875em) {
    .medium-quote .mq-profile-image-wrapper {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 41.0989%
    }
    .medium-quote .mq-profile-image-wrapper:last-child {
        margin-right: 0
    }
    .medium-quote .text-content {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 48.46154%;
        margin-left: 0%
    }
    .medium-quote .text-content:last-child {
        margin-right: 0
    }
    .medium-quote .med-quote {
        margin-top: 50px;
        margin-bottom: 50px
    }
    .medium-quote .med-quote.-full-width {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        margin-left: 7.36264%
    }
    .medium-quote .med-quote.-full-width:last-child {
        margin-right: 0
    }
    .medium-quote .mq-profile {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%
    }
    .medium-quote .mq-profile:last-child {
        margin-right: 0
    }
    .medium-quote.-up-right .mq-profile {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 22.08791%
    }
    .medium-quote.-up-right .mq-profile:last-child {
        margin-right: 0
    }
    .medium-quote.-up-right .med-quote {
        margin-right: 0;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 111.04396%
    }
    .medium-quote.-up-right .med-quote:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .medium-quote {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        margin-left: 7.36264%;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        margin-right: 0
    }
    .medium-quote:last-child {
        margin-right: 0
    }
    .medium-quote .text-content {
        width: 100%;
        overflow: visible;
        padding: 20px 5%;
        padding-bottom: 0
    }
    .medium-quote .med-quote {
        width: 100%;
        margin: 0 0 20px
    }
    .medium-quote .med-quote p {
        font-size: 1.75rem
    }
    .medium-quote .med-quote.-full-width {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: -3.07692%;
        margin-left: 0%
    }
    .medium-quote .med-quote.-full-width:last-child {
        margin-right: 0
    }
    .medium-quote .mq-profile {
        margin: 0;
        width: 100%
    }
    .medium-quote .mq-profile-image-wrapper {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        margin-left: 0%
    }
    .medium-quote .mq-profile-image-wrapper:last-child {
        margin-right: 0
    }
    .medium-quote.-up-right .med-quote {
        width: 100%;
        text-align: left;
        margin-left: 0
    }
    .medium-quote.-up-right .mq-profile {
        width: 100%;
        margin: 0
    }
}
.university-search-bar {
    margin-left: calc( -50vw + 50%);
    width: 100vw;
    margin-bottom: -30px;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0 !important
}
.university-search-bar .university-search-blocker {
    background-color: #757575;
    opacity: 0.5;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    z-index: 2;
    display: none
}
.university-search-bar .university-search-wrapper {
    background-color: #fff;
    overflow: hidden;
    padding: 30px 0;
    position: relative
}
.university-search-bar .container {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    position: relative
}
.university-search-bar .container:last-child {
    margin-right: 0
}
.university-search-bar .container::after {
    clear: both;
    content: "";
    display: table
}
.university-search-bar .search-icon {
    font-size: 1.875rem;
    padding: 25px;
    left: 0;
    position: absolute;
    opacity: 0.2
}
.university-search-bar .university-search-input {
    color: #000;
    background-color: #F0F0F0;
    height: 80px;
    width: 100%;
    float: left;
    margin-right: 0;
    padding-right: 90px;
    padding-left: 32px;
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.875rem;
    font-weight: 400
}
.university-search-bar .university-search-input:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.university-search-bar .university-search-input:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.university-search-bar .university-search-input::-webkit-input-placeholder {
    color: #757575;
    opacity: 1
}
.university-search-bar .university-search-input:-ms-input-placeholder {
    color: #757575;
    opacity: 1
}
.university-search-bar .university-search-input::-ms-input-placeholder {
    color: #757575;
    opacity: 1
}
.university-search-bar .university-search-input::placeholder {
    color: #757575;
    opacity: 1
}
.university-search-bar .university-search-input::-webkit-input-placeholder:lang(ja) {
    font-style: normal
}
.university-search-bar .university-search-input:-ms-input-placeholder:lang(ja) {
    font-style: normal
}
.university-search-bar .university-search-input::-ms-input-placeholder:lang(ja) {
    font-style: normal
}
.university-search-bar .university-search-input::placeholder:lang(ja) {
    font-style: normal
}
.university-search-bar .university-search-input:focus {
    outline-width: 0
}
.university-search-bar .university-search-input:placeholder-shown+.university-search-submit {
    background-color: transparent
}
.university-search-bar .university-search-wrapper .university-search-submit {
    font-size: 1.875rem;
    color: #000;
    width: 80px;
    height: 80px;
    min-width: initial;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    cursor: pointer;
    background-color: #E6E6E6;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color
}
.university-search-bar .university-search-wrapper .university-search-submit:before {
    position: absolute;
    padding-left: 0;
    left: 24px;
    top: 25px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: top;
    transition-property: top
}
.university-search-bar .university-search-wrapper .university-search-submit:focus, .university-search-bar .university-search-wrapper .university-search-submit:hover {
    color: #fff;
    background-color: #1F40E6
}
.university-search-bar .university-search-wrapper .university-search-submit:focus:before, .university-search-bar .university-search-wrapper .university-search-submit:hover:before {
    top: 23px
}
.university-search-bar .university-suggestions-wrapper {
    background-color: #F0F0F0;
    position: relative;
    z-index: 4
}
.university-search-bar .university-search-suggestions {
    list-style-type: none;
    margin-top: 0;
    clear: both;
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px
}
.university-search-bar .university-search-suggestions li {
    font-size: 1.25rem;
    font-weight: 500;
    cursor: pointer;
    background-color: #F0F0F0;
    line-height: 1.657;
    padding-left: 70px;
    padding-bottom: 12px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: color;
    transition-property: color
}
.university-search-bar .university-search-suggestions li:lang(ja) {
    color: #000
}
.university-search-bar .university-search-suggestions li.selected, .university-search-bar .university-search-suggestions li:hover {
    color: #1F40E6;
    text-decoration: underline
}
.university-search-bar .university-search-suggestions li:focus {
    outline-width: 0
}
@media screen and (max-width: 47.9375em) {
    .university-search-bar .university-search-wrapper {
        padding: 30px 5%
    }
    .university-search-bar .university-search-wrapper .container {
        width: 100%;
        margin: 0
    }
    .university-search-bar .university-search-wrapper .university-search-input {
        padding-left: 35px;
        padding-right: 60px;
        height: 60px;
        font-size: 1.125rem
    }
    .university-search-bar .university-search-wrapper .university-search-submit {
        font-size: 1.25rem;
        width: 50px;
        height: 60px;
        margin-left: -12px
    }
    .university-search-bar .university-search-wrapper .university-search-submit:before {
        top: 20px;
        left: 14px
    }
    .university-search-bar .university-search-wrapper .university-search-submit:hover:before {
        top: 18px
    }
    .university-search-bar .university-search {
        margin: 13px 7.36264% 0;
        width: 85.27473%
    }
    .university-search-bar .university-search-suggestions li {
        font-size: 1.25rem;
        line-height: 1.657;
        padding-left: 0;
        padding-bottom: 20px
    }
    .university-search-bar .search-icon {
        font-size: 1.125rem;
        padding: 18px 10px
    }
}
.navbutton__container {
    display: inline-block;
    position: relative;
    margin-top: 30px
}
.navbutton__container:not(.up) {
    width: 100%
}
.navbutton__container.up {
    margin-top: 50px
}
.navbutton, a.navbutton {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    min-width: 200px;
    padding: 11px 20px;
    background-color: transparent;
    color: #1F40E6;
    border: 2px solid #1F40E6;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    cursor: pointer;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear;
    outline: 0;
    min-height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.navbutton~.navbutton, a.navbutton~.navbutton, .navbutton~a.navbutton, a.navbutton~a.navbutton {
    margin-top: 12px
}
.navbutton:hover, .navbutton:focus, a.navbutton:hover, a.navbutton:focus {
    color: #fff;
    background-color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.navbutton:hover:after, .navbutton:focus:after, a.navbutton:hover:after, a.navbutton:focus:after {
    color: #fff
}
.navbutton:hover.-arrow:after, .navbutton:hover.-external:after, .navbutton:hover.-download:after, .navbutton:focus.-arrow:after, .navbutton:focus.-external:after, .navbutton:focus.-download:after, a.navbutton:hover.-arrow:after, a.navbutton:hover.-external:after, a.navbutton:hover.-download:after, a.navbutton:focus.-arrow:after, a.navbutton:focus.-external:after, a.navbutton:focus.-download:after {
    color: #fff
}
.navbutton.-arrow, .navbutton.-external, .navbutton.-download, a.navbutton.-arrow, a.navbutton.-external, a.navbutton.-download {
    padding-right: 20px
}
.navbutton.-arrow:after, .navbutton.-external:after, .navbutton.-download:after, a.navbutton.-arrow:after, a.navbutton.-external:after, a.navbutton.-download:after {
    position: static;
    padding-left: 6px
}
.navbutton.btn-fill, a.navbutton.apply-now, button.navbutton.apply-now, a.btn-fill .navbutton, a.apply-now .navbutton, a.navbutton.btn-fill, a.navbutton.apply-now, a.btn-fill a.navbutton, a.apply-now a.navbutton {
    background-color: #1F40E6;
    color: #fff
}
.navbutton.btn-fill.-arrow:after, a.navbutton.-arrow.apply-now:after, button.navbutton.-arrow.apply-now:after, .navbutton.btn-fill.-external:after, a.navbutton.-external.apply-now:after, button.navbutton.-external.apply-now:after, .navbutton.btn-fill.-download:after, a.navbutton.-download.apply-now:after, button.navbutton.-download.apply-now:after, a.btn-fill .navbutton.-arrow:after, a.apply-now .navbutton.-arrow:after, a.btn-fill .navbutton.-external:after, a.apply-now .navbutton.-external:after, a.btn-fill .navbutton.-download:after, a.apply-now .navbutton.-download:after, a.navbutton.btn-fill.-arrow:after, a.navbutton.-arrow.apply-now:after, a.navbutton.btn-fill.-external:after, a.navbutton.-external.apply-now:after, a.navbutton.btn-fill.-download:after, a.navbutton.-download.apply-now:after, a.btn-fill a.navbutton.-arrow:after, a.apply-now a.navbutton.-arrow:after, a.btn-fill a.navbutton.-external:after, a.apply-now a.navbutton.-external:after, a.btn-fill a.navbutton.-download:after, a.apply-now a.navbutton.-download:after {
    color: #fff
}
.navbutton.btn-fill:hover, a.navbutton.apply-now:hover, button.navbutton.apply-now:hover, .navbutton.btn-fill:focus, a.navbutton.apply-now:focus, button.navbutton.apply-now:focus, a.btn-fill .navbutton:hover, a.apply-now .navbutton:hover, a.btn-fill .navbutton:focus, a.apply-now .navbutton:focus, a.navbutton.btn-fill:hover, a.navbutton.apply-now:hover, a.navbutton.btn-fill:focus, a.navbutton.apply-now:focus, a.btn-fill a.navbutton:hover, a.apply-now a.navbutton:hover, a.btn-fill a.navbutton:focus, a.apply-now a.navbutton:focus {
    background-color: #fff;
    border-color: #1F40E6;
    color: #1F40E6
}
.navbutton.btn-fill:hover:before, a.navbutton.apply-now:hover:before, button.navbutton.apply-now:hover:before, .navbutton.btn-fill:hover:after, a.navbutton.apply-now:hover:after, button.navbutton.apply-now:hover:after, .navbutton.btn-fill:focus:before, a.navbutton.apply-now:focus:before, button.navbutton.apply-now:focus:before, .navbutton.btn-fill:focus:after, a.navbutton.apply-now:focus:after, button.navbutton.apply-now:focus:after, a.btn-fill .navbutton:hover:before, a.apply-now .navbutton:hover:before, a.btn-fill .navbutton:hover:after, a.apply-now .navbutton:hover:after, a.btn-fill .navbutton:focus:before, a.apply-now .navbutton:focus:before, a.btn-fill .navbutton:focus:after, a.apply-now .navbutton:focus:after, a.navbutton.btn-fill:hover:before, a.navbutton.apply-now:hover:before, a.navbutton.btn-fill:hover:after, a.navbutton.apply-now:hover:after, a.navbutton.btn-fill:focus:before, a.navbutton.apply-now:focus:before, a.navbutton.btn-fill:focus:after, a.navbutton.apply-now:focus:after, a.btn-fill a.navbutton:hover:before, a.apply-now a.navbutton:hover:before, a.btn-fill a.navbutton:hover:after, a.apply-now a.navbutton:hover:after, a.btn-fill a.navbutton:focus:before, a.apply-now a.navbutton:focus:before, a.btn-fill a.navbutton:focus:after, a.apply-now a.navbutton:focus:after {
    color: #1F40E6
}
.navbutton.btn-fill.-alt, a.navbutton.-alt.apply-now, button.navbutton.-alt.apply-now, a.btn-fill .navbutton.-alt, a.apply-now .navbutton.-alt, a.navbutton.btn-fill.-alt, a.navbutton.-alt.apply-now, a.btn-fill a.navbutton.-alt, a.apply-now a.navbutton.-alt {
    background-color: #000;
    border-color: #000
}
.navbutton.btn-fill.-alt:hover, a.navbutton.-alt.apply-now:hover, button.navbutton.-alt.apply-now:hover, .navbutton.btn-fill.-alt:focus, a.navbutton.-alt.apply-now:focus, button.navbutton.-alt.apply-now:focus, a.btn-fill .navbutton.-alt:hover, a.apply-now .navbutton.-alt:hover, a.btn-fill .navbutton.-alt:focus, a.apply-now .navbutton.-alt:focus, a.navbutton.btn-fill.-alt:hover, a.navbutton.-alt.apply-now:hover, a.navbutton.btn-fill.-alt:focus, a.navbutton.-alt.apply-now:focus, a.btn-fill a.navbutton.-alt:hover, a.apply-now a.navbutton.-alt:hover, a.btn-fill a.navbutton.-alt:focus, a.apply-now a.navbutton.-alt:focus {
    color: #fff;
    background-color: #1F40E6;
    border-color: #1F40E6
}
.navbutton.btn-fill.-alt:hover:before, a.navbutton.-alt.apply-now:hover:before, button.navbutton.-alt.apply-now:hover:before, .navbutton.btn-fill.-alt:hover:after, a.navbutton.-alt.apply-now:hover:after, button.navbutton.-alt.apply-now:hover:after, .navbutton.btn-fill.-alt:focus:before, a.navbutton.-alt.apply-now:focus:before, button.navbutton.-alt.apply-now:focus:before, .navbutton.btn-fill.-alt:focus:after, a.navbutton.-alt.apply-now:focus:after, button.navbutton.-alt.apply-now:focus:after, a.btn-fill .navbutton.-alt:hover:before, a.apply-now .navbutton.-alt:hover:before, a.btn-fill .navbutton.-alt:hover:after, a.apply-now .navbutton.-alt:hover:after, a.btn-fill .navbutton.-alt:focus:before, a.apply-now .navbutton.-alt:focus:before, a.btn-fill .navbutton.-alt:focus:after, a.apply-now .navbutton.-alt:focus:after, a.navbutton.btn-fill.-alt:hover:before, a.navbutton.-alt.apply-now:hover:before, a.navbutton.btn-fill.-alt:hover:after, a.navbutton.-alt.apply-now:hover:after, a.navbutton.btn-fill.-alt:focus:before, a.navbutton.-alt.apply-now:focus:before, a.navbutton.btn-fill.-alt:focus:after, a.navbutton.-alt.apply-now:focus:after, a.btn-fill a.navbutton.-alt:hover:before, a.apply-now a.navbutton.-alt:hover:before, a.btn-fill a.navbutton.-alt:hover:after, a.apply-now a.navbutton.-alt:hover:after, a.btn-fill a.navbutton.-alt:focus:before, a.apply-now a.navbutton.-alt:focus:before, a.btn-fill a.navbutton.-alt:focus:after, a.apply-now a.navbutton.-alt:focus:after {
    color: #fff
}
.navbutton.btn-small, a.navbutton.btn-small {
    font-size: .875rem;
    padding: 10px 20px;
    min-width: 120px;
    min-height: 40px
}
.navbutton.btn-rounded, a.navbutton.btn-rounded {
    border-radius: 2px
}
.navbutton.-download:before, a.navbutton.-download:before {
    content: "\e913"
}
.navbutton.-external:before, a.navbutton.-external:before {
    content: "\e915"
}
@-moz-document url-prefix() {
    body.windows7 .navbutton[class^='mck-']:lang(ja), body.windows7 .navbutton[class*=' mck-']:lang(ja), body.windows7 .navbutton.-download:lang(ja), body.windows7 .navbutton.-external:lang(ja), body.windows7 a.navbutton[class^='mck-']:lang(ja), body.windows7 a.navbutton[class*=' mck-']:lang(ja), body.windows7 a.navbutton.-download:lang(ja), body.windows7 a.navbutton.-external:lang(ja) {
        padding: 10px 20px 12px
    }
}
.navbutton[class^='mck-']:before, .navbutton[class*=' mck-']:before, .navbutton.-download:before, .navbutton.-external:before, a.navbutton[class^='mck-']:before, a.navbutton[class*=' mck-']:before, a.navbutton.-download:before, a.navbutton.-external:before {
    color: inherit;
    margin-right: 10px;
    margin-top: 0
}
.navbutton--on-dark, a.navbutton--on-dark {
    color: #fff;
    border-color: #fff
}
.navbutton--on-dark:hover, a.navbutton--on-dark:hover {
    color: #00A9F4;
    background: #fff
}
.navbutton--solid, a.navbutton--solid {
    padding: 30px 78px 30px 30px !important;
    font-size: 1.375rem !important;
    text-align: left;
    cursor: pointer;
    position: relative;
    background-color: #1F40E6;
    max-width: 280px;
    display: inline-block;
    color: #fff !important
}
.up .navbutton--solid.headline, .up a.navbutton--solid.headline {
    display: inline-block
}
.rail .navbutton--solid, .rail a.navbutton--solid {
    max-width: 100%
}
.navbutton--solid:after, a.navbutton--solid:after {
    color: #fff;
    right: 40px;
    top: 32px
}
.up .navbutton--solid:after, .up a.navbutton--solid:after {
    top: 32px
}
.navbutton--solid.-arrow:after, .navbutton--solid.-download:after, .navbutton--solid.-external:after, a.navbutton--solid.-arrow:after, a.navbutton--solid.-download:after, a.navbutton--solid.-external:after {
    padding-left: 24px;
    vertical-align: bottom
}
.navbutton--solid:hover, .navbutton--solid:focus, a.navbutton--solid:hover, a.navbutton--solid:focus {
    color: #1F40E6 !important;
    background-color: #fff
}
.navbutton--solid:hover.-arrow:after, .navbutton--solid:hover.-download:after, .navbutton--solid:hover.-external:after, .navbutton--solid:focus.-arrow:after, .navbutton--solid:focus.-download:after, .navbutton--solid:focus.-external:after, a.navbutton--solid:hover.-arrow:after, a.navbutton--solid:hover.-download:after, a.navbutton--solid:hover.-external:after, a.navbutton--solid:focus.-arrow:after, a.navbutton--solid:focus.-download:after, a.navbutton--solid:focus.-external:after {
    color: #1F40E6;
    right: 30px
}
.multimedia-hero {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    height: calc( 100vh - 80px)
}
.multimedia-hero .video-bg {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%
}
body.ie .multimedia-hero .video-bg {
    height: auto
}
.multimedia-hero .hero-up {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.multimedia-hero .text-wrapper {
    padding: 0 5%;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto
}
.multimedia-hero .hero-container {
    position: absolute;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden
}
.multimedia-hero .hero-container .overlay {
    height: 50%;
    bottom: 0;
    position: absolute;
    display: block
}
.multimedia-hero .text-render {
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: left;
    margin-top: 0
}
.multimedia-hero .text-render.-vert-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 60px
}
.multimedia-hero .text-render.-vert-lower {
    margin-top: 74px
}
.multimedia-hero .text-render.-vert-lowest {
    margin-bottom: 60px;
    margin-top: 0;
    -ms-flex-item-align: end;
    align-self: flex-end
}
.multimedia-hero .text-render.-text-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}
.multimedia-hero .text-render.-text-right {
    text-align: right;
    margin-left: auto
}
.multimedia-hero .text-render.-dark h1, .multimedia-hero .text-render.-dark .description, .multimedia-hero .text-render.-dark .eyebrow {
    color: #
}
.multimedia-hero .text-render.-light {
    color: #fff
}
.multimedia-hero .text-render.-light * {
    color: inherit
}
.multimedia-hero .text-render.-light * a.social-contact:before {
    color: #000
}
.multimedia-hero .text-render.-light * a:before, .multimedia-hero .text-render.-light * a:after, .multimedia-hero .text-render.-light * a *:after {
    color: #1F40E6
}
.multimedia-hero .text-render.-light * a:hover, .multimedia-hero .text-render.-light * a:hover:before, .multimedia-hero .text-render.-light * a:hover:after {
    color: #1F40E6
}
.multimedia-hero .text-render.-light * .btn {
    color: #fff;
    border-color: #fff
}
.multimedia-hero .text-render.-light * .btn:hover, .multimedia-hero .text-render.-light * .btn:focus {
    color: #000;
    background-color: #fff
}
.multimedia-hero .text-render.-light * .btn:hover:before, .multimedia-hero .text-render.-light * .btn:hover:after, .multimedia-hero .text-render.-light * .btn:focus:before, .multimedia-hero .text-render.-light * .btn:focus:after {
    color: #000
}
.multimedia-hero .text-render.-light * .btn.btn-fill, .multimedia-hero .text-render.-light * a.btn.apply-now, .multimedia-hero .text-render.-light * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.multimedia-hero .text-render.-light * .btn.btn-fill:before, .multimedia-hero .text-render.-light * a.btn.apply-now:before, .multimedia-hero .text-render.-light * button.btn.apply-now:before, .multimedia-hero .text-render.-light * .btn.btn-fill:after, .multimedia-hero .text-render.-light * a.btn.apply-now:after, .multimedia-hero .text-render.-light * button.btn.apply-now:after {
    color: #000
}
.multimedia-hero .text-render.-light * .btn.btn-fill.-alt, .multimedia-hero .text-render.-light * a.btn.-alt.apply-now, .multimedia-hero .text-render.-light * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.multimedia-hero .text-render.-light * .btn.btn-fill.-alt:hover, .multimedia-hero .text-render.-light * a.btn.-alt.apply-now:hover, .multimedia-hero .text-render.-light * button.btn.-alt.apply-now:hover, .multimedia-hero .text-render.-light * .btn.btn-fill.-alt:focus, .multimedia-hero .text-render.-light * a.btn.-alt.apply-now:focus, .multimedia-hero .text-render.-light * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.multimedia-hero .text-render.-light * .btn.btn-fill:hover, .multimedia-hero .text-render.-light * a.btn.apply-now:hover, .multimedia-hero .text-render.-light * button.btn.apply-now:hover, .multimedia-hero .text-render.-light * .btn.btn-fill:focus, .multimedia-hero .text-render.-light * a.btn.apply-now:focus, .multimedia-hero .text-render.-light * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.multimedia-hero .text-render.-light * .btn.btn-fill:hover:before, .multimedia-hero .text-render.-light * a.btn.apply-now:hover:before, .multimedia-hero .text-render.-light * button.btn.apply-now:hover:before, .multimedia-hero .text-render.-light * .btn.btn-fill:hover:after, .multimedia-hero .text-render.-light * a.btn.apply-now:hover:after, .multimedia-hero .text-render.-light * button.btn.apply-now:hover:after, .multimedia-hero .text-render.-light * .btn.btn-fill:focus:before, .multimedia-hero .text-render.-light * a.btn.apply-now:focus:before, .multimedia-hero .text-render.-light * button.btn.apply-now:focus:before, .multimedia-hero .text-render.-light * .btn.btn-fill:focus:after, .multimedia-hero .text-render.-light * a.btn.apply-now:focus:after, .multimedia-hero .text-render.-light * button.btn.apply-now:focus:after {
    color: #000
}
.multimedia-hero .text-render.-light * .cta:after {
    color: #00A9F4
}
.multimedia-hero .text-render.-light * .cta:hover, .multimedia-hero .text-render.-light * .cta:focus {
    color: #00A9F4
}
.multimedia-hero .text-render.-light * .cta:hover:after, .multimedia-hero .text-render.-light * .cta:focus:after {
    color: #00A9F4
}
.multimedia-hero .text-render.-light .btn-fill, .multimedia-hero .text-render.-light a.apply-now, .multimedia-hero .text-render.-light button.apply-now {
    text-shadow: none
}
.multimedia-hero .text-render .sub-headline a, .multimedia-hero .text-render .description a {
    color: #1F40E6;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.multimedia-hero .text-render .sub-headline a:hover, .multimedia-hero .text-render .description a:hover {
    border-color: #1F40E6
}
.multimedia-hero .text-render.-dark .description a {
    color: #
}
.multimedia-hero .text-render.-dark .description a:hover {
    color: #00A9F4
}
.multimedia-hero .text-render .breadcrumb {
    position: absolute;
    top: 20px;
    left: 0
}
.multimedia-hero .scroll-arrow.-text-left {
    left: 0
}
.multimedia-hero .scroll-arrow.-text-right {
    right: 0
}
.multimedia-hero .mck-link-arrow-down-icon {
    position: absolute;
    bottom: 0;
    font-size: 2.375rem;
    margin-left: -4px;
    line-height: 20px;
    padding-bottom: 0;
    z-index: 1;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-name: down;
    animation-name: down;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}
.multimedia-hero .mck-link-arrow-down-icon.-light {
    color: #fff
}
.multimedia-hero .mck-link-arrow-down-icon:before {
    color: inherit
}
@-webkit-keyframes down {
    from {
        bottom: 44px
    }
    to {
        bottom: 14px
    }
}
@keyframes down {
    from {
        bottom: 44px
    }
    to {
        bottom: 14px
    }
}
@media screen and (min-width: 48em) {
    .multimedia-hero .text-wrapper {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    .multimedia-hero .text-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .multimedia-hero .text-render {
        margin-top: 28px
    }
    .multimedia-hero .text-render .breadcrumb {
        top: 40px
    }
    .multimedia-hero .hero-up {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .multimedia-hero .hero-up:last-child {
        margin-right: 0
    }
    .multimedia-hero .hero-up::after {
        clear: both;
        content: "";
        display: table
    }
    .multimedia-hero .hero-container {
        margin-left: 0
    }
}
@media screen and (min-width: 73.75em) {
    .multimedia-hero .video-bg {
        display: block
    }
    .multimedia-hero .mck-link-arrow-down-icon {
        font-size: 3.125rem
    }
    @-webkit-keyframes down {
        from {
            bottom: 64px
        }
        to {
            bottom: 24px
        }
    }
    @keyframes down {
        from {
            bottom: 64px
        }
        to {
            bottom: 24px
        }
    }
}
.job-description div {
    line-height: 1.657
}
.job-description p a {
    color: #000;
    border-bottom: 2px solid #1F40E6
}
.job-description p a:hover, .job-description p a:focus {
    background-color: #1F40E6;
    color: #fff
}
.job-description .narrow {
    padding-bottom: 20px;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 70.54945%;
    margin-left: 14.72527%
}
.job-description .narrow:last-child {
    margin-right: 0
}
.job-description .narrow::after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 47.9375em) {
    .job-description .narrow {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .job-description .narrow:last-child {
        margin-right: 0
    }
    .job-description .narrow::after {
        clear: both;
        content: "";
        display: table
    }
}
.job-description .sticky-search-footer {
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%)
}
.job-description .location-nav {
    padding: 0 5%
}
.job-description .job-description-introduction .city-list-container {
    border-top: 1px solid #E6E6E6;
    margin-top: 50px;
    clear: both;
    width: 100%;
    position: relative;
    padding-top: 15px
}
.job-description .job-description-introduction .city-list-container .city-list {
    width: 85.27473%;
    margin: auto;
    text-align: center;
    display: table;
    float: none
}
@media screen and (max-width: 73.6875em) {
    .job-description .job-description-introduction .city-list-container .city-list {
        width: 78.41495%
    }
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-introduction .city-list-container .city-list {
        width: 52.51289%
    }
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-introduction .city-list-container li {
        float: none
    }
}
.job-description .job-description-introduction .city-list-container .city.show-forever {
    display: inline-block;
    float: none
}
.job-description .job-description-introduction .city-list-container .show-all {
    top: 19px
}
.job-description .job-description-listing>a {
    color: #333
}
.job-description .social-footer {
    float: left;
    margin-top: 70px
}
@media screen and (max-width: 73.6875em) {
    .job-description .job-description-introduction .city-list-container {
        margin-top: 50px
    }
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-introduction .city-list-container {
        margin-top: 16px
    }
}
.job-description .job-description-gradient p:first-of-type, .job-description .job-description-gradient p:first-of-type span {
    font-size: 1.875rem !important;
    line-height: 36px;
    margin-bottom: 30px;
    padding-right: 5px;
    color: #1F40E6
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-gradient p:first-of-type, .job-description .job-description-gradient p:first-of-type span {
        font-size: 1.75rem !important
    }
}
.job-description .job-description-duties.text-l div, .job-description .job-description-duties.text-l li, .job-description .job-description-duties.text-l p, .job-description .job-description-duties.text-l span, .job-description .job-description-duties.text-l ul, .job-description .job-description-work-with.text-l div, .job-description .job-description-work-with.text-l li, .job-description .job-description-work-with.text-l p, .job-description .job-description-work-with.text-l span, .job-description .job-description-work-with.text-l ul, .job-description .job-qualifications.text-l div, .job-description .job-qualifications.text-l li, .job-description .job-qualifications.text-l p, .job-description .job-qualifications.text-l span, .job-description .job-qualifications.text-l ul {
    font-size: 1.25rem
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-duties.text-l div, .job-description .job-description-duties.text-l li, .job-description .job-description-duties.text-l p, .job-description .job-description-duties.text-l span, .job-description .job-description-duties.text-l ul, .job-description .job-description-work-with.text-l div, .job-description .job-description-work-with.text-l li, .job-description .job-description-work-with.text-l p, .job-description .job-description-work-with.text-l span, .job-description .job-description-work-with.text-l ul, .job-description .job-qualifications.text-l div, .job-description .job-qualifications.text-l li, .job-description .job-qualifications.text-l p, .job-description .job-qualifications.text-l span, .job-description .job-qualifications.text-l ul {
        font-size: 1rem
    }
}
.job-description .job-description-work-with .inner-wrapper {
    padding: 0
}
.job-description .job-description-duties .inner-wrapper {
    padding-top: 60px
}
.job-description #linkedinDetails {
    display: none
}
.job-description.no-job-data section.job-description-fourohfour {
    display: block
}
.job-description-fourohfour {
    margin-top: 50px
}
.job-description-fourohfour, .job-description-fourohfour p {
    text-align: center
}
.job-description-fourohfour .apply-now {
    margin: 60px 0;
    font-size: 1.5rem
}
.job-description-fourohfour .text-xxxl {
    font-size: 10.9375rem;
    line-height: 1;
    font-family: Bower, Georgia, 'Times New Roman', serif
}
.job-description-fourohfour .text-xxxl:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.job-description-fourohfour .text-xxxl:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.job-description i {
    font-size: 1.125rem
}
@media screen and (max-width: 46.875em) {
    .job-description h2 {
        margin-bottom: 30px
    }
}
.job-description .inner-wrapper {
    padding: 35px 0 20px
}
.job-description .inner-wrapper:lang(ja) {
    color: #000
}
.job-description-outage {
    width: 100%;
    color: #fff;
    background-color: #d00;
    text-align: center;
    font-size: .875rem
}
.job-description-outage .outer-wrapper {
    padding: 10px
}
.job-description-duties .inner-wrapper li {
    margin-bottom: 20px
}
.job-description section::after {
    clear: both;
    content: '';
    display: table
}
.job-description .body-text, .job-description .job-description-duties p, .job-description .job-description-work-with p, .job-description-duties .job-description p, .job-description-work-with .job-description p {
    margin-top: 20px
}
.job-description .body-text:lang(ja), .job-description .job-description-duties p:lang(ja), .job-description .job-description-work-with p:lang(ja), .job-description-duties .job-description p:lang(ja), .job-description-work-with .job-description p:lang(ja) {
    color: #000
}
.job-description .body-text:last-of-type, .job-description .job-description-duties p:last-of-type, .job-description .job-description-work-with p:last-of-type, .job-description-duties .job-description p:last-of-type, .job-description-work-with .job-description p:last-of-type {
    margin-bottom: 0
}
.job-description-apply-now {
    text-align: center;
    padding: 0
}
.apply-now-wrapper {
    text-align: center
}
a.apply-now, button.apply-now {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    min-width: 200px;
    padding: 11px 20px;
    background-color: transparent;
    color: #1F40E6;
    border: 2px solid #1F40E6;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    cursor: pointer;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear;
    outline: 0;
    min-height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
a.apply-now~a.apply-now, button.apply-now~a.apply-now, a.apply-now~button.apply-now, button.apply-now~button.apply-now {
    margin-top: 12px
}
a.apply-now:hover, a.apply-now:focus, button.apply-now:hover, button.apply-now:focus {
    color: #fff;
    background-color: #1F40E6;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
a.apply-now:hover:after, a.apply-now:focus:after, button.apply-now:hover:after, button.apply-now:focus:after {
    color: #fff
}
a.apply-now:hover.-arrow:after, a.apply-now:hover.-external:after, a.apply-now:hover.-download:after, a.apply-now:focus.-arrow:after, a.apply-now:focus.-external:after, a.apply-now:focus.-download:after, button.apply-now:hover.-arrow:after, button.apply-now:hover.-external:after, button.apply-now:hover.-download:after, button.apply-now:focus.-arrow:after, button.apply-now:focus.-external:after, button.apply-now:focus.-download:after {
    color: #fff
}
a.apply-now.-arrow, a.apply-now.-external, a.apply-now.-download, button.apply-now.-arrow, button.apply-now.-external, button.apply-now.-download {
    padding-right: 20px
}
a.apply-now.-arrow:after, a.apply-now.-external:after, a.apply-now.-download:after, button.apply-now.-arrow:after, button.apply-now.-external:after, button.apply-now.-download:after {
    position: static;
    padding-left: 6px
}
a.apply-now.btn-fill, a.apply-now, a.btn-fill a.apply-now, a.apply-now a.apply-now, button.apply-now.btn-fill, button.apply-now, a.btn-fill button.apply-now, a.apply-now button.apply-now {
    background-color: #1F40E6;
    color: #fff
}
a.apply-now.btn-fill.-arrow:after, a.apply-now.-arrow:after, a.apply-now.btn-fill.-external:after, a.apply-now.-external:after, a.apply-now.btn-fill.-download:after, a.apply-now.-download:after, a.btn-fill a.apply-now.-arrow:after, a.apply-now a.apply-now.-arrow:after, a.btn-fill a.apply-now.-external:after, a.apply-now a.apply-now.-external:after, a.btn-fill a.apply-now.-download:after, a.apply-now a.apply-now.-download:after, button.apply-now.btn-fill.-arrow:after, button.apply-now.-arrow:after, button.apply-now.btn-fill.-external:after, button.apply-now.-external:after, button.apply-now.btn-fill.-download:after, button.apply-now.-download:after, a.btn-fill button.apply-now.-arrow:after, a.apply-now button.apply-now.-arrow:after, a.btn-fill button.apply-now.-external:after, a.apply-now button.apply-now.-external:after, a.btn-fill button.apply-now.-download:after, a.apply-now button.apply-now.-download:after {
    color: #fff
}
a.apply-now.btn-fill:hover, a.apply-now:hover, a.apply-now.btn-fill:focus, a.apply-now:focus, a.btn-fill a.apply-now:hover, a.apply-now a.apply-now:hover, a.btn-fill a.apply-now:focus, a.apply-now a.apply-now:focus, button.apply-now.btn-fill:hover, button.apply-now:hover, button.apply-now.btn-fill:focus, button.apply-now:focus, a.btn-fill button.apply-now:hover, a.apply-now button.apply-now:hover, a.btn-fill button.apply-now:focus, a.apply-now button.apply-now:focus {
    background-color: #fff;
    border-color: #1F40E6;
    color: #1F40E6
}
a.apply-now.btn-fill:hover:before, a.apply-now:hover:before, a.apply-now.btn-fill:hover:after, a.apply-now:hover:after, a.apply-now.btn-fill:focus:before, a.apply-now:focus:before, a.apply-now.btn-fill:focus:after, a.apply-now:focus:after, a.btn-fill a.apply-now:hover:before, a.apply-now a.apply-now:hover:before, a.btn-fill a.apply-now:hover:after, a.apply-now a.apply-now:hover:after, a.btn-fill a.apply-now:focus:before, a.apply-now a.apply-now:focus:before, a.btn-fill a.apply-now:focus:after, a.apply-now a.apply-now:focus:after, button.apply-now.btn-fill:hover:before, button.apply-now:hover:before, button.apply-now.btn-fill:hover:after, button.apply-now:hover:after, button.apply-now.btn-fill:focus:before, button.apply-now:focus:before, button.apply-now.btn-fill:focus:after, button.apply-now:focus:after, a.btn-fill button.apply-now:hover:before, a.apply-now button.apply-now:hover:before, a.btn-fill button.apply-now:hover:after, a.apply-now button.apply-now:hover:after, a.btn-fill button.apply-now:focus:before, a.apply-now button.apply-now:focus:before, a.btn-fill button.apply-now:focus:after, a.apply-now button.apply-now:focus:after {
    color: #1F40E6
}
a.apply-now.btn-fill.-alt, a.apply-now.-alt, a.btn-fill a.apply-now.-alt, a.apply-now a.apply-now.-alt, button.apply-now.btn-fill.-alt, button.apply-now.-alt, a.btn-fill button.apply-now.-alt, a.apply-now button.apply-now.-alt {
    background-color: #000;
    border-color: #000
}
a.apply-now.btn-fill.-alt:hover, a.apply-now.-alt:hover, a.apply-now.btn-fill.-alt:focus, a.apply-now.-alt:focus, a.btn-fill a.apply-now.-alt:hover, a.apply-now a.apply-now.-alt:hover, a.btn-fill a.apply-now.-alt:focus, a.apply-now a.apply-now.-alt:focus, button.apply-now.btn-fill.-alt:hover, button.apply-now.-alt:hover, button.apply-now.btn-fill.-alt:focus, button.apply-now.-alt:focus, a.btn-fill button.apply-now.-alt:hover, a.apply-now button.apply-now.-alt:hover, a.btn-fill button.apply-now.-alt:focus, a.apply-now button.apply-now.-alt:focus {
    color: #fff;
    background-color: #1F40E6;
    border-color: #1F40E6
}
a.apply-now.btn-fill.-alt:hover:before, a.apply-now.-alt:hover:before, a.apply-now.btn-fill.-alt:hover:after, a.apply-now.-alt:hover:after, a.apply-now.btn-fill.-alt:focus:before, a.apply-now.-alt:focus:before, a.apply-now.btn-fill.-alt:focus:after, a.apply-now.-alt:focus:after, a.btn-fill a.apply-now.-alt:hover:before, a.apply-now a.apply-now.-alt:hover:before, a.btn-fill a.apply-now.-alt:hover:after, a.apply-now a.apply-now.-alt:hover:after, a.btn-fill a.apply-now.-alt:focus:before, a.apply-now a.apply-now.-alt:focus:before, a.btn-fill a.apply-now.-alt:focus:after, a.apply-now a.apply-now.-alt:focus:after, button.apply-now.btn-fill.-alt:hover:before, button.apply-now.-alt:hover:before, button.apply-now.btn-fill.-alt:hover:after, button.apply-now.-alt:hover:after, button.apply-now.btn-fill.-alt:focus:before, button.apply-now.-alt:focus:before, button.apply-now.btn-fill.-alt:focus:after, button.apply-now.-alt:focus:after, a.btn-fill button.apply-now.-alt:hover:before, a.apply-now button.apply-now.-alt:hover:before, a.btn-fill button.apply-now.-alt:hover:after, a.apply-now button.apply-now.-alt:hover:after, a.btn-fill button.apply-now.-alt:focus:before, a.apply-now button.apply-now.-alt:focus:before, a.btn-fill button.apply-now.-alt:focus:after, a.apply-now button.apply-now.-alt:focus:after {
    color: #fff
}
a.apply-now.btn-small, button.apply-now.btn-small {
    font-size: .875rem;
    padding: 10px 20px;
    min-width: 120px;
    min-height: 40px
}
a.apply-now.btn-rounded, button.apply-now.btn-rounded {
    border-radius: 2px
}
a.apply-now.-download:before, button.apply-now.-download:before {
    content: "\e913"
}
a.apply-now.-external:before, button.apply-now.-external:before {
    content: "\e915"
}
@-moz-document url-prefix() {
    body.windows7 a.apply-now[class^='mck-']:lang(ja), body.windows7 a.apply-now[class*=' mck-']:lang(ja), body.windows7 a.apply-now.-download:lang(ja), body.windows7 a.apply-now.-external:lang(ja), body.windows7 button.apply-now[class^='mck-']:lang(ja), body.windows7 button.apply-now[class*=' mck-']:lang(ja), body.windows7 button.apply-now.-download:lang(ja), body.windows7 button.apply-now.-external:lang(ja) {
        padding: 10px 20px 12px
    }
}
a.apply-now[class^='mck-']:before, a.apply-now[class*=' mck-']:before, a.apply-now.-download:before, a.apply-now.-external:before, button.apply-now[class^='mck-']:before, button.apply-now[class*=' mck-']:before, button.apply-now.-download:before, button.apply-now.-external:before {
    color: inherit;
    margin-right: 10px;
    margin-top: 0
}
.job-description-introduction {
    text-align: center;
    padding-bottom: 0
}
.job-description-introduction p.interest {
    font-size: .8125rem
}
.job-description-fourohfour h1.headline, .job-description-introduction h1.headline {
    word-wrap: break-word
}
.job-description-introduction h1.headline {
    font-weight: 500
}
.job-description-introduction .short-description {
    width: 70%;
    margin-left: auto;
    margin-right: auto
}
.job-description-introduction .short-description:lang(ja) {
    color: #000
}
@media screen and (max-width: 46.875em) {
    .job-description-introduction .short-description {
        font-size: 1rem
    }
}
.job-description-locations {
    margin-bottom: 70px
}
.job-description-locations:lang(ja) {
    color: #000
}
.job-description-locations.location-nav .visible-links {
    padding: 0;
    text-align: center;
    visibility: hidden
}
.job-description-locations.location-nav {
    position: relative
}
.job-description-locations.location-nav .counter:after {
    content: attr(count)
}
.more-locations-dropdown {
    cursor: pointer;
    outline: none;
    display: inline-block;
    visibility: hidden;
    margin-left: 5px;
    white-space: nowrap;
    font-size: 1rem
}
@media screen and (max-width: 47.9375em) {
    .job-description .city-list-container li {
        float: left
    }
    .job-description .city-list-container li.city.show-forever {
        display: inline-block;
        float: initial
    }
}
.job-description .city-list-container .city-list {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 88.95604%;
    margin-right: 0;
    text-align: left;
    clear: none
}
.job-description .city-list-container .city-list:last-child {
    margin-right: 0
}
@media screen and (max-width: 47.9375em) {
    .job-description .city-list-container .city-list {
        width: 85%
    }
}
.job-description .city-list-container.city-list-container-half-width .city-list {
    width: 60%
}
.job-description .job-description-footer {
    border-top: 1px solid #E6E6E6;
    padding-top: 60px;
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .job-description .job-description-footer {
        margin-top: 70px;
        width: 55.82418%;
        margin-left: 22.08791%
    }
}
.job-description .related-industries-and-functions .span-inner {
    margin-bottom: 0;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%
}
.job-description .related-industries-and-functions .span-inner:last-child {
    margin-right: 0
}
.job-description .related-industries-and-functions .span-inner::after {
    clear: both;
    content: "";
    display: table
}
.job-description .related-industries-and-functions .span-inner .interests {
    padding-bottom: 0
}
.job-description .related-industries-and-functions .city-list-container {
    padding-top: 8px
}
@media screen and (max-width: 73.6875em) {
    .job-description .related-industries-and-functions .city-list-container .city-list {
        width: 55%
    }
}
.job-description .related-industries-and-functions .city-list-container .city-list._expanded {
    width: 85% !important
}
.job-description .related-industries-and-functions .city-list-container .mck-location-icon:before {
    color: #B3B3B3
}
.job-description .related-industries-and-functions .show-all {
    right: 30px;
    top: unset
}
.job-description .similar-jobs .show-all {
    right: 11px
}
.job-description .city {
    display: none
}
.job-description .city.show {
    display: inline-block
}
@media screen and (max-width: 73.6875em) {
    .job-description .city.show:not(.show-forever):first-child::after {
        content: '' !important;
        margin: 0 !important
    }
}
.job-description .city.show-forever {
    display: block;
    float: left
}
.job-description .city-list li:not(.last-on-line):not(.last-visible):not(:last-of-type):after {
    content: '|';
    margin: 0 8px
}
.job-description .job-description-introduction .city-list li:not(.last-on-line):not(.last-visible):first-of-type:after {
    margin: 0
}
.job-description .job-description-introduction .city-list li:nth-child(2) {
    margin-left: 4px
}
.job-description .city-list li.city-list-centered-icon:not(.last-on-line):not(.last-visible):not(:last-of-type):after {
    content: ''
}
.job-description .city-list li.last-on-line, .job-description .city-list li.last-visible, .job-description .city-list li:last-of-type {
    padding-right: 8px
}
.job-description .show-all {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    position: absolute;
    right: 0;
    -webkit-transition: color 120ms linear;
    transition: color 120ms linear;
    cursor: pointer;
    color: #333
}
.job-description .show-all:hover {
    border-color: #1F40E6
}
.job-description .show-all:hover {
    color: #1F40E6
}
.job-description i.mck-location-icon::before {
    color: #757575;
    font-style: normal
}
.job-description i.mck-location-icon::before:lang(ja) {
    color: #757575
}
.job-description .job-description-duties, .job-description .job-description-work-with {
    padding-top: 0;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 55.82418%;
    margin-left: 22.08791%
}
.job-description .job-description-duties:last-child, .job-description .job-description-work-with:last-child {
    margin-right: 0
}
.job-description .job-description-duties ul, .job-description .job-description-work-with ul {
    margin-left: 60px
}
.job-description .job-description-duties ol, .job-description .job-description-work-with ol {
    margin-left: 20px
}
.job-description .job-description-duties ol, .job-description .job-description-duties ul, .job-description .job-description-work-with ol, .job-description .job-description-work-with ul {
    margin-top: 20px
}
.job-description .job-description-duties ol li, .job-description .job-description-duties ul li, .job-description .job-description-work-with ol li, .job-description .job-description-work-with ul li {
    margin-bottom: 20px
}
.job-description ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    -webkit-transition: background-color 175ms linear;
    transition: background-color 175ms linear;
    margin-left: 1em
}
.job-description ul li.city, .job-description ul li.city a {
    font-size: 1.125rem;
    color: #757575;
    vertical-align: middle
}
.job-description ul li.city:lang(ja), .job-description ul li.city a:lang(ja) {
    color: #757575
}
.job-description .navbutton--outline {
    padding: 14px 20px
}
.job-description .navbutton--outline.navbutton-blue-background {
    color: #fff;
    border: 1px solid #fff
}
.job-description-locations.location-nav .visible-links li:last-of-type {
    border-right: 0
}
.job-description-locations.location-nav .visible-links li:first-of-type {
    padding-left: 25px
}
.job-description-locations.location-nav .hidden {
    display: none
}
@media screen and (max-width: 46.875em) {
    .job-description-locations .city-list-container {
        border-top: 1px solid #E6E6E6
    }
}
.job-qualifications {
    background: #F0F0F0;
    float: left;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-top: 80px
}
.job-qualifications .section-header {
    margin-top: 35px
}
@media screen and (max-width: 47.9375em) {
    .job-qualifications .section-header {
        margin-top: 25px
    }
}
.job-qualifications .apply-now-wrapper {
    text-align: center;
    margin-top: -3.4em
}
.job-qualifications .up {
    padding-bottom: 40px
}
.job-qualifications ul {
    padding: 0;
    float: left;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}
.job-qualifications ul::after {
    clear: both;
    content: "";
    display: table
}
.job-qualifications .narrow ul:not(:first-child) {
    padding-top: 20px
}
.job-qualifications ul li {
    border-top: 1px solid #000;
    padding: 20px 0;
    margin: 0;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 44.78022%;
    display: inline
}
.job-qualifications ul li:last-child {
    margin-right: 0
}
.job-qualifications ul li:nth-child(even) {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    margin-right: 0
}
.job-qualifications ul li:nth-child(even):last-child {
    margin-right: 0
}
.job-qualifications ul li:nth-child(odd) {
    margin-left: 0;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    clear: both
}
.job-qualifications ul li:nth-child(odd):last-child {
    margin-right: 0
}
.job-qualifications ul li span {
    word-wrap: break-word;
    overflow-wrap: all
}
@media screen and (max-width: 46.875em) {
    .job-qualifications ul li, .job-qualifications ul li:nth-child(even), .job-qualifications ul li:nth-child(odd) {
        display: block;
        margin: 0;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        min-height: inherit
    }
    .job-qualifications ul li:last-child, .job-qualifications ul li:nth-child(even):last-child, .job-qualifications ul li:nth-child(odd):last-child {
        margin-right: 0
    }
}
.job-description-duties {
    border-top: 1px solid #E6E6E6
}
.job-description-duties .inner-wrapper {
    padding-bottom: 0
}
.job-description .related-industries-and-functions {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    float: left
}
.job-description .related-industries-and-functions .list-item {
    padding: 35px 0 16px 26px;
    padding-right: 8px !important;
    width: 50%;
    float: left;
    text-align: left;
    position: relative;
    min-height: 122px
}
@media screen and (max-width: 47.9375em) {
    .job-description .related-industries-and-functions .list-item {
        padding-right: 0;
        padding-left: 0
    }
}
.job-description .related-industries-and-functions .list-item:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: #E6E6E6
}
@media screen and (max-width: 47.9375em) {
    .job-description .related-industries-and-functions .list-item {
        width: 100%
    }
    .job-description .related-industries-and-functions .list-item:first-child:after {
        height: 1px;
        width: 100vw;
        left: calc(-50vw + 50%);
        bottom: 0;
        top: unset
    }
}
.job-description .related-industries-and-functions .up:first-of-type {
    padding-top: 0;
    padding-bottom: 0
}
.job-description.up+div:not(.up), .job-description .up+section:not(.up) {
    padding-top: 0
}
.related-industries-and-functions {
    margin-top: 70px
}
@media screen and (max-width: 47.9375em) {
    .related-industries-and-functions {
        margin-top: 60px
    }
}
.related-industries-and-functions .list-item h3, .related-industries-and-functions .list-item .interests {
    font-size: 1.5rem;
    font-weight: 400;
    color: #000;
    position: relative
}
.related-industries-and-functions .list-item ul {
    margin: 0
}
.related-industries-and-functions .list-item i {
    display: none
}
.related-industries-and-functions .list-item i:before {
    color: #B3B3B3
}
.related-industries-and-functions .list-item i:lang(ja) {
    color: #757575
}
.related-industries-and-functions .collapsable-list li {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.657;
    white-space: nowrap;
    overflow: hidden
}
.related-industries-and-functions .collapsable-list li:lang(ja) {
    color: #757575
}
.related-industries-and-functions .collapsable-list .more-locations-dropdown {
    overflow: hidden;
    height: 26px
}
.related-industries-and-functions .collapsable-list li:last-of-type {
    border-right: 0
}
.related-industries-and-functions .collapsable-list li:first-of-type {
    padding-left: 0
}
.related-industries-and-functions .collapsable-list li.additonal-link {
    border-bottom: 1px solid #000
}
@media screen and (max-width: 46.875em) {
    .related-industries-and-functions .list-item {
        display: inline-block;
        width: 85.27473%
    }
    .related-industries-and-functions .list-item:nth-child(odd) {
        border-right: 0
    }
}
.job-description-listing-wrapper {
    display: none;
    float: left;
    margin-top: 60px
}
.job-description-listing-wrapper.-no-jobs {
    display: none
}
.job-description-listing-wrapper .item {
    padding-top: 0
}
.job-description .wrapper>.up:last-child {
    padding-bottom: 0
}
.job-description-listing-wrapper .wrapper {
    display: block;
    padding-top: 70px;
    padding-bottom: 70px;
    overflow: hidden
}
@media screen and (max-width: 46.875em) {
    .job-description-listing-wrapper .wrapper {
        padding-bottom: 10px
    }
}
.job-description-listing-wrapper .job-description-listing {
    position: relative;
    display: block
}
@media screen and (max-width: 46.875em) {
    .job-description-listing-wrapper .job-description-listing {
        width: 100%
    }
}
.job-description-listing-wrapper .job-description-listing:nth-child(even) {
    float: right
}
.job-description-listing-wrapper .job-description-listing ul {
    margin: 0
}
.job-description-listing-wrapper .job-description-listing i {
    float: left;
    margin-top: 2px;
    margin-right: 4px
}
.job-description-listing-wrapper .job-description-listing li:lang(ja) {
    color: #757575
}
.job-description-listing-wrapper .job-description-listing li:last-of-type {
    border-right: 0
}
.job-description-listing-wrapper .job-description-listing li:first-of-type {
    padding-left: 0
}
@media screen and (max-width: 46.875em) {
    .job-description-listing-wrapper .job-description-listing span.mck-link-arrow-icon {
        margin-right: 20px
    }
}
@media screen and (max-width: 47.9375em) {
    .job-description .job-description-duties, .job-description .job-description-work-with {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .job-description .job-description-duties ul, .job-description .job-description-work-with ul {
        margin-left: 20px
    }
    .job-description .job-description-duties ol, .job-description .job-description-work-with ol {
        margin-left: -22px
    }
    .job-description .job-description-duties ol li, .job-description .job-description-duties ul li, .job-description .job-description-work-with ol li, .job-description .job-description-work-with ul li {
        margin-bottom: 30px
    }
    .job-description .related-industries-and-functions .show-all {
        top: unset
    }
    .job-description .related-industries-and-functions .industries-functions-no-results {
        display: none
    }
    .job-description .related-industries-and-functions .list-item.remove-after:after {
        height: 0
    }
    .job-description .job-description-fourohfour .headline {
        position: relative;
        top: 29px
    }
    .job-description .job-description-fourohfour {
        margin-top: 0
    }
    .job-description .job-description-fourohfour .headline {
        position: relative;
        top: 29px
    }
}
.section-hero {
    position: relative;
    margin-top: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0
}
.section-hero .hero-container {
    position: relative;
    height: auto;
    max-height: 400px;
    padding-top: 62.5%;
    background-color: #;
    background-size: cover;
    background-position: center center
}
.section-hero .up {
    margin-top: 20px
}
.section-hero .headline {
    margin-top: 0
}
.section-hero .hero-container .headline {
    display: none
}
.section-hero .text-wrapper {
    position: relative;
    padding: 0 20px
}
.section-hero.-text-right .headline, .section-hero.-text-right .description {
    text-align: right
}
.section-hero.-text-center .headline, .section-hero.-text-center .description {
    text-align: center
}
.section-hero.-text-left .headline, .section-hero.-text-left .description {
    text-align: left
}
.section-hero .description {
    margin-top: 0
}
.section-hero .headline+.description {
    margin-top: 20px
}
.section-hero .module-footer {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .section-hero .module-footer {
        padding-left: 0;
        padding-right: 0
    }
}
.section-hero .cta {
    padding: 12px 25px;
    border: 1px solid #1F40E6;
    display: inline-block;
    margin: 0 auto;
    margin-top: 30px;
    float: none;
    text-transform: uppercase
}
.section-hero .cta:after {
    content: ''
}
@media screen and (min-width: 48em) {
    .section-hero .caption-container .overlay .description {
        margin-left: 7.36264%;
        margin-right: 7.36264%
    }
    .section-hero .section-hero-container {
        position: relative;
        width: 100%;
        float: left
    }
    .section-hero .hero-container {
        min-height: 440px;
        width: 100%;
        margin-left: 0;
        padding-top: 0
    }
    .section-hero .hero-container .headline {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        z-index: 2;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .section-hero .hero-container .headline:last-child {
        margin-right: 0
    }
    .section-hero .hero-container .headline::after {
        clear: both;
        content: "";
        display: table
    }
    .section-hero .text-wrapper {
        text-align: center;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%;
        margin-left: 14.72527%
    }
    .section-hero .text-wrapper:last-child {
        margin-right: 0
    }
    .section-hero .text-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .section-hero .text-wrapper .description {
        margin-top: 0;
        text-align: center
    }
    .section-hero .text-wrapper:lang(ja) {
        margin-left: 0;
        padding-left: 0
    }
    .section-hero .text-wrapper:lang(ja) .description {
        text-align: left
    }
    .section-hero .text-wrapper .headline {
        display: none
    }
    .section-hero.-light .headline {
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
    }
}
@media screen and (min-width: 73.75em) {
    .section-hero .hero-container {
        min-height: 410px
    }
}
.factoid-section .factoid {
    width: 100%;
    padding: 70px 0
}
.factoid-section .factoid:not(:nth-child(1)) {
    border-top: 1px solid #B3B3B3
}
.factoid-section .background {
    background-color: transparent;
    padding: 40px 0
}
.factoid-section .background h2.factoid-headline, .factoid-section .background h3.factoid-headline, .factoid-section .background p.factoid-headline {
    color: #1F40E6;
    text-align: center
}
.factoid-section .background h2.factoid-headline:lang(ja), .factoid-section .background h3.factoid-headline:lang(ja), .factoid-section .background p.factoid-headline:lang(ja) {
    text-align: left
}
.factoid-section .background h2.factoid-subheadline, .factoid-section .background h3.factoid-subheadline, .factoid-section .background p.factoid-subheadline {
    color: #000;
    text-align: center
}
.factoid-section .background h2.factoid-subheadline:lang(ja), .factoid-section .background h3.factoid-subheadline:lang(ja), .factoid-section .background p.factoid-subheadline:lang(ja) {
    text-align: left
}
.factoid-section .background h2.factoid-body, .factoid-section .background h3.factoid-body, .factoid-section .background p.factoid-body {
    color: #757575;
    text-align: center
}
.factoid-section .background h2.factoid-body:lang(ja), .factoid-section .background h3.factoid-body:lang(ja), .factoid-section .background p.factoid-body:lang(ja) {
    text-align: left
}
.factoid-section .background.-grey {
    background-color: #F0F0F0
}
.factoid-section .background.-grey.factoid-image p.factoid-body, .factoid-section .background.-white.factoid-image p.factoid-body {
    color: #fff
}
.factoid-section .background.-darkblue, .factoid-section .background.-blue, .factoid-section .background.factoid-image {
    color: #fff;
    background-color: #
}
.factoid-section .background.-darkblue .text-holder h2, .factoid-section .background.-darkblue .text-holder h3, .factoid-section .background.-blue .text-holder h2, .factoid-section .background.-blue .text-holder h3, .factoid-section .background.factoid-image .text-holder h2, .factoid-section .background.factoid-image .text-holder h3 {
    color: #fff
}
.factoid-section .background.-darkblue .text-holder h2.factoid-headline, .factoid-section .background.-darkblue .text-holder h2.factoid-subheadline, .factoid-section .background.-darkblue .text-holder h2.factoid-body, .factoid-section .background.-darkblue .text-holder h3.factoid-headline, .factoid-section .background.-darkblue .text-holder h3.factoid-subheadline, .factoid-section .background.-darkblue .text-holder h3.factoid-body, .factoid-section .background.-blue .text-holder h2.factoid-headline, .factoid-section .background.-blue .text-holder h2.factoid-subheadline, .factoid-section .background.-blue .text-holder h2.factoid-body, .factoid-section .background.-blue .text-holder h3.factoid-headline, .factoid-section .background.-blue .text-holder h3.factoid-subheadline, .factoid-section .background.-blue .text-holder h3.factoid-body, .factoid-section .background.factoid-image .text-holder h2.factoid-headline, .factoid-section .background.factoid-image .text-holder h2.factoid-subheadline, .factoid-section .background.factoid-image .text-holder h2.factoid-body, .factoid-section .background.factoid-image .text-holder h3.factoid-headline, .factoid-section .background.factoid-image .text-holder h3.factoid-subheadline, .factoid-section .background.factoid-image .text-holder h3.factoid-body {
    color: #fff
}
.factoid-section .background.-darkblue .text-holder h2.factoid-headline.-color-standard, .factoid-section .background.-darkblue .text-holder h2.factoid-headline.-color-none, .factoid-section .background.-darkblue .text-holder h2.factoid-subheadline.-color-standard, .factoid-section .background.-darkblue .text-holder h2.factoid-subheadline.-color-none, .factoid-section .background.-darkblue .text-holder h2.factoid-body.-color-standard, .factoid-section .background.-darkblue .text-holder h2.factoid-body.-color-none, .factoid-section .background.-darkblue .text-holder h3.factoid-headline.-color-standard, .factoid-section .background.-darkblue .text-holder h3.factoid-headline.-color-none, .factoid-section .background.-darkblue .text-holder h3.factoid-subheadline.-color-standard, .factoid-section .background.-darkblue .text-holder h3.factoid-subheadline.-color-none, .factoid-section .background.-darkblue .text-holder h3.factoid-body.-color-standard, .factoid-section .background.-darkblue .text-holder h3.factoid-body.-color-none, .factoid-section .background.-blue .text-holder h2.factoid-headline.-color-standard, .factoid-section .background.-blue .text-holder h2.factoid-headline.-color-none, .factoid-section .background.-blue .text-holder h2.factoid-subheadline.-color-standard, .factoid-section .background.-blue .text-holder h2.factoid-subheadline.-color-none, .factoid-section .background.-blue .text-holder h2.factoid-body.-color-standard, .factoid-section .background.-blue .text-holder h2.factoid-body.-color-none, .factoid-section .background.-blue .text-holder h3.factoid-headline.-color-standard, .factoid-section .background.-blue .text-holder h3.factoid-headline.-color-none, .factoid-section .background.-blue .text-holder h3.factoid-subheadline.-color-standard, .factoid-section .background.-blue .text-holder h3.factoid-subheadline.-color-none, .factoid-section .background.-blue .text-holder h3.factoid-body.-color-standard, .factoid-section .background.-blue .text-holder h3.factoid-body.-color-none, .factoid-section .background.factoid-image .text-holder h2.factoid-headline.-color-standard, .factoid-section .background.factoid-image .text-holder h2.factoid-headline.-color-none, .factoid-section .background.factoid-image .text-holder h2.factoid-subheadline.-color-standard, .factoid-section .background.factoid-image .text-holder h2.factoid-subheadline.-color-none, .factoid-section .background.factoid-image .text-holder h2.factoid-body.-color-standard, .factoid-section .background.factoid-image .text-holder h2.factoid-body.-color-none, .factoid-section .background.factoid-image .text-holder h3.factoid-headline.-color-standard, .factoid-section .background.factoid-image .text-holder h3.factoid-headline.-color-none, .factoid-section .background.factoid-image .text-holder h3.factoid-subheadline.-color-standard, .factoid-section .background.factoid-image .text-holder h3.factoid-subheadline.-color-none, .factoid-section .background.factoid-image .text-holder h3.factoid-body.-color-standard, .factoid-section .background.factoid-image .text-holder h3.factoid-body.-color-none {
    color: #fff
}
.factoid-section .background.-darkblue .text-holder h2.-color-standard, .factoid-section .background.-darkblue .text-holder h2.-color-none, .factoid-section .background.-darkblue .text-holder h3.-color-standard, .factoid-section .background.-darkblue .text-holder h3.-color-none, .factoid-section .background.-blue .text-holder h2.-color-standard, .factoid-section .background.-blue .text-holder h2.-color-none, .factoid-section .background.-blue .text-holder h3.-color-standard, .factoid-section .background.-blue .text-holder h3.-color-none, .factoid-section .background.factoid-image .text-holder h2.-color-standard, .factoid-section .background.factoid-image .text-holder h2.-color-none, .factoid-section .background.factoid-image .text-holder h3.-color-standard, .factoid-section .background.factoid-image .text-holder h3.-color-none {
    color: #fff
}
.factoid-section .background.-darkblue .text-holder p.factoid-body, .factoid-section .background.-blue .text-holder p.factoid-body, .factoid-section .background.factoid-image .text-holder p.factoid-body {
    color: #fff
}
.factoid-section .background.-darkblue .cta, .factoid-section .background.-blue .cta, .factoid-section .background.factoid-image .cta {
    color: #fff;
    border-color: #fff
}
.factoid-section .background.-darkblue .cta:after, .factoid-section .background.-blue .cta:after, .factoid-section .background.factoid-image .cta:after {
    color: #00A9F4
}
.factoid-section .background.-darkblue .cta:hover, .factoid-section .background.-blue .cta:hover, .factoid-section .background.factoid-image .cta:hover {
    color: #00A9F4
}
.factoid-section .background.-darkblue .btn, .factoid-section .background.-blue .btn, .factoid-section .background.factoid-image .btn {
    color: #fff;
    border-color: #fff
}
.factoid-section .background.-darkblue .btn:hover, .factoid-section .background.-darkblue .btn:focus, .factoid-section .background.-blue .btn:hover, .factoid-section .background.-blue .btn:focus, .factoid-section .background.factoid-image .btn:hover, .factoid-section .background.factoid-image .btn:focus {
    color: #000;
    background-color: #fff
}
.factoid-section .background.-darkblue .btn:hover:before, .factoid-section .background.-darkblue .btn:hover:after, .factoid-section .background.-darkblue .btn:focus:before, .factoid-section .background.-darkblue .btn:focus:after, .factoid-section .background.-blue .btn:hover:before, .factoid-section .background.-blue .btn:hover:after, .factoid-section .background.-blue .btn:focus:before, .factoid-section .background.-blue .btn:focus:after, .factoid-section .background.factoid-image .btn:hover:before, .factoid-section .background.factoid-image .btn:hover:after, .factoid-section .background.factoid-image .btn:focus:before, .factoid-section .background.factoid-image .btn:focus:after {
    color: #000
}
.factoid-section .background.-darkblue .btn.btn-fill, .factoid-section .background.-darkblue a.btn.apply-now, .factoid-section .background.-darkblue button.btn.apply-now, .factoid-section .background.-blue .btn.btn-fill, .factoid-section .background.-blue a.btn.apply-now, .factoid-section .background.-blue button.btn.apply-now, .factoid-section .background.factoid-image .btn.btn-fill, .factoid-section .background.factoid-image a.btn.apply-now, .factoid-section .background.factoid-image button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.factoid-section .background.-darkblue .btn.btn-fill:before, .factoid-section .background.-darkblue a.btn.apply-now:before, .factoid-section .background.-darkblue button.btn.apply-now:before, .factoid-section .background.-darkblue .btn.btn-fill:after, .factoid-section .background.-darkblue a.btn.apply-now:after, .factoid-section .background.-darkblue button.btn.apply-now:after, .factoid-section .background.-blue .btn.btn-fill:before, .factoid-section .background.-blue a.btn.apply-now:before, .factoid-section .background.-blue button.btn.apply-now:before, .factoid-section .background.-blue .btn.btn-fill:after, .factoid-section .background.-blue a.btn.apply-now:after, .factoid-section .background.-blue button.btn.apply-now:after, .factoid-section .background.factoid-image .btn.btn-fill:before, .factoid-section .background.factoid-image a.btn.apply-now:before, .factoid-section .background.factoid-image button.btn.apply-now:before, .factoid-section .background.factoid-image .btn.btn-fill:after, .factoid-section .background.factoid-image a.btn.apply-now:after, .factoid-section .background.factoid-image button.btn.apply-now:after {
    color: #000
}
.factoid-section .background.-darkblue .btn.btn-fill.-alt, .factoid-section .background.-darkblue a.btn.-alt.apply-now, .factoid-section .background.-darkblue button.btn.-alt.apply-now, .factoid-section .background.-blue .btn.btn-fill.-alt, .factoid-section .background.-blue a.btn.-alt.apply-now, .factoid-section .background.-blue button.btn.-alt.apply-now, .factoid-section .background.factoid-image .btn.btn-fill.-alt, .factoid-section .background.factoid-image a.btn.-alt.apply-now, .factoid-section .background.factoid-image button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.factoid-section .background.-darkblue .btn.btn-fill.-alt:hover, .factoid-section .background.-darkblue a.btn.-alt.apply-now:hover, .factoid-section .background.-darkblue button.btn.-alt.apply-now:hover, .factoid-section .background.-darkblue .btn.btn-fill.-alt:focus, .factoid-section .background.-darkblue a.btn.-alt.apply-now:focus, .factoid-section .background.-darkblue button.btn.-alt.apply-now:focus, .factoid-section .background.-blue .btn.btn-fill.-alt:hover, .factoid-section .background.-blue a.btn.-alt.apply-now:hover, .factoid-section .background.-blue button.btn.-alt.apply-now:hover, .factoid-section .background.-blue .btn.btn-fill.-alt:focus, .factoid-section .background.-blue a.btn.-alt.apply-now:focus, .factoid-section .background.-blue button.btn.-alt.apply-now:focus, .factoid-section .background.factoid-image .btn.btn-fill.-alt:hover, .factoid-section .background.factoid-image a.btn.-alt.apply-now:hover, .factoid-section .background.factoid-image button.btn.-alt.apply-now:hover, .factoid-section .background.factoid-image .btn.btn-fill.-alt:focus, .factoid-section .background.factoid-image a.btn.-alt.apply-now:focus, .factoid-section .background.factoid-image button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.factoid-section .background.-darkblue .btn.btn-fill:hover, .factoid-section .background.-darkblue a.btn.apply-now:hover, .factoid-section .background.-darkblue button.btn.apply-now:hover, .factoid-section .background.-darkblue .btn.btn-fill:focus, .factoid-section .background.-darkblue a.btn.apply-now:focus, .factoid-section .background.-darkblue button.btn.apply-now:focus, .factoid-section .background.-blue .btn.btn-fill:hover, .factoid-section .background.-blue a.btn.apply-now:hover, .factoid-section .background.-blue button.btn.apply-now:hover, .factoid-section .background.-blue .btn.btn-fill:focus, .factoid-section .background.-blue a.btn.apply-now:focus, .factoid-section .background.-blue button.btn.apply-now:focus, .factoid-section .background.factoid-image .btn.btn-fill:hover, .factoid-section .background.factoid-image a.btn.apply-now:hover, .factoid-section .background.factoid-image button.btn.apply-now:hover, .factoid-section .background.factoid-image .btn.btn-fill:focus, .factoid-section .background.factoid-image a.btn.apply-now:focus, .factoid-section .background.factoid-image button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.factoid-section .background.-darkblue .btn.btn-fill:hover:before, .factoid-section .background.-darkblue a.btn.apply-now:hover:before, .factoid-section .background.-darkblue button.btn.apply-now:hover:before, .factoid-section .background.-darkblue .btn.btn-fill:hover:after, .factoid-section .background.-darkblue a.btn.apply-now:hover:after, .factoid-section .background.-darkblue button.btn.apply-now:hover:after, .factoid-section .background.-darkblue .btn.btn-fill:focus:before, .factoid-section .background.-darkblue a.btn.apply-now:focus:before, .factoid-section .background.-darkblue button.btn.apply-now:focus:before, .factoid-section .background.-darkblue .btn.btn-fill:focus:after, .factoid-section .background.-darkblue a.btn.apply-now:focus:after, .factoid-section .background.-darkblue button.btn.apply-now:focus:after, .factoid-section .background.-blue .btn.btn-fill:hover:before, .factoid-section .background.-blue a.btn.apply-now:hover:before, .factoid-section .background.-blue button.btn.apply-now:hover:before, .factoid-section .background.-blue .btn.btn-fill:hover:after, .factoid-section .background.-blue a.btn.apply-now:hover:after, .factoid-section .background.-blue button.btn.apply-now:hover:after, .factoid-section .background.-blue .btn.btn-fill:focus:before, .factoid-section .background.-blue a.btn.apply-now:focus:before, .factoid-section .background.-blue button.btn.apply-now:focus:before, .factoid-section .background.-blue .btn.btn-fill:focus:after, .factoid-section .background.-blue a.btn.apply-now:focus:after, .factoid-section .background.-blue button.btn.apply-now:focus:after, .factoid-section .background.factoid-image .btn.btn-fill:hover:before, .factoid-section .background.factoid-image a.btn.apply-now:hover:before, .factoid-section .background.factoid-image button.btn.apply-now:hover:before, .factoid-section .background.factoid-image .btn.btn-fill:hover:after, .factoid-section .background.factoid-image a.btn.apply-now:hover:after, .factoid-section .background.factoid-image button.btn.apply-now:hover:after, .factoid-section .background.factoid-image .btn.btn-fill:focus:before, .factoid-section .background.factoid-image a.btn.apply-now:focus:before, .factoid-section .background.factoid-image button.btn.apply-now:focus:before, .factoid-section .background.factoid-image .btn.btn-fill:focus:after, .factoid-section .background.factoid-image a.btn.apply-now:focus:after, .factoid-section .background.factoid-image button.btn.apply-now:focus:after {
    color: #000
}
.factoid-section .background.-darkblue .factoid:not(:nth-child(1)), .factoid-section .background.-blue .factoid:not(:nth-child(1)), .factoid-section .background.factoid-image .factoid:not(:nth-child(1)) {
    border-top: 1px solid rgba(255, 255, 255, 0.4)
}
.factoid-section .background .text-holder h2.-color-standard, .factoid-section .background .text-holder h2.-gradient-standard {
    color: #000
}
.factoid-section .background .text-holder h2.-color-super-blue, .factoid-section .background .text-holder h2.-gradient-super-blue {
    color: #000
}
.factoid-section .background .text-holder h2.-color-electric-blue, .factoid-section .background .text-holder h2.-gradient-electric-blue {
    color: #000
}
.factoid-section .background .text-holder h2.-color-warm, .factoid-section .background .text-holder h2.-gradient-warm {
    color: #1F40E6
}
.factoid-section .background .text-holder h2.-color-cool, .factoid-section .background .text-holder h2.-gradient-cool {
    color: #1F40E6
}
.factoid-section .background .text-holder h2.-color-electric-gradient, .factoid-section .background .text-holder h2.-gradient-electric-gradient, .factoid-section .background .text-holder h2.-color-electric, .factoid-section .background .text-holder h2.-gradient-electric {
    color: #000
}
.factoid-section .background .text-holder h3 {
    color: #000
}
.factoid-section .background.factoid-image {
    background-size: cover;
    background-position: center top
}
.factoid-section .background.-text-left h2.factoid-headline, .factoid-section .background.-text-left h2.factoid-subheadline, .factoid-section .background.-text-left h2.factoid-body, .factoid-section .background.-text-left h3.factoid-headline, .factoid-section .background.-text-left h3.factoid-subheadline, .factoid-section .background.-text-left h3.factoid-body, .factoid-section .background.-text-left p.factoid-headline, .factoid-section .background.-text-left p.factoid-subheadline, .factoid-section .background.-text-left p.factoid-body {
    text-align: left
}
.factoid-section h2.factoid-headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500
}
.factoid-section h2.factoid-headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.factoid-section h2.factoid-headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.factoid-section .factoid-headline {
    font-size: 5.625rem;
    font-weight: 400
}
.factoid-section .factoid-subheadline {
    font-size: 1.875rem;
    font-weight: 300
}
.factoid-section .factoid-body {
    font-size: 1.25rem;
    margin-bottom: 10px
}
.factoid-section .factoid-holder {
    padding: 0 5%
}
.factoid-section .factoid-up {
    width: 100%;
    margin-top: 0
}
@media screen and (min-width: 48em) {
    .factoid-section.factoids-1 .factoid-up {
        min-height: 350px
    }
    @-moz-document url-prefix() {
        .factoid-section.factoids-1 .factoid-up {
            height: 350px
        }
    }
    .factoid-section.factoids-1 .factoid {
        vertical-align: middle
    }
    .factoid-section .factoid-holder {
        padding: 0;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .factoid-section .factoid-holder::after {
        clear: both;
        content: "";
        display: table
    }
    .factoid-section .factoid-up {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        display: table;
        table-layout: fixed;
        overflow: hidden
    }
    .factoid-section .factoid-up:last-child {
        margin-right: 0
    }
    .factoid-section .factoid-up::after {
        clear: both;
        content: "";
        display: table
    }
    .factoid-section .factoid {
        display: table-cell;
        width: 100%;
        vertical-align: top
    }
    .factoid-section .factoid:nth-child(1) {
        padding-left: 0
    }
    .factoid-section .text-holder {
        width: 80%;
        margin: 0 auto
    }
    .factoid-section .text-holder .factoid-headline {
        font-size: 3.25rem
    }
    .factoid-section .text-holder .factoid-subheadline {
        font-size: 1.5rem
    }
    .factoid-section .background {
        padding: 60px 0
    }
    .factoid-section .background .factoid:not(:nth-child(1)) {
        border-top: 0
    }
    .factoid-section .background .factoid:not(:last-child) {
        border-right: 1px solid #B3B3B3
    }
    .factoid-section .background.-darkblue .factoid:not(:nth-child(1)), .factoid-section .background.-blue .factoid:not(:nth-child(1)), .factoid-section .background.factoid-image .factoid:not(:nth-child(1)) {
        border-top: 0
    }
    .factoid-section .background.-darkblue .factoid:not(:last-child), .factoid-section .background.-blue .factoid:not(:last-child), .factoid-section .background.factoid-image .factoid:not(:last-child) {
        border-right: 1px solid #B3B3B3
    }
}
@media screen and (min-width: 73.75em) {
    .factoid-section .text-holder .factoid-headline {
        font-size: 5.625rem
    }
    .factoid-section .text-holder .factoid-subheadline {
        font-size: 1.875rem
    }
}
body>.fullscreen-curtain {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #757575;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    opacity: 1;
    z-index: 100
}
.image-carousel {
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out;
    overflow: hidden
}
.image-carousel .carousel-figure.hide {
    display: none
}
.image-carousel.backgroundColor-grey, .image-carousel.backgroundColor-dark-grey {
    padding-top: 40px;
    padding-bottom: 40px
}
@media screen and (min-width: 73.75em) {
    .image-carousel.backgroundColor-grey, .image-carousel.backgroundColor-dark-grey {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.image-carousel.backgroundColor-grey {
    background-color: #F0F0F0
}
.image-carousel.backgroundColor-dark-grey {
    background-color: #757575
}
.image-carousel.backgroundColor-dark-grey .carousel-caption__ui .gallery-nav, .image-carousel.backgroundColor-dark-grey .carousel-caption__ui .indicator, .image-carousel.backgroundColor-dark-grey .section-header, .image-carousel.backgroundColor-dark-grey h3.carousel-headline, .image-carousel.backgroundColor-dark-grey h3, .image-carousel.backgroundColor-dark-grey .description {
    color: #fff
}
.image-carousel .mck-close-icon:before {
    font-size: 1.25rem
}
.image-carousel .carousel-holder {
    position: relative;
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
.image-carousel .carousel-figure .live {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in;
    overflow: visible;
    width: 300vw;
    position: absolute;
    opacity: 1
}
.image-carousel .carousel-figure .live.hide {
    opacity: 0
}
.image-carousel .carousel-figure .live.prev {
    -webkit-transform: translateX(-100vw, 0, 0);
    -ms-transform: translateX(-100vw, 0, 0);
    transform: translateX(-100vw, 0, 0)
}
.image-carousel .carousel-figure .live.next {
    -webkit-transform: translateX(100vw, 0, 0);
    -ms-transform: translateX(100vw, 0, 0);
    transform: translateX(100vw, 0, 0)
}
.image-carousel .carousel-figure .live .carousel-picture img {
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2)
}
.image-carousel .carousel-picture {
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    float: left;
    height: auto;
    width: 100vw
}
.image-carousel .carousel-picture .inner {
    display: block;
    margin: 0 5%
}
.image-carousel .carousel-picture .picture {
    display: block
}
.image-carousel .carousel-picture img {
    width: 100%;
    background-color: #fff;
    vertical-align: top
}
.image-carousel .carousel-caption {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 1
}
.image-carousel .carousel-caption .inner {
    margin-top: 2em;
    margin: 0 5%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.image-carousel .carousel-caption .inner::after {
    clear: both;
    content: "";
    display: table
}
.image-carousel .carousel-caption__ui {
    margin: 0 5%;
    margin-top: 2em
}
.image-carousel .carousel-caption__ui .arrow {
    cursor: pointer
}
.image-carousel .carousel-caption__text {
    margin: 0 5%
}
.image-carousel .carousel-caption.hide {
    opacity: 0
}
.image-carousel .carousel-caption__ui .gallery-nav, .image-carousel .carousel-caption__ui .indicator, .image-carousel h3.carousel-headline, .image-carousel h3, .image-carousel .description {
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}
.image-carousel .carousel-headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 1.5rem
}
.image-carousel .carousel-headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.image-carousel .carousel-headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (max-width: 47.9375em) {
    .image-carousel .carousel-headline {
        font-size: 1.375rem
    }
}
.image-carousel .indicator {
    color: #;
    border-bottom: 0;
    line-height: 40px
}
.image-carousel .gallery-nav {
    float: right;
    font-size: 2.5rem;
    color: #1F40E6;
    line-height: 40px;
    position: relative;
    right: 0
}
.image-carousel .fullscreen-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 5%;
    background: #1F40E6;
    opacity: 0.5;
    font-size: .8125rem;
    padding: 10px;
    color: #fff;
    cursor: pointer
}
.image-carousel .invisible-btn {
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer
}
.image-carousel .invisible-btn.prev {
    left: 0
}
.image-carousel .invisible-btn.next {
    right: 0
}
.image-carousel--single-image .carousel-caption__ui, .image-carousel--single-image .carousel-picture.next, .image-carousel--single-image .carousel-picture.prev {
    display: none
}
.image-carousel--single-image .carousel-picture.current {
    margin-left: 100vw
}
.image-carousel--fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101
}
.image-carousel--fullscreen>.section-header {
    display: none
}
.image-carousel--fullscreen .fullscreen-btn {
    margin-right: 0
}
.image-carousel--fullscreen .carousel-picture .inner {
    margin: 0
}
.image-carousel--fullscreen .carousel-picture .picture {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}
.image-carousel--fullscreen .carousel-caption__ui .gallery-nav, .image-carousel--fullscreen .carousel-caption__ui .indicator, .image-carousel--fullscreen h3.carousel-headline, .image-carousel--fullscreen h3, .image-carousel--fullscreen .description {
    color: #fff !important
}
.image-carousel--fullscreen .cta {
    display: none
}
@media screen and (min-width: 48em) {
    .image-carousel .carousel-picture .inner {
        margin: 0;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .image-carousel .carousel-picture .inner::after {
        clear: both;
        content: "";
        display: table
    }
    .image-carousel .carousel-picture .picture {
        position: relative;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%;
        margin-left: 14.72527%
    }
    .image-carousel .carousel-picture .picture:last-child {
        margin-right: 0
    }
    .image-carousel .carousel-picture.next, .image-carousel .carousel-picture.prev, .image-carousel .carousel-picture.current {
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        opacity: .6
    }
    .image-carousel .carousel-picture.next.show, .image-carousel .carousel-picture.prev.show, .image-carousel .carousel-picture.current.show {
        opacity: 1
    }
    .image-carousel .carousel-picture.prev {
        z-index: 1;
        -webkit-transform: translateX(170px);
        -ms-transform: translateX(170px);
        transform: translateX(170px)
    }
    .image-carousel .carousel-picture.next {
        z-index: 2;
        -webkit-transform: translateX(-170px);
        -ms-transform: translateX(-170px);
        transform: translateX(-170px)
    }
    .image-carousel .carousel-picture.current {
        z-index: 3
    }
    .image-carousel .carousel-caption {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        position: relative
    }
    .image-carousel .carousel-caption::after {
        clear: both;
        content: "";
        display: table
    }
    .image-carousel .carousel-caption .inner {
        width: unset;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%;
        margin-left: 14.72527%
    }
    .image-carousel .carousel-caption .inner:last-child {
        margin-right: 0
    }
    .image-carousel .carousel-caption .inner::after {
        clear: both;
        content: "";
        display: table
    }
    body.windows .image-carousel .carousel-caption .inner {
        -webkit-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
        transform: translateX(-8px)
    }
    .image-carousel .carousel-caption__ui, .image-carousel .carousel-caption__text {
        margin-left: 0;
        margin-right: 0
    }
    .image-carousel .carousel-caption__text {
        margin-top: 2.2em;
        padding-right: 120px
    }
    .image-carousel .carousel-caption__ui {
        width: unset;
        float: right
    }
    .image-carousel .carousel-caption__ui .indicator {
        margin-right: 16px
    }
    .image-carousel .fullscreen-btn {
        margin: 0
    }
    .image-carousel.image-carousel--fullscreen .carousel-figure .carousel-picture.next, .image-carousel.image-carousel--fullscreen .carousel-figure .carousel-picture.prev {
        visibility: hidden
    }
    .image-carousel .carousel-figure .live .fullscreen {
        font-size: 1.125rem;
        padding: 15px
    }
    .image-carousel .carousel-figure .live .fullscreen.mck-close-icon {
        font-size: 1.25rem;
        padding: 11px 16px
    }
}
.three-up-circle {
    background-color: #F0F0F0;
    padding-left: 0;
    padding-right: 0
}
.three-up-circle .profile-filters {
    background-color: #fff;
    overflow: visible;
    padding-bottom: 10px
}
.three-up-circle .profile-filters::after {
    clear: both;
    content: "";
    display: table
}
.three-up-circle .profiles {
    padding-top: 40px;
    padding-bottom: 40px
}
.three-up-circle .profiles .module-header {
    padding-bottom: 30px
}
.three-up-circle .profiles .module-footer {
    margin-top: 30px
}
.three-up-circle .profiles, .three-up-circle .profile-filters {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .three-up-circle .profiles, .three-up-circle .profile-filters {
        padding-left: 0;
        padding-right: 0
    }
}
.three-up-circle .profiles .wrapper .inner-grid .three-up-circle-outer, .three-up-circle .profile-filters .wrapper .inner-grid .three-up-circle-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.-page-editing .three-up-circle .profiles .three-up-circle-outer .profile-card {
    pointer-events: none
}
.three-up-circle .profiles .three-up-circle-outer.-align-center, .three-up-circle .profiles .three-up-circle-outer.-align-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.three-up-circle .clear-all-filters {
    float: right;
    margin-top: 24px
}
.three-up-circle .clear-all-filters:hover {
    cursor: pointer;
    text-decoration: underline
}
.three-up-circle .switch {
    height: auto
}
.three-up-circle .profile-card {
    width: 100%
}
.three-up-circle .three-up-col {
    position: relative
}
.three-up-circle .three-up-col.filter {
    float: left;
    display: block;
    margin-right: 3.60825%;
    width: 100%;
    margin-right: 0
}
.three-up-circle .three-up-col.filter:last-child {
    margin-right: 0
}
.three-up-circle .three-up-col.filter .dropdown .shadow-container {
    width: 100%
}
.three-up-circle .three-up-col.profile-card {
    width: 100%;
    max-width: 380px;
    color: #333
}
.three-up-circle .three-up-col.profile-card .profile-card__profile-pic--container {
    width: 100%
}
.three-up-circle .three-up-col.profile-card img {
    width: 200px
}
.three-up-circle .three-up-col.profile-card.hide-element {
    display: none
}
.three-up-circle .three-up-col.profile-card h6 {
    margin-top: 0
}
.three-up-circle .three-up-col.profile-card[class*=hidden-profile-card] {
    display: none
}
.three-up-circle .three-up-col.profile-card:hover, .three-up-circle .three-up-col.profile-card:focus {
    z-index: 1
}
.three-up-circle .three-up-col.profile-card:hover .headline, .three-up-circle .three-up-col.profile-card:focus .headline {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out
}
.three-up-circle .three-up-col.profile-card:hover .profile-card-inner {
    -webkit-box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32);
    box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32)
}
.three-up-circle .three-up-col .profile-card-inner {
    background-color: #fff;
    margin: 3px 4px 0 0;
    padding: 40px 30px;
    position: relative;
    text-align: center;
    -webkit-transition: -webkit-box-shadow 0.4s ease-in-out;
    transition: -webkit-box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out
}
.three-up-circle .profile-card__profile-pic {
    border-radius: 50%;
    margin-bottom: 23px
}
.three-up-circle .profile-card__profile-pic[data-src] {
    padding-bottom: 0;
    height: auto
}
.three-up-circle .profile-card--title {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    margin-top: 0;
    margin-bottom: 10px
}
.three-up-circle .profile-card--title:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.three-up-circle .profile-card--title:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.three-up-circle .divider {
    display: block;
    height: 1px;
    width: 55px;
    overflow: hidden;
    background-color: #E6E6E6;
    margin: 16px auto
}
.three-up-circle .profile-card-inner:lang(ja) .headline {
    font-size: 1.5rem;
    margin-bottom: 3px
}
.three-up-circle .profile-card-inner:lang(ja) .headline:lang(en) {
    font-size: 1.125rem;
    margin-bottom: 10px
}
.three-up-circle .profile-card-inner .profile-card--label, .three-up-circle .profile-card-inner .profile-card--value {
    font-size: .875rem;
    padding-bottom: 0
}
.three-up-circle .profile-card-inner .profile-card--label:lang(ja) {
    color: #757575
}
.three-up-circle .profile-card-inner .profile-card--value:lang(ja) {
    color: #000
}
.three-up-circle .profile-card-inner .profile-card--interest {
    padding-bottom: 14px
}
.three-up-circle .profile-card--background:lang(ja), .three-up-circle .profile-card--job-description:lang(ja) {
    text-align: left
}
.three-up-circle .profile-card--job-description {
    padding: 0 20px;
    margin-bottom: 14px;
    font-size: .875rem
}
.three-up-circle .read-more-button.hidden {
    display: none
}
@media screen and (max-width: 47em) {
    .three-up-circle .profiles .three-up-circle-outer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}
@media screen and (min-width: 48em) {
    .three-up-circle .profiles {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .three-up-circle .profile-filters {
        padding-bottom: 60px
    }
    .three-up-circle .profile-filters .wrapper .inner-grid, .three-up-circle .profiles .wrapper .inner-grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .three-up-circle .profile-filters .wrapper .inner-grid:last-child, .three-up-circle .profiles .wrapper .inner-grid:last-child {
        margin-right: 0
    }
    .three-up-circle.-min-card-height .three-up-circle-outer .three-up-col .profile-card-inner.has-image {
        height: 423px
    }
    .three-up-circle .three-up-col .profile-card-inner {
        height: 330px
    }
    .three-up-circle .three-up-col .profile-card-inner.has-image {
        height: 520px
    }
    .three-up-circle .three-up-col.profile-card {
        width: 50%;
        max-width: none;
        margin: 0
    }
    .three-up-circle .three-up-col.profile-card .profile-card-inner {
        margin-bottom: 2px
    }
    .three-up-circle .three-up-col.filter {
        width: 48%;
        margin-right: 4%
    }
    .three-up-circle .three-up-col.filter:nth-child(2n) {
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .three-up-circle.-min-card-height .three-up-circle-outer .three-up-col .profile-card-inner.has-image {
        height: 399px
    }
    .three-up-circle .three-up-col.filter {
        width: 30%
    }
    .three-up-circle .three-up-col.filter, .three-up-circle .three-up-col.filter:nth-child(2n) {
        margin-right: 5%
    }
    .three-up-circle .three-up-col.filter:nth-child(3n) {
        margin-right: 0
    }
    .three-up-circle .three-up-col.profile-card {
        width: 33.33%
    }
}
@media screen and (min-width: 73.75em) and (max-width: 86.25em) {
    .three-up-circle .profile-card-inner .profile-card--value, .three-up-circle .profile-card-inner .profile-card--label {
        font-size: .8125rem
    }
}
@media screen and (min-width: 90em) {
    .three-up-circle.-min-card-height .three-up-circle-outer .three-up-col .profile-card-inner.has-image {
        height: 402px
    }
}
.bug-fix {
    display: block
}
.bug-fix::after {
    clear: both;
    content: "";
    display: table
}
.up-filled.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.up-filled.-bg-deep-blue * {
    color: inherit
}
.up-filled.-bg-deep-blue * a:before, .up-filled.-bg-deep-blue * a:after, .up-filled.-bg-deep-blue * a *:after {
    color: inherit
}
.up-filled.-bg-deep-blue * a:hover, .up-filled.-bg-deep-blue * a:hover:before, .up-filled.-bg-deep-blue * a:hover:after {
    color: inherit
}
.up-filled.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.up-filled.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.up-filled.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.up-filled.-bg-deep-blue * .btn:hover, .up-filled.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.up-filled.-bg-deep-blue * .btn:hover:before, .up-filled.-bg-deep-blue * .btn:hover:after, .up-filled.-bg-deep-blue * .btn:focus:before, .up-filled.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.up-filled.-bg-deep-blue * .btn.btn-fill, .up-filled.-bg-deep-blue * a.btn.apply-now, .up-filled.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.up-filled.-bg-deep-blue * .btn.btn-fill:before, .up-filled.-bg-deep-blue * a.btn.apply-now:before, .up-filled.-bg-deep-blue * button.btn.apply-now:before, .up-filled.-bg-deep-blue * .btn.btn-fill:after, .up-filled.-bg-deep-blue * a.btn.apply-now:after, .up-filled.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.up-filled.-bg-deep-blue * .btn.btn-fill.-alt, .up-filled.-bg-deep-blue * a.btn.-alt.apply-now, .up-filled.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.up-filled.-bg-deep-blue * .btn.btn-fill.-alt:hover, .up-filled.-bg-deep-blue * a.btn.-alt.apply-now:hover, .up-filled.-bg-deep-blue * button.btn.-alt.apply-now:hover, .up-filled.-bg-deep-blue * .btn.btn-fill.-alt:focus, .up-filled.-bg-deep-blue * a.btn.-alt.apply-now:focus, .up-filled.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.up-filled.-bg-deep-blue * .btn.btn-fill:hover, .up-filled.-bg-deep-blue * a.btn.apply-now:hover, .up-filled.-bg-deep-blue * button.btn.apply-now:hover, .up-filled.-bg-deep-blue * .btn.btn-fill:focus, .up-filled.-bg-deep-blue * a.btn.apply-now:focus, .up-filled.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.up-filled.-bg-deep-blue * .btn.btn-fill:hover:before, .up-filled.-bg-deep-blue * a.btn.apply-now:hover:before, .up-filled.-bg-deep-blue * button.btn.apply-now:hover:before, .up-filled.-bg-deep-blue * .btn.btn-fill:hover:after, .up-filled.-bg-deep-blue * a.btn.apply-now:hover:after, .up-filled.-bg-deep-blue * button.btn.apply-now:hover:after, .up-filled.-bg-deep-blue * .btn.btn-fill:focus:before, .up-filled.-bg-deep-blue * a.btn.apply-now:focus:before, .up-filled.-bg-deep-blue * button.btn.apply-now:focus:before, .up-filled.-bg-deep-blue * .btn.btn-fill:focus:after, .up-filled.-bg-deep-blue * a.btn.apply-now:focus:after, .up-filled.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.up-filled.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.up-filled.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.up-filled.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.up-filled.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.up-filled.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.up-filled.-bg-dark-blue-gradient * {
    color: inherit
}
.up-filled.-bg-dark-blue-gradient * a:before, .up-filled.-bg-dark-blue-gradient * a:after, .up-filled.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.up-filled.-bg-dark-blue-gradient * a:hover, .up-filled.-bg-dark-blue-gradient * a:hover:before, .up-filled.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.up-filled.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.up-filled.-bg-dark-blue-gradient * .btn:hover, .up-filled.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.up-filled.-bg-dark-blue-gradient * .btn:hover:before, .up-filled.-bg-dark-blue-gradient * .btn:hover:after, .up-filled.-bg-dark-blue-gradient * .btn:focus:before, .up-filled.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill:before, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:before, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:before, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill:after, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:after, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .up-filled.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .up-filled.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .up-filled.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .up-filled.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .up-filled.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .up-filled.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill:hover, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:hover, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:hover, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill:focus, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:focus, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .up-filled.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .up-filled.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .up-filled.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.up-filled.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.up-filled.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.up-filled.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.up-filled.-bg-white {
    background-color: #fff
}
.up-filled.-bg-lightest-grey {
    background-color: #F0F0F0
}
.full-text-section .rendering-parameters.-text-align-center .one-column {
    text-align: center
}
.full-text-section .rendering-parameters.-text-align-center .cta {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: calc(50% + 24px)
}
.full-text-section .text-longform, .full-text-section p {
    font-size: 1.25rem
}
@media screen and (max-width: 47.9375em) {
    .full-text-section .text-longform, .full-text-section p {
        font-size: 1rem
    }
}
.full-text-section .text-longform ol, .full-text-section .text-longform ul:not(.-display-inline) {
    padding: 0 0 0 20px
}
.full-text-section .left-column::after, .full-text-section .right-column::after {
    clear: both;
    content: "";
    display: table
}
.full-text-section .left-column p:last-child, .full-text-section .right-column p:last-child {
    margin-bottom: 0
}
.full-text-section .headline.-color-standard, .full-text-section .headline.-gradient-standard {
    color: #000
}
.full-text-section .headline.-color-super-blue, .full-text-section .headline.-gradient-super-blue {
    color: #000
}
.full-text-section .headline.-color-electric-blue, .full-text-section .headline.-gradient-electric-blue {
    color: #000
}
.full-text-section .headline.-color-warm, .full-text-section .headline.-gradient-warm {
    color: #1F40E6
}
.full-text-section .headline.-color-cool, .full-text-section .headline.-gradient-cool {
    color: #1F40E6
}
.full-text-section .headline.-color-electric-gradient, .full-text-section .headline.-gradient-electric-gradient, .full-text-section .headline.-color-electric, .full-text-section .headline.-gradient-electric {
    color: #000
}
.full-text-section .module-header {
    width: 100%
}
.full-text-section .module-header.header--centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}
.full-text-section .module-header.header--centered:lang(ja) {
    text-align: left;
    margin-left: 0
}
.full-text-section .module-header+.block-list {
    padding-top: 1em
}
.full-text-section .block-list>div {
    margin-top: 0
}
.full-text-section .block-list ol, .full-text-section .block-list ul {
    margin-top: 0;
    margin-bottom: 0
}
.full-text-section .block-list ol+p, .full-text-section .block-list ul+p {
    margin-top: 1em
}
.full-text-section .block-list li {
    list-style: inherit
}
.full-text-section p {
    margin-top: 0;
    margin-bottom: 1em;
    clear: none
}
.full-text-section .text-longform h1:nth-child(1), .full-text-section .text-longform h2:nth-child(1), .full-text-section .text-longform h3:nth-child(1), .full-text-section .text-longform h4:nth-child(1), .full-text-section .text-longform h5:nth-child(1) {
    margin-top: 0 !important
}
.full-text-section .left-column>.inline-image:first-child {
    margin-top: 0
}
.full-text-section .inline-image {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    float: none
}
.full-text-section .inline-image:not(.-left):not(.-right) {
    max-width: 100% !important
}
.full-text-section .inline-image.-right {
    margin-right: 0
}
.full-text-section .inline-image figcaption .description {
    margin-top: 1em
}
.full-text-section .inline-video .inline-video-title {
    margin-top: 1em;
    width: 100%
}
.full-text-section .inline-video .inline-video-title .description, .full-text-section .inline-video .inline-video-title .description p {
    margin-bottom: 0
}
.full-text-section .inline-video .inline-video-title .description:lang(ja), .full-text-section .inline-video .inline-video-title .description p:lang(ja) {
    color: #000;
    font-style: normal
}
@media screen and (min-width: 48em) {
    .full-text-section .rendering-parameters.-align-center .module-header, .full-text-section .rendering-parameters.-align-left .module-header {
        width: 70.54945%
    }
    .full-text-section .rendering-parameters.-align-center .one-column, .full-text-section .rendering-parameters.-align-left .one-column {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%;
        margin-left: 14.72527%
    }
    .full-text-section .rendering-parameters.-align-center .one-column:last-child, .full-text-section .rendering-parameters.-align-left .one-column:last-child {
        margin-right: 0
    }
    .full-text-section .rendering-parameters.-align-center .one-column::after, .full-text-section .rendering-parameters.-align-left .one-column::after {
        clear: both;
        content: "";
        display: table
    }
    .full-text-section .rendering-parameters.-align-left .one-column {
        margin-left: 0%
    }
    .full-text-section .inline-image figcaption .description p {
        font-size: 1rem
    }
    .full-text-section .one-column .left-column .cta {
        clear: none
    }
    .full-text-section .two-column-from-one {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        column-gap: 50px
    }
    .full-text-section .two-column .left-column, .full-text-section .two-column .right-column {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 48.19588%
    }
    .full-text-section .two-column .left-column:last-child, .full-text-section .two-column .right-column:last-child {
        margin-right: 0
    }
    .full-text-section .inline-image {
        text-align: center
    }
    .full-text-section .inline-image.-left, .full-text-section .inline-image.-right {
        text-align: left
    }
    .full-text-section .inline-video {
        margin-left: 0
    }
    .full-text-section .inline-video._expanded {
        width: 100%
    }
    .full-text-section .inline-video .inline-video-title {
        position: relative
    }
    .full-text-section .podcast {
        margin-left: 0
    }
}
@media screen and (min-width: 73.75em) {
    .full-text-section .rendering-parameters.-align-left .one-column {
        width: 74.09794%
    }
    .full-text-section .rendering-parameters.-align-center .one-column {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 63.18681%;
        margin-left: 18.40659%
    }
    .full-text-section .rendering-parameters.-align-center .one-column:last-child {
        margin-right: 0
    }
    .full-text-section .rendering-parameters.-align-center .one-column::after {
        clear: both;
        content: "";
        display: table
    }
    .full-text-section .module-header, .full-text-section .one-column {
        width: 74.09794%
    }
    .full-text-section .inline-image.-right {
        width: 40%;
        float: right;
        margin-left: 40px;
        margin-right: 0
    }
    .full-text-section .inline-image.-left {
        width: 40%;
        float: left;
        margin-left: 0;
        margin-right: 40px
    }
    .full-text-section .inline-video {
        width: 40%
    }
    .full-text-section .podcast {
        width: 40%
    }
}
@media screen and (max-width: 47.9375em) {
    .full-text-section>.block-list .two-column-from-one p {
        margin-bottom: 1em
    }
    .full-text-section>.block-list .two-column-from-one p:last-child {
        margin-bottom: 0
    }
    .full-text-section>.block-list>.two-column .right-column {
        margin-top: 0em
    }
    .two-column .left-column {
        margin-bottom: 1em
    }
}
.location-map-section .universal-subnav.only-one-city {
    display: none
}
.location-map-section .secondary-nav {
    border-top: 1px solid #000;
    position: relative;
    width: 100%
}
.location-map-section .secondary-nav:before {
    display: none
}
.location-map-section .secondary-nav li {
    margin-left: 5px;
    margin-right: 5px
}
.location-map-section .secondary-nav li a {
    padding: 0 10px;
    text-transform: inherit
}
.location-map-section .text-holder a {
    color: #00A9F4
}
.location-map-section .location-map-link {
    display: none
}
.location-map-section .full-width .gmap-holder .gmap {
    min-height: 250px
}
.location-map-section .full-width .gmap-holder .gmap:hover {
    cursor: pointer
}
.location-map-section .full-width .gmap-holder .text-holder {
    display: none;
    background: #;
    padding: 36px
}
.location-map-section .full-width .gmap-holder .text-holder.active {
    display: block
}
.location-map-section .full-width .gmap-holder .text-holder .headline {
    color: #fff
}
.location-map-section .full-width .gmap-holder .text-holder .location-address {
    color: #fff
}
.location-map-section .full-width .gmap-holder .text-holder .location-address a {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.location-map-section .full-width .gmap-holder .text-holder .location-address a:hover {
    border-color: #00A9F4
}
.location-map-section .full-width .gmap-holder .text-holder .btn {
    color: #fff;
    border-color: #fff
}
.location-map-section .full-width .gmap-holder .text-holder .btn:hover {
    color: #00A9F4;
    background-color: #fff
}
.location-map-section .full-width .gmap-holder .text-holder .phone {
    padding-top: 12px
}
@media screen and (min-width: 48em) {
    .location-map-section .secondary-nav {
        margin-left: 0
    }
    .location-map-section .location-holder {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        position: absolute;
        top: 0
    }
    .location-map-section .location-holder:last-child {
        margin-right: 0
    }
    .location-map-section .location-holder::after {
        clear: both;
        content: "";
        display: table
    }
    .location-map-section .full-width {
        max-width: 100%;
        margin: 0px auto
    }
    .location-map-section .full-width .gmap-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .location-map-section .full-width .gmap-holder .text-holder {
        min-height: 475px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .location-map-section .full-width .gmap-holder .text-holder .address {
        min-height: 100px
    }
    .location-map-section .full-width .gmap-holder .text-holder .phone {
        min-height: 70px;
        white-space: nowrap
    }
    .location-map-section .full-width .gmap-holder .gmap {
        min-height: 475px;
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}
@media screen and (min-width: 73.75em) {
    .location-map-section .full-width .gmap-holder .text-holder {
        padding: 48px
    }
    .location-map-section .full-width .gmap-holder .text-holder .address {
        min-height: 150px
    }
}
.language-selector {
    position: relative;
    display: inline-block;
    vertical-align: top;
    z-index: 0;
    min-width: 50px
}
.-theme-dark .language-selector .dropdown-toggle {
    color: #fff
}
.-theme-dark .language-selector.language-open .current-language {
    color: #00A9F4;
    border-bottom-color: #00A9F4
}
.language-selector .current-language {
    font-size: .8125rem;
    vertical-align: middle;
    margin-top: -3px
}
.language-selector .dropdown-toggle {
    font-weight: 500;
    line-height: 0;
    text-align: center;
    color: #000;
    height: 90px;
    width: 100%
}
.language-selector .mck-caret-down-icon {
    position: relative;
    left: -3px;
    top: -3px;
    vertical-align: middle
}
.language-selector .mck-caret-down-icon:before {
    vertical-align: middle;
    font-size: 10px
}
.language-selector .language-dd {
    display: none;
    position: absolute;
    right: 0;
    width: 106px;
    list-style-type: none;
    list-style: none;
    background: #fff;
    border: 1px solid #E6E6E6;
    padding: 0;
    margin: 0;
    z-index: 1;
    top: 60px
}
.language-selector .language-dd .language .language-code {
    display: block;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 3px
}
.language-selector .language-dd .language a {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    font-size: .8125rem;
    padding: 10%;
    border-bottom: 1px solid #E6E6E6
}
.language-selector .language-dd .language:hover {
    background: #F0F0F0
}
.language-selector .language-dd .language.-active {
    background: #F0F0F0;
    color: #1F40E6
}
.language-selector .language-curtain {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: 0
}
.language-selector.language-open .mck-caret-down-icon:before {
    content: "\e90b"
}
.language-selector.language-open .current-language {
    color: #1F40E6;
    border-bottom: 2px solid #1F40E6
}
.language-selector.language-open .language-dd {
    display: block
}
.language-selector.language-open .language-curtain {
    display: block
}
@media screen and (min-width: 48em) {
    .language-selector {
        margin-right: 24px
    }
}
.enhanced-hero-intro .caption-container .mck-info-icon {
    bottom: 98px
}
.enhanced-hero-intro .hero-container {
    background-position: center center;
    background-size: cover;
    padding-top: 62.5%;
    position: relative
}
.-text-left .enhanced-hero-intro .hero-container {
    background-position: right center
}
.-text-right .enhanced-hero-intro .hero-container {
    background-position: left center
}
.enhanced-hero-intro .hero-container .overlay-shadow {
    height: 50%;
    bottom: 0;
    position: absolute
}
.enhanced-hero-intro .hero-container .text-wrapper {
    z-index: 2;
    margin: 0 auto 0 0;
    padding: 40px 5% 20px;
    width: 100%
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-standard, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-standard {
    color: #000
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-super-blue, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-super-blue {
    color: #000
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-electric-blue, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-electric-blue {
    color: #000
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-warm, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-warm {
    color: #1F40E6
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-cool, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-cool {
    color: #1F40E6
}
.enhanced-hero-intro .hero-container .hero-up .headline.-color-electric-gradient, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-electric-gradient, .enhanced-hero-intro .hero-container .hero-up .headline.-color-electric, .enhanced-hero-intro .hero-container .hero-up .headline.-gradient-electric {
    color: #000
}
.enhanced-hero-intro .hero-container .hero-up .text-render.-position-over-image {
    display: none;
    visibility: hidden
}
@media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .enhanced-hero-intro .hero-container .hero-up .enhanced-headline:lang(ja) {
        font-size: 3.75rem
    }
}
.enhanced-hero-intro .hero-container .hero-up .-dark .eyebrow, .enhanced-hero-intro .hero-container .hero-up .-dark .headline, .enhanced-hero-intro .hero-container .hero-up .-dark p {
    color: #
}
.enhanced-hero-intro .hero-container .hero-up .-light .eyebrow, .enhanced-hero-intro .hero-container .hero-up .-light .headline, .enhanced-hero-intro .hero-container .hero-up .-light p {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.enhanced-hero-intro .intro-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.enhanced-hero-intro .intro-container::after {
    clear: both;
    content: "";
    display: table
}
.enhanced-hero-intro .intro-container .body {
    z-index: 4;
    position: relative;
    margin-top: -80px;
    background-color: #fff;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    padding: 22px 32px
}
.enhanced-hero-intro .intro-container .body .text-render {
    position: relative;
    margin-bottom: 0.65rem
}
.enhanced-hero-intro .intro-container .body .text-render .-color-cool, .enhanced-hero-intro .intro-container .body .text-render .-color-warm {
    display: inline-block
}
.enhanced-hero-intro .intro-container .body .text-render:not(.-position-over-image) .breadcrumb, .enhanced-hero-intro .intro-container .body .text-render:not(.-position-over-image) .headline, .enhanced-hero-intro .intro-container .body .text-render:not(.-position-over-image) .description, .enhanced-hero-intro .intro-container .body .text-render:not(.-position-over-image) .eyebrow {
    text-shadow: none
}
@media screen and (max-width: 47.9375em) {
    .enhanced-hero-intro .intro-container .body .-u-text-center {
        text-align: left
    }
}
.enhanced-hero-intro .intro-container .body .enhanced-headline {
    margin-bottom: 24px
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-standard, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-standard, .enhanced-hero-intro .intro-container .body .headline.-color-standard, .enhanced-hero-intro .intro-container .body .headline.-gradient-standard {
    color: #000
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-super-blue, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-super-blue, .enhanced-hero-intro .intro-container .body .headline.-color-super-blue, .enhanced-hero-intro .intro-container .body .headline.-gradient-super-blue {
    color: #000
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-electric-blue, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-electric-blue, .enhanced-hero-intro .intro-container .body .headline.-color-electric-blue, .enhanced-hero-intro .intro-container .body .headline.-gradient-electric-blue {
    color: #000
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-warm, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-warm, .enhanced-hero-intro .intro-container .body .headline.-color-warm, .enhanced-hero-intro .intro-container .body .headline.-gradient-warm {
    color: #1F40E6
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-cool, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-cool, .enhanced-hero-intro .intro-container .body .headline.-color-cool, .enhanced-hero-intro .intro-container .body .headline.-gradient-cool {
    color: #1F40E6
}
.enhanced-hero-intro .intro-container .body .enhanced-headline.-color-electric-gradient, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-electric-gradient, .enhanced-hero-intro .intro-container .body .enhanced-headline.-color-electric, .enhanced-hero-intro .intro-container .body .enhanced-headline.-gradient-electric, .enhanced-hero-intro .intro-container .body .headline.-color-electric-gradient, .enhanced-hero-intro .intro-container .body .headline.-gradient-electric-gradient, .enhanced-hero-intro .intro-container .body .headline.-color-electric, .enhanced-hero-intro .intro-container .body .headline.-gradient-electric {
    color: #000
}
.enhanced-hero-intro .intro-container .body .intro-text .headline {
    margin-bottom: 24px
}
.enhanced-hero-intro .intro-container .body .intro-text .headline p {
    margin: 0
}
.enhanced-hero-intro .intro-container .body .intro-text .description {
    margin-top: 0
}
.enhanced-hero-intro .intro-container .body .intro-text .description p:lang(ja) {
    color: #000
}
.enhanced-hero-intro .intro-container .body .intro-text *:last-child {
    margin-bottom: 0
}
.enhanced-hero-intro .intro-container .module-footer {
    margin-top: 30px
}
@media screen and (min-width: 48em) {
    .enhanced-hero-intro.-light .breadcrumb {
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
    }
    .enhanced-hero-intro.-light .breadcrumb:hover {
        color: rgba(255, 255, 255, 0.7)
    }
    .enhanced-hero-intro .hero-container {
        height: 527px;
        position: relative;
        padding-top: 0
    }
    .enhanced-hero-intro .hero-container .text-wrapper {
        position: relative;
        padding: 0;
        height: 100%;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        margin: auto
    }
    .enhanced-hero-intro .hero-container .text-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        position: relative;
        height: 100%
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up:last-child {
        margin-right: 0
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up .breadcrumb {
        margin-top: 40px
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up .text-render {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up .text-render.-position-over-image {
        display: block;
        visibility: visible;
        margin-top: 0
    }
    .enhanced-hero-intro .hero-container .text-wrapper .hero-up .text-render.-u-text-center {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%
    }
    .enhanced-hero-intro .hero-container .text-render {
        width: 100%
    }
    .enhanced-hero-intro .hero-container .caption-container .overlay .description {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }
    .enhanced-hero-intro .hero-container .caption-container .overlay .description::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero-intro .hero-container .caption-container .overlay .description p {
        max-width: 590px;
        margin-left: 7.36264%
    }
    .enhanced-hero-intro .hero-container .caption-container .mck-info-icon {
        bottom: 36px
    }
    .enhanced-hero-intro .intro-container .article-wrapper {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .enhanced-hero-intro .intro-container .article-wrapper:last-child {
        margin-right: 0
    }
    .enhanced-hero-intro .intro-container .article-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero-intro .intro-container .breadcrumb {
        display: none
    }
    .enhanced-hero-intro .intro-container .body {
        padding: 55px 90px;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        clear: both;
        float: left
    }
    .enhanced-hero-intro .intro-container .body:last-child {
        margin-right: 0
    }
    .enhanced-hero-intro .intro-container .body::after {
        clear: both;
        content: "";
        display: table
    }
    .enhanced-hero-intro .intro-container .body .text-render {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 0;
        left: auto
    }
    .enhanced-hero-intro .intro-container .body .text-render.-position-over-image {
        visibility: hidden;
        display: none
    }
    .enhanced-hero-intro .intro-container .body header .-u-text-center:lang(ja).description, .enhanced-hero-intro .intro-container .body header .-u-text-center:lang(ja) p {
        text-align: left
    }
}
@media screen and (min-width: 90em) {
    .enhanced-hero-intro .hero-container {
        height: 557px
    }
}
.video-c {
    position: relative;
    width: 100%;
    width: 100vw;
    margin-left: calc( -50vw + 50%)
}
.video-c video {
    width: 100%
}
.video-c.grey, .video-c.dark-grey {
    padding-top: 40px;
    padding-bottom: 40px
}
@media screen and (min-width: 73.75em) {
    .video-c.grey, .video-c.dark-grey {
        padding-top: 60px;
        padding-bottom: 60px
    }
}
.video-c.grey {
    background-color: #F0F0F0
}
.video-c.dark-grey {
    background-color: #757575
}
.video-c.dark-grey .section-header {
    color: #fff
}
.video-c.dark-grey .text-wrapper .module-description {
    color: #fff
}
.video-c.dark-grey .text-wrapper .module-description .description.module-description {
    font-size: .9375rem
}
.video-c.playing .video-cover {
    display: none
}
.video-c .module-footer {
    margin-top: 30px
}
.video-c .video-wrapper {
    overflow: auto;
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2)
}
.video-c .text-wrapper {
    margin-top: 5px
}
.video-c .text-wrapper .module-description {
    text-align: center;
    font-style: italic;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}
.video-c .text-wrapper .module-description:lang(ja) {
    font-style: normal;
    color: #757575;
    margin-left: 0;
    text-align: left
}
.video-c div[data-module="VideoFactory"] {
    -webkit-box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32);
    box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32)
}
@media screen and (min-width: 48em) {
    .video-c .video-c-container {
        width: 85.27473%;
        margin-left: auto;
        margin-right: auto
    }
    .video-c .module-description {
        width: 85.27473%
    }
}
@media screen and (min-width: 73.75em) {
    .video-c .video-c-container {
        width: 55.82418%
    }
    .video-c.-full-width .video-c-container {
        width: 70.54945%
    }
}
.one-up-medium.-display-mode-tall-standard .text-wrapper .description, .one-up-medium.-display-mode-tall-warm .text-wrapper .description, .one-up-medium.-display-mode-tall-cool .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .description {
    padding-top: 1.25em;
    position: relative
}
.one-up-medium.-display-mode-tall-standard .text-wrapper .headline, .one-up-medium.-display-mode-tall-warm .text-wrapper .headline, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 3.25rem
}
.one-up-medium.-display-mode-tall-standard .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-warm .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-cool .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.one-up-medium.-display-mode-tall-standard .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-warm .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-cool .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.one-up-medium.-display-mode-tall-standard .text-wrapper .description, .one-up-medium.-display-mode-tall-warm .text-wrapper .description, .one-up-medium.-display-mode-tall-cool .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .description {
    font-size: 1.25rem
}
@media screen and (max-width: 47.9375em) {
    .one-up-medium.-display-mode-tall-standard .text-wrapper .headline, .one-up-medium.-display-mode-tall-warm .text-wrapper .headline, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.125rem
    }
    .one-up-medium.-display-mode-tall-standard .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-warm .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-cool .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline:lang(ja), .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .one-up-medium.-display-mode-tall-standard .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-warm .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-cool .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline:lang(ru), .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
    .one-up-medium.-display-mode-tall-standard .text-wrapper .description, .one-up-medium.-display-mode-tall-warm .text-wrapper .description, .one-up-medium.-display-mode-tall-cool .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .description, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .description {
        font-size: 1rem
    }
}
.one-up-medium.-display-mode-tall-warm .text-wrapper .headline, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline {
    margin-bottom: 0.5rem
}
.one-up-medium.-display-mode-tall-warm .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline.-arrow:after {
    position: static;
    margin-bottom: -0.5rem;
    padding-left: 10px;
    vertical-align: initial;
    -webkit-transition: padding-right 0.4s;
    transition: padding-right 0.4s
}
.one-up-medium.-display-mode-tall-warm .text-wrapper .headline.-arrow:hover:after, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline.-arrow:hover:after, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline.-arrow:hover:after {
    padding-right: 0
}
@media screen and (min-width: 48em) {
    .one-up-medium.-display-mode-tall-standard .text-wrapper, .one-up-medium.-display-mode-tall-warm .text-wrapper, .one-up-medium.-display-mode-tall-cool .text-wrapper, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper, .one-up-medium.-display-mode-tall-super-blue .text-wrapper, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper {
        margin-top: 55px
    }
    .one-up-medium.-display-mode-tall-standard .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-warm .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-cool .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-electric-blue .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-super-blue .text-wrapper .headline.-arrow:after, .one-up-medium.-display-mode-tall-electric-gradient .text-wrapper .headline.-arrow:after {
        font-size: 2.875rem
    }
    .one-up-medium.-display-mode-tall-standard .item .image, .one-up-medium.-display-mode-tall-warm .item .image, .one-up-medium.-display-mode-tall-cool .item .image, .one-up-medium.-display-mode-tall-electric-blue .item .image, .one-up-medium.-display-mode-tall-super-blue .item .image, .one-up-medium.-display-mode-tall-electric-gradient .item .image {
        width: 43.87887%
    }
    .one-up-medium.-display-mode-tall-standard .item .text-wrapper, .one-up-medium.-display-mode-tall-warm .item .text-wrapper, .one-up-medium.-display-mode-tall-cool .item .text-wrapper, .one-up-medium.-display-mode-tall-electric-blue .item .text-wrapper, .one-up-medium.-display-mode-tall-super-blue .item .text-wrapper, .one-up-medium.-display-mode-tall-electric-gradient .item .text-wrapper {
        width: 52.51289%
    }
}
.job-cards--section .job-card {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
    margin-bottom: 30px
}
.job-cards--section .job-card:hover {
    -webkit-box-shadow: 0 8px 5px -6px #E6E6E6;
    box-shadow: 0 8px 5px -6px #E6E6E6
}
.job-cards--section .job-card:hover .headline, .job-cards--section .job-card:hover .show-all {
    color: #00A9F4
}
.job-cards--section .job-card:hover .job-card-details:after {
    opacity: 1;
    right: 0
}
.job-cards--section .section-header {
    text-align: center;
    padding-bottom: 40px
}
.job-cards--section .no-results {
    margin: 0
}
.job-cards--section .headline {
    margin-bottom: 6px
}
@media screen and (min-width: 48em) {
    .job-cards--section .headline {
        font-size: 2.25rem
    }
}
.job-cards--section .job-card-details {
    display: block;
    position: relative
}
.job-cards--section .job-card-details.-arrow {
    padding-right: 0
}
.job-cards--section .job-card-details:after {
    font-size: 1.5625rem;
    -webkit-transition: opacity, .5s;
    transition: opacity, .5s;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}
.job-cards--section .mck-search-results-pushpin-icon {
    color: #B3B3B3;
    float: left;
    line-height: 1;
    padding-top: 3px;
    position: absolute
}
.job-cards--section .mck-search-results-pushpin-icon:lang(ja) {
    color: #757575
}
.job-cards--section .job-locations {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #B3B3B3
}
.job-cards--section .job-locations:lang(ja) {
    color: #757575
}
.job-cards--section .job-city, .job-cards--section .job-description {
    line-height: 1.657;
    margin-top: 20px;
    display: none;
    width: 90%
}
.job-cards--section .job-city {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 1rem;
    color: #B3B3B3;
    list-style-type: none;
    display: none;
    padding-right: 10px;
    margin-top: 0;
    float: left;
    width: auto
}
.job-cards--section .job-city:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.job-cards--section .job-city:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.job-cards--section .job-city:lang(ja) {
    color: #757575
}
.job-cards--section .job-city:first-child {
    padding-left: 20px
}
.job-cards--section .job-city.show {
    display: inline
}
.job-cards--section .job-city:after {
    padding-left: 10px;
    content: '|'
}
.job-cards--section .job-city:last-child:after {
    content: ''
}
.job-cards--section .job-description {
    margin-top: 4px;
    font-size: 1.125rem
}
.job-cards--section .locations-holder {
    display: block;
    position: relative;
    padding-top: 32px;
    float: left
}
.job-cards--section .show-all {
    cursor: pointer;
    float: left;
    padding-top: 35px
}
.sticky-share-container {
    height: 66px
}
.sticky-share-tools .sticky-share-title {
    display: none
}
.sticky-share-tools._show {
    display: none;
    position: fixed;
    z-index: 105;
    top: 0;
    height: 56px;
    width: 100%;
    background-color: #F0F0F0;
    border-bottom: solid 1px #000;
    left: 0
}
.sticky-share-tools._show .sticky-share-outer-wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
.sticky-share-tools._show .sticky-share-outer-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 85.27473%;
    margin-left: 7.36264%
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share-title {
    display: block;
    width: calc(100% - 330px);
    text-align: left;
    float: left;
    margin-top: 15px;
    margin-right: 30px;
    font-size: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
@media screen and (max-width: 47.9375em) {
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share-title {
        display: none
    }
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share {
    float: right
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li {
    width: 60px;
    height: 56px;
    float: left;
    margin: 0
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a {
    width: inherit;
    height: 100%;
    padding-top: 17px;
    text-align: center
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-linkedin-icon, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-twitter-icon, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-facebook-icon, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-email-icon, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-print-icon, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-download-icon {
    font-size: 1.5rem
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-linkedin-icon:before, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-twitter-icon:before, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-facebook-icon:before, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-email-icon:before, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-print-icon:before, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-download-icon:before {
    color: #fff;
    line-height: 1
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-linkedin-icon {
    background: #1B86BC
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-linkedin-icon:before {
    content: "\e949"
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-twitter-icon {
    background: #00ABF2
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-facebook-icon {
    background: #3E5B97
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-facebook-icon:before {
    content: "\e945"
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-email-icon {
    background: #B4BF25
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-print-icon {
    background: #000
}
.sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a.mck-download-icon {
    background: #E98D4D
}
@media screen and (max-width: 73.6875em) {
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper {
        margin-left: 9.44993%;
        width: 90.55007%
    }
}
@media screen and (max-width: 47.9375em) {
    .sticky-share-tools .sticky-share-title {
        display: none
    }
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper {
        margin-left: 0%;
        width: 100%
    }
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share {
        width: 100%;
        margin-left: 0
    }
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li {
        width: 25%;
        height: 60px;
        padding-right: 0
    }
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li#main_0_articleShare_liArticlePdf_b, .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li.print {
        display: none
    }
    .sticky-share-tools._show .sticky-share-outer-wrapper .sticky-share-wrapper .sticky-share ul>li>a {
        width: 100%;
        padding-top: 17px
    }
}
.locations-wrapper {
    position: relative;
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    -webkit-overflow-scrolling: touch
}
.locations-wrapper .location-background {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out, height .5s;
    transition: opacity .5s ease-in-out, height .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-size: 100%;
    height: 100%
}
.locations-wrapper .location-background.show {
    opacity: 1
}
.locations-wrapper h3, .locations-wrapper h4 {
    color: #fff
}
.locations-wrapper .locations-header, .locations-wrapper .locations-accordion {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    position: relative;
    z-index: 3
}
.locations-wrapper .locations-header:last-child, .locations-wrapper .locations-accordion:last-child {
    margin-right: 0
}
.locations-wrapper .locations-header::after, .locations-wrapper .locations-accordion::after {
    clear: both;
    content: "";
    display: table
}
.locations-wrapper .locations-header {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 63.18681%;
    margin-top: 45px
}
.locations-wrapper .locations-header:last-child {
    margin-right: 0
}
@media screen and (max-width: 73.6875em) {
    .locations-wrapper .locations-header {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%
    }
    .locations-wrapper .locations-header:last-child {
        margin-right: 0
    }
}
.locations-wrapper .locations-header .eyebrow, .locations-wrapper .locations-header .headline {
    color: #fff
}
.locations-wrapper .locations-header .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 4.875rem
}
.locations-wrapper .locations-header .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.locations-wrapper .locations-header .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.locations-wrapper .locations-accordion {
    margin-top: 35px;
    margin-bottom: 86px
}
.locations-wrapper .locations-accordion .accordion-wrapper {
    clear: both
}
.locations-wrapper .locations-accordion>.accordion-wrapper:nth-child(n+3) {
    border-top: solid 1px rgba(255, 255, 255, 0.4)
}
.locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head, .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-content {
    font-size: 1.375rem;
    padding: 30px 0
}
.locations-wrapper .locations-accordion>.accordion-wrapper:last-child>.accordion-content {
    padding-bottom: 0
}
.locations-wrapper .locations-accordion>.accordion-wrapper:last-child>.accordion-head {
    border-bottom: solid 1px rgba(255, 255, 255, 0.4)
}
.locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head {
    padding: 19px 1%;
    margin-bottom: 0;
    display: block
}
.locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head.active {
    border-bottom: solid 1px rgba(255, 255, 255, 0.4)
}
.locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head:before {
    right: 20px
}
.locations-wrapper .locations-accordion .accordion-head {
    color: #fff;
    font-size: 2.25rem;
    font-weight: 500;
    outline: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding-right: 40px
}
.locations-wrapper .locations-accordion .accordion-head:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.locations-wrapper .locations-accordion .accordion-head:before {
    color: #fff;
    float: right;
    right: 0;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.25rem;
    font-weight: 300
}
@media screen and (max-width: 73.6875em) {
    .locations-wrapper .locations-accordion .accordion-head:before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
.locations-wrapper .locations-accordion .accordion-head.active:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
@media screen and (max-width: 73.6875em) {
    .locations-wrapper .locations-accordion .accordion-head.active:before {
        top: 50%
    }
}
@media screen and (max-width: 47.9375em) {
    .locations-wrapper .locations-accordion .accordion-head.active:before {
        right: 0
    }
}
.locations-wrapper .locations-accordion .accordion-content {
    color: #fff;
    padding: 25px 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity 0.5s linear, max-height 0.5s;
    transition: opacity 0.5s linear, max-height 0.5s;
    opacity: 1
}
.locations-wrapper .locations-accordion .accordion-content.visually-hidden {
    opacity: 0;
    padding: 30px 0
}
.locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 92.63736%;
    margin-left: 7.36264%;
    margin-bottom: 0.5em
}
.locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper:last-child {
    margin-right: 0
}
.locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper:last-child {
    margin-bottom: 0
}
.locations-wrapper .locations-accordion .accordion-content .accordion-head {
    font-family: Bower, Georgia, 'Times New Roman', serif
}
.locations-wrapper .locations-accordion .accordion-content .accordion-head:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.locations-wrapper .locations-accordion .accordion-content .accordion-head:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.locations-wrapper .locations-accordion .accordion-content .location-region {
    margin: 20px 0
}
.locations-wrapper .locations-accordion .accordion-content .location-region h3 {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 400
}
.locations-wrapper .locations-accordion .accordion-content .location-region h3 a {
    font-size: inherit;
    font-weight: inherit;
    color: #fff;
    margin-top: 0;
    float: none;
    display: inline-block
}
.locations-wrapper .locations-accordion .accordion-content .location-region h3 a:after {
    color: #00A9F4;
    right: 0
}
.locations-wrapper .locations-accordion .accordion-content .location-region h3 a:hover {
    color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .location-region h3 a:hover:after {
    right: -10px
}
.locations-wrapper .locations-accordion .accordion-content .location-region>.office-url {
    margin: 10px 0;
    padding: 0
}
.locations-wrapper .locations-accordion .accordion-content .office-url {
    color: #fff;
    font-size: .875rem;
    display: block;
    margin-top: .5em;
    margin-left: 17px
}
.locations-wrapper .locations-accordion .accordion-content .office-url a {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
    margin: .5em 0;
    display: block;
    position: relative
}
.locations-wrapper .locations-accordion .accordion-content .office-url a:hover {
    border-color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .office-url a:last-child {
    margin-bottom: 0
}
.locations-wrapper .locations-accordion .accordion-content .office-url a:before {
    content: '›';
    display: inline-block;
    font-size: 1.25rem;
    position: absolute;
    left: -17px;
    top: -2px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices {
    overflow: hidden;
    border-left: solid 1px rgba(255, 255, 255, 0.4);
    padding-top: 15px;
    padding-bottom: 15px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices a {
    color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office {
    margin-bottom: 40px;
    padding-left: 50px;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 30.05495%
}
@media screen and (max-width: 73.6875em) {
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office {
        padding-left: 30px
    }
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office:last-child {
    margin-right: 0
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office:nth-last-child(-n+3) {
    margin-bottom: 0
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office:nth-child(3n) {
    margin-right: 0
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office:nth-of-type(3n+1) {
    clear: both
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .cta {
    color: #fff
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .cta:after {
    color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .cta:hover {
    color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office div[itemprop="address"] {
    line-height: 1.657
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office span {
    display: inline-block;
    font-size: .875rem;
    clear: left;
    float: left
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office span.address-inline-row {
    float: left;
    margin-right: 2px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office span.address-inline-row+span {
    clear: none
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office h4 {
    font-size: 1.875rem;
    font-weight: 300;
    margin-bottom: 10px;
    float: left
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office h4 a {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office h4+span.office-url {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 0
}
@media screen and (max-width: 47.9375em) {
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office h4+span.office-url {
        margin-top: 0;
        margin-bottom: 20px
    }
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .location-map {
    color: #00A9F4;
    font-size: .875rem;
    float: left;
    clear: both;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    left: -5px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .location-map .mck-location-icon {
    color: #00A9F4;
    line-height: normal;
    font-size: 1.25rem;
    padding-right: 2px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .location-map .mck-location-icon:before {
    color: #00A9F4
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .location-map .mck-location-text {
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px
}
.locations-wrapper .locations-accordion .accordion-content .location-offices .office .location-map .mck-location-text:hover {
    border-color: #00A9F4
}
.global-footer._fixed {
    position: relative;
    z-index: 1
}
@media screen and (max-width: 73.6875em) {
    .locations-wrapper .location-background {
        height: calc(100% + 70px);
        background-size: cover;
        max-width: 100%
    }
}
@media screen and (max-width: 47.9375em) {
    .locations-wrapper .locations-header {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%
    }
    .locations-wrapper .locations-header:last-child {
        margin-right: 0
    }
    .locations-wrapper .locations-header .headline {
        font-size: 2.5rem
    }
    .locations-wrapper .locations-accordion {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        margin-left: 0%
    }
    .locations-wrapper .locations-accordion:last-child {
        margin-right: 0
    }
    .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head, .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-content {
        font-size: 1.25rem
    }
    .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head {
        padding: 19px 7.5%
    }
    .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-head:before {
        right: 7.5%
    }
    .locations-wrapper .locations-accordion>.accordion-wrapper>.accordion-content {
        padding-left: 7.5%;
        padding-right: 7.5%
    }
    .locations-wrapper .locations-accordion._fixed .gradient-top {
        display: block;
        z-index: 1
    }
    .locations-wrapper .locations-accordion._fixed>.accordion-wrapper._fixed {
        padding-top: 59px
    }
    .locations-wrapper .locations-accordion._fixed>.accordion-wrapper>.accordion-head.active {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        background: #;
        width: 100%;
        margin: 0
    }
    .locations-wrapper .locations-accordion .accordion-head {
        font-size: 2.125rem
    }
    .locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 100%;
        margin-left: 0%
    }
    .locations-wrapper .locations-accordion .accordion-content>.accordion-wrapper:last-child {
        margin-right: 0
    }
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        padding-left: 10%
    }
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office:last-child {
        margin-right: 0
    }
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office:nth-last-child(n+1) {
        margin-bottom: 40px
    }
    .locations-wrapper .locations-accordion .accordion-content .location-offices .office:last-child {
        margin-bottom: 0
    }
}
.video-hero {
    position: relative
}
.video-hero.playing .hero-container .video-wrapper-outer .video-wrapper {
    opacity: 1;
    z-index: 1
}
.video-hero.playing .text-wrapper {
    opacity: 0
}
.video-hero.playing .letterbox-overlay {
    opacity: 1
}
.video-hero .letterbox-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 1.5s;
    transition: opacity 1.5s
}
.video-hero .hero-container {
    background-position: center center;
    background-size: cover;
    min-height: 335px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.-text-left .video-hero .hero-container {
    background-position: right center
}
.-text-right .video-hero .hero-container {
    background-position: left center
}
.video-hero .hero-container .video-wrapper-outer {
    width: 100%
}
.video-hero .hero-container .video-wrapper-outer .video-wrapper {
    margin-bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 1.5s;
    transition: opacity 1.5s;
    max-width: 1280px;
    margin: 0 auto
}
.video-hero .hero-container .video-wrapper-outer .video-wrapper.visible {
    opacity: 1
}
.video-hero .hero-container .overlay {
    height: 50%;
    bottom: 0;
    position: absolute
}
.video-hero .video-cover {
    display: none;
    opacity: 0 !important
}
.video-hero .text-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity 1.5s;
    transition: opacity 1.5s;
    padding: 40px 5% 20px
}
.video-hero .text-wrapper .text-render.-light {
    color: #fff
}
.video-hero .text-wrapper .text-render.-light * {
    color: inherit
}
.video-hero .text-wrapper .text-render.-light * a.social-contact:before {
    color: #000
}
.video-hero .text-wrapper .text-render.-light * a:before, .video-hero .text-wrapper .text-render.-light * a:after, .video-hero .text-wrapper .text-render.-light * a *:after {
    color: #1F40E6
}
.video-hero .text-wrapper .text-render.-light * a:hover, .video-hero .text-wrapper .text-render.-light * a:hover:before, .video-hero .text-wrapper .text-render.-light * a:hover:after {
    color: #1F40E6
}
.video-hero .text-wrapper .text-render.-light * .btn {
    color: #fff;
    border-color: #fff
}
.video-hero .text-wrapper .text-render.-light * .btn:hover, .video-hero .text-wrapper .text-render.-light * .btn:focus {
    color: #000;
    background-color: #fff
}
.video-hero .text-wrapper .text-render.-light * .btn:hover:before, .video-hero .text-wrapper .text-render.-light * .btn:hover:after, .video-hero .text-wrapper .text-render.-light * .btn:focus:before, .video-hero .text-wrapper .text-render.-light * .btn:focus:after {
    color: #000
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill:before, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:before, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:before, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill:after, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:after, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:after {
    color: #000
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill.-alt, .video-hero .text-wrapper .text-render.-light * a.btn.-alt.apply-now, .video-hero .text-wrapper .text-render.-light * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill.-alt:hover, .video-hero .text-wrapper .text-render.-light * a.btn.-alt.apply-now:hover, .video-hero .text-wrapper .text-render.-light * button.btn.-alt.apply-now:hover, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill.-alt:focus, .video-hero .text-wrapper .text-render.-light * a.btn.-alt.apply-now:focus, .video-hero .text-wrapper .text-render.-light * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill:hover, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:hover, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:hover, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill:focus, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:focus, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.video-hero .text-wrapper .text-render.-light * .btn.btn-fill:hover:before, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:hover:before, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:hover:before, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill:hover:after, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:hover:after, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:hover:after, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill:focus:before, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:focus:before, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:focus:before, .video-hero .text-wrapper .text-render.-light * .btn.btn-fill:focus:after, .video-hero .text-wrapper .text-render.-light * a.btn.apply-now:focus:after, .video-hero .text-wrapper .text-render.-light * button.btn.apply-now:focus:after {
    color: #000
}
.video-hero .text-wrapper .text-render.-light * .cta:after {
    color: #00A9F4
}
.video-hero .text-wrapper .text-render.-light * .cta:hover, .video-hero .text-wrapper .text-render.-light * .cta:focus {
    color: #00A9F4
}
.video-hero .text-wrapper .text-render.-light * .cta:hover:after, .video-hero .text-wrapper .text-render.-light * .cta:focus:after {
    color: #00A9F4
}
.video-hero .text-wrapper .text-render.-light .btn-fill, .video-hero .text-wrapper .text-render.-light a.apply-now, .video-hero .text-wrapper .text-render.-light button.apply-now {
    text-shadow: none
}
.video-hero .text-wrapper .text-render .sub-headline a, .video-hero .text-wrapper .text-render .description a {
    color: #1F40E6;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.video-hero .text-wrapper .text-render .sub-headline a:hover, .video-hero .text-wrapper .text-render .description a:hover {
    border-color: #1F40E6
}
.video-hero .text-wrapper .text-render .headline {
    letter-spacing: -.6px
}
.video-hero .text-wrapper .text-render.-light .breadcrumb:hover {
    color: rgba(255, 255, 255, 0.7)
}
.video-hero .text-wrapper .text-render.-dark * {
    color: #
}
.video-hero .text-wrapper .text-render.-dark * .cta, .video-hero .text-wrapper .text-render.-dark * .btn {
    color: #00A9F4
}
.video-hero .text-wrapper .text-render.-dark * .cta.btn-fill, .video-hero .text-wrapper .text-render.-dark * a.cta.apply-now, .video-hero .text-wrapper .text-render.-dark * button.cta.apply-now, .video-hero .text-wrapper .text-render.-dark * .btn.btn-fill, .video-hero .text-wrapper .text-render.-dark * a.btn.apply-now, .video-hero .text-wrapper .text-render.-dark * button.btn.apply-now {
    color: #fff
}
.video-hero .text-wrapper .text-render.-dark .breadcrumb {
    color: #00A9F4
}
.video-hero .text-wrapper .hero-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}
.video-hero .button-container {
    margin-top: 2em
}
.video-hero .video-play-btn {
    position: relative;
    display: inline-block;
    opacity: 0;
    cursor: pointer;
    vertical-align: top;
    font-size: 7.8125rem;
    line-height: 1;
    margin-top: -9px
}
.video-hero .video-play-btn.show {
    display: inline-block;
    opacity: 1
}
@media screen and (min-width: 48em) {
    .video-hero .text-wrapper {
        padding: 0;
        max-width: 1440px;
        margin: auto
    }
    .video-hero .text-wrapper .hero-up {
        position: relative;
        height: 100%;
        max-width: 85.27473%;
        margin-left: 7.36264%
    }
    .video-hero .text-wrapper .hero-up::after {
        clear: both;
        content: "";
        display: table
    }
    .video-hero .text-wrapper .hero-up .text-render {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .video-hero .text-wrapper .hero-up .text-render.-vert-low {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .video-hero .text-wrapper .hero-up .text-render.-text-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
    .video-hero .text-wrapper .hero-up .text-render.-text-right {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right
    }
    .video-hero .text-wrapper .hero-up .text-render .breadcrumb {
        position: absolute;
        top: 40px;
        left: 0
    }
    .video-hero .text-render {
        width: 100%
    }
}
.navigation-r3 .search-nav {
    display: table;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    z-index: 3;
    background-color: #fff
}
.navigation-r3 .search-nav .search-nav-button-close.desktop:before {
    color: #000
}
.navigation-r3 .search-nav-input-icon {
    display: none
}
.navigation-r3 .search-nav-input {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    display: table-cell;
    height: 83px;
    position: absolute;
    width: 100%;
    padding: 0 108px 0 5%;
    margin: 0;
    overflow: hidden;
    color: #;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1
}
.navigation-r3 .search-nav-input:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .search-nav-input:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .search-nav-input:placeholder-shown, .navigation-r3 .search-nav-input::-webkit-input-placeholder, .navigation-r3 .search-nav-input:-ms-input-placeholder, .navigation-r3 .search-nav-input:-moz-placeholder, .navigation-r3 .search-nav-input::-moz-placeholder {
    color: #757575
}
.navigation-r3 .search-nav-input:placeholder-shown:lang(ja), .navigation-r3 .search-nav-input::-webkit-input-placeholder:lang(ja), .navigation-r3 .search-nav-input:-ms-input-placeholder:lang(ja), .navigation-r3 .search-nav-input:-moz-placeholder:lang(ja), .navigation-r3 .search-nav-input::-moz-placeholder:lang(ja) {
    color: #757575
}
.navigation-r3 .search-nav-input:-moz-placeholder, .navigation-r3 .search-nav-input::-moz-placeholder {
    opacity: 1
}
.navigation-r3 .search-nav-input:placeholder-shown~.search-nav-submit {
    background-color: transparent
}
.navigation-r3 .search-nav-input:placeholder-shown~.search-nav-submit:hover {
    color: #000;
    background-color: transparent
}
.navigation-r3 .search-nav-input:placeholder-shown~.search-nav-submit:hover:before {
    top: 0;
    color: #000
}
.navigation-r3 button.search-nav-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 80px;
    font-size: .9375rem;
    padding: 0 6px;
    text-transform: uppercase;
    font-size: 0;
    color: transparent;
    z-index: 1;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    background-color: #F0F0F0
}
.navigation-r3 button.search-nav-submit:before {
    font-family: 'mck-icons';
    content: "\e927";
    font-style: normal;
    font-weight: 400
}
.navigation-r3 button.search-nav-submit:before {
    font-size: 1.875rem;
    position: relative;
    color: #000;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: color, top;
    transition-property: color, top
}
.navigation-r3 button.search-nav-submit:hover {
    color: #fff;
    background-color: #1F40E6
}
.navigation-r3 button.search-nav-submit:hover:before {
    top: -2px;
    color: #fff
}
.navigation-r3 .search-nav-button-close.desktop {
    font-size: 1.875rem;
    display: block;
    position: absolute;
    top: 0;
    right: 80px;
    height: 100%;
    width: 50px;
    z-index: 1
}
.navigation-r3 .search-nav-button-close.desktop:before {
    position: relative;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: color, top;
    transition-property: color, top
}
.navigation-r3 .search-nav-button-close.desktop:hover:before {
    top: -2px;
    color: #1F40E6
}
.navigation-r3 .search-nav, .navigation-r3 .search-nav-input, .navigation-r3 .dropdown-toggle, .navigation-r3 .search-nav-button, .navigation-r3 .search-nav-button-close {
    -webkit-transition: opacity 0.4s ease-in-out, display 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, display 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, display 0.4s ease-in-out 0.4s;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, display 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out
}
.navigation-r3 .search-nav:focus, .navigation-r3 .search-nav-input:focus, .navigation-r3 .dropdown-toggle:focus, .navigation-r3 .search-nav-button:focus, .navigation-r3 .search-nav-button-close:focus {
    outline: 0
}
.navigation-r3 .search-nav-button:focus {
    background-color: #F0F0F0
}
.navigation-r3 .nav-right .search-nav-button-close.mobile {
    display: none
}
.navigation-r3 .icon.mck-logo-icon, .navigation-r3 .section-name {
    -webkit-transition: opacity 0.6s ease-in-out, color 0.4s ease-in-out;
    transition: opacity 0.6s ease-in-out, color 0.4s ease-in-out
}
.navigation-r3.search-active .hamburger-curtain {
    opacity: 0.5
}
.navigation-r3.search-active .search-nav-suggestions {
    opacity: 1;
    visibility: visible;
    background: #F0F0F0;
    width: 100%;
    min-height: calc(100vh - 83px)
}
.navigation-r3.search-active .language-selector {
    display: none
}
.navigation-r3.search-active .top-bar {
    width: 100vw;
    margin: 0
}
.navigation-r3.search-active .top-bar .top-bar-inner {
    width: 100vw;
    margin: 0
}
.navigation-r3.search-active .search-nav {
    overflow: visible;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    width: 100%;
    height: 100%
}
.navigation-r3.search-active .search-nav-input {
    -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4)
}
.navigation-r3.search-active .nav-right {
    display: block
}
.navigation-r3 .search-nav, .navigation-r3.search-active .logo-container, .navigation-r3.search-active .language-selector, .navigation-r3.search-active .section-name-desktop, .navigation-r3.search-active .global-primary-nav-r3, .navigation-r3.search-active .search-nav-button {
    height: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}
.navigation-r3.search-active .search-nav {
    height: inherit;
    visibility: visible;
    opacity: 1
}
.navigation-r3 .search-nav-suggestions, .search-page-input .search-nav-suggestions {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: auto;
    background: linear-gradient(to bottom, #e6e6e6 0, #fff 5px, #fff 8px, #fff 100%);
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    visibility: hidden;
    opacity: 0;
    width: 100%
}
.navigation-r3 .search-nav-suggestions .search-suggestion, .search-page-input .search-nav-suggestions .search-suggestion {
    line-height: 0
}
.navigation-r3 .search-nav-suggestions .search-suggestion:first-child, .search-page-input .search-nav-suggestions .search-suggestion:first-child {
    margin-top: 30px
}
.navigation-r3 .search-nav-suggestions .search-suggestion:last-child, .search-page-input .search-nav-suggestions .search-suggestion:last-child {
    margin-bottom: 48px
}
.navigation-r3 .search-nav-suggestions .search-suggestion:hover .search-suggestion-button span, .navigation-r3 .search-nav-suggestions .search-suggestion:focus .search-suggestion-button span, .navigation-r3 .search-nav-suggestions .search-suggestion.active .search-suggestion-button span, .search-page-input .search-nav-suggestions .search-suggestion:hover .search-suggestion-button span, .search-page-input .search-nav-suggestions .search-suggestion:focus .search-suggestion-button span, .search-page-input .search-nav-suggestions .search-suggestion.active .search-suggestion-button span {
    color: #1F40E6;
    border-bottom-color: #1F40E6
}
.navigation-r3 .search-nav-suggestions .search-suggestion-button, .search-page-input .search-nav-suggestions .search-suggestion-button {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    display: block;
    width: 100%;
    text-align: left;
    outline: 0;
    padding: 18px calc(5% + 36px/2)
}
.navigation-r3 .search-nav-suggestions .search-suggestion-button:lang(ja), .search-page-input .search-nav-suggestions .search-suggestion-button:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.navigation-r3 .search-nav-suggestions .search-suggestion-button:lang(ru), .search-page-input .search-nav-suggestions .search-suggestion-button:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.navigation-r3 .search-nav-suggestions .search-suggestion-button:hover span, .navigation-r3 .search-nav-suggestions .search-suggestion-button:focus span, .search-page-input .search-nav-suggestions .search-suggestion-button:hover span, .search-page-input .search-nav-suggestions .search-suggestion-button:focus span {
    color: #1F40E6;
    border-bottom-color: #1F40E6
}
.navigation-r3 .search-nav-suggestions .search-suggestion-button span, .search-page-input .search-nav-suggestions .search-suggestion-button span {
    border-bottom: 2px solid transparent
}
.navigation-r3 .search-nav.show-results .search-nav-suggestions, .search-page-input .search-nav.show-results .search-nav-suggestions {
    visibility: visible;
    opacity: 0.98
}
.navigation-r3 .search-nav.show-results .suggestion-curtain, .search-page-input .search-nav.show-results .suggestion-curtain {
    visibility: visible;
    opacity: 1;
    display: block
}
.search-page-input {
    z-index: 1
}
.search-page-input header {
    padding: 15px 20px
}
.search-page-input .sub-nav-search {
    width: 100%;
    margin-left: 0
}
.search-page-input .search-nav-suggestions {
    border: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 1
}
.search-page-input .search-suggestion {
    font-size: .875rem;
    border: 0
}
.search-page-input .search-suggestion button {
    border: 0
}
.search-page-input .suggestion-curtain {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}
@media screen and (min-width: 73.75em) {
    .navigation-r3 .search-nav {
        width: 100% !important
    }
    .navigation-r3 .nav-right .search-nav-button-close.mobile {
        display: none
    }
    .navigation-r3 .search-nav-button-close.desktop {
        display: inline
    }
    .navigation-r3 .search-nav-input {
        height: 90px;
        font-size: 1.25rem;
        padding-left: 48px
    }
    .navigation-r3.search-active .nav-right .search-nav-button-close.mobile {
        display: none
    }
    .navigation-r3.search-active .search-nav {
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
        -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4)
    }
    .navigation-r3.search-active .search-nav-suggestions {
        width: 95%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-height: 0;
        background: #fff;
        opacity: 0
    }
    .navigation-r3 .search-nav-suggestions, .search-page-input .search-nav-suggestions {
        left: 0;
        width: 100%
    }
    .navigation-r3 .search-nav-suggestions .search-suggestion-button, .search-page-input .search-nav-suggestions .search-suggestion-button {
        line-height: 1.4;
        padding: 12px 48px
    }
    .search-page-input {
        margin-top: 70px
    }
    .search-page-input .sub-nav-search, .search-page-input .search-nav-suggestions {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .search-page-input .sub-nav-search:last-child, .search-page-input .search-nav-suggestions:last-child {
        margin-right: 0
    }
}
.ceros-section {
    position: relative;
    overflow: hidden
}
.ceros-section .grid {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .ceros-section .grid {
        padding-left: 0;
        padding-right: 0
    }
}
.ceros-section .grid .module-header {
    width: 100%
}
.ceros-section .grid .module-header>.module-description:first-child {
    margin-top: 0
}
.ceros-section .grid .module-header+.ceros-holder {
    margin-top: 40px
}
.ceros-section .grid .module-footer {
    clear: both;
    margin-top: 20px
}
.ceros-section.rendering-parameters.-padding-true .grid {
    margin-top: 0;
    margin-bottom: 0
}
.ceros-section.rendering-parameters.-page-edit-hero .ceros-experience {
    margin-top: 80px
}
.ceros-section .module-header .headline.-color-standard, .ceros-section .module-header .headline.-gradient-standard {
    color: #000
}
.ceros-section .module-header .headline.-color-super-blue, .ceros-section .module-header .headline.-gradient-super-blue {
    color: #000
}
.ceros-section .module-header .headline.-color-electric-blue, .ceros-section .module-header .headline.-gradient-electric-blue {
    color: #000
}
.ceros-section .module-header .headline.-color-warm, .ceros-section .module-header .headline.-gradient-warm {
    color: #1F40E6
}
.ceros-section .module-header .headline.-color-cool, .ceros-section .module-header .headline.-gradient-cool {
    color: #1F40E6
}
.ceros-section .module-header .headline.-color-electric-gradient, .ceros-section .module-header .headline.-gradient-electric-gradient, .ceros-section .module-header .headline.-color-electric, .ceros-section .module-header .headline.-gradient-electric {
    color: #000
}
.ceros-section .ceros-holder {
    display: block;
    position: relative
}
.ceros-section .ceros-holder .ceros-experience-holder {
    width: auto;
    min-width: 1px;
    min-height: 1px;
    height: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    border: 0 none;
    -webkit-box-sizing: initial;
    box-sizing: initial
}
.ceros-section .ceros-holder .ceros-experience {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    height: 1px;
    width: 1px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    border: 0 none;
    -webkit-box-sizing: initial;
    box-sizing: initial
}
@media screen and (min-width: 48em) {
    .ceros-section .grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .ceros-section .grid:last-child {
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .ceros-section .module-header .description {
        width: 70%
    }
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}
.slick-track:before, .slick-track:after {
    content: '';
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}
[dir='rtl'] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0rem;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: 0;
    outline: none
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: .75
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 1
}
.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 1.25rem;
    line-height: 1;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-prev {
    left: -25px
}
[dir='rtl'] .slick-prev {
    left: auto;
    right: -25px
}
.slick-prev:before {
    content: "←"
}
[dir='rtl'] .slick-prev:before {
    content: "→"
}
.slick-next {
    right: -25px
}
[dir='rtl'] .slick-next {
    left: -25px;
    right: auto
}
.slick-next:before {
    content: "→"
}
[dir='rtl'] .slick-next:before {
    content: "←"
}
.slick-dotted.slick-slider {
    margin-bottom: 30px
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0rem;
    color: transparent;
    padding: 5px;
    cursor: pointer
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: .75
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 1.25rem;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1
}
.slick-slide, .slick-track, .slick-list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.hero-carousel {
    position: relative;
    overflow-x: hidden
}
.hero-carousel .carousel-heroes>.hero~.hero {
    display: none
}
.slick-initialized .hero-carousel .carousel-heroes>.hero~.hero {
    display: block
}
.-page-editing .hero-carousel .carousel-heroes>.hero {
    display: block
}
.hero-carousel .hero.enhanced-hero {
    margin-top: 0
}
body.windows .hero-carousel .hero-container {
    margin-left: calc( -50vw + 50% - -9px)
}
.hero-carousel .slick-prev {
    left: 12px
}
.hero-carousel .slick-prev:before {
    font-family: 'mck-icons';
    content: "\e90d";
    font-style: normal;
    font-weight: 400
}
.hero-carousel .slick-next {
    right: 12px
}
.hero-carousel .slick-next:before {
    font-family: 'mck-icons';
    content: "\e909";
    font-style: normal;
    font-weight: 400
}
.hero-carousel .slick-prev, .hero-carousel .slick-next {
    position: absolute;
    width: 50px;
    height: 50px;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;
    font-size: 3.125rem;
    z-index: 1
}
body.ie .hero-carousel .slick-prev, body.ie .hero-carousel .slick-next {
    width: 38px;
    height: 50px
}
.hero-carousel .slick-prev::before, .hero-carousel .slick-next::before {
    font-size: 3.125rem;
    font-weight: 500;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5)
}
.hero-carousel .slick-prev:hover:before, .hero-carousel .slick-next:hover:before {
    opacity: 1
}
.hero-carousel .slick-dotted.slick-slider {
    margin-bottom: 0
}
.hero-carousel .slick-dots {
    bottom: 20px
}
.hero-carousel .slick-dots li {
    padding-top: 5px;
    margin: 0 3px
}
.hero-carousel .slick-dots li:before {
    content: '';
    -webkit-filter: blur(4px);
    filter: blur(4px);
    width: 5px;
    height: 5px;
    margin-left: 7px;
    display: block;
    position: relative
}
.hero-carousel .slick-dots li button {
    padding-top: 1px
}
.hero-carousel .slick-dots li button:before {
    font-size: 1.25rem;
    content: '○';
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    color: #fff
}
.hero-carousel .slick-dots li.slick-active button:before {
    content: '●'
}
@media screen and (min-width: 48em) {
    body.windows .hero-carousel .hero-container {
        margin-left: calc( -50vw + 50% - -8px)
    }
    .hero-carousel:hover .slick-prev, .hero-carousel:hover .slick-next {
        opacity: 0.8
    }
    .hero-carousel .slick-prev {
        left: 12px
    }
    .hero-carousel .slick-prev:hover, .hero-carousel .slick-next:hover {
        opacity: 1
    }
}
.grid-wall.-display-light .background-card .text-wrapper .headline {
    color: #fff
}
.grid-wall.-text-align-center .background-card .text-wrapper {
    text-align: center
}
.grid-wall.-text-align-right .background-card .text-wrapper {
    text-align: right
}
.grid-wall.-vertical-centered .background-card .text-wrapper .headline {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.grid-wall.-vertical-low .background-card .text-wrapper .headline {
    bottom: 0
}
.grid-wall.-theme-standard .animation-card.-in-view {
    z-index: 10;
    -webkit-box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32);
    box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32);
    background-color: #
}
.grid-wall.-theme-standard .animation-card.-in-view :before {
    color: #fff
}
.grid-wall.-theme-digital .animation-card, .grid-wall.-theme-dark .animation-card {
    background-color: #
}
.grid-wall.-theme-digital .animation-card .headline, .grid-wall.-theme-dark .animation-card .headline {
    color: #fff
}
.grid-wall.-theme-digital .animation-card.-in-view, .grid-wall.-theme-dark .animation-card.-in-view {
    background-color: #F0F0F0;
    color: #333
}
.grid-wall.-theme-digital .animation-card.-in-view .headline, .grid-wall.-theme-dark .animation-card.-in-view .headline {
    color: #000
}
.grid-wall.-theme-digital .animation-card.-in-view .description, .grid-wall.-theme-digital .animation-card.-in-view .cta, .grid-wall.-theme-dark .animation-card.-in-view .description, .grid-wall.-theme-dark .animation-card.-in-view .cta {
    color: #333
}
.grid-wall.-theme-digital .animation-card.-in-view .cta:after, .grid-wall.-theme-dark .animation-card.-in-view .cta:after {
    color: #1F40E6
}
.grid-wall.-theme-digital .animation-card.-in-view :before, .grid-wall.-theme-dark .animation-card.-in-view :before {
    color: #1F40E6
}
@media screen and (min-width: 89.9375empx) {
    .grid-wall.-type-background-image .grid-holder.span-full-width {
        max-width: initial;
        width: 100%;
        margin-left: 0
    }
}
.grid-wall .module-header .headline {
    display: inline-block
}
.grid-wall .module-header .headline.-color-standard, .grid-wall .module-header .headline.-gradient-standard {
    color: #000
}
.grid-wall .module-header .headline.-color-super-blue, .grid-wall .module-header .headline.-gradient-super-blue {
    color: #000
}
.grid-wall .module-header .headline.-color-electric-blue, .grid-wall .module-header .headline.-gradient-electric-blue {
    color: #000
}
.grid-wall .module-header .headline.-color-warm, .grid-wall .module-header .headline.-gradient-warm {
    color: #1F40E6
}
.grid-wall .module-header .headline.-color-cool, .grid-wall .module-header .headline.-gradient-cool {
    color: #1F40E6
}
.grid-wall .module-header .headline.-color-electric-gradient, .grid-wall .module-header .headline.-gradient-electric-gradient, .grid-wall .module-header .headline.-color-electric, .grid-wall .module-header .headline.-gradient-electric {
    color: #000
}
.grid-wall .card-link h1, .grid-wall .card-link h2, .grid-wall .card-link h3, .grid-wall .card-link p, .grid-wall .card-link li {
    -webkit-transition: none;
    transition: none
}
.grid-wall .cta .-arrow {
    -webkit-transition: right 0.4s;
    transition: right 0.4s
}
.background-card {
    background: #F0F0F0;
    overflow: hidden;
    position: relative
}
.background-card:hover .background-card-bg {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0.9
}
.background-card:hover .background-card-arrow {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}
.background-card .background-card-bg {
    width: 100%;
    height: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1.01, 1.01);
    transform: translateZ(0) scale(1.01, 1.01);
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.background-card .background-card-overlay {
    background-color: #F0F0F0;
    width: 100%;
    height: 100%;
    position: absolute;
    margin-top: -100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.background-card .background-card-overlay.-color-superblue, .background-card .background-card-overlay.-color-darkblue, .background-card .background-card-overlay.-color-electricblue, .background-card .background-card-overlay.-color-black {
    background-color: #
}
.background-card:hover .background-card-overlay.-color-superblue~.text-render .headline, .background-card:hover .background-card-overlay.-color-darkblue~.text-render .headline, .background-card:hover .background-card-overlay.-color-electricblue~.text-render .headline, .background-card:hover .background-card-overlay.-color-black~.text-render .headline {
    color: #fff
}
.background-card .text-render {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12%
}
.background-card .text-wrapper {
    height: 100%;
    position: relative
}
.background-card .text-wrapper .headline {
    color: #333;
    display: inline-block;
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.background-card .background-card-arrow {
    margin-top: 10px;
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    opacity: 0
}
@media screen and (min-width: 560px) {
    .background-card {
        float: left;
        width: 50%
    }
}
@media screen and (min-width: 62.375em) {
    .background-card .text-wrapper .headline {
        font-size: 2.25rem
    }
}
@media screen and (min-width: 62.375em) {
    .background-card {
        display: table-cell;
        width: 33.33333%
    }
}
.animation-card {
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out, background-color 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out, background-color 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out;
    background-color: #F0F0F0;
    z-index: 0
}
@media screen and (min-width: 48em) and (max-width: 73.75em) {
    .animation-card.-in-view .headline {
        display: none
    }
}
.animation-card.-in-view.single-cta .animation-card-arrow {
    opacity: 1;
    color: #fff
}
.animation-card.-in-view .headline, .animation-card.-in-view .description, .animation-card.-in-view .cta, .animation-card.-in-view .cta:after {
    color: #fff
}
.animation-card.-in-view .animation-card-arrow {
    opacity: 0
}
.animation-card.-in-view .description, .animation-card.-in-view .cta-container {
    opacity: 1
}
.animation-card .headline, .animation-card .description, .animation-card .animation-card-arrow, .animation-card .cta, .animation-card .cta:after {
    -webkit-transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, opacity 0.4s ease-in-out
}
.animation-card .card-link {
    display: block;
    width: 100%;
    height: 100%
}
.animation-card .animation-card-bg {
    width: 100%;
    height: 100%;
    position: relative
}
.animation-card .canvas-holder {
    width: 100%;
    height: 0;
    padding-bottom: 140%
}
.animation-card .text-render {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12%
}
.animation-card .text-wrapper {
    -webkit-transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    position: absolute;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 12%;
    padding-right: 12%
}
.animation-card .description, .animation-card .cta-container {
    opacity: 0;
    position: absolute;
    bottom: calc( 12% - 4%);
    left: 12%;
    padding-right: 12%
}
.animation-card .animation-card-arrow {
    color: #1F40E6;
    margin-top: 36px;
    opacity: 1
}
.animation-card .description {
    font-size: 1rem
}
.animation-card .cta-container .cta {
    font-size: 1rem;
    color: #fff;
    display: block
}
.animation-card .cta-container .cta.-arrow:hover:after {
    padding-left: 22px
}
.animation-card .cta-container .cta.-arrow {
    padding-right: 0
}
.animation-card .cta-container .cta.-arrow:after {
    position: static;
    padding-left: 12px;
    vertical-align: text-bottom;
    -webkit-transition: padding-left 120ms ease-in-out, opacity 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: padding-left 120ms ease-in-out, opacity 0.4s ease-in-out, color 0.4s ease-in-out
}
@media screen and (min-width: 560px) {
    .animation-card .canvas-holder {
        padding-bottom: 60%
    }
    .animation-card .description, .animation-card .cta-container {
        bottom: 12%
    }
}
@media screen and (min-width: 48em) {
    .animation-card .text-wrapper {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .animation-card .text-wrapper .headline {
        font-size: 2.25rem
    }
    .animation-card.-in-view .text-wrapper {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        top: 12%
    }
}
@media screen and (min-width: 35em) {
    .animation-card {
        float: left;
        width: calc(50% - 2px);
        margin-right: 4px;
        margin-bottom: 4px
    }
    .animation-card:nth-child(2n) {
        margin-right: 0
    }
    .animation-card:nth-child(2n+1) {
        clear: left
    }
    .animation-card .canvas-holder {
        padding-bottom: 110%
    }
    .animation-card .description, .animation-card .cta-container {
        bottom: calc( 12% - 2%)
    }
}
@media screen and (min-width: 70.63em) {
    .animation-card {
        width: calc(33.333% - 3px);
        margin-right: 4px;
        margin-bottom: 4px
    }
    .animation-card:nth-child(2n) {
        margin-right: 4px
    }
    .animation-card:nth-child(2n+1) {
        clear: none
    }
    .animation-card:nth-child(3n) {
        margin-right: 0
    }
    .animation-card:nth-child(3n+1) {
        clear: left
    }
    .animation-card .text-wrapper .headline {
        font-size: 2rem
    }
    .animation-card .text-wrapper .cta-container .cta.arrow {
        font-size: .875rem
    }
    .animation-card .description {
        font-size: .875rem
    }
}
@media screen and (min-width: 73.75em) {
    .animation-card .text-wrapper .headline {
        font-size: 2.25rem
    }
    .animation-card .text-wrapper .cta-container .cta.arrow {
        font-size: 1.125rem
    }
    .animation-card .description {
        font-size: 1.125rem
    }
}
@media screen and (min-width: 103.75em) {
    .animation-card .canvas-holder {
        padding-bottom: 100%
    }
    .animation-card .description, .animation-card .cta-container {
        bottom: 12%
    }
}
.general-up.-header-center .module-header, .general-up.-header-section-header--centered .module-header {
    width: 100%;
    text-align: center
}
.general-up.-header-center .module-header .description, .general-up.-header-section-header--centered .module-header .description {
    width: 74.09794%;
    text-align: left
}
.general-up .module-header .headline.-color-standard, .general-up .module-header .headline.-gradient-standard {
    color: #000
}
.general-up .module-header .headline.-color-super-blue, .general-up .module-header .headline.-gradient-super-blue {
    color: #000
}
.general-up .module-header .headline.-color-electric-blue, .general-up .module-header .headline.-gradient-electric-blue {
    color: #000
}
.general-up .module-header .headline.-color-warm, .general-up .module-header .headline.-gradient-warm {
    color: #1F40E6
}
.general-up .module-header .headline.-color-cool, .general-up .module-header .headline.-gradient-cool {
    color: #1F40E6
}
.general-up .module-header .headline.-color-electric-gradient, .general-up .module-header .headline.-gradient-electric-gradient, .general-up .module-header .headline.-color-electric, .general-up .module-header .headline.-gradient-electric {
    color: #000
}
.general-up.-item-color-warm .block-list .item .headline:hover:after, .general-up.-item-color-cool .block-list .item .headline:hover:after, .general-up.-item-color-electric-gradient .block-list .item .headline:hover:after {
    margin-right: calc(-1.5em - 10px)
}
.general-up.-item-color-warm .block-list .item .headline:after, .general-up.-item-color-cool .block-list .item .headline:after, .general-up.-item-color-electric-gradient .block-list .item .headline:after {
    position: static;
    float: right;
    margin-right: -1.5em;
    -webkit-transition: margin-right 120ms linear;
    transition: margin-right 120ms linear;
    vertical-align: text-bottom;
    -webkit-text-fill-color: #00A9F4
}
.general-up.-item-color-warm .block-list .item .headline {
    color: #1F40E6
}
.general-up.-item-color-cool .block-list .item .headline {
    color: #1F40E6
}
.general-up.-item-color-electric-gradient .block-list .item .headline, .general-up.-item-color-electric .block-list .item .headline {
    color: #000
}
.form-content .user-form .col-one .edit-submit {
    margin-top: 36px
}
.form-content .form-wrapper.newsletter {
    padding: 24px
}
.form-content .module-header {
    margin-bottom: 36px
}
.form-content .alert {
    clear: both;
    border: 1px solid transparent;
    margin-bottom: 0;
    padding: 35px 50px
}
.form-content .alert span:not(.scWebEditInput) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.form-content .alert p {
    margin-bottom: 0
}
.form-content .alert p+p {
    margin-top: 12px
}
.form-content .alert.message {
    padding: 12px 0
}
.form-content .alert.error {
    padding: 12px 0
}
.form-content .alert.error p {
    margin-bottom: 0;
    margin-top: 6px
}
.form-content .alert.error span, .form-content .alert.error p {
    color: #d00
}
.form-content .alert.error span:before {
    font-family: 'mck-icons';
    content: "\e914";
    font-style: normal;
    font-weight: 400
}
.form-content .alert.error span:before {
    font-size: 1.5rem;
    vertical-align: bottom;
    margin-right: 12px
}
.form-content .alert.error .description {
    max-width: 100%
}
.form-content .alert.info {
    background-color: #F0F0F0;
    margin-bottom: 12px
}
.form-content .alert.info p {
    max-width: 80%
}
.form-content .alert p {
    margin-top: 0;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}
.form-content .alert p~p {
    margin-top: 12px
}
.form-content .form-group {
    position: relative;
    clear: both
}
.form-content .form-group .validation {
    display: none
}
.form-content .form-group .validation.mck-plus-no-circle-icon {
    display: inline-block;
    position: absolute;
    right: -36px;
    top: 36px;
    color: #d00;
    font-size: 1.75rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.form-content .form-group .validation.mck-checkmark-thin-icon {
    display: inline-block;
    position: absolute;
    right: -36px;
    top: 36px;
    color: #248443;
    font-size: 1.25rem
}
.form-content .form-group+.form-group {
    margin-top: 36px
}
@media screen and (min-width: 48em) {
    .form-content .form-group+.form-group {
        margin-top: 36px
    }
}
@media screen and (min-width: 48em) {
    .user-form .form-content:not(.forgot-pass) .module-header {
        margin-top: 24px;
        width: 56.8299%
    }
    .user-form .form-footer {
        width: 63.18681%
    }
    .user-form .col-one {
        width: 48.19588%;
        margin-right: 2.86592%
    }
    .user-form .col-two {
        width: 48.19588%
    }
}
.form-content .newsletter label {
    font-size: 1.125rem
}
.form-content .newsletter .caption {
    width: 80%;
    padding-left: 24px;
    clear: both
}
.form-content .newsletter .description {
    font-size: 1rem;
    margin-top: 0
}
.form-content .newsletter .headline {
    font-size: 1rem;
    margin-top: 12px
}
@media screen and (min-width: 48em) {
    .form-content .caption {
        width: 100%
    }
}
.form-content .email-alerts .accordion .item {
    margin: 0;
    padding: 0
}
.form-content .email-alerts .item.full {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px
}
.form-content .email-alerts .accordion-wrapper {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0
}
.form-content .email-alerts .accordion-wrapper.default .accordion-content {
    display: block
}
.form-content .email-alerts .accordion-wrapper.default .header span:before {
    font-family: 'mck-icons';
    content: "\e91b";
    font-style: normal;
    font-weight: 400
}
.form-content .email-alerts .item:first-of-type>.checkbox:first-of-type {
    margin-top: 0
}
.form-content .email-alerts .checkbox {
    margin-top: 12px
}
.form-content .email-alerts .accordion-head {
    padding: 24px;
    position: relative;
    font-size: .8125rem;
    text-transform: uppercase
}
.form-content .email-alerts .accordion-head span {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 2rem;
    color: #1F40E6
}
.form-content .email-alerts .accordion-head span:before {
    font-family: 'mck-icons';
    content: "\e91c";
    font-style: normal;
    font-weight: 400
}
.form-content .email-alerts .accordion-content {
    padding: 0 24px 24px;
    display: none
}
.form-content .email-alerts .accordion-content .form-group {
    display: block;
    width: 100%
}
.form-content .email-alerts .accordion-content .form-group+.form-group {
    margin-top: 12px
}
.form-content .passwordTooltip {
    font-size: .8125rem;
    padding: 12px 15px;
    position: absolute;
    right: -305px;
    top: 30px;
    width: 250px;
    background-color: #F0F0F0;
    display: none
}
.form-content .passwordTooltip:after {
    right: 100%;
    top: 15px;
    border: 5px solid rgba(255, 255, 255, 0);
    border-right-color: #F0F0F0;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}
.form-content .passwordTooltip .strength {
    text-transform: capitalize
}
.form-content .passwordTooltip #passwordStrengthBar {
    background-color: #D0D0D0;
    height: 6px;
    margin: 10px 0;
    overflow: hidden
}
.form-content .passwordTooltip #passwordStrengthBar span {
    background: #d00;
    display: block;
    height: 100%
}
.form-content .passwordTooltip #passwordStrengthBar.met span {
    background-color: #248443
}
.form-content .passwordTooltip #passwordStrengthBar.met+p {
    display: none
}
.form-content .passwordTooltip p {
    margin: 0 0 5px
}
.form-content .info-tooltip {
    margin-left: 6px;
    border-radius: 50%;
    display: inline-block;
    color: #333;
    background-color: #F0F0F0;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px
}
.form-content .info-tooltip:before {
    font-size: 1.25rem;
    vertical-align: text-bottom
}
.form-content .info-tooltip .tooltip {
    font-size: .8125rem;
    padding: 12px;
    color: #333;
    background-color: #F0F0F0;
    position: absolute;
    width: 220px;
    text-align: left;
    margin: 0;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0
}
.form-content .info-tooltip .tooltip.hide {
    display: none
}
.form-content .info-tooltip:hover {
    text-decoration: none
}
.form-content .info-tooltip:before {
    left: 2px;
    top: 2px;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    position: absolute
}
.form-content .info-tooltip.right {
    z-index: 9999
}
.form-content .info-tooltip.right .tooltip {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 35px
}
.form-content .info-tooltip.top {
    z-index: 9999
}
.form-content .info-tooltip.top .tooltip {
    top: 35px
}
.form-content .info-tooltip.top._right .tooltip {
    left: auto;
    right: -15px
}
.form-content .info-tooltip.top._left .tooltip {
    right: auto;
    left: -15px
}
@media screen and (max-width: 47.9375em) {
    .form-content .info-tooltip.top._left .tooltip {
        left: auto;
        right: -15px
    }
}
.form-content .info-tooltip.right:after, .form-content .info-tooltip.top:after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    border: solid rgba(255, 255, 255, 0);
    border-width: 10px
}
.form-content .info-tooltip.right:after {
    top: 50%;
    border-right-color: #F0F0F0;
    margin-top: -10px;
    right: -12px
}
.form-content .info-tooltip.top:after {
    bottom: 100%;
    left: 50%;
    border-bottom-color: #F0F0F0;
    border-width: 10px;
    margin-left: -10px;
    top: 15px
}
@media screen and (min-width: 48em) {
    .form-content .info-tooltip .tooltip {
        width: 290px
    }
    .form-content .form-wrapper.email-alerts .form-group+.form-group {
        margin-top: 6px
    }
    .form-content .form-wrapper.email-alerts .accordion .item {
        margin: inherit;
        padding: inherit
    }
    .form-content .form-wrapper.email-alerts .item:first-of-type>.checkbox:first-of-type {
        margin-top: 12px
    }
    .form-content .form-wrapper.email-alerts .checkbox+.checkbox {
        margin-top: 48px
    }
    .form-content .form-wrapper.email-alerts .accordion-content {
        display: block;
        padding-left: 0
    }
    .form-content .form-wrapper.email-alerts .accordion-head {
        margin: 0;
        margin-bottom: 12px;
        padding: 0
    }
    .form-content .form-wrapper.email-alerts .accordion-head span {
        display: none
    }
    .form-content .form-wrapper.email-alerts {
        padding: 24px
    }
}
@media screen and (max-width: 47.9375em) {
    .user-form .module-header:first-of-type {
        margin-bottom: 36px
    }
}
.form-group .help-block {
    display: none;
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: .8125rem;
    color: #d00
}
.form-group.has-error label span {
    color: #d00
}
.form-group.has-error .help-block:last-child {
    display: block
}
.privacy-disclosure {
    color: #757575;
    font-size: .8125rem;
    line-height: 1.4;
    margin-bottom: 36px
}
.privacy-disclosure p {
    overflow: hidden;
    height: auto;
    margin: 0
}
.privacy-disclosure .expanded {
    max-height: 0;
    -webkit-transition: max-height 1.5s ease;
    transition: max-height 1.5s ease
}
.privacy-disclosure.expand .expanded {
    max-height: 400px
}
.privacy-disclosure.expand .collapsed {
    max-height: 0
}
@media screen and (min-width: 48em) {
    .privacy-disclosure .expanded {
        max-height: 400px
    }
    .privacy-disclosure .collapsed {
        max-height: 0
    }
}
.privacy-checkbox input:hover+label:after {
    content: none
}
body.ie .passwordInput {
    padding-right: 130px
}
.password-rules-desc {
    color: #757575;
    padding-bottom: 12px;
    font-size: .8125rem
}
.password-strength {
    width: 100%;
    position: absolute;
    font-size: .8125rem
}
.password-strength .password-strength-bar {
    position: relative;
    top: -2px;
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    height: 2px;
    width: 0%;
    background: #d00
}
.password-strength:before {
    font-style: italic;
    right: 0;
    padding: 1em;
    bottom: 5px;
    position: absolute;
    color: #d00
}
.password-strength.failure:before {
    content: 'insufficient'
}
.password-strength.success .password-strength-bar {
    background: #248443
}
.password-strength.success:before {
    color: #248443;
    content: 'meets requirements'
}
.dropdown:not(.mgi-download-bar), .switch {
    line-height: 1.5em;
    margin-bottom: 30px;
    display: inline-block;
    text-align: left;
    width: 100%;
    height: 87px;
    overflow-y: visible
}
.dropdown:not(.mgi-download-bar) .dropdown-container, .switch .dropdown-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}
.dropdown:not(.mgi-download-bar) .shadow-container, .switch .shadow-container {
    width: 100%;
    border-radius: 4px;
    position: relative
}
.dropdown:not(.mgi-download-bar) .shadow-container.show-menu, .switch .shadow-container.show-menu {
    -webkit-box-shadow: 0 0 49px 4px #cbd3de;
    box-shadow: 0 0 49px 4px #cbd3de;
    max-height: 250px;
    float: left;
    z-index: 4;
    position: relative
}
.dropdown:not(.mgi-download-bar) .shadow-container.show-menu .dropdown-button, .switch .shadow-container.show-menu .dropdown-button {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px 4px 0 0;
    z-index: 3
}
.dropdown:not(.mgi-download-bar) .shadow-container.show-menu .dropdown-menu, .switch .shadow-container.show-menu .dropdown-menu {
    border-top-color: #B3B3B3;
    display: block
}
.dropdown:not(.mgi-download-bar) .shadow-container.show-menu .dropdown-menu:lang(ja), .switch .shadow-container.show-menu .dropdown-menu:lang(ja) {
    color: #757575
}
.dropdown:not(.mgi-download-bar) .filter-title, .switch .filter-title {
    line-height: 1.1em;
    font-size: .8125rem
}
.dropdown:not(.mgi-download-bar) p.dropdown-button, .switch p.dropdown-button {
    background: #F0F0F0;
    border-radius: 4px;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    color: #;
    -webkit-box-shadow: 0 4px 4px 0 #d0d7e1;
    box-shadow: 0 4px 4px 0 #d0d7e1;
    font-size: .875rem;
    padding: 1em 1.5em 1em 1.3em;
    position: relative;
    margin: 0
}
.dropdown:not(.mgi-download-bar) p.dropdown-button .menu-icon, .switch p.dropdown-button .menu-icon {
    font-size: .875rem;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: translate3d 0.3s;
    transition: translate3d 0.3s;
    height: 100%;
    width: 30px;
    padding: 16px 10px 0
}
.dropdown:not(.mgi-download-bar) p.dropdown-button .menu-icon.menu-toggle, .switch p.dropdown-button .menu-icon.menu-toggle {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg)
}
.dropdown:not(.mgi-download-bar) p.dropdown-button.filter-has-value, .switch p.dropdown-button.filter-has-value {
    background-color: #;
    color: #fff
}
.dropdown:not(.mgi-download-bar) p.dropdown-button:not(.disabled):hover, .switch p.dropdown-button:not(.disabled):hover {
    cursor: pointer
}
.dropdown:not(.mgi-download-bar) p.dropdown-button :hover, .switch p.dropdown-button :hover {
    color: #;
    background: #E6E6E6
}
.dropdown:not(.mgi-download-bar) .dropdown-menu, .switch .dropdown-menu {
    background-color: #F0F0F0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: transparent;
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 0.2em 0.65em 0 1.3em;
    position: relative;
    width: 100%;
    max-height: 200px;
    overflow-y: hidden;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 0
}
.dropdown:not(.mgi-download-bar) .dropdown-menu .filter-tag, .switch .dropdown-menu .filter-tag {
    width: 100%;
    display: block;
    cursor: pointer
}
.dropdown:not(.mgi-download-bar) .dropdown-select, .switch .dropdown-select {
    padding: 0 0 0 4px;
    overflow-y: auto;
    max-height: 160px
}
.dropdown:not(.mgi-download-bar) .dropdown-menu li, .switch .dropdown-menu li {
    list-style: none;
    padding: 0.5em 0
}
.dropdown:not(.mgi-download-bar) .show-menu, .switch .show-menu {
    display: block
}
.dropdown:not(.mgi-download-bar) ::-webkit-scrollbar, .switch ::-webkit-scrollbar {
    width: 7px
}
.dropdown:not(.mgi-download-bar) ::-webkit-scrollbar-track, .switch ::-webkit-scrollbar-track {
    max-width: 5px;
    background-color: #E6E6E6
}
.dropdown:not(.mgi-download-bar) ::-webkit-scrollbar-thumb, .switch ::-webkit-scrollbar-thumb {
    border-radius: 15px;
    border: 1px solid;
    background: #
}
@media screen and (min-width: 48em) {
    .dropdown:not(.mgi-download-bar) .shadow-container, .dropdown:not(.mgi-download-bar) .shadow-container.show-menu:before, .switch .shadow-container, .switch .shadow-container.show-menu:before {
        width: 95%
    }
    .dropdown:not(.mgi-download-bar) .shadow-container .dropdown-button, .dropdown:not(.mgi-download-bar) .shadow-container.show-menu:before .dropdown-button, .switch .shadow-container .dropdown-button, .switch .shadow-container.show-menu:before .dropdown-button {
        font-size: .75rem
    }
    .dropdown:not(.mgi-download-bar) .dropdown-menu, .switch .dropdown-menu {
        width: 100%
    }
}
@media screen and (min-width: 73.75em) {
    .dropdown:not(.mgi-download-bar) .shadow-container, .dropdown:not(.mgi-download-bar) .shadow-container.show-menu:before, .switch .shadow-container, .switch .shadow-container.show-menu:before {
        width: 90%
    }
    .dropdown:not(.mgi-download-bar) .shadow-container .dropdown-button, .dropdown:not(.mgi-download-bar) .shadow-container.show-menu:before .dropdown-button, .switch .shadow-container .dropdown-button, .switch .shadow-container.show-menu:before .dropdown-button {
        font-size: 1rem
    }
    .dropdown:not(.mgi-download-bar) .dropdown-menu, .switch .dropdown-menu {
        width: 100%
    }
}
.switch {
    margin-bottom: 0
}
.switch-container .label-switch {
    background: #F0F0F0;
    border-radius: 0;
    cursor: pointer;
    position: relative;
    width: 80px;
    display: table-cell
}
.switch-container .filter-title {
    display: table-cell;
    padding-left: 25px;
    vertical-align: middle
}
.switch-container input[type="checkbox"] {
    display: none
}
.switch-container input[type="checkbox"]+.checkbox {
    background: #F0F0F0;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    height: 40px;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 80px;
    z-index: 0;
    text-transform: uppercase;
    color: #fff
}
.switch-container input[type="checkbox"]+.checkbox::before {
    position: absolute;
    top: 9px;
    right: 0;
    bottom: 0;
    left: 7px;
    border-radius: 4px;
    color: #fff;
    height: 40px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 40px;
    z-index: 1
}
.switch-container input[type="checkbox"]+.checkbox::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 40px;
    cursor: pointer;
    border-radius: 4px;
    padding: 9px 0 0 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;
    background: #B3B3B3;
    content: 'off';
    left: 41px
}
.switch-container input[type="checkbox"]:checked+.checkbox {
    width: 40px
}
.switch-container input[type="checkbox"]:checked+.checkbox::before {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 9px;
    right: 0;
    bottom: 0;
    left: 7px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}
.switch-container input[type="checkbox"]:checked+.checkbox::after {
    padding-left: 7px;
    content: 'on';
    left: 0;
    background: #1F40E6
}
body .scfForm {
    font-family: inherit
}
.scfForm .scfFormWrapper.scfForm-recaptcha .scfValidatorRequired {
    display: none
}
.scfForm .form-group {
    margin-bottom: 36px
}
.scfForm .scfSingleLineGeneralPanel, .scfForm .scfEmailGeneralPanel, .scfForm .scfMultipleLineGeneralPanel {
    float: left;
    width: 100%;
    margin-bottom: 36px
}
.scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfMultipleLineTextLabel, .scfForm .scfSingleLineTextLabel, .scfForm .scfPasswordLabel, .scfForm .scfNumberLabel, .scfForm .scfDatePickerLabel, .scfForm .scfDateLabel, .scfForm .scfRadioButtonListLabel, .scfForm .scfCheckBoxListLabel, .scfForm .scfListBoxLabel, .scfForm .scfFileUploadLabel, .scfForm .scfDateSelectorLabel, .scfForm .scfCreditCardLabel, .scfForm .scfConfirmPasswordLabel, .scfForm .scfCaptchaLabel, .scfForm .scfTelephoneLabel, .scfForm .scfSmsTelephoneLabel {
    width: initial
}
.scfForm .scfShortText {
    width: 100%;
    float: none;
    display: inline-block
}
.scfForm .scfRadioButtonListGeneralPanel, .scfForm .scfCheckBoxListGeneralPanel {
    width: 100%;
    margin-bottom: 36px
}
.scfForm .scfRadioButtonListGeneralPanel label, .scfForm .scfCheckBoxListGeneralPanel label {
    float: left;
    margin-bottom: 20px
}
.scfForm .scfCheckbox+.scfValidator {
    margin-top: -20px
}
.scfForm .scfRequired {
    margin: 0 0 0 2px;
    float: none;
    font-size: .8125rem;
    -webkit-font-smoothing: auto
}
.scfForm .text-longform {
    font-size: 1.125rem;
    padding-bottom: 36px
}
.scfForm .text-longform p:last-child {
    margin-bottom: 0
}
.scfForm .scfRadioButtonListLabel, .scfForm .scfCheckBoxListLabel {
    display: inline-block;
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 12px;
    width: 100%
}
.has-error .scfForm .scfRadioButtonListLabel, .has-error .scfForm .scfCheckBoxListLabel {
    color: #d00
}
.rail.mobile-order-top .scfForm:first-child {
    margin-top: 0
}
.rail .scfForm {
    background-color: #F0F0F0;
    padding: 40px 20px;
    margin-top: 60px
}
.rail .scfForm .privacy-disclosure .expanded {
    max-height: 0
}
.rail .scfForm .privacy-disclosure .collapsed {
    max-height: none
}
.rail .scfForm .privacy-disclosure.expand .expanded {
    max-height: 400px
}
.rail .scfForm .privacy-disclosure.expand .collapsed {
    max-height: 0
}
@media screen and (min-width: 48em) {
    .rail .scfForm:first-child {
        margin-top: 0
    }
}
.article-body-form {
    clear: both
}
.article-body-form .scfForm {
    margin-top: -60px;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    margin-left: 22.08791%;
    margin-bottom: 60px
}
.article-body-form .scfForm:last-child {
    margin-right: 0
}
.article-body-form .scfForm .lead {
    font-size: 1.4375rem;
    line-height: 1.657
}
@media screen and (max-width: 73.6875em) {
    .article-body-form .scfForm {
        float: left;
        display: block;
        margin-right: 3.94922%;
        width: 62.20028%;
        margin-left: 9.44993%
    }
    .article-body-form .scfForm:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 47.9375em) {
    .article-body-form .scfForm {
        margin-top: -40px;
        width: 100%;
        padding: 0px 5%;
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .article-body-form .scfForm .lead {
        font-size: 1.29375rem
    }
}
.intro-copy-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.intro-copy-c.-bg-deep-blue {
    background-color: #;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.intro-copy-c.-bg-deep-blue * {
    color: inherit
}
.intro-copy-c.-bg-deep-blue * a:before, .intro-copy-c.-bg-deep-blue * a:after, .intro-copy-c.-bg-deep-blue * a *:after {
    color: inherit
}
.intro-copy-c.-bg-deep-blue * a:hover, .intro-copy-c.-bg-deep-blue * a:hover:before, .intro-copy-c.-bg-deep-blue * a:hover:after {
    color: inherit
}
.intro-copy-c.-bg-deep-blue * a.-arrow:after {
    color: #00A9F4
}
.intro-copy-c.-bg-deep-blue * .cta:hover {
    color: #00A9F4
}
.intro-copy-c.-bg-deep-blue * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-deep-blue * .btn:hover, .intro-copy-c.-bg-deep-blue * .btn:focus {
    color: #000;
    background-color: #fff
}
.intro-copy-c.-bg-deep-blue * .btn:hover:before, .intro-copy-c.-bg-deep-blue * .btn:hover:after, .intro-copy-c.-bg-deep-blue * .btn:focus:before, .intro-copy-c.-bg-deep-blue * .btn:focus:after {
    color: #000
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill, .intro-copy-c.-bg-deep-blue * a.btn.apply-now, .intro-copy-c.-bg-deep-blue * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill:before, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:before, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:before, .intro-copy-c.-bg-deep-blue * .btn.btn-fill:after, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:after, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:after {
    color: #000
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill.-alt, .intro-copy-c.-bg-deep-blue * a.btn.-alt.apply-now, .intro-copy-c.-bg-deep-blue * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill.-alt:hover, .intro-copy-c.-bg-deep-blue * a.btn.-alt.apply-now:hover, .intro-copy-c.-bg-deep-blue * button.btn.-alt.apply-now:hover, .intro-copy-c.-bg-deep-blue * .btn.btn-fill.-alt:focus, .intro-copy-c.-bg-deep-blue * a.btn.-alt.apply-now:focus, .intro-copy-c.-bg-deep-blue * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill:hover, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:hover, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:hover, .intro-copy-c.-bg-deep-blue * .btn.btn-fill:focus, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:focus, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.intro-copy-c.-bg-deep-blue * .btn.btn-fill:hover:before, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:hover:before, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:hover:before, .intro-copy-c.-bg-deep-blue * .btn.btn-fill:hover:after, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:hover:after, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:hover:after, .intro-copy-c.-bg-deep-blue * .btn.btn-fill:focus:before, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:focus:before, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:focus:before, .intro-copy-c.-bg-deep-blue * .btn.btn-fill:focus:after, .intro-copy-c.-bg-deep-blue * a.btn.apply-now:focus:after, .intro-copy-c.-bg-deep-blue * button.btn.apply-now:focus:after {
    color: #000
}
.intro-copy-c.-bg-deep-blue * .breadcrumb:hover {
    border-color: inherit
}
.intro-copy-c.-bg-deep-blue * .description a {
    border-color: #00A9F4
}
.intro-copy-c.-bg-deep-blue * .description a:hover {
    background-color: #00A9F4
}
.intro-copy-c.-bg-deep-blue .section-header {
    border-top-color: #757575
}
.intro-copy-c.-bg-dark-blue-gradient {
    background-color: #;
    background: linear-gradient(135deg, # 60%, #03339C 100%);
    background: -webkit-linear-gradient(-45deg, # 60%, #03339C 100%);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)
}
.intro-copy-c.-bg-dark-blue-gradient * {
    color: inherit
}
.intro-copy-c.-bg-dark-blue-gradient * a:before, .intro-copy-c.-bg-dark-blue-gradient * a:after, .intro-copy-c.-bg-dark-blue-gradient * a *:after {
    color: inherit
}
.intro-copy-c.-bg-dark-blue-gradient * a:hover, .intro-copy-c.-bg-dark-blue-gradient * a:hover:before, .intro-copy-c.-bg-dark-blue-gradient * a:hover:after {
    color: inherit
}
.intro-copy-c.-bg-dark-blue-gradient * a.-arrow:after {
    color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient * .cta:hover {
    color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient * .btn {
    text-shadow: none;
    color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-dark-blue-gradient * .btn:hover, .intro-copy-c.-bg-dark-blue-gradient * .btn:focus {
    color: #000;
    background-color: #fff
}
.intro-copy-c.-bg-dark-blue-gradient * .btn:hover:before, .intro-copy-c.-bg-dark-blue-gradient * .btn:hover:after, .intro-copy-c.-bg-dark-blue-gradient * .btn:focus:before, .intro-copy-c.-bg-dark-blue-gradient * .btn:focus:after {
    color: #000
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:before, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:before, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:before, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:after, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:after, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:after {
    color: #000
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill.-alt, .intro-copy-c.-bg-dark-blue-gradient * a.btn.-alt.apply-now, .intro-copy-c.-bg-dark-blue-gradient * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill.-alt:hover, .intro-copy-c.-bg-dark-blue-gradient * a.btn.-alt.apply-now:hover, .intro-copy-c.-bg-dark-blue-gradient * button.btn.-alt.apply-now:hover, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill.-alt:focus, .intro-copy-c.-bg-dark-blue-gradient * a.btn.-alt.apply-now:focus, .intro-copy-c.-bg-dark-blue-gradient * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:hover, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:hover, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:hover, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:focus, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:focus, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:hover:before, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:hover:before, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:hover:before, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:hover:after, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:hover:after, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:hover:after, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:focus:before, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:focus:before, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:focus:before, .intro-copy-c.-bg-dark-blue-gradient * .btn.btn-fill:focus:after, .intro-copy-c.-bg-dark-blue-gradient * a.btn.apply-now:focus:after, .intro-copy-c.-bg-dark-blue-gradient * button.btn.apply-now:focus:after {
    color: #000
}
.intro-copy-c.-bg-dark-blue-gradient * .breadcrumb:hover {
    border-color: inherit
}
.intro-copy-c.-bg-dark-blue-gradient * .description a {
    border-color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient * .description a:hover {
    background-color: #00A9F4
}
.intro-copy-c.-bg-dark-blue-gradient .section-header {
    border-top-color: #757575
}
.intro-copy-c.-bg-white {
    background-color: #fff
}
.intro-copy-c.-bg-lightest-grey {
    background-color: #F0F0F0
}
.intro-copy-c.-u-text-center:lang(ja) {
    text-align: left
}
.intro-copy-c .description {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    margin-top: 0
}
.intro-copy-c .description:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.intro-copy-c .description:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.intro-copy-c .description>p {
    margin-top: 20px;
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.intro-copy-c .description>p:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.intro-copy-c .description>p:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.intro-copy-c .description blockquote:last-child {
    margin-bottom: 0
}
.intro-copy-c.-dark-blue .description>p, .intro-copy-c.-dark-blue .description {
    color: #
}
.intro-copy-c.-gradient-warm .description {
    color: #1F40E6
}
.intro-copy-c.-gradient-cool .description {
    color: #1F40E6
}
.intro-copy-c.-full-width .module-header {
    width: 100%
}
.intro-copy-c .text-t .description, .intro-copy-c .text-t p {
    font-size: 1.875rem
}
@media screen and (min-width: 48em) {
    .intro-copy-c .text-t .description, .intro-copy-c .text-t p {
        font-size: 1.875rem
    }
}
.intro-copy-c .text-s .description, .intro-copy-c .text-s p {
    font-size: 1.875rem
}
@media screen and (min-width: 48em) {
    .intro-copy-c .text-s .description, .intro-copy-c .text-s p {
        font-size: 2.25rem
    }
}
.intro-copy-c .text-m .description, .intro-copy-c .text-m p {
    font-size: 1.875rem
}
@media screen and (min-width: 48em) {
    .intro-copy-c .text-m .description, .intro-copy-c .text-m p {
        font-size: 2.625rem
    }
}
.cookie-warning {
    direction: ltr;
    width: 100%;
    position: absolute;
    left: -999em;
    z-index: 5
}
.cookie-warning.-show {
    left: 0
}
.cookie-warning .box {
    background: #F0F0F0;
    padding: 24px 5% 24px;
    border-bottom: 1px solid #E6E6E6
}
.cookie-warning .cookie-icon {
    display: none
}
.cookie-warning .cookie-message {
    direction: ltr;
    font-size: .8125rem;
    margin: 0
}
.cookie-warning .cookie-btn {
    margin-top: 24px
}
@media screen and (min-width: 48em) {
    .cookie-warning .box {
        padding-left: 0;
        padding-right: 0
    }
    .cookie-warning .grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .cookie-warning .grid:last-child {
        margin-right: 0
    }
    .cookie-warning .grid::after {
        clear: both;
        content: "";
        display: table
    }
    .cookie-warning .cookie-icon {
        display: block;
        font-size: 2.25rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
        flex: 0 0 36px;
        line-height: 0
    }
    .cookie-warning .cookie-message {
        margin: 0 48px 0 24px
    }
    .cookie-warning .cookie-compliance {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }
    .cookie-warning .cookie-btn {
        margin-top: 0
    }
}
.blog-feature {
    margin-top: 60px;
    clear: both;
    display: inline-block;
    width: 100%
}
.blog-feature.span-full-width .blog-feature-wrapper {
    padding: 0;
    max-width: none
}
.blog-feature.span-full-width .feature-inner {
    min-height: 100vw
}
.blog-feature.span-full-width .feature-inner.feature-5 .feature-background, .blog-feature.span-full-width .feature-inner.feature-5 .feature-content {
    min-height: 100vw
}
.blog-feature .header-wrapper {
    padding: 0 5%;
    max-width: 1440px;
    margin: 0 auto
}
.blog-feature .section-header {
    border-top: none;
    padding-top: 0
}
.blog-feature .blog-feature-wrapper {
    padding: 0 5%;
    max-width: 1440px
}
.blog-feature .feature-container {
    position: relative
}
.blog-feature .feature-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 90vw;
    outline: 0
}
.blog-feature .feature-inner:hover .feature-background, .blog-feature .feature-inner:focus .feature-background {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}
.blog-feature .feature-inner:hover .feature-content h3, .blog-feature .feature-inner:hover .feature-content time, .blog-feature .feature-inner:focus .feature-content h3, .blog-feature .feature-inner:focus .feature-content time {
    color: #00A9F4;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.blog-feature .feature-inner.feature-1 .feature-background:after, .blog-feature .feature-inner.feature-4 .feature-background:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, #fff), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, #fff 70%, rgba(0, 0, 0, 0))
}
.blog-feature .feature-inner.feature-1 .feature-content h3, .blog-feature .feature-inner.feature-1 .feature-content time, .blog-feature .feature-inner.feature-4 .feature-content h3, .blog-feature .feature-inner.feature-4 .feature-content time {
    color: #000
}
.blog-feature .feature-inner.feature-1:hover h3, .blog-feature .feature-inner.feature-1:hover time, .blog-feature .feature-inner.feature-1:focus h3, .blog-feature .feature-inner.feature-1:focus time, .blog-feature .feature-inner.feature-4:hover h3, .blog-feature .feature-inner.feature-4:hover time, .blog-feature .feature-inner.feature-4:focus h3, .blog-feature .feature-inner.feature-4:focus time {
    color: #1F40E6
}
.blog-feature .feature-inner.feature-3 {
    background: #
}
.blog-feature .feature-inner.feature-5 .feature-background, .blog-feature .feature-inner.feature-5 .feature-content {
    min-height: 90vw
}
.blog-feature .feature-background {
    width: 100%;
    height: 100%;
    background-color: #F0F0F0;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: 1
}
.blog-feature .feature-background:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, #000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, #000 70%, rgba(0, 0, 0, 0));
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
.blog-feature .feature-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 24px 36px;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2
}
.blog-feature .feature-content h3 {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
.blog-feature .feature-content h3:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.blog-feature .feature-content h3:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.blog-feature .feature-content time {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    color: #fff;
    font-style: normal;
    margin-bottom: 12px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
.blog-feature .feature-content time:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.blog-feature .feature-content time:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.blog-feature .read-more-container {
    background: #1F40E6;
    width: 100%;
    left: 0;
    padding: 24px 36px
}
.blog-feature .read-more-container a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    color: #fff;
    margin: 0;
    outline: 0
}
.blog-feature .read-more-container a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.blog-feature .read-more-container a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.blog-feature .read-more-container a:after {
    font-size: 1.125rem;
    color: #fff;
    margin: 0
}
@media screen and (min-width: 48em) {
    .blog-feature {
        margin-top: 70px
    }
    .blog-feature.span-full-width .blog-feature-wrapper {
        max-width: none
    }
    .blog-feature.span-full-width .blog-feature-container {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }
    .blog-feature.span-full-width .feature-inner {
        min-height: auto
    }
    .blog-feature.span-full-width .feature-inner.feature-5 .feature-background, .blog-feature.span-full-width .feature-inner.feature-5 .feature-content {
        min-height: 480px
    }
    .blog-feature .header-wrapper {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    .blog-feature .header-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .blog-feature .section-header {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        clear: both
    }
    .blog-feature .section-header:last-child {
        margin-right: 0
    }
    .blog-feature .section-header::after {
        clear: both;
        content: "";
        display: table
    }
    .blog-feature .blog-feature-wrapper {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    .blog-feature .blog-feature-wrapper::after {
        clear: both;
        content: "";
        display: table
    }
    .blog-feature .blog-feature-container {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        clear: both;
        float: none
    }
    .blog-feature .blog-feature-container:last-child {
        margin-right: 0
    }
    .blog-feature .blog-feature-container::after {
        clear: both;
        content: "";
        display: table
    }
    .blog-feature .feature-row:first-of-type {
        min-height: 560px
    }
    .blog-feature .feature-row:nth-of-type(2) {
        min-height: 400px
    }
    .blog-feature .feature-2-3-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .blog-feature .feature-2-3-container .feature-2 {
        min-height: 320px
    }
    .blog-feature .feature-2-3-container .feature-2 .feature-background, .blog-feature .feature-2-3-container .feature-2 .feature-content {
        min-height: 320px
    }
    .blog-feature .feature-2-3-container .feature-3 {
        min-height: 240px
    }
    .blog-feature .feature-2-3-container .feature-3 .feature-content {
        min-height: 240px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 50%;
        padding-right: 36px
    }
    .blog-feature .feature-inner {
        height: 100%;
        min-height: auto
    }
    .blog-feature .feature-inner.feature-split {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .blog-feature .feature-inner.feature-split:hover .feature-content h3, .blog-feature .feature-inner.feature-split:hover .feature-content time, .blog-feature .feature-inner.feature-split:focus .feature-content h3, .blog-feature .feature-inner.feature-split:focus .feature-content time {
        color: #1F40E6
    }
    .blog-feature .feature-inner.feature-split:hover .feature-background:after, .blog-feature .feature-inner.feature-split:focus .feature-background:after {
        opacity: 0
    }
    .blog-feature .feature-inner.feature-split .feature-background {
        width: 50%;
        position: relative;
        height: auto
    }
    .blog-feature .feature-inner.feature-split .feature-background:after {
        background: #000;
        opacity: 0
    }
    .blog-feature .feature-inner.feature-split .feature-content {
        width: 50%;
        background: #fff
    }
    .blog-feature .feature-inner.feature-split .feature-content h3, .blog-feature .feature-inner.feature-split .feature-content time {
        color: #000
    }
    .blog-feature .feature-inner.feature-1 {
        min-height: 768px
    }
    .blog-feature .feature-inner.feature-1 .feature-content {
        padding-left: 72px;
        padding-right: 120px;
        padding-bottom: 72px
    }
    .blog-feature .feature-inner.feature-1 .feature-content h3 {
        font-size: 2.25rem
    }
    .blog-feature .feature-inner.feature-2 .feature-background, .blog-feature .feature-inner.feature-2 .feature-content {
        min-height: 320px
    }
    .blog-feature .feature-inner.feature-4 .feature-background {
        min-height: 480px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .blog-feature .feature-inner.feature-4 .feature-content {
        min-height: 480px
    }
    .blog-feature .feature-inner.feature-5 .feature-background {
        min-height: 480px
    }
    .blog-feature .feature-inner.feature-5 .feature-content {
        min-height: 480px;
        padding-bottom: 145px
    }
    .blog-feature .feature-inner.feature-5+.read-more-container {
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        width: 50%;
        z-index: 2
    }
    .blog-feature .feature-inner:not(.feature-1):not(.feature-split) .feature-background:after {
        display: none
    }
    .blog-feature .feature-content {
        padding-right: 72px;
        padding-bottom: 72px
    }
}
@media screen and (min-width: 73.75em) {
    .blog-feature.span-full-width .feature-inner.feature-5 .feature-background, .blog-feature.span-full-width .feature-inner.feature-5 .feature-content {
        min-height: 400px
    }
    .blog-feature .feature-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .blog-feature .feature-row:first-of-type {
        min-height: 560px
    }
    .blog-feature .feature-row:nth-of-type(2) {
        min-height: 400px
    }
    .blog-feature .feature-container {
        width: 50%
    }
    .blog-feature .feature-inner.feature-1 {
        height: 100%;
        min-height: auto
    }
    .blog-feature .feature-inner.feature-1 .feature-content {
        padding: 48px
    }
    .blog-feature .feature-inner.feature-4 .feature-background {
        min-height: 400px
    }
    .blog-feature .feature-inner.feature-4 .feature-content {
        min-height: 400px
    }
    .blog-feature .feature-inner.feature-5 .feature-background {
        min-height: 400px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .blog-feature .feature-inner.feature-5 .feature-content {
        min-height: 400px;
        padding-bottom: 121px
    }
    .blog-feature .feature-inner.feature-5+.read-more-container {
        left: 0;
        right: auto
    }
    .blog-feature .feature-content {
        padding-bottom: 48px
    }
}
.scrolling-list {
    clear: both;
    padding: 0 5%;
    max-width: 1440px;
    margin: 0 auto
}
.scrolling-list .list-description-container {
    position: relative
}
.scrolling-list .list-description-container h2 {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 2.625rem;
    padding-right: 120px
}
.scrolling-list .list-description-container h2:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.scrolling-list .list-description-container h2:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.scrolling-list .list-description-container p {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    color: #333
}
.scrolling-list .list-description-container p:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.scrolling-list .list-description-container p:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.scrolling-list .list-description {
    padding-top: 48px
}
.scrolling-list .list-content {
    list-style-type: none;
    padding: 0;
    padding: 24px 0 120px;
    margin-left: 6px;
    margin-top: 24px;
    position: relative
}
.scrolling-list .list-content:before {
    content: '';
    width: 1px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(85%, rgba(5, 28, 44, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(5, 28, 44, 0.5) 85%, rgba(0, 0, 0, 0));
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}
.scrolling-list .list-content li {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 36px;
    margin-left: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    padding-left: 48px;
    position: relative
}
.scrolling-list .list-content li:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.scrolling-list .list-content li:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.scrolling-list .list-content li:before {
    background-color: #000;
    border-radius: 100%;
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 6px;
    left: 0
}
@media screen and (min-width: 48em) {
    .scrolling-list {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    .scrolling-list::after {
        clear: both;
        content: "";
        display: table
    }
    .scrolling-list .list-container {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        clear: both;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .scrolling-list .list-container:last-child {
        margin-right: 0
    }
    .scrolling-list .list-container::after {
        clear: both;
        content: "";
        display: table
    }
    .scrolling-list .list-description-container {
        width: 55%
    }
    .scrolling-list .list-description-container h2 {
        font-size: 4.25rem;
        padding-right: 72px
    }
    .scrolling-list .list-description-container p {
        font-size: 1.25rem
    }
    .scrolling-list .list-description {
        padding: 216px 36px 0 0
    }
    .scrolling-list .list-description.fixed {
        position: fixed;
        top: 0
    }
    .scrolling-list .list-content {
        width: 45%;
        padding: 216px 0;
        margin-left: 0;
        margin-top: 0
    }
    .scrolling-list .list-content:before {
        height: 0;
        -webkit-transition: height 0.8s ease-in-out;
        transition: height 0.8s ease-in-out
    }
    .scrolling-list .list-content.animate:before {
        height: 100%
    }
    .scrolling-list .list-content.animate li {
        opacity: 1
    }
    .scrolling-list .list-content li {
        font-size: 1.875rem;
        margin-bottom: 144px;
        margin-left: -10px;
        opacity: 0;
        padding-left: 72px;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out
    }
    .scrolling-list .list-content li:nth-child(1) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s
    }
    .scrolling-list .list-content li:nth-child(2) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s
    }
    .scrolling-list .list-content li:nth-child(3) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s
    }
    .scrolling-list .list-content li:nth-child(4) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s
    }
    .scrolling-list .list-content li:nth-child(5) {
        -webkit-transition-delay: 1s;
        transition-delay: 1s
    }
    .scrolling-list .list-content li:nth-child(6) {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s
    }
    .scrolling-list .list-content li:nth-child(7) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s
    }
    .scrolling-list .list-content li:nth-child(8) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s
    }
    .scrolling-list .list-content li:nth-child(9) {
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s
    }
    .scrolling-list .list-content li:nth-child(10) {
        -webkit-transition-delay: 2s;
        transition-delay: 2s
    }
    .scrolling-list .list-content li:before {
        width: 20px;
        height: 20px;
        top: 8px
    }
}
@media screen and (min-width: 73.75em) {
    .scrolling-list .list-description-container {
        width: 50%
    }
    .scrolling-list .list-description {
        padding: 216px 72px 0 0
    }
    .scrolling-list .list-content {
        width: 50%;
        padding: 216px 144px 216px 0
    }
    .scrolling-list .list-content li {
        padding-left: 144px
    }
}
.alumni-accordion .header {
    outline: none
}
.alumni-accordion .accordion-trigger {
    color: #1F40E6;
    float: right
}
.alumni-accordion.-closed .alumni-accordion .accordion-trigger:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.alumni-accordion.-open .alumni-accordion .accordion-trigger:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
.alumni-accordion>.body {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0
}
.alumni-accordion>.body.-open-true {
    display: inline;
    visibility: visible;
    opacity: 1
}
.alumni-accordion>.body>:first-child {
    margin-top: 0
}
.alumni-accordion>.body>:last-child {
    margin-bottom: 0
}
.alumni-form #map, .user-notification-wrapper #map {
    display: none
}
.alumni-form .form-row, .user-notification-wrapper .form-row {
    margin-top: 36px
}
.alumni-form .form-row:first-of-type, .user-notification-wrapper .form-row:first-of-type {
    margin-top: 0
}
.alumni-form .form-row .text-area-wrapper, .user-notification-wrapper .form-row .text-area-wrapper {
    width: 100%
}
.alumni-form .form-group, .user-notification-wrapper .form-group {
    display: block;
    margin-top: 36px;
    position: relative
}
.alumni-form .form-group .alumni-loader, .user-notification-wrapper .form-group .alumni-loader {
    margin-top: 0
}
.alumni-form .form-group:first-of-type, .user-notification-wrapper .form-group:first-of-type {
    margin-top: 0
}
.alumni-form .form-group.-radio-vertical>span>label, .user-notification-wrapper .form-group.-radio-vertical>span>label {
    display: block
}
.alumni-form .form-group.-radio-horizontal>span>label, .user-notification-wrapper .form-group.-radio-horizontal>span>label {
    margin-right: 12px
}
.alumni-form .form-error, .user-notification-wrapper .form-error {
    color: #d00;
    display: inline-block;
    margin-top: 5px
}
.alumni-form .has-error>label, .user-notification-wrapper .has-error>label {
    color: #d00
}
.alumni-form .has-error input[type='text'], .alumni-form .has-error select, .alumni-form .has-error textarea, .user-notification-wrapper .has-error input[type='text'], .user-notification-wrapper .has-error select, .user-notification-wrapper .has-error textarea {
    border-color: #d00
}
.alumni-form .input-icon-container, .user-notification-wrapper .input-icon-container {
    position: relative
}
.alumni-form .input-icon-container input[type='text'], .user-notification-wrapper .input-icon-container input[type='text'] {
    padding-left: 48px
}
.alumni-form .input-icon-container [class*='mck-'], .user-notification-wrapper .input-icon-container [class*='mck-'] {
    color: #;
    font-size: 24px;
    left: 1rem;
    position: absolute;
    top: 12px
}
.alumni-form #year::-webkit-input-placeholder, .user-notification-wrapper #year::-webkit-input-placeholder {
    color: black
}
.alumni-form #year:-ms-input-placeholder, .user-notification-wrapper #year:-ms-input-placeholder {
    color: black
}
.alumni-form #year::-ms-input-placeholder, .user-notification-wrapper #year::-ms-input-placeholder {
    color: black
}
.alumni-form #year::placeholder, .user-notification-wrapper #year::placeholder {
    color: black
}
.alumni-form .section-header, .user-notification-wrapper .section-header {
    margin-top: 60px
}
.alumni-form .section-header:first-child, .user-notification-wrapper .section-header:first-child {
    margin-top: 0;
    border-top: none
}
.button-tabs+.alumni-form .section-header:first-child, .button-tabs+.user-notification-wrapper .section-header:first-child {
    margin-top: 36px
}
.alumni-form button, .alumni-form a.btn, .user-notification-wrapper button, .user-notification-wrapper a.btn {
    min-height: 48px
}
.alumni-form .alert, .user-notification-wrapper .alert {
    border: 1px solid transparent;
    padding: 12px 0;
    margin-top: 24px
}
.alumni-form .alert .title, .alumni-form .alert .body, .user-notification-wrapper .alert .title, .user-notification-wrapper .alert .body {
    margin-top: 6px
}
.alumni-form .alert .body, .user-notification-wrapper .alert .body {
    margin-bottom: 0
}
.alumni-form .alert .title, .user-notification-wrapper .alert .title {
    font-weight: 500
}
.alumni-form .alert .title:before, .user-notification-wrapper .alert .title:before {
    font-size: font-scale(kappa);
    vertical-align: text-bottom;
    margin-right: 6px
}
.alumni-form .alert.success .title, .alumni-form .alert.success .body, .user-notification-wrapper .alert.success .title, .user-notification-wrapper .alert.success .body {
    color: #248443
}
.alumni-form .alert.error, .user-notification-wrapper .alert.error {
    margin-bottom: 24px
}
.alumni-form .alert.error .title, .alumni-form .alert.error .body, .user-notification-wrapper .alert.error .title, .user-notification-wrapper .alert.error .body {
    color: #d00
}
.alumni-form .alert.error .title:before, .user-notification-wrapper .alert.error .title:before {
    font-family: 'mck-icons';
    content: "\e914";
    font-style: normal;
    font-weight: 400
}
.alumni-form .user-notification-section .form-section-inner, .user-notification-wrapper .user-notification-section .form-section-inner {
    padding: 0 5%
}
.alumni-form .user-notification-section .alert, .user-notification-wrapper .user-notification-section .alert {
    margin-top: 0
}
.alumni-form.on-page, .user-notification-wrapper.on-page {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.alumni-form.profile-page, .user-notification-wrapper.profile-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    clear: both;
    padding: 0 12px
}
.alumni-form.profile-page .error, .user-notification-wrapper.profile-page .error {
    margin-bottom: 0
}
.alumni-form p a, .user-notification-wrapper p a {
    color: inherit;
    border-bottom: 2px solid #1F40E6
}
.alumni-form p a:hover, .alumni-form p a:focus, .user-notification-wrapper p a:hover, .user-notification-wrapper p a:focus {
    background-color: #1F40E6;
    color: #fff
}
.alumni-form fieldset, .user-notification-wrapper fieldset {
    border: 0;
    padding: 0;
    margin: 0
}
.alumni-form .email-fmno .submit:disabled.btn-fill, .alumni-form .email-fmno a.submit.apply-now:disabled, .alumni-form .email-fmno button.submit.apply-now:disabled, .user-notification-wrapper .email-fmno .submit:disabled.btn-fill, .user-notification-wrapper .email-fmno a.submit.apply-now:disabled, .user-notification-wrapper .email-fmno button.submit.apply-now:disabled {
    background-color: #757575;
    border-color: #757575;
    color: #fff;
    cursor: not-allowed
}
.alumni-form input[type='radio']:disabled+label, .alumni-form input[type='checkbox']:disabled+label, .user-notification-wrapper input[type='radio']:disabled+label, .user-notification-wrapper input[type='checkbox']:disabled+label {
    opacity: 0.4
}
.alumni-form input[type='radio']:disabled:checked+label:before, .user-notification-wrapper input[type='radio']:disabled:checked+label:before {
    background: #757575;
    border-color: #757575;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff
}
.alumni-form input[type='checkbox']:disabled:checked+label:before, .user-notification-wrapper input[type='checkbox']:disabled:checked+label:before {
    color: #757575;
    border-color: #757575
}
@media screen and (max-width: 47.9375em) {
    .alumni-form label.hidden, .user-notification-wrapper label.hidden {
        position: absolute !important;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}
@media screen and (min-width: 48em) {
    .alumni-form .form-row, .user-notification-wrapper .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .alumni-form .form-row .form-group, .user-notification-wrapper .form-row .form-group {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 0
    }
    .alumni-form .form-row .form-group:not(:last-of-type), .user-notification-wrapper .form-row .form-group:not(:last-of-type) {
        margin-right: 12px
    }
    .alumni-form .form-row .form-group.half, .alumni-form .form-row .form-group.third, .alumni-form .form-row .form-group.two-thirds, .user-notification-wrapper .form-row .form-group.half, .user-notification-wrapper .form-row .form-group.third, .user-notification-wrapper .form-row .form-group.two-thirds {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto
    }
    .alumni-form .form-group.half, .user-notification-wrapper .form-group.half {
        width: calc(50% - 12px/2)
    }
    .alumni-form .form-group.third, .user-notification-wrapper .form-group.third {
        width: calc(33.333% - (12px/3 * 2))
    }
    .alumni-form .form-group.two-thirds, .user-notification-wrapper .form-group.two-thirds {
        width: calc(66.666% - 12px/3)
    }
    .alumni-form label.hidden, .user-notification-wrapper label.hidden {
        opacity: 0
    }
    .alumni-form .user-notification-section .form-section-inner, .user-notification-wrapper .user-notification-section .form-section-inner {
        padding: 0;
        padding-left: 72px
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-form .user-notification-section .form-section-inner, .user-notification-wrapper .user-notification-section .form-section-inner {
        padding-left: 0;
        margin: 0 auto
    }
}
.prelogin-contact textarea {
    height: 144px
}
.registration fieldset {
    border: none;
    padding-left: 0
}
.registration fieldset:disabled {
    border: none;
    opacity: 0.5
}
@media screen and (min-width: 47.9375em) {
    .registration .headline {
        font-size: 2.625rem;
        margin-bottom: 48px
    }
}
.alumni-home-login {
    background: #;
    padding: 24px 0;
    margin-top: -8px
}
.alumni-home-login .alumni-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.alumni-home-login .alumni-form input {
    border: none;
    background-color: #fff
}
.alumni-home-login .alumni-form input::-webkit-input-placeholder {
    color: #757575
}
.alumni-home-login .alumni-form input:-ms-input-placeholder {
    color: #757575
}
.alumni-home-login .alumni-form input::-ms-input-placeholder {
    color: #757575
}
.alumni-home-login .alumni-form input::placeholder {
    color: #757575
}
.alumni-home-login .alumni-form .username-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}
.alumni-home-login .alumni-form .username-container .username-help {
    display: none
}
.alumni-home-login .alumni-form .username-container #username:focus+.username-help {
    display: block;
    position: absolute;
    background: #D0D0D0;
    padding: 12px;
    margin-bottom: 15px;
    bottom: 100%;
    z-index: 5
}
.alumni-home-login .alumni-form .username-container #username:focus+.username-help p {
    font-size: .875rem;
    margin: 0 0 12px;
    line-height: 1.657
}
.alumni-home-login .alumni-form .username-container #username:focus+.username-help p:last-of-type {
    margin-bottom: 0
}
.alumni-home-login .alumni-form .username-container #username:focus+.username-help p .help-label {
    font-weight: bold
}
.alumni-home-login .alumni-form .username-container #username:focus+.username-help:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 100%;
    left: 12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #D0D0D0
}
.alumni-home-login .alumni-form .forgot-username-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.alumni-home-login .alumni-form .password-container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.alumni-home-login .alumni-form .forgot-password-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.alumni-home-login .alumni-form .submit-container {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.alumni-home-login .alumni-form .input-link {
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 6px 0 24px 0
}
.alumni-home-login .alumni-form .input-link a {
    color: #fff;
    outline: 0
}
.alumni-home-login .alumni-form .input-link a:hover, .alumni-home-login .alumni-form .input-link a:focus {
    color: #00A9F4;
    text-decoration: underline
}
.alumni-home-login .alumni-form .alumni-loader {
    margin-top: 0
}
.alumni-home-login .alumni-form .alumni-loader input {
    color: #000;
    background-color: #00A9F4
}
.alumni-home-login .alumni-form .alumni-loader input:hover, .alumni-home-login .alumni-form .alumni-loader input:focus {
    background-color: #fff
}
.alumni-home-login .alumni-form .submit {
    margin: 6px 0 0 0;
    outline: 0;
    width: 100%
}
.alumni-home-login .alumni-form .form-group {
    margin: 0 0 6px 0
}
.alumni-home-login .prompts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.alumni-home-login .prompts a {
    display: inline-block;
    color: #fff;
    margin: 24px 0 0 0;
    outline: 0
}
.alumni-home-login .prompts a .underline {
    text-decoration: underline
}
.alumni-home-login .prompts a:hover .underline, .alumni-home-login .prompts a:focus .underline {
    color: #00A9F4
}
@media screen and (min-width: 48em) {
    .alumni-home-login .alumni-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 30px
    }
    .alumni-home-login .alumni-form .username-container, .alumni-home-login .alumni-form .password-container, .alumni-home-login .alumni-form .submit-container-container {
        -webkit-box-ordinal-group: auto;
        -ms-flex-order: auto;
        order: auto
    }
    .alumni-home-login .alumni-form .forgot-username-container {
        -webkit-box-ordinal-group: auto;
        -ms-flex-order: auto;
        order: auto;
        position: absolute;
        top: 100%;
        left: 0
    }
    .alumni-home-login .alumni-form .forgot-password-container {
        -webkit-box-ordinal-group: auto;
        -ms-flex-order: auto;
        order: auto;
        position: absolute;
        top: 100%;
        left: calc((100% - 175px) / 2)
    }
    .alumni-home-login .alumni-form .form-group {
        margin: 0 6px 0 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .alumni-home-login .alumni-form .btn {
        margin: 0;
        width: 175px
    }
    .alumni-home-login .alumni-form .input-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 12px;
        margin-bottom: 0
    }
    .alumni-home-login .prompts {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-home-login {
        padding-bottom: 54px
    }
    .alumni-home-login .login-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .alumni-home-login .alumni-form {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 63.18681%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .alumni-home-login .alumni-form:last-child {
        margin-right: 0
    }
    .alumni-home-login .prompts {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 33.73626%
    }
    .alumni-home-login .prompts:last-child {
        margin-right: 0
    }
    .alumni-home-login .prompts a {
        margin: 0
    }
    .alumni-home-login .prompts .register {
        margin: 0 0 0 72px
    }
}
.alumni-login-page a {
    outline: 0
}
.alumni-login-page .headline-container {
    margin-bottom: 36px
}
.alumni-login-page .alert.error {
    margin-top: 0;
    padding: 0
}
.alumni-login-page .form-error {
    position: relative
}
.alumni-login-page .alumni-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.alumni-login-page .alumni-form .username-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.alumni-login-page .alumni-form .forgot-username-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.alumni-login-page .alumni-form .password-container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.alumni-login-page .alumni-form .forgot-password-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.alumni-login-page .alumni-form .submit-container {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.alumni-login-page .trouble-cta {
    font-size: 1rem;
    margin-top: 12px
}
.alumni-login-page .submit {
    outline: 0
}
.alumni-login-page .prompts hr {
    margin: 36px 0
}
@media screen and (min-width: 48em) {
    .alumni-login-page .form-group {
        max-width: 380px
    }
    .alumni-login-page .submit-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .alumni-login-page .prompts {
        max-width: 480px
    }
}
.button-tabs {
    margin: 48px 0 36px
}
.button-tabs .btn {
    width: 100%;
    outline: 0
}
.button-tabs .btn:first-child {
    margin-top: 0
}
.button-tabs .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    background-color: #fff
}
.button-tabs .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):hover, .button-tabs .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now):focus {
    border-color: #1F40E6;
    color: #1F40E6
}
.button-tabs .btn.btn-fill:focus, .button-tabs a.btn.apply-now:focus, .button-tabs button.btn.apply-now:focus {
    border-color: #1F40E6;
    background-color: #1F40E6
}
label+.button-tabs {
    margin-top: 0
}
@media screen and (min-width: 73.75em) {
    .button-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .button-tabs .btn {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-top: 0
    }
    .button-tabs .btn~.btn {
        margin-left: 10px
    }
}
.user-info-container {
    position: relative;
    margin: 48px auto;
    z-index: 0;
    word-break: break-word
}
.user-info-container .section-header {
    margin-bottom: 12px;
    border-top: none;
    padding-top: 12px
}
.user-info-container .eyebrow.user-info-city {
    margin-top: 0;
    margin-bottom: 0
}
.user-info-container .eyebrow.user-info-city.recruiter-contact-info {
    text-transform: uppercase;
    margin-bottom: 12px
}
.user-info-container .eyebrow.user-role {
    text-align: center;
    margin-top: 18px;
    margin-bottom: 3px;
    color: #333
}
.user-info-container .eyebrow.user-role.role-placeholder {
    width: 50%;
    position: relative;
    left: 25%;
    margin-bottom: 6px
}
.user-info-container .notable-tags {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 12px
}
.user-info-container .description {
    font-weight: 400;
    text-align: center;
    margin-bottom: 12px;
    letter-spacing: 0
}
.user-info-container .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 12px;
    text-align: center
}
.user-info-container .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.user-info-container .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.user-info-container .link-with-icon {
    font-size: 1rem;
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    color: #000
}
.user-info-container .link-with-icon:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.user-info-container .link-with-icon:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.user-info-container .link-with-icon:hover .link-text-container, .user-info-container .link-with-icon:focus .link-text-container {
    background: #1F40E6;
    color: #fff
}
.user-info-container .link-with-icon.job-search-status {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.user-info-container .link-with-icon.job-search-status:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.user-info-container .link-with-icon.job-search-status:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.user-info-container .link-with-icon.text-with-icon {
    color: #000
}
.user-info-container .link-with-icon .link-text-container {
    border-bottom: 2px solid #1F40E6
}
.user-info-container .text-container {
    margin-bottom: 12px
}
.user-info-container .text-container:last-of-type {
    margin-bottom: 0
}
.user-info-container .user-info-background {
    position: relative;
    background-color: #fff
}
.user-info-container .user-info-background .description {
    font-size: 1rem;
    margin-top: 0
}
.user-info-container .alumni-content a {
    color: #757575;
    font-size: .875rem
}
.user-info-container .alumni-content a [class*='mck-'] {
    color: #00A9F4;
    position: relative;
    top: 2px
}
.user-info-container .recruiter-user-info-hr {
    border-color: #E6E6E6;
    width: calc(100% - 48px);
    margin-bottom: 24px;
    margin-top: 0
}
.user-info-container .-loading .profile-img, .user-info-container .-loading .headline, .user-info-container .-loading .description, .user-info-container .-loading .eyebrow {
    width: 100%;
    background-color: #E6E6E6;
    display: block;
    height: 24px
}
.user-info-container .-loading .profile-img {
    z-index: 2
}
.user-info-container .-loading .info-edit {
    display: none
}
.user-info-container .-loading .contact-info a [class*='mck-'] {
    background-color: #fff;
    padding-right: 24px;
    top: 0;
    left: -48px
}
.user-info-container .-loading .contact-info a.link-with-icon {
    background-color: #E6E6E6;
    margin-left: 48px
}
.user-info-container .-loading .contact-info .recruiter-contact-info {
    width: 40%;
    margin-bottom: 12px
}
.user-info-container .user-intro {
    margin: 0 5% 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.user-info-container .user-intro .profile-img-wrapper {
    border-radius: 100%;
    width: 132px;
    height: 132px;
    overflow: hidden;
    top: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    margin-bottom: 12px
}
.user-info-container .user-intro .profile-img-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.user-info-container .user-intro .profile-img-wrapper.-shadow {
    z-index: -1
}
.user-info-container .user-intro .info-edit {
    font-size: .875rem;
    font-weight: bold;
    position: absolute;
    top: 24px;
    right: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none
}
.user-info-container .user-intro .info-edit [class^='mck'] {
    font-size: 1.5rem;
    color: #;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.user-info-container .user-intro .info-edit [class^='mck']:before {
    font-weight: bold
}
.user-info-container .user-intro .info-edit:hover [class^='mck'], .user-info-container .user-intro .info-edit:focus [class^='mck'] {
    color: #1F40E6;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.user-info-container .user-info-background {
    margin: 0 auto;
    margin: 66px auto 0 auto;
    padding-top: 84px
}
.user-info-container .user-info-background.-profiles-adjust-height {
    margin-top: 48px
}
.user-info-container .user-info-background.-profiles-adjust-height.-cr-adjust-height {
    margin-top: 0;
    padding-top: 18px
}
.user-info-container .ppb-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px
}
.user-info-container .ppb-header-wrapper>.section-header {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0
}
.user-info-container .ppb-header-wrapper .mck-tool-tip-i-icon {
    position: relative;
    top: 8px
}
.user-info-container .contact-info {
    padding: 0 24px 24px
}
.user-info-container .contact-info .info-circle {
    display: inline-block;
    border: 2px solid #00A9F4;
    width: 18px;
    height: 18px;
    margin-left: 12px;
    border-radius: 50%;
    position: relative;
    top: 2px
}
.user-info-container .contact-info .info-circle .mck-tool-tip-i-icon {
    top: -1px;
    left: -1px;
    font-size: 1rem;
    color: #00A9F4;
    margin-right: 0
}
.user-info-container .contact-info .link-with-icon, .user-info-container .contact-info .text-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    margin-bottom: 24px
}
.user-info-container .contact-info .link-with-icon:last-child:not(.-professional-profile-status), .user-info-container .contact-info .text-with-icon:last-child:not(.-professional-profile-status) {
    margin-bottom: 0
}
.user-info-container .contact-info .link-with-icon .detail-label, .user-info-container .contact-info .text-with-icon .detail-label {
    font-weight: 500
}
.user-info-container .contact-info .link-with-icon .detail-item, .user-info-container .contact-info .text-with-icon .detail-item {
    display: inline-block
}
.user-info-container .contact-info .link-with-icon.personal-location, .user-info-container .contact-info .text-with-icon.personal-location {
    margin-bottom: 12px
}
.user-info-container .contact-info .link-with-icon [class*='mck-'], .user-info-container .contact-info .text-with-icon [class*='mck-'] {
    margin-right: 12px;
    position: relative
}
.user-info-container .contact-info .link-with-icon .contact-detail, .user-info-container .contact-info .text-with-icon .contact-detail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}
.user-info-container .contact-info .link-with-icon .contact-detail.email-address, .user-info-container .contact-info .text-with-icon .contact-detail.email-address {
    overflow: hidden;
    overflow-wrap: break-word;
    display: inline-block;
    outline: none
}
.user-info-container .contact-info .link-with-icon .contact-detail.phone-number, .user-info-container .contact-info .text-with-icon .contact-detail.phone-number {
    text-transform: lowercase
}
.user-info-container .contact-info .link-with-icon .indent, .user-info-container .contact-info .text-with-icon .indent {
    margin-left: 28px
}
.user-info-container .alumni-content .link-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #D0D0D0
}
.user-info-container .alumni-content .link-with-icon:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.user-info-container .alumni-content .link-with-icon span {
    width: 48px;
    text-align: center;
    font-size: 1.25rem
}
.user-info-container .recruiter-status-container.contact-info {
    padding-bottom: 12px
}
.user-info-container .recruiter-status-container>div {
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 24px
}
.user-info-container .recruiter-status-container .recruiter-comments {
    font-size: .875rem;
    margin-bottom: 0;
    white-space: pre-wrap
}
.user-info-container .change-password-container.contact-info a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}
.user-info-container .change-password-container.contact-info a .mck-edit-icon {
    margin-right: 6px;
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .user-info-container {
        margin: 0 auto 36px auto
    }
    .user-info-container .user-intro {
        margin: 0 24px 24px
    }
    .user-info-container .user-intro .info-edit {
        right: 24px
    }
    .user-info-container .user-intro .description {
        margin-bottom: 0
    }
    .user-info-container .user-info-background .user-intro {
        margin: 0 24px 24px
    }
    .user-info-container .-loading .user-intro .description {
        margin-bottom: 12px
    }
}
.edit-badge .recruiter-status-comments {
    margin-bottom: 36px
}
.edit-badge .recruiter-status-comments textarea {
    max-height: 120px
}
.restriction-label {
    color: #;
    font-weight: bold;
    font-size: .875rem;
    background-color: #E6E6E6;
    padding: 3px 6px;
    margin-left: 6px
}
.login-trouble .reset-select-label {
    font-size: 1rem;
    display: block
}
.login-trouble .reset-select-label:last-of-type {
    margin-bottom: 48px
}
.login-trouble .reset-select-label, .login-trouble .email-select {
    margin-top: 0;
    margin-bottom: 12px
}
.login-trouble .comments {
    height: 96px
}
@media screen and (min-width: 47.9375em) {
    .login-trouble .headline {
        font-size: 2.625rem;
        margin-bottom: 48px
    }
}
.date-select .select-arrow:after {
    content: '\e92e';
    font-family: 'mck-icons';
    right: 11px;
    height: 34px;
    padding: 20px 0px 0px 8px;
    position: absolute;
    pointer-events: none;
    color: #
}
.contact-us textarea {
    height: 96px
}
.contact-us .header {
    font-size: .875rem;
    position: relative;
    margin-bottom: 12px;
    margin-top: 24px;
    text-transform: uppercase
}
.contact-us span {
    display: block
}
.contact-us .other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.alumni-home-page.-left-rail-first.alumni-grid-layout {
    clear: both;
    padding-top: 48px
}
.alumni-home-page.-left-rail-first.alumni-grid-layout.alum-view {
    padding-top: 108px
}
.alumni-home-page .alumni-in-the-news {
    position: relative;
    margin-top: 48px;
    z-index: 0;
    background-color: #fff
}
.alumni-home-page .user-info-container {
    position: relative;
    margin-top: -48px;
    z-index: 0
}
.alumni-home-page .left-rail {
    clear: both;
    padding-top: 0
}
.alumni-home-page .alumni-in-the-news {
    padding: 24px
}
.alumni-home-page .alumni-in-the-news ul {
    padding-left: 18px
}
.alumni-home-page .alumni-in-the-news li {
    line-height: 1.67em;
    margin-bottom: 12px
}
.alumni-home-page .alumni-in-the-news .section-header {
    margin-bottom: 12px;
    border-top: none;
    padding-top: 12px
}
.alumni-home-page .alumni-in-the-news .section-title, .alumni-home-page .alumni-in-the-news .section-description {
    margin-bottom: 24px
}
.alumni-home-page .alumni-in-the-news .section-description a {
    border-bottom: 2px solid #1F40E6;
    color: #000;
    outline: 0
}
.alumni-home-page .alumni-in-the-news .section-description a:hover, .alumni-home-page .alumni-in-the-news .section-description a:focus {
    background-color: #1F40E6;
    color: #fff
}
.alumni-home-page .alumni-in-the-news.remove-top-margin {
    margin-top: 0
}
.alumni-home-page .alumni-in-the-news.remove-top-margin img {
    margin-top: 0
}
.alumni-home-page .alumni-in-the-news img {
    margin: 12px 0 24px 0
}
.alumni-home-page .alumni-in-the-news .link-with-icon.-arrow {
    font-weight: 500;
    color: #000
}
.alumni-home-page .alumni-in-the-news .link-with-icon.-arrow:hover, .alumni-home-page .alumni-in-the-news .link-with-icon.-arrow:focus {
    color: #1F40E6
}
.alumni-home-page .new-at-mckinsey {
    position: relative
}
.alumni-home-page .new-at-mckinsey:before {
    content: "";
    display: block;
    width: calc(100% + 50px);
    height: calc(100% + 24px);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: -25px;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    pointer-events: none
}
.alumni-home-page .new-at-mckinsey:hover .section-header, .alumni-home-page .new-at-mckinsey:focus .section-header {
    border-top-color: transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}
.alumni-home-page .new-at-mckinsey:hover:before, .alumni-home-page .new-at-mckinsey:focus:before {
    opacity: 1
}
.alumni-home-page .new-at-mckinsey>* {
    position: relative
}
.alumni-home-page .new-at-mckinsey .section-header {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
.alumni-home-page .new-at-mckinsey .story-image {
    width: 100%;
    height: auto;
    margin-bottom: 36px
}
.alumni-home-page .new-at-mckinsey .story-title {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    color: #000;
    margin-bottom: 18px;
    padding-right: 60px
}
.alumni-home-page .new-at-mckinsey .story-title:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.alumni-home-page .new-at-mckinsey .story-title:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.alumni-home-page .new-at-mckinsey .story-title:hover, .alumni-home-page .new-at-mckinsey .story-title:focus {
    color: #1F40E6;
    text-decoration: underline
}
.alumni-home-page .new-at-mckinsey .story-content {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    color: #333
}
.alumni-home-page .new-at-mckinsey .story-content:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.alumni-home-page .new-at-mckinsey .story-content:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.search-list-initial {
    text-align: center;
    background-color: #F0F0F0;
    padding: 48px
}
.search-list-initial p {
    color: #
}
.search-list {
    font-size: .875rem;
    color: #000;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: relative;
    padding-top: 36px
}
.search-list.loading {
    opacity: 0.25;
    pointer-events: none
}
.search-list a {
    display: block
}
.search-list .mobile-clear-filters-btn {
    margin-bottom: 12px;
    margin-top: 0;
    width: 100%
}
.search-list .filter-button {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    background: none;
    border: none;
    color: #1F40E6;
    cursor: pointer;
    display: block;
    outline: 0;
    padding: 0;
    margin-top: 0;
    text-transform: none;
    min-width: 0;
    position: absolute;
    left: 0;
    top: 0
}
.search-list .filter-button:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.search-list .filter-button:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.search-list .filter-button:hover, .search-list .filter-button:focus {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.search-list .filter-button:hover span, .search-list .filter-button:focus span {
    border-bottom-color: #1F40E6
}
.search-list .filter-button span {
    border-bottom: 2px solid transparent
}
.search-list .results-header {
    font-weight: 500;
    font-size: .875rem;
    color: #000;
    position: relative
}
.search-list .results-list-container {
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    opacity: 1
}
.search-list .search-quantity, .search-list .sort-param-container {
    font-size: 1rem;
    margin: 12px 0;
    float: none
}
.search-list .search-quantity.-desktop, .search-list .sort-param-container.-desktop {
    display: none;
    float: left
}
.search-list .pagination::after {
    clear: both;
    content: "";
    display: table
}
.search-list .pages {
    width: 100%;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.search-list .pages button.page-link, .search-list .pages button.page-down, .search-list .pages button.page-up {
    padding-right: 6px;
    padding-left: 6px;
    display: inline-block;
    border: none;
    cursor: pointer;
    color: #333;
    background: transparent;
    margin-left: 2px;
    margin-right: 2px;
    outline: none;
    border-bottom: 2px solid transparent
}
.search-list .pages button.page-link:hover, .search-list .pages button.page-link:focus, .search-list .pages button.page-down:hover, .search-list .pages button.page-down:focus, .search-list .pages button.page-up:hover, .search-list .pages button.page-up:focus {
    border-bottom-color: #1F40E6
}
.search-list .pages button.page-link {
    display: none;
    font-size: 1rem;
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-weight: 300;
    border-bottom: 2px solid transparent;
    border-radius: inherit
}
.search-list .pages button.page-link:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.search-list .pages button.page-link:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.search-list .pages button.page-link.-active {
    font-weight: 500;
    color: #000;
    border-bottom-color: #1F40E6;
    cursor: auto
}
.search-list .pages button.page-down, .search-list .pages button.page-up {
    font-size: .875rem;
    padding: 24px;
    color: #1F40E6;
    font-weight: bold
}
.search-list .pages button.page-down.-desktop, .search-list .pages button.page-up.-desktop {
    display: none
}
.search-list .pages button.page-down.-tablet-and-mobile, .search-list .pages button.page-up.-tablet-and-mobile {
    color: #1F40E6;
    display: block
}
.search-list .pages button.page-down.-tablet-and-mobile:before, .search-list .pages button.page-up.-tablet-and-mobile:before {
    font-weight: bold
}
.search-list .pages button.page-down.-tablet-and-mobile[disabled], .search-list .pages button.page-up.-tablet-and-mobile[disabled] {
    visibility: hidden
}
.search-list .pages button.page-down:before {
    font-family: 'mck-icons';
    content: "\e90d";
    font-style: normal;
    font-weight: 400
}
.search-list .pages button.page-up:before {
    font-family: 'mck-icons';
    content: "\e909";
    font-style: normal;
    font-weight: 400
}
.search-list .current-page {
    font-size: 1.125rem;
    font-weight: 500;
    display: block
}
@media screen and (min-width: 48em) {
    .search-list {
        padding-top: 0
    }
    .search-list .mobile-clear-filters-btn {
        display: none
    }
    .search-list .filter-button {
        display: none
    }
    .search-list .results-list-container {
        width: inherit;
        margin-left: inherit
    }
}
@media screen and (min-width: 73.75em) {
    .search-list .results-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .search-list .search-quantity.-desktop {
        display: block;
        margin: 0
    }
    .search-list .pagination {
        padding-top: 24px;
        padding-bottom: 24px
    }
    .search-list .pages {
        padding: 0;
        float: right;
        width: inherit
    }
    .search-list .pages button.page-link {
        display: inline-block
    }
    .search-list .pages button.page-down, .search-list .pages button.page-up {
        font-size: .875rem;
        height: 24px;
        padding: 0 6px
    }
    .search-list .pages button.page-down.-desktop, .search-list .pages button.page-up.-desktop {
        display: inline-block
    }
    .search-list .pages button.page-down.-tablet-and-mobile, .search-list .pages button.page-up.-tablet-and-mobile {
        display: none
    }
    .search-list .pages button.page-down {
        float: none
    }
    .search-list .pages button.page-up {
        float: none
    }
    .search-list .pages .current-page {
        display: none
    }
}
.search-result {
    padding: 24px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 18px;
    background: #fff;
    -webkit-transition: -webkit-box-shadow 0.4s ease-in-out;
    transition: -webkit-box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out;
    transition: box-shadow 0.4s ease-in-out, -webkit-box-shadow 0.4s ease-in-out
}
.search-result::after {
    clear: both;
    content: "";
    display: table
}
.search-result:hover, .search-result:focus {
    outline: 0;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2)
}
.search-result:hover .result-name, .search-result:focus .result-name {
    color: #1F40E6
}
.search-result:hover .result-name .name, .search-result:focus .result-name .name {
    color: #1F40E6;
    border-bottom-color: #1F40E6
}
.search-result .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-result .result-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.search-result .result-info .result-section {
    margin-bottom: 12px;
    word-break: break-word
}
.search-result .result-info .result-section:last-of-type {
    margin-bottom: 0
}
.search-result .result-info .result-section>:first-child {
    margin-top: 0
}
.search-result .result-info .result-section>:last-child {
    margin-bottom: 0
}
.search-result .profile-img-wrapper {
    width: 48px;
    height: 48px;
    margin-right: 12px
}
.search-result .result-name {
    font-weight: 500;
    font-size: 1.125rem;
    color: #000;
    margin-bottom: 6px;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out
}
.search-result .result-name .name {
    display: inline-block;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}
.search-result .company-name {
    font-size: .875rem;
    color: #000;
    margin-bottom: 6px
}
.search-result .link-with-icon, .search-result .text-with-icon {
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333;
    margin-bottom: 3px;
    line-height: 18px
}
.search-result .link-with-icon [class*='mck-'], .search-result .text-with-icon [class*='mck-'] {
    margin-right: 6px
}
.search-result .link-with-icon [class*='mck-']:before, .search-result .text-with-icon [class*='mck-']:before {
    font-size: 1rem;
    font-weight: 500;
    line-height: 18px
}
.search-result .text-with-icon .text-container .divider {
    margin-left: 9px;
    margin-right: 9px
}
.search-result .company-name.-dark-blue {
    color: #
}
.search-result .status, .search-result .employment-type {
    font-size: .875rem;
    display: inline-block;
    font-weight: 500;
    color: #B3B3B3
}
.search-result .status.-non-alum, .search-result .employment-type.-non-alum {
    margin-left: 6px;
    padding: 2px 6px;
    color: #;
    font-weight: 700
}
.search-result .status-bullet, .search-result .job-bullet {
    font-size: 1.25rem;
    color: #B3B3B3;
    margin: 0 6px
}
.search-result .keyword-container {
    font-size: 15px;
    margin-bottom: 3px;
    line-height: 18px;
    color: #000
}
.search-result .results-list-container {
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 12px
}
.search-result.job .result-name {
    display: inline
}
.search-result.job .job-bullet {
    color: #B3B3B3;
    font-size: 1.25rem;
    margin: 0 6px
}
.search-result.job .employment-type {
    font-weight: 500;
    color: #B3B3B3
}
.search-result.job .company-name {
    margin: 6px 0 0 0
}
.search-result.job .locations, .search-result.job .industries, .search-result.job .functions {
    line-height: 18px;
    font-size: 15px;
    margin-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-result.job .locations [class*='mck-'], .search-result.job .industries [class*='mck-'], .search-result.job .functions [class*='mck-'] {
    margin-right: 6px
}
.search-result.job .locations [class*='mck-']:before, .search-result.job .industries [class*='mck-']:before, .search-result.job .functions [class*='mck-']:before {
    font-size: 1rem;
    font-weight: 500;
    line-height: 18px
}
.search-result.job .locations .detail-label, .search-result.job .industries .detail-label, .search-result.job .functions .detail-label {
    font-weight: 500
}
.search-result.job .locations .location, .search-result.job .industries .location, .search-result.job .functions .location {
    display: inline-block;
    text-transform: capitalize
}
.search-result.job .locations .industry, .search-result.job .locations .function, .search-result.job .industries .industry, .search-result.job .industries .function, .search-result.job .functions .industry, .search-result.job .functions .function {
    display: inline-block
}
.search-result.job .divider {
    margin: 0 6px
}
.search-result.job .update-date {
    font-size: .875rem;
    margin-top: 12px;
    color: #B3B3B3
}
.search-result.corporate-recruiter .result-section {
    margin-bottom: 6px
}
.search-result.corporate-recruiter .status-and-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}
.search-result.corporate-recruiter .status-and-type dt>span:last-child {
    font-weight: 500
}
.search-result.corporate-recruiter .status-and-type dd {
    margin: 0 12px 0 6px
}
.search-result.corporate-recruiter .status-and-type dt>span:last-child, .search-result.corporate-recruiter .status-and-type dd {
    font-size: .875rem
}
.search-result.corporate-recruiter .status-and-type .status-bullet {
    margin-left: 0
}
.search-result.corporate-recruiter .status-bullet {
    vertical-align: middle
}
@media screen and (min-width: 48em) {
    .search-result {
        margin-left: 0;
        margin-right: 0;
        width: inherit
    }
    .search-result .inner-container {
        padding-left: 0;
        padding-right: 0
    }
    .search-result .profile-img-wrapper {
        width: 80px;
        height: 80px;
        margin-right: 24px
    }
}
.search-filter {
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 144px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    overflow: scroll;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s ease-in-out 400ms, opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    transition: visibility 0s ease-in-out 400ms, opacity 0.2s ease-in-out, top 0.2s ease-in-out
}
.search-filter.-open-true {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
    top: 83px;
    opacity: 1;
    pointer-events: auto
}
.search-filter .filters-header-wrapper {
    height: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #F0F0F0;
    padding: 0 5%;
    margin-bottom: 0
}
.search-filter .filters-header-wrapper .clear-btn, .search-filter .filters-header-wrapper .apply-btn {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    background: none;
    border: none;
    color: #1F40E6;
    cursor: pointer;
    display: block;
    outline: 0;
    padding: 0;
    margin-top: 0;
    text-transform: none;
    min-width: 0;
    border-bottom: 2px solid transparent
}
.search-filter .filters-header-wrapper .clear-btn:lang(ja), .search-filter .filters-header-wrapper .apply-btn:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.search-filter .filters-header-wrapper .clear-btn:lang(ru), .search-filter .filters-header-wrapper .apply-btn:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.search-filter .filters-header-wrapper .clear-btn:disabled, .search-filter .filters-header-wrapper .apply-btn:disabled {
    color: #B3B3B3;
    border-bottom-color: transparent;
    pointer-events: none
}
.search-filter .filters-header-wrapper .clear-btn:hover, .search-filter .filters-header-wrapper .clear-btn:focus, .search-filter .filters-header-wrapper .apply-btn:hover, .search-filter .filters-header-wrapper .apply-btn:focus {
    border-bottom-color: #1F40E6;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.search-filter .filters-header-wrapper .clear-btn {
    background: none;
    float: left
}
.search-filter .filters-header-wrapper .apply-btn {
    float: right
}
.search-filter .filters-header-wrapper .filter-header {
    display: none
}
.search-filter .filters-wrapper {
    padding-left: 5%;
    padding-right: 5%
}
.search-filter .filter-search-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: 0
}
.search-filter .filter-search-bar .search-bar-input {
    margin: 0;
    overflow: hidden;
    padding: 12px
}
.search-filter .year-submit {
    margin-top: 12px;
    min-width: auto
}
.search-filter .filter-list-item {
    border-bottom: 1px solid #B3B3B3
}
.search-filter .filter-list-item.only-available-filter {
    border-bottom: 0
}
.search-filter .filter-list-item .header {
    font-size: 1.5rem;
    font-weight: 500;
    padding: 24px 0;
    line-height: 24px;
    outline: none
}
.search-filter .filter-list-item .header:hover, .search-filter .filter-list-item .header:focus {
    cursor: pointer;
    color: #1F40E6
}
.search-filter .filter-list-item .header .filter-trigger {
    font-size: 1.125rem;
    font-weight: 500;
    color: #1F40E6;
    display: inline-block;
    overflow: hidden;
    float: right;
    height: 18px;
    width: 18px
}
.search-filter .filter-list-item .header .filter-trigger.hide-content {
    display: none
}
.search-filter .filter-list-item .header .filter-trigger.no-pointer-event {
    pointer-events: none
}
.search-filter .filter-list-item .alumni-accordion.-closed .filter-trigger:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.search-filter .filter-list-item .alumni-accordion.-closed .filter-trigger:before {
    font-weight: bold
}
.search-filter .filter-list-item .alumni-accordion.-open {
    padding-bottom: 24px
}
.search-filter .filter-list-item .alumni-accordion.-open .filter-trigger:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
.search-filter .filter-list-item .alumni-accordion.-open .filter-trigger:before {
    font-weight: bold
}
.search-filter .filter-list-item .status-container .filter-inputs-list {
    padding: 24px 0;
    margin: 0
}
.search-filter .filter-list-item .status-container .filter-inputs-list input[type="checkbox"]+label {
    margin: 0
}
.search-filter .filter-list-item .filter-inputs-list {
    list-style: none;
    padding-left: 0
}
.search-filter .filter-list-item .search-results-empty, .search-filter .filter-list-item .search-note {
    color: #B3B3B3;
    font-size: .875rem
}
.search-filter .filter-list-item.checkbox-filter {
    border-bottom: 0
}
.search-filter .filter-list-item.checkbox-filter .filter-inputs-list {
    padding-bottom: 0
}
.search-filter input[type='checkbox']:hover+label:before, .search-filter input[type='checkbox']:focus+label:before {
    border-color: #1F40E6
}
@media screen and (min-width: 48em) {
    .search-filter {
        position: static;
        visibility: visible;
        top: 0;
        opacity: 1;
        overflow: visible;
        height: calc(100% - 24px);
        padding: 24px;
        pointer-events: auto
    }
    .search-filter .filters-header-wrapper {
        height: auto;
        background-color: transparent;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 12px 0;
        margin-bottom: 0;
        margin-top: -12px
    }
    .search-filter .filters-header-wrapper .filter-header {
        font-size: 1.25rem;
        color: #000;
        display: inherit;
        float: left;
        line-height: 1.2
    }
    .search-filter .filters-header-wrapper .apply-btn {
        display: none
    }
    .search-filter .filters-header-wrapper .clear-btn {
        margin: 0
    }
    .search-filter .filters-wrapper {
        padding-left: 0;
        padding-right: 0
    }
    .search-filter .filter-list-item {
        border: none
    }
    .search-filter .filter-list-item .header {
        font-size: 1rem;
        padding: 12px 0
    }
    .search-filter .filter-list-item .alumni-accordion.-open {
        padding-bottom: 6px
    }
    .search-filter .filter-list-item .status-container .filter-inputs-list {
        padding-top: 18px
    }
    .search-filter.-unfiltered .clear-btn {
        color: #B3B3B3
    }
    .search-filter.-unfiltered .clear-btn:hover, .search-filter.-unfiltered .clear-btn:focus {
        color: #B3B3B3
    }
}
.api-search-base {
    margin-top: -70px
}
@media screen and (min-width: 48em) {
    .api-search-base {
        margin-top: -70px
    }
}
@media screen and (min-width: 73.75em) {
    .api-search-base .alumni-grid-layout .left-rail {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 22.29381%;
        width: calc(22.29381% + 36px)
    }
    .api-search-base .alumni-grid-layout .left-rail:last-child {
        margin-right: 0
    }
    .api-search-base .alumni-grid-layout .main-content {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 74.09794%;
        margin-left: 25.90206%;
        padding-left: 36px
    }
    .api-search-base .alumni-grid-layout .main-content:last-child {
        margin-right: 0
    }
}
.inactive-search {
    margin-top: -60px
}
.inactive-search .alumni-grid-container.search-actions {
    background-color: #F0F0F0
}
.inactive-search .inactive-search-content h2 {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    margin-bottom: 36px
}
.inactive-search .inactive-search-content h2:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.inactive-search .inactive-search-content h2:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.inactive-search .inactive-search-content .btn {
    margin-top: 24px;
    width: 100%
}
.inactive-search .inactive-search-content .want-to-delegate {
    margin-top: 42px
}
.inactive-search .inactive-search-content p a {
    color: #000;
    border-bottom: 2px solid #1F40E6
}
.inactive-search .inactive-search-content p a:hover, .inactive-search .inactive-search-content p a:focus {
    background-color: #1F40E6;
    color: #fff
}
@media screen and (min-width: 48em) {
    .inactive-search {
        margin-top: -70px
    }
    .inactive-search .inactive-search-content .btn {
        width: auto
    }
}
@media screen and (min-width: 73.75em) {
    .inactive-search .inactive-search-content {
        width: 56.8299%
    }
}
.forgot-password .mck-plus-no-circle-icon {
    display: none;
    margin-top: 36px;
    padding-right: 12px
}
.forgot-password .mck-plus-no-circle-icon:before {
    font-weight: 500
}
.forgot-password .email-fmno-separator {
    margin: 24px 0;
    padding: 0;
    position: relative
}
.forgot-password .email-fmno-separator .separator-line {
    border-bottom: 1px solid #B3B3B3;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}
.forgot-password .email-fmno-separator .separator-text {
    font-size: 1rem;
    background: #fff;
    color: #;
    display: inline-block;
    font-weight: 500;
    margin: 0 24px;
    padding: 0 12px;
    position: relative;
    text-transform: uppercase
}
.forgot-password .forgot-email-fmno-link {
    border-bottom: 2px solid transparent;
    display: inline-block;
    margin-top: 24px;
    color: #1F40E6;
    font-weight: 500
}
.forgot-password .forgot-email-fmno-link:hover, .forgot-password .forgot-email-fmno-link:focus {
    border-bottom-color: #1F40E6
}
.forgot-password .email-confirmation h2 {
    margin-bottom: 36px
}
.forgot-password .email-confirmation p:first-of-type {
    margin-top: 0
}
@media screen and (min-width: 48em) {
    .forgot-password .mck-plus-no-circle-icon {
        display: block;
        margin-top: 48px
    }
}
.auto-complete {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 41, 96, 0.2);
    box-shadow: 0 4px 4px 0 rgba(0, 41, 96, 0.2);
    top: 66px;
    padding-left: 6px
}
.auto-complete .map {
    display: none
}
.auto-complete .result-item {
    list-style: none;
    padding: 6px
}
.auto-complete .result {
    border: none;
    font-size: inherit;
    font-family: inherit;
    width: 100%;
    text-align: left;
    outline: none;
    background-color: #fff
}
.auto-complete .result:hover, .auto-complete .result:focus {
    background-color: #F0F0F0
}
.alumni-modal {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-overflow-scrolling: touch
}
.alumni-modal .exit-confirmation {
    padding: 36px 0 0;
    text-align: center
}
.alumni-modal .exit-confirmation h3 {
    font-size: 1.875rem
}
.alumni-modal .exit-confirmation p {
    margin: 36px 0
}
.alumni-modal .exit-confirmation p.message {
    font-size: 1.125rem
}
.alumni-modal .exit-confirmation p.message.error {
    color: #d00
}
.alumni-modal .exit-confirmation p.message.success {
    color: #757575
}
.alumni-modal .exit-confirmation .button-container .btn {
    display: block;
    width: 100%;
    max-width: 338px;
    margin-left: auto;
    margin-right: auto
}
.alumni-modal .exit-confirmation .button-container .alumni-loader {
    display: block
}
@media screen and (min-width: 48em) {
    .alumni-modal .exit-confirmation {
        padding: 0 36px
    }
}
.modal-open .alumni-modal {
    opacity: 1;
    overflow: auto
}
.alumni-modal .modal-inner {
    position: relative;
    top: 20px;
    background: #fff;
    min-height: 100%;
    width: 100%;
    padding: 0 5%;
    padding-bottom: 36px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-tap-highlight-color: initial
}
.modal-open .alumni-modal .modal-inner {
    top: 0px;
    opacity: 1
}
.alumni-modal .modal-inner .modal-header-mobile {
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #;
    padding: 0 5%;
    margin-bottom: 24px
}
.alumni-modal .modal-inner .modal-header-mobile button {
    font-size: 1rem;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    outline: 0;
    padding: 0
}
.alumni-modal .modal-inner .modal-header-mobile button[disabled] {
    cursor: auto
}
.alumni-modal .modal-inner .modal-header-mobile .loading {
    margin-top: 0;
    color: transparent
}
.alumni-modal .modal-inner .modal-close {
    display: none
}
@media screen and (min-width: 48em) {
    .alumni-modal {
        background-color: rgba(0, 0, 0, 0.8);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: auto
    }
    .alumni-modal .modal-inner {
        width: 597px;
        min-height: auto;
        height: auto;
        margin: 120px 0 100px;
        padding: 48px
    }
    .alumni-modal .modal-inner .modal-header-mobile {
        display: none
    }
    .alumni-modal .modal-inner .modal-close {
        font-size: 1.875rem;
        display: block;
        color: #;
        background: none;
        border: none;
        padding: 0;
        outline: 0;
        position: absolute;
        top: 24px;
        right: 24px;
        -webkit-transition: all 120ms linear;
        transition: all 120ms linear
    }
    .alumni-modal .modal-inner .modal-close:before {
        font-family: 'mck-icons';
        content: "\e934";
        font-style: normal;
        font-weight: 400
    }
    .alumni-modal .modal-inner .modal-close:hover, .alumni-modal .modal-inner .modal-close:focus {
        color: #1F40E6;
        cursor: pointer;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}
.alumni-tabs .tab-list {
    margin: 0 0 24px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #000;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.alumni-tabs .tab-list li {
    display: block;
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}
.alumni-tabs .tab-list .tab-link {
    font-weight: 500;
    display: block;
    padding: 18px 12px;
    text-align: center;
    color: #000
}
.alumni-tabs .tab-list .tab-link.is-active {
    background: #D0D0D0
}
.alumni-tabs .tab-list .tab-link:hover, .alumni-tabs .tab-list .tab-link:focus {
    background: #D0D0D0;
    color: #1F40E6
}
.alumni-tabs .tab-panel {
    display: none
}
.alumni-tabs .tab-panel.is-active {
    display: block
}
@media screen and (min-width: 48em) {
    .alumni-tabs .tab-list li {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}
.alumni-grid-container.alumni-search-input {
    position: relative;
    margin-top: 0;
    background: #;
    padding-top: 24px;
    padding-bottom: 24px
}
.alumni-grid-container.alumni-search-input.home-search-input {
    margin-top: -70px
}
.alumni-redesign-profiles-page .alumni-grid-container.alumni-search-input.home-search-input {
    margin-top: 0px;
    margin-bottom: 0px
}
.alumni-redesign-home-page .alumni-grid-container.alumni-search-input.home-search-input {
    margin-top: -70px
}
.alumni-redesign-job-details-page .alumni-grid-container.alumni-search-input.home-search-input {
    margin-bottom: 48px
}
.alumni-grid-container.alumni-search-input.home-search-input+.alumni-job-status-bar {
    margin-top: -48px
}
.alumni-grid-container.alumni-search-input.home-search-input .input-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.alumni-grid-container.alumni-search-input.home-search-input .select-wrapper {
    width: 100%;
    margin-bottom: 6px
}
.alumni-grid-container.alumni-search-input.home-search-input .select-wrapper:after {
    content: "\e901";
    color: #1F40E6;
    font-weight: bold;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.alumni-grid-container.alumni-search-input.home-search-input .select-wrapper select {
    border: none;
    outline: 0
}
.alumni-grid-container.alumni-search-input .mobile-title, .alumni-grid-container.alumni-search-input .desktop-title {
    color: #fff;
    text-align: center;
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.25rem
}
.alumni-grid-container.alumni-search-input .mobile-title:lang(ja), .alumni-grid-container.alumni-search-input .desktop-title:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.alumni-grid-container.alumni-search-input .mobile-title:lang(ru), .alumni-grid-container.alumni-search-input .desktop-title:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.alumni-grid-container.alumni-search-input .mobile-title {
    margin-bottom: 12px
}
.alumni-grid-container.alumni-search-input .desktop-title {
    display: none;
    height: 48px;
    line-height: 48px;
    margin-right: 36px;
    margin-left: 24px
}
.alumni-grid-container.alumni-search-input .input-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.alumni-grid-container.alumni-search-input .input-field {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.alumni-grid-container.alumni-search-input .input-field .input {
    font-size: 1rem;
    border: none;
    border-radius: 0
}
.alumni-grid-container.alumni-search-input .input-field .input:focus {
    border-color: #B3B3B3
}
.alumni-grid-container.alumni-search-input .typeahead {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 4px 4px 0 #d0d7e1;
    box-shadow: 0 4px 4px 0 #d0d7e1;
    padding-left: 0;
    left: 0;
    top: 50px;
    margin-left: -5vw;
    width: 100vw;
    z-index: 2
}
.alumni-grid-container.alumni-search-input .typeahead[aria-expanded='false'] {
    display: none
}
.alumni-grid-container.alumni-search-input .typeahead .result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    list-style: none;
    width: 100%;
    padding-left: 0;
    color: #757575;
    border: none;
    font-size: inherit;
    font-family: inherit;
    text-align: left;
    line-height: 24px;
    padding: 6px 5%
}
.alumni-grid-container.alumni-search-input .typeahead .result:first-of-type:after {
    display: none
}
.alumni-grid-container.alumni-search-input .typeahead .result:after {
    position: absolute;
    content: '';
    width: calc(100% - 2em);
    top: 0;
    left: 0;
    margin-left: calc(0.75em + 3px);
    height: 1px;
    background-color: #F0F0F0
}
.alumni-grid-container.alumni-search-input .typeahead .result:hover, .alumni-grid-container.alumni-search-input .typeahead .result:focus, .alumni-grid-container.alumni-search-input .typeahead .result.-selected {
    outline: none;
    background-color: #F0F0F0
}
.alumni-grid-container.alumni-search-input .typeahead .result.profile-link {
    color: #757575
}
.alumni-grid-container.alumni-search-input .typeahead .result.see-all-link {
    font-weight: 500;
    color: #000;
    text-transform: none
}
.alumni-grid-container.alumni-search-input .typeahead .result .result-info-wrapper {
    font-weight: 500;
    color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.alumni-grid-container.alumni-search-input .typeahead .result .profile-img-wrapper {
    height: 36px;
    width: 36px;
    margin-right: 12px
}
.alumni-grid-container.alumni-search-input .typeahead .result .result-name {
    color: #000;
    margin-right: 12px
}
.alumni-grid-container.alumni-search-input .typeahead .result .employer {
    font-weight: 300;
    color: #757575;
    font-size: .875rem;
    margin-right: 12px
}
.alumni-grid-container.alumni-search-input .typeahead .result .status {
    font-weight: 300;
    font-size: .875rem;
    display: inline-block;
    color: #757575;
    margin-right: 12px
}
.alumni-grid-container.alumni-search-input .typeahead .result .status.mck-radio-btn-selected-icon {
    font-size: .625rem;
    margin: 0 12px 0 0
}
.alumni-grid-container.alumni-search-input .typeahead .result .mck-radio-btn-selected-icon {
    vertical-align: middle;
    font-size: 6px;
    margin: 0 12px 0 0
}
.alumni-grid-container.alumni-search-input .typeahead .capitalize {
    text-transform: capitalize
}
.alumni-grid-container.alumni-search-input .icon {
    background: #fff;
    border: none;
    min-height: 48px;
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out
}
.alumni-grid-container.alumni-search-input .icon.false {
    display: none
}
.alumni-grid-container.alumni-search-input .icon.false:hover, .alumni-grid-container.alumni-search-input .icon.false:focus {
    cursor: pointer;
    outline: 0;
    background: #1F40E6
}
.alumni-grid-container.alumni-search-input .icon.false:hover .mck-close-icon, .alumni-grid-container.alumni-search-input .icon.false:hover .mck-search-icon, .alumni-grid-container.alumni-search-input .icon.false:focus .mck-close-icon, .alumni-grid-container.alumni-search-input .icon.false:focus .mck-search-icon {
    color: #fff
}
.alumni-grid-container.alumni-search-input .icon:focus {
    outline: none
}
.alumni-grid-container.alumni-search-input .icon.btn-highlight {
    background: #F0F0F0
}
.alumni-grid-container.alumni-search-input .icon.btn-highlight:hover, .alumni-grid-container.alumni-search-input .icon.btn-highlight:focus {
    cursor: pointer;
    background: #1F40E6
}
.alumni-grid-container.alumni-search-input .icon.btn-highlight:hover .mck-close-icon, .alumni-grid-container.alumni-search-input .icon.btn-highlight:hover .mck-search-icon, .alumni-grid-container.alumni-search-input .icon.btn-highlight:focus .mck-close-icon, .alumni-grid-container.alumni-search-input .icon.btn-highlight:focus .mck-search-icon {
    color: #fff;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.alumni-grid-container.alumni-search-input .mck-close-icon, .alumni-grid-container.alumni-search-input .mck-search-icon {
    font-size: 1.25rem;
    color: #;
    padding-top: 6px;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
@media screen and (min-width: 48em) {
    .alumni-grid-container.alumni-search-input {
        width: 100%;
        max-width: 100vw;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-bottom: 48px
    }
    .alumni-grid-container.alumni-search-input.home-search-input {
        margin-top: -70px
    }
    .alumni-grid-container.alumni-search-input.home-search-input .input-holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .alumni-grid-container.alumni-search-input.home-search-input .select-wrapper {
        width: 170px;
        margin-bottom: 0;
        margin-right: 3px
    }
    .alumni-grid-container.alumni-search-input.home-search-input .select-wrapper select {
        border: none;
        outline: 0
    }
    .alumni-grid-container.alumni-search-input.home-search-input .input-field {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .alumni-grid-container.alumni-search-input+.alumni-grid-container.search-actions {
        margin-top: -48px
    }
    .alumni-grid-container.alumni-search-input .inner-grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .alumni-grid-container.alumni-search-input .inner-grid:last-child {
        margin-right: 0
    }
    .alumni-grid-container.alumni-search-input .inner-grid::after {
        clear: both;
        content: "";
        display: table
    }
    .alumni-grid-container.alumni-search-input .desktop-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1
    }
    .alumni-grid-container.alumni-search-input .mobile-title {
        display: none
    }
    .alumni-grid-container.alumni-search-input .input-holder {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .alumni-grid-container.alumni-search-input .input-field .input {
        font-size: 1rem
    }
    .alumni-grid-container.alumni-search-input .typeahead {
        width: 100%;
        margin-top: 3px;
        top: 47px;
        left: 0;
        margin-left: 0
    }
    .alumni-grid-container.alumni-search-input .typeahead .result {
        padding: calc(0.75em + 3px) 1em 0.75em
    }
    .alumni-grid-container.alumni-search-input .typeahead .result:first-of-type {
        margin-top: 0
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .mck-radio-btn-selected-icon {
        font-size: 6px
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .result-info-wrapper {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .result-name {
        display: inline-block
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .employer {
        display: inline;
        font-size: .875rem;
        text-transform: none
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .employer .mck-radio-btn-selected-icon {
        display: inline-block
    }
    .alumni-grid-container.alumni-search-input .typeahead .result .status {
        font-size: .875rem;
        display: inline
    }
    .alumni-grid-container.alumni-search-input .icon {
        right: calc(0.75em + 3px)
    }
    .alumni-grid-container.alumni-search-input .icon.false {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .alumni-grid-container.alumni-search-input .clear-button.btn-highlight {
        background: #fff
    }
    .alumni-grid-container.alumni-search-input .clear-button.btn-highlight:hover, .alumni-grid-container.alumni-search-input .clear-button.btn-highlight:focus {
        background: #fff
    }
    .alumni-grid-container.alumni-search-input .clear-button.btn-highlight:hover .mck-close-icon, .alumni-grid-container.alumni-search-input .clear-button.btn-highlight:focus .mck-close-icon {
        color: #1F40E6
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-grid-container.alumni-search-input.home-search-input {
        margin-top: -70px
    }
    .alumni-grid-container.alumni-search-input.home-search-input .inner-grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 70.54945%;
        margin-left: 14.72527%
    }
    .alumni-grid-container.alumni-search-input.home-search-input .inner-grid:last-child {
        margin-right: 0
    }
    .alumni-grid-container.alumni-search-input .input-field {
        width: 82.73196%;
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }
}
.alumni-grid-container.search-actions {
    margin-top: 0;
    margin-bottom: 24px;
    background-color: #fff
}
.alumni-grid-container.search-actions .inner-grid>* {
    margin: 0 36px 24px 0
}
.alumni-grid-container.search-actions .inner-grid>:first-child {
    margin-top: 24px
}
.alumni-grid-container.search-actions .inner-grid>:first-child.-job {
    padding: 24px 0;
    margin: 0 0 0 auto
}
.alumni-grid-container.search-actions .inner-grid>:first-child.-job>* {
    display: table
}
.alumni-grid-container.search-actions .inner-grid .search-alert-btn {
    cursor: pointer;
    display: inline-block;
    margin: 0 36px 24px 0
}
.alumni-grid-container.search-actions .inner-grid .search-alert-btn:before {
    margin-right: 6px
}
.alumni-grid-container.search-actions a {
    font-weight: 500;
    display: inline-block;
    outline: 0
}
.alumni-grid-container.search-actions a:not(.btn):not(.link-with-icon) {
    color: #1F40E6;
    border-bottom: 2px solid transparent
}
.alumni-grid-container.search-actions a:not(.btn):not(.link-with-icon):hover, .alumni-grid-container.search-actions a:not(.btn):not(.link-with-icon):focus {
    border-bottom-color: #1F40E6
}
.alumni-grid-container.search-actions a.link-with-icon {
    color: #000
}
.alumni-grid-container.search-actions a.link-with-icon:hover, .alumni-grid-container.search-actions a.link-with-icon:focus {
    color: #1F40E6
}
.alumni-grid-container.search-actions .btn {
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
    outline: 0
}
.alumni-grid-container.search-actions .link-container .link-label {
    font-size: 1rem;
    display: inline-block;
    margin-top: 24px;
    margin-right: 12px
}
.alumni-grid-container.search-actions .link-container .-arrow:hover:after, .alumni-grid-container.search-actions .link-container .-arrow:focus:after {
    color: #1F40E6
}
.alumni-grid-container.search-actions .link-container .-arrow:after {
    top: 25%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.alumni-grid-container.search-actions .saved-search-button {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    background: none;
    border: none;
    color: #1F40E6;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    outline: 0;
    padding: 0
}
.alumni-grid-container.search-actions .saved-search-button:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.alumni-grid-container.search-actions .saved-search-button:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.alumni-grid-container.search-actions .saved-search-button:hover, .alumni-grid-container.search-actions .saved-search-button:focus {
    border-bottom-color: #1F40E6
}
.alumni-grid-container.search-actions .saved-search-button[disabled] {
    color: #B3B3B3;
    cursor: auto;
    pointer-events: none
}
@media screen and (min-width: 30em) {
    .alumni-grid-container.search-actions .inner-grid>:last-child {
        margin-bottom: 0
    }
}
@media screen and (min-width: 48em) {
    .alumni-grid-container.search-actions {
        height: 100px;
        margin-bottom: 36px
    }
    .alumni-grid-container.search-actions .link-container .link-label {
        margin-top: 0
    }
    .alumni-grid-container.search-actions .link-container .-arrow:after {
        top: 50%
    }
    .alumni-grid-container.search-actions .wrapper {
        height: 100%
    }
    .alumni-grid-container.search-actions .inner-grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .alumni-grid-container.search-actions .inner-grid:last-child {
        margin-right: 0
    }
    .alumni-grid-container.search-actions .inner-grid>:not(:last-child) {
        margin: 0;
        margin-right: 36px
    }
    .alumni-grid-container.search-actions .inner-grid .align-right {
        margin: 0 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .alumni-grid-container.search-actions .inner-grid .search-alert-btn {
        margin-bottom: 0
    }
}
.alumni-body {
    height: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.alumni-body .global-footer.alumni {
    width: 100%
}
.alumni-body .alumni-form-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.outer.alumni-redesign-profiles-page {
    background: #F0F0F0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 48px
}
.outer.alumni-redesign-home-page {
    margin-top: 0;
    padding-top: 70px
}
.outer.alumni-redesign-myposts-page {
    background: #F0F0F0
}
.outer.alumni-redesign-post-a-job-page {
    margin-top: 48px
}
.outer.alumni-redesign-job-details-page {
    margin-top: 0;
    padding-top: 70px;
    margin-bottom: 0
}
.outer.alumni-redesign-search-page {
    background: #F0F0F0;
    margin-bottom: 0
}
.alumni-grid-container {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .alumni-grid-container {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-grid-layout {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .alumni-grid-layout {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-grid-layout.-left-rail-first {
    padding-top: 108px
}
.alumni-grid-layout .span-full-width {
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50v + 50%)
}
.alumni-modal .mck-tool-tip-i-icon, .alumni-grid-layout .mck-tool-tip-i-icon {
    font-size: 1rem;
    color: #757575;
    border: 1px solid transparent;
    border-radius: 50%;
    line-height: 0;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 12px;
    cursor: pointer
}
.alumni-modal .tool-tip-section, .alumni-grid-layout .tool-tip-section {
    position: relative;
    z-index: 10;
    float: right;
    top: 3px
}
.alumni-modal .tool-tip-section .tool-tip-content, .alumni-grid-layout .tool-tip-section .tool-tip-content {
    background: #d4d4d4;
    padding: 12px;
    z-index: 2
}
.alumni-modal .tool-tip-section .tool-tip-content p, .alumni-grid-layout .tool-tip-section .tool-tip-content p {
    margin: 0
}
.alumni-modal .tool-tip-section .tool-tip-content:after, .alumni-grid-layout .tool-tip-section .tool-tip-content:after {
    background: #D0D0D0
}
.alumni-modal .tool-tip-section .tool-tip.left:after, .alumni-grid-layout .tool-tip-section .tool-tip.left:after {
    border-left-color: #d4d4d4
}
.form-group.-radio-horizontal {
    margin-top: 12px
}
@media screen and (min-width: 48em) {
    .alumni-grid-container {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .alumni-grid-container:last-child {
        margin-right: 0
    }
    .alumni-grid-layout {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .alumni-grid-layout:last-child {
        margin-right: 0
    }
    .alumni-grid-layout::after {
        clear: both;
        content: "";
        display: table
    }
    .alumni-grid-layout .left-rail {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 30.92784%;
        margin-left: -103.60825%
    }
    .alumni-grid-layout .left-rail:last-child {
        margin-right: 0
    }
    .alumni-grid-layout .main-content {
        float: left;
        display: block;
        margin-right: 3.60825%;
        width: 65.46392%;
        margin-left: 34.53608%
    }
    .alumni-grid-layout .main-content:last-child {
        margin-right: 0
    }
    .alumni-grid-layout.-left-rail-first .left-rail {
        margin-left: 0%
    }
    .alumni-grid-layout.-left-rail-first .main-content {
        margin-left: 0%
    }
    .alumni-grid-layout .span-full-width.-tablet-remove-full-width {
        width: inherit;
        max-width: inherit;
        margin-left: inherit
    }
}
@media screen and (min-width: 73.6875em) {
    .alumni-grid-layout .span-full-width.-desktop-remove-full-width {
        width: inherit;
        max-width: inherit;
        margin-left: inherit
    }
}
@media screen and (max-width: 73.75em) {
    .alumni-grid-layout.alumni-home-page {
        float: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto;
        padding-left: 5%;
        padding-right: 5%
    }
    .alumni-grid-layout.alumni-home-page .left-rail, .alumni-grid-layout.alumni-home-page .main-content {
        float: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: auto
    }
}
.captcha-outer {
    position: relative
}
.captcha-outer .captcha-container {
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}
.captcha-outer .form-error {
    position: absolute;
    bottom: -12px;
    left: 0
}
.react-component .profiles .ppb-status, .react-component .alumni-profile-section .ppb-status {
    font-size: .875rem;
    padding: 6px 6px
}
.react-component .profiles .ppb-status.candidate-active-label, .react-component .alumni-profile-section .ppb-status.candidate-active-label {
    background-color: #;
    color: #fff
}
.react-component .profiles .ppb-status.candidate-passive-label, .react-component .alumni-profile-section .ppb-status.candidate-passive-label {
    background-color: #1F40E6;
    color: #fff
}
.react-component .profiles .ppb-status.candidate-inactive-label, .react-component .alumni-profile-section .ppb-status.candidate-inactive-label {
    background-color: #E6E6E6
}
.react-component .profiles .hide-checkbox-wrapper, .react-component .alumni-profile-section .hide-checkbox-wrapper {
    position: relative
}
.react-component .profiles .hide-checkbox-wrapper input[type='checkbox'], .react-component .alumni-profile-section .hide-checkbox-wrapper input[type='checkbox'] {
    z-index: 2;
    width: 180px;
    height: 25px
}
.react-component .profiles .hide-checkbox-wrapper .alumni-loader, .react-component .alumni-profile-section .hide-checkbox-wrapper .alumni-loader {
    width: 18px;
    height: 18px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 24px
}
.react-component .profiles .hide-checkbox-wrapper .alumni-loader.loading:after, .react-component .alumni-profile-section .hide-checkbox-wrapper .alumni-loader.loading:after {
    border-color: #1F40E6;
    border-bottom-color: transparent;
    border-left-color: transparent;
    margin: 0;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px
}
.react-component .profiles .hide-checkbox-wrapper .alumni-loader.loading+.checkbox-input-container label:before, .react-component .alumni-profile-section .hide-checkbox-wrapper .alumni-loader.loading+.checkbox-input-container label:before {
    opacity: 0
}
@media screen and (min-width: 48em) {
    .react-component .alumni-profile-section {
        padding-top: 48px
    }
}
.react-component .alumni-profile-section>section {
    margin-bottom: 12px;
    background-color: #fff;
    padding: 24px 5% 36px
}
@media screen and (min-width: 48em) {
    .react-component .alumni-profile-section>section {
        padding: 24px 36px 36px
    }
}
.react-component .alumni-profile-section .profile-item-header {
    margin-bottom: 18px
}
.react-component .alumni-profile-section ul.profile-details-list {
    font-size: 1rem;
    padding-left: 0;
    list-style: none;
    margin-top: 0;
    margin-bottom: 18px
}
.react-component .alumni-profile-section ul.profile-details-list li {
    margin-bottom: 6px
}
.react-component .alumni-profile-section ul.profile-details-list li [class*='mck-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.react-component .alumni-profile-section ul.profile-details-list li [class*='mck-']:before {
    line-height: 1.2
}
.react-component .alumni-profile-section ul.profile-details-list li .detail-label {
    font-weight: 500
}
.react-component .alumni-profile-section ul.profile-details-list li .detail-item {
    display: inline-block
}
.react-component .alumni-profile-section p.job-description {
    margin-top: 0
}
.react-component .alumni-profile-section li.eyebrow {
    font-weight: normal
}
.react-component .alumni-profile-section .link-with-icon {
    background-color: transparent;
    border: none;
    padding-right: 0
}
.react-component .alumni-profile-section .headline, .react-component .alumni-profile-section .section-header {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: none
}
.react-component .alumni-profile-section .headline:only-child, .react-component .alumni-profile-section .section-header:only-child {
    padding-bottom: 0;
    border-bottom: none
}
.react-component .alumni-profile-section .headline .link-with-icon, .react-component .alumni-profile-section .section-header .link-with-icon {
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    line-height: 24px;
    font-weight: bold;
    outline: none;
    margin-left: auto;
    padding-bottom: 0
}
.react-component .alumni-profile-section .headline .link-with-icon [class^='mck'], .react-component .alumni-profile-section .section-header .link-with-icon [class^='mck'] {
    font-size: 1.5rem;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.react-component .alumni-profile-section .headline .link-with-icon [class^='mck']:before, .react-component .alumni-profile-section .section-header .link-with-icon [class^='mck']:before {
    font-weight: bold
}
.react-component .alumni-profile-section .headline .link-with-icon:hover, .react-component .alumni-profile-section .headline .link-with-icon:focus, .react-component .alumni-profile-section .section-header .link-with-icon:hover, .react-component .alumni-profile-section .section-header .link-with-icon:focus {
    color: #1F40E6;
    cursor: pointer
}
.react-component .alumni-profile-section .headline .link-with-icon:hover [class^='mck'], .react-component .alumni-profile-section .headline .link-with-icon:focus [class^='mck'], .react-component .alumni-profile-section .section-header .link-with-icon:hover [class^='mck'], .react-component .alumni-profile-section .section-header .link-with-icon:focus [class^='mck'] {
    color: #1F40E6
}
.react-component .alumni-profile-section .headline .link-with-icon:hover [class^='mck']:only-child, .react-component .alumni-profile-section .headline .link-with-icon:focus [class^='mck']:only-child, .react-component .alumni-profile-section .section-header .link-with-icon:hover [class^='mck']:only-child, .react-component .alumni-profile-section .section-header .link-with-icon:focus [class^='mck']:only-child {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.react-component .alumni-profile-section .headline .hide-checkbox-wrapper .link-with-icon, .react-component .alumni-profile-section .section-header .hide-checkbox-wrapper .link-with-icon {
    margin: 0 0 0 24px
}
@media screen and (max-width: 30em) {
    .react-component .alumni-profile-section .headline .hide-checkbox-wrapper .link-with-icon, .react-component .alumni-profile-section .section-header .hide-checkbox-wrapper .link-with-icon {
        margin: 0 0 0 12px
    }
}
.react-component .alumni-profile-section .section-header {
    padding-top: 12px
}
.is-firm-member .firm-member-header {
    margin-bottom: 0;
    margin-top: -9px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.is-firm-member .firm-member-header .header-title, .is-firm-member .firm-member-header .link-with-icon, .is-firm-member .firm-member-header .hide-checkbox-wrapper {
    margin-top: 9px
}
.is-firm-member .firm-member-header .form-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding-left: 7px
}
.is-firm-member .firm-member-header .form-group.hide-checkbox-wrapper {
    margin-left: 0;
    padding-left: 0
}
.is-firm-member .firm-member-header .form-group .alumni-loader.loading:after {
    top: 0
}
.is-firm-member .firm-member-header .form-group .checkbox-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}
.is-firm-member .firm-member-header .form-group .checkbox-input-container input[type='checkbox'] {
    margin: 0;
    width: 100%
}
.is-firm-member .firm-member-header .form-group .checkbox-input-container input[type='checkbox']+label {
    margin: 0 0 0 24px
}
.is-firm-member .firm-member-note {
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item {
    padding: 24px 0;
    border-bottom: 1px solid #B3B3B3;
    word-break: break-word
}
.react-component .alumni-profile-section .profile-section-item>:first-child {
    margin-top: 0
}
.react-component .alumni-profile-section .profile-section-item>:last-child {
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item:last-child {
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item .company-name, .react-component .alumni-profile-section .profile-section-item .degree-name {
    margin-top: 0;
    color: #
}
.react-component .alumni-profile-section .profile-section-item [class*='mck-']::before {
    margin-right: 6px
}
.react-component .alumni-profile-section .profile-section-item .formatted-date {
    margin: 0 6px
}
.react-component .alumni-profile-section .profile-section-item .formatted-date:first-child {
    margin-left: 0
}
.react-component .alumni-profile-section .profile-section-item .formatted-date:last-child {
    margin-right: 0
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon {
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    line-height: 1.4;
    float: right;
    outline: none
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon [class^='mck'] {
    font-size: 1.5rem;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon [class^='mck']:before {
    font-weight: 500
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon .link-text-container {
    color: #000;
    border-bottom: 2px solid #1F40E6
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon:hover, .react-component .alumni-profile-section .profile-section-item .link-with-icon:focus {
    color: #1F40E6
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon:hover .mck-edit-icon, .react-component .alumni-profile-section .profile-section-item .link-with-icon:focus .mck-edit-icon {
    color: #1F40E6
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon:hover .link-text-container, .react-component .alumni-profile-section .profile-section-item .link-with-icon:focus .link-text-container {
    color: #fff;
    background-color: #1F40E6
}
.react-component .alumni-profile-section .profile-section-item .link-with-icon:hover [class^='mck']:only-child, .react-component .alumni-profile-section .profile-section-item .link-with-icon:focus [class^='mck']:only-child {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.react-component .alumni-profile-section .profile-section-item .contact-us-link {
    color: #000;
    border-bottom: 2px solid #1F40E6
}
.react-component .alumni-profile-section .profile-section-item .contact-us-link:hover, .react-component .alumni-profile-section .profile-section-item .contact-us-link:focus {
    background-color: #1F40E6;
    color: #fff
}
@media screen and (min-width: 73.75em) {
    .react-component .alumni-profile-section .profile-section-item .job-title .link-with-icon:not(:focus), .react-component .alumni-profile-section .profile-section-item .school-name .link-with-icon:not(:focus) {
        opacity: 0;
        pointer-events: none
    }
    .react-component .alumni-profile-section .profile-section-item:hover .job-title .link-with-icon, .react-component .alumni-profile-section .profile-section-item:hover .school-name .link-with-icon {
        opacity: 1;
        pointer-events: auto
    }
}
.react-component .alumni-profile-section .profile-section-item .description {
    font-size: 1.125rem;
    display: block;
    margin: 0;
    overflow-wrap: break-word;
    white-space: pre-wrap
}
.react-component .alumni-profile-section .profile-section-item .job-title, .react-component .alumni-profile-section .profile-section-item .school-name {
    color: #;
    font-weight: 500
}
.react-component .alumni-profile-section .profile-section-item .duration-display {
    font-size: 1rem;
    display: inline-block;
    padding-bottom: 0;
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item .duration-display:last-child {
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion .header {
    outline: none
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion.-closed .hide-text {
    display: none
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion.-closed .show-text {
    display: inline
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion.-closed .header {
    margin-top: 0
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion.-open .hide-text {
    display: inline
}
.react-component .alumni-profile-section .profile-section-item .alumni-accordion.-open .show-text {
    display: none
}
.react-component .alumni-profile-section .profile-section-item .show-text, .react-component .alumni-profile-section .profile-section-item .hide-text, .react-component .alumni-profile-section .profile-section-item .add-content-cta {
    font-size: .875rem;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 6px
}
.react-component .alumni-profile-section .profile-section-item p.eyebrow, .react-component .alumni-profile-section .profile-section-item .duration-display {
    font-size: 1rem
}
.react-component .alumni-profile-section .profile-section-item .professional-profile-link {
    font-size: 1.125rem;
    font-weight: 400;
    float: none;
    color: #000
}
.react-component .alumni-profile-section .profile-section-item .professional-profile-link [class^='mck'] {
    font-size: 1.125rem;
    color: #000
}
.react-component .alumni-profile-section .profile-section-item .professional-profile-link [class^='mck']:before {
    font-weight: 400
}
.react-component .alumni-profile-section .profile-section-item .professional-profile-link:hover, .react-component .alumni-profile-section .profile-section-item .professional-profile-link:focus {
    color: #000
}
.react-component .alumni-profile-section .profile-candidate-interests .profile-section-item::after {
    clear: both;
    content: "";
    display: table
}
.react-component .alumni-profile-section .profile-candidate-interests .profile-section-item .eyebrow {
    font-size: .875rem
}
.react-component .alumni-profile-section .profile-candidate-interests .interests-grid {
    margin: 0;
    padding: 0
}
.react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item {
    padding-bottom: 24px
}
.react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item p {
    margin-top: 6px;
    margin-bottom: 0
}
.react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item:last-of-type {
    padding-bottom: 0
}
.react-component .alumni-profile-section .profile-candidate-interests .detail-item {
    display: inline-block
}
@media screen and (min-width: 73.75em) {
    .react-component .alumni-profile-section .profile-candidate-interests .interests-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item {
        width: 50%
    }
    .react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item:nth-of-type(odd) {
        padding-right: 24px
    }
    .react-component .alumni-profile-section .profile-candidate-interests .interests-grid .interests-item:nth-of-type(odd):nth-last-of-type(2) {
        padding-bottom: 0
    }
}
.profile-modal input[disabled].read-only-input {
    font-weight: 400;
    background-color: #fff;
    border: none;
    color: #000;
    min-height: auto;
    padding: 0
}
.profile-modal.edit-education input[disabled].read-only-input {
    color: #000
}
.profile-modal .section-header {
    border-bottom-color: #B3B3B3
}
.profile-modal .section-header:first-of-type {
    margin-top: 0
}
.profile-modal .profile-edit-footer .alumni-loader, .profile-modal .form-footer .alumni-loader {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}
.profile-modal .profile-edit-footer .form-row, .profile-modal .form-footer .form-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.profile-modal .profile-delete-btn {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    background-color: transparent;
    cursor: pointer;
    border: none;
    border-bottom: 2px solid transparent;
    color: #d00;
    min-height: 0;
    padding: 0
}
.profile-modal .profile-delete-btn:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.profile-modal .profile-delete-btn:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.profile-modal .profile-delete-btn:hover, .profile-modal .profile-delete-btn:focus {
    border-bottom-color: #d00
}
.profile-modal .form-group.large-label label {
    width: 200%
}
.profile-modal .form-group.large-label .form-error {
    width: 300%;
    max-width: 87vw
}
@media only screen and (max-width: 48em) {
    .profile-modal .form-group.large-label label {
        width: auto
    }
}
.profile-modal.edit-badge .profile-img-container, .profile-modal.create-non-alum .profile-img-container {
    width: 144px;
    height: 144px;
    margin: 24px auto 48px;
    position: relative
}
.profile-modal.edit-badge .profile-img-container .profile-img-wrapper, .profile-modal.create-non-alum .profile-img-container .profile-img-wrapper {
    width: 144px;
    height: 144px
}
.profile-modal.edit-badge .profile-img-container .profile-img, .profile-modal.create-non-alum .profile-img-container .profile-img {
    background-color: #E6E6E6
}
.profile-modal.edit-badge .modal-open, .profile-modal.create-non-alum .modal-open {
    position: absolute;
    bottom: 6px;
    right: 6px;
    border-radius: 50%;
    min-height: inherit;
    width: 36px;
    height: 36px;
    background: #fff;
    border: 1px solid #;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.profile-modal.edit-badge .modal-open:hover, .profile-modal.edit-badge .modal-open:focus, .profile-modal.create-non-alum .modal-open:hover, .profile-modal.create-non-alum .modal-open:focus {
    border-color: #1F40E6;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.profile-modal.edit-badge .modal-open:hover [class*='mck-'], .profile-modal.edit-badge .modal-open:focus [class*='mck-'], .profile-modal.create-non-alum .modal-open:hover [class*='mck-'], .profile-modal.create-non-alum .modal-open:focus [class*='mck-'] {
    color: #1F40E6
}
.profile-modal.edit-badge .link-with-icon [class*='mck-'], .profile-modal.create-non-alum .link-with-icon [class*='mck-'] {
    margin-right: 12px;
    position: relative;
    top: 1px
}
.profile-modal.edit-badge .use-zip, .profile-modal.create-non-alum .use-zip {
    position: relative
}
.profile-modal.edit-badge #edit-primary-job, .profile-modal.create-non-alum #edit-primary-job {
    padding-right: 36px;
    white-space: unset
}
.profile-modal.edit-badge .former-name-section label, .profile-modal.create-non-alum .former-name-section label {
    margin-bottom: 0
}
.profile-modal.edit-badge .hide-checkbox-wrapper, .profile-modal.create-non-alum .hide-checkbox-wrapper {
    display: inline-block;
    float: none;
    position: absolute;
    right: 0;
    top: -6px
}
.profile-modal.edit-badge .hide-checkbox-wrapper>span, .profile-modal.create-non-alum .hide-checkbox-wrapper>span {
    margin-right: 24px;
    margin-bottom: 0
}
.profile-modal.edit-badge .hide-checkbox-wrapper.-move-to-left, .profile-modal.create-non-alum .hide-checkbox-wrapper.-move-to-left {
    top: 0;
    float: none;
    left: 0;
    right: initial;
    position: relative;
    margin-top: 12px
}
.profile-modal.edit-badge .hide-checkbox-wrapper input[type='checkbox'], .profile-modal.create-non-alum .hide-checkbox-wrapper input[type='checkbox'] {
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0
}
.profile-modal.edit-badge .hide-checkbox-wrapper input[type='checkbox'].width-auto, .profile-modal.create-non-alum .hide-checkbox-wrapper input[type='checkbox'].width-auto {
    width: auto
}
@media screen and (max-width: 30em) {
    .profile-modal.edit-badge .hide-checkbox-wrapper, .profile-modal.create-non-alum .hide-checkbox-wrapper {
        position: relative;
        top: 6px
    }
    .profile-modal.edit-badge .hide-checkbox-wrapper>span, .profile-modal.create-non-alum .hide-checkbox-wrapper>span {
        display: inline-block;
        margin-bottom: 12px
    }
}
@media only screen and (max-width: 48em) {
    .profile-modal.edit-badge .hide-checkbox-wrapper>span.mobile-display-block, .profile-modal.create-non-alum .hide-checkbox-wrapper>span.mobile-display-block {
        display: block;
        margin-bottom: 12px
    }
}
.profile-modal.edit-badge .add-new-info-container, .profile-modal.create-non-alum .add-new-info-container {
    overflow: auto
}
.profile-modal.edit-badge .add-new-info-container.left, .profile-modal.create-non-alum .add-new-info-container.left {
    float: left
}
.profile-modal.edit-badge .add-new-info-container.left button, .profile-modal.create-non-alum .add-new-info-container.left button {
    margin: 0
}
.profile-modal.edit-badge .add-new-info, .profile-modal.create-non-alum .add-new-info {
    float: right
}
.profile-modal.edit-badge .add-new-info, .profile-modal.create-non-alum .add-new-info {
    font-size: .875rem;
    border: none;
    border-bottom: 2px solid transparent;
    color: #1F40E6;
    cursor: pointer;
    background: none;
    padding: 0;
    margin-top: 12px;
    min-height: 0;
    outline: 0
}
.profile-modal.edit-badge .add-new-info:hover, .profile-modal.edit-badge .add-new-info:focus, .profile-modal.create-non-alum .add-new-info:hover, .profile-modal.create-non-alum .add-new-info:focus {
    border-bottom-color: #1F40E6
}
.profile-modal.edit-badge .mck-edit-icon, .profile-modal.create-non-alum .mck-edit-icon {
    font-size: 1.5rem;
    position: relative;
    left: -1px;
    color: #
}
.profile-modal.edit-badge .typeahead-field, .profile-modal.create-non-alum .typeahead-field {
    width: 100%
}
.profile-modal.edit-badge .alumni-accordion .add-new-info, .profile-modal.create-non-alum .alumni-accordion .add-new-info {
    width: 100%
}
.profile-modal.edit-badge .alumni-accordion .body .form-group, .profile-modal.create-non-alum .alumni-accordion .body .form-group {
    clear: both
}
.profile-modal.edit-badge .alumni-accordion .hide-text, .profile-modal.edit-badge .alumni-accordion .show-text, .profile-modal.create-non-alum .alumni-accordion .hide-text, .profile-modal.create-non-alum .alumni-accordion .show-text {
    float: right;
    font-size: .875rem
}
.profile-modal.edit-badge .alumni-accordion .hide-text:hover, .profile-modal.edit-badge .alumni-accordion .hide-text:focus, .profile-modal.edit-badge .alumni-accordion .show-text:hover, .profile-modal.edit-badge .alumni-accordion .show-text:focus, .profile-modal.create-non-alum .alumni-accordion .hide-text:hover, .profile-modal.create-non-alum .alumni-accordion .hide-text:focus, .profile-modal.create-non-alum .alumni-accordion .show-text:hover, .profile-modal.create-non-alum .alumni-accordion .show-text:focus {
    color: #1F40E6
}
.profile-modal.edit-badge .alumni-accordion .hide-text, .profile-modal.create-non-alum .alumni-accordion .hide-text {
    position: relative;
    top: -5px
}
.profile-modal.edit-badge .alumni-accordion.-open .hide-text, .profile-modal.create-non-alum .alumni-accordion.-open .hide-text {
    display: inline-block
}
.profile-modal.edit-badge .alumni-accordion.-open .show-text, .profile-modal.create-non-alum .alumni-accordion.-open .show-text {
    display: none
}
.profile-modal.edit-badge .alumni-accordion.-closed .hide-text, .profile-modal.create-non-alum .alumni-accordion.-closed .hide-text {
    display: none
}
.profile-modal.edit-badge .alumni-accordion.-closed .show-text, .profile-modal.create-non-alum .alumni-accordion.-closed .show-text {
    display: inline-block
}
.profile-modal.edit-badge .tool-tip.top, .profile-modal.create-non-alum .tool-tip.top {
    width: 300px
}
.profile-modal.edit-badge .tool-tip-shift-left.top:after, .profile-modal.create-non-alum .tool-tip-shift-left.top:after {
    left: unset;
    right: 16px
}
.profile-modal.fm-in-transition .section-centered {
    text-align: center;
    margin: 36px 0;
    border-bottom: 0;
    padding: 0
}
.profile-modal.fm-in-transition .email-note {
    font-size: 1.125rem;
    letter-spacing: 0.03px
}
.profile-modal.fm-in-transition .description, .profile-modal.fm-in-transition a {
    cursor: pointer;
    font-size: 1.125rem
}
.profile-modal .link-with-icon-left span:first-child {
    float: left
}
.profile-modal .link-with-icon-text {
    word-wrap: break-word;
    display: block;
    margin-left: 1.75em
}
.edit-education .profile-edit-footer, .edit-education .form-footer, .edit-experience .profile-edit-footer, .edit-experience .form-footer, .edit-badge .profile-edit-footer, .edit-badge .form-footer, .create-non-alum .profile-edit-footer, .create-non-alum .form-footer, .fm-in-transition .profile-edit-footer, .fm-in-transition .form-footer, .edit-mailing-address .profile-edit-footer, .edit-mailing-address .form-footer {
    margin-top: 36px
}
.edit-experience .board-role-list .form-group {
    margin-top: 12px
}
.edit-experience input[type='checkbox']:disabled:hover {
    cursor: not-allowed
}
.edit-experience input[type='checkbox']:disabled+label {
    color: #B3B3B3
}
.edit-experience input[type='checkbox']:disabled+label:hover {
    cursor: not-allowed
}
.edit-experience .typeahead-field {
    width: 100%
}
.edit-professional-profile .social-link {
    margin-top: 0
}
.profiles .eyebrow.-professional-profile {
    display: inline-block
}
.profiles .job-search-status.-arrow {
    font-weight: 500;
    display: inline-block;
    color: #;
    outline: none;
    padding-right: 48px
}
.profiles .job-search-status.-arrow:hover, .profiles .job-search-status.-arrow:focus {
    color: #1F40E6
}
.profiles .job-search-status.-arrow:hover:after, .profiles .job-search-status.-arrow:focus:after {
    color: #1F40E6
}
.profiles .text-container.-missing-icon-margin {
    margin-left: 32px
}
.profiles .text-with-icon.-update-status-link .text-container {
    color: #00A9F4
}
.profiles .text-with-icon .indent {
    margin-left: 28px
}
.profiles .experience-text {
    color: #B3B3B3;
    display: inline-block;
    margin-left: 6px
}
.profiles .profile-updated-date {
    text-align: center;
    font-size: .875rem;
    color: #B3B3B3;
    padding-bottom: 24px
}
.profiles.-left-rail-first {
    padding: 48px 0 0
}
@media screen and (min-width: 48em) and (max-width: 73.75em) {
    .profiles .left-rail {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 48.46154%
    }
    .profiles .left-rail:last-child {
        margin-right: 0
    }
    .profiles .main-content {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 48.46154%;
        margin-left: 60.43814%
    }
    .profiles .main-content:last-child {
        margin-right: 0
    }
}
.user-info-container .eyebrow.user-info-city.recruiter-contact-info.-professional-profile {
    margin-bottom: 24px
}
.user-info-container .text-with-icon.-professional-profile-status {
    margin-bottom: 18px
}
.user-info-container .text-with-icon.-professional-profile-status .text-container {
    margin-bottom: 0
}
.user-info-container .contact-info .link-with-icon:not(.text-with-icon) {
    cursor: pointer
}
.user-info-container .contact-info .link-with-icon:focus {
    outline: none
}
.user-info-container .contact-info .link-with-icon.-resume-download-link {
    color: #1F40E6;
    display: inline-block;
    margin-bottom: 0
}
.user-info-container .contact-info .alumni-loader {
    margin-left: 24px;
    margin-top: 0
}
.user-info-container .contact-info .alumni-loader:after {
    border-color: #00A9F4;
    border-bottom-color: transparent;
    border-left-color: transparent
}
.user-info-container .contact-info .professional-board-status .text-container {
    margin-bottom: 0
}
.user-info-container .tool-tip.top {
    width: 300px
}
.user-info-container .tool-tip-shift-left.top:after {
    left: unset;
    right: 16px
}
.simple-wysiwyg .pell-actionbar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 6px;
    border: 1px solid #B3B3B3
}
.simple-wysiwyg .pell-actionbar:empty {
    display: none
}
.simple-wysiwyg .pell-button {
    font-size: 1rem;
    border: 1px solid #B3B3B3;
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: #fff;
    margin: 0 3px 0 3px;
    min-height: 36px;
    max-width: 32px
}
.simple-wysiwyg .pell-button span {
    position: relative;
    top: 2px
}
.simple-wysiwyg .pell-button:hover {
    background-color: #F0F0F0
}
.simple-wysiwyg .pell-button.-active {
    background-color: #E6E6E6
}
.simple-wysiwyg .pell-button:focus {
    outline: none
}
.simple-wysiwyg .pell-button:last-of-type {
    border-right: 1px solid #B3B3B3;
    padding-top: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.simple-wysiwyg .pell-content {
    background-color: #fff;
    border: 1px solid #B3B3B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #757575;
    font-size: 1rem;
    width: 100%;
    padding: calc(0.75em + 3px) 1em 0.75em;
    height: 157px;
    overflow-y: scroll;
    resize: vertical;
    font-weight: 300
}
.simple-wysiwyg .pell-content:-webkit-input-placeholder, .simple-wysiwyg .pell-content:-ms-input-placeholder, .simple-wysiwyg .pell-content:-moz-placeholder {
    color: #B3B3B3
}
.simple-wysiwyg .pell-content:focus {
    outline: 0;
    border: 1px solid #1F40E6;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0
}
.over-char-limit-error {
    color: #d00
}
.info-tooltip.mck-info-icon {
    margin-left: 6px;
    border-radius: 50%;
    display: inline-block;
    background-color: #F0F0F0;
    width: 24px;
    height: 24px;
    position: relative;
    vertical-align: top
}
.info-tooltip.mck-info-icon:before {
    text-rendering: optimizeLegibility;
    left: 2px;
    top: 2px;
    position: relative;
    font-size: 1.25rem;
    color: #757575
}
.tool-tip {
    padding: 12px 6px 6px 6px;
    position: absolute;
    z-index: 1;
    cursor: default;
    -webkit-animation: 0.5s fadeIn;
    animation: 0.5s fadeIn
}
.tool-tip p {
    font-size: .875rem
}
.tool-tip.bottom {
    width: 288px
}
.tool-tip.bottom:after {
    content: '';
    width: 0;
    height: 0;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 12px solid transparent;
    bottom: auto;
    border-top: none;
    border-bottom-color: #D0D0D0
}
@media screen and (max-width: 30em) {
    .tool-tip.bottom:after {
        display: none
    }
}
.tool-tip.right {
    width: 288px;
    padding-left: 12px
}
.tool-tip.right:after {
    content: '';
    width: 0;
    height: 0;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border: 12px solid transparent;
    right: auto;
    border-left: none;
    border-right-color: #D0D0D0
}
@media screen and (max-width: 30em) {
    .tool-tip.right:after {
        display: none
    }
}
.tool-tip.left {
    width: 288px;
    padding-right: 12px
}
.tool-tip.left:after {
    content: '';
    width: 0;
    height: 0;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 12px solid transparent;
    left: auto;
    border-right: none;
    border-left-color: #D0D0D0
}
@media screen and (max-width: 30em) {
    .tool-tip.left:after {
        display: none
    }
}
.tool-tip.top {
    width: 288px;
    padding-bottom: 12px
}
.tool-tip.top:after {
    content: '';
    width: 0;
    height: 0;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border: 12px solid transparent;
    top: auto;
    border-bottom: none;
    border-top-color: #D0D0D0
}
@media screen and (max-width: 30em) {
    .tool-tip.top:after {
        display: none
    }
}
.tool-tip .tool-tip-content {
    text-align: left;
    padding: 48px;
    background-color: #D0D0D0
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
.tool-tip-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.terms-of-service-wrapper {
    height: 288px;
    border: 1px solid #B3B3B3;
    padding: 24px;
    overflow-y: scroll
}
.password-container {
    position: relative
}
.password-container.has-strength-indicator input[type='password'] {
    padding-right: 145px
}
.password-container .password-rules-desc {
    color: #B3B3B3;
    padding-bottom: 12px;
    font-size: .875rem
}
.password-container .password-strength-desc {
    position: absolute;
    font-style: italic;
    right: 0px;
    padding: 15px;
    margin: 2px;
    font-size: .875rem
}
.password-container .password-strength-desc.green {
    color: #248443
}
.password-container .password-strength-desc.red {
    color: #d00
}
.password-container .password-strength-bar {
    position: relative;
    top: -3px;
    -webkit-transition: width 300ms ease-out;
    transition: width 300ms ease-out;
    height: 2px
}
.password-container .password-strength-bar.green {
    background-color: #248443
}
.password-container .password-strength-bar.red {
    background-color: #d00
}
.link-with-icon .text-container {
    display: inline
}
.profile-img-wrapper {
    width: auto;
    height: auto;
    border-radius: 50%;
    background-color: #E6E6E6;
    border: 1px solid #D0D0D0;
    overflow: hidden
}
.profile-img-wrapper .profile-img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 20%;
    object-position: 50% 20%;
    font-family: "object-fit: cover; object-position: 50% 20%";
    display: block;
    width: 100%;
    height: 100%
}
.telephone-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.telephone-input .telephone-input-wrapper {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    position: relative
}
.telephone-input .telephone-input-wrapper.country-code-wrapper {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-right: 12px
}
.telephone-input .telephone-input-wrapper.country-code-wrapper .plus-sign {
    font-size: 1.875rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 24px;
    height: 46px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #B3B3B3;
    color: #757575;
    width: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%)
}
.telephone-input .telephone-input-wrapper.country-code-wrapper .country-code {
    padding-left: 44px
}
.telephone-input .telephone-input-wrapper.phone-number-wrapper {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3
}
@media screen and (min-width: 47.9375em) {
    .telephone-input .telephone-input-wrapper.country-code-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}
.profile-nav {
    min-height: 83px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 24px
}
.profile-nav .log-in.desktop {
    display: none
}
.profile-nav .log-in.mobile {
    font-size: 1rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid transparent
}
.profile-nav .log-in.mobile:hover, .profile-nav .log-in.mobile:focus {
    border-bottom-color: #1F40E6
}
.profile-nav .user-menu {
    height: 83px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 6px
}
.profile-nav .user-menu.true, .profile-nav .user-menu:active, .profile-nav .user-menu:focus {
    background-color: #E6E6E6
}
.profile-nav .user-menu .curtain {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0
}
.profile-nav .user-menu .sub-nav {
    padding: 0;
    right: 0;
    top: 100%;
    width: 106px;
    background: #;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-top: none;
    -webkit-box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.2)
}
.profile-nav .user-menu .sub-nav a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.profile-nav .user-menu .sub-nav a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.profile-nav .user-menu .sub-nav a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.profile-nav .user-menu .sub-nav-item a {
    color: #fff;
    outline: 0
}
.profile-nav .user-menu .sub-nav-item a:hover, .profile-nav .user-menu .sub-nav-item a:focus {
    color: #00A9F4
}
.profile-nav .user-menu .home-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.profile-nav .user-menu .home-login .profile-img-wrapper {
    height: 24px;
    width: 24px
}
.profile-nav .user-menu .home-login .profile-img {
    width: 24px;
    height: 24px
}
.profile-nav .user-menu .home-login .select-arrow {
    font-size: 0;
    margin-top: 3px
}
.profile-nav .user-menu .home-login .select-arrow:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.profile-nav .user-menu .home-login .select-arrow.true:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
.profile-nav .user-menu .home-login .select-arrow:before {
    font-size: 1rem;
    position: relative;
    pointer-events: none;
    color: #
}
@media screen and (min-width: 48em) and (max-width: 73.75em) {
    .profile-nav .user-menu .sub-nav-item {
        padding-top: 0
    }
    .profile-nav .user-menu .sub-nav-item a {
        padding: 24px 10%;
        display: block;
        border-bottom: 1px solid #E6E6E6
    }
}
@media screen and (min-width: 73.75em) {
    .profile-nav .user-menu {
        height: 90px;
        padding: 0 12px
    }
    .profile-nav .user-menu .sub-nav {
        width: auto;
        padding: 36px
    }
    .profile-nav .user-menu .sub-nav-item {
        white-space: nowrap
    }
    .profile-nav .user-menu .sub-nav-item a {
        cursor: pointer
    }
    .profile-nav .user-menu .home-login {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .profile-nav .user-menu .home-login .profile-img-wrapper {
        height: 36px;
        width: 36px
    }
    .profile-nav .user-menu .home-login .profile-img {
        width: 36px;
        height: 36px
    }
    .profile-nav .user-menu .home-login .select-arrow {
        margin-top: 0;
        margin-left: 6px
    }
}
@media screen and (min-width: 73.75em) {
    .profile-nav {
        min-height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .profile-nav .log-in {
        margin-top: 0
    }
    .profile-nav .log-in.desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 0
    }
    .profile-nav .log-in.mobile {
        display: none
    }
}
.ie .profile-nav .log-in {
    margin-top: 24px
}
.modal-inner .section-header {
    border: none
}
.modal-inner .image-upload-error {
    color: #d00;
    text-align: center;
    margin-bottom: 24px
}
.modal-inner .image-container {
    width: 240px;
    margin: 0px auto;
    padding-top: 30px;
    position: relative
}
.modal-inner .image-container .image-title {
    color: #B3B3B3;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    width: 100%
}
.modal-inner .image-container .image-placeholder {
    position: relative
}
.modal-inner .image-container .grid-line-horizontal {
    position: absolute;
    border-top: 1px solid;
    width: 240px;
    color: #fff
}
.modal-inner .image-container .grid-line-vertical {
    position: absolute;
    border-right: 1px solid;
    height: 240px;
    top: 0px;
    color: #fff
}
.modal-inner .image-container canvas {
    background-color: #E6E6E6
}
.modal-inner .edit-options-panel .icons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 240px;
    margin: 12px auto 0 auto
}
.modal-inner .edit-options-panel .icons-container .btn {
    margin: 0;
    font-size: 1.5rem;
    height: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 6px;
    min-width: 0;
    outline: 0
}
.modal-inner .edit-options-panel .icons-container .btn:last-of-type {
    margin-right: 0
}
.modal-inner .edit-options-panel .icons-container .btn[class*=' mck-']:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.modal-inner .edit-options-panel .buttons-container {
    margin-top: 70px;
    width: 100%
}
.modal-inner .edit-options-panel .buttons-container .btn {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    outline: 0;
    width: 100%;
    text-transform: none
}
.modal-inner .edit-options-panel .buttons-container .btn .btn-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center
}
.modal-inner .edit-options-panel .buttons-container .btn[class*='mck-']:before {
    font-size: 1.5rem
}
.modal-inner .edit-options-panel .buttons-container label {
    font-weight: normal
}
.modal-inner .modal-footer-desktop {
    display: none
}
@media screen and (min-width: 48em) {
    .modal-inner .body-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .modal-inner .edit-options-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: 24px;
        margin-top: 30px
    }
    .modal-inner .edit-options-panel .icons-container {
        border-top: 1px solid #B3B3B3;
        padding-top: 24px;
        margin-top: 0;
        width: 100%
    }
    .modal-inner .edit-options-panel .buttons-container {
        margin-top: 0;
        margin-bottom: 24px
    }
    .modal-inner .modal-footer-desktop {
        text-align: center;
        display: block
    }
    .modal-inner .modal-footer-desktop .btn {
        min-height: auto
    }
}
.personal-settings {
    padding: 0 5%
}
.personal-settings .alumni-accordion {
    border-top: 1px solid #000
}
.personal-settings .alumni-accordion:first-of-type {
    margin-top: 24px
}
.personal-settings .alumni-accordion.-closed .accordion-trigger:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.personal-settings .alumni-accordion.-closed .accordion-trigger:before {
    font-weight: 500;
    color: #000
}
.personal-settings .alumni-accordion.-open .accordion-trigger:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
.personal-settings .alumni-accordion.-open .accordion-trigger:before {
    font-weight: 500;
    color: #000
}
.personal-settings .alumni-accordion.-open .header {
    margin-bottom: 12px
}
.personal-settings .alumni-accordion .body.-open-true {
    display: block;
    height: auto;
    margin-bottom: 48px
}
.personal-settings .alumni-accordion .body.-open-true p a {
    color: inherit;
    border-bottom: 2px solid #1F40E6
}
.personal-settings .alumni-accordion .body.-open-true p a:hover, .personal-settings .alumni-accordion .body.-open-true p a:focus {
    background-color: #1F40E6;
    color: #fff
}
.personal-settings .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    text-align: center;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease
}
.personal-settings .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.personal-settings .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
.personal-settings .header {
    cursor: pointer;
    padding: 24px 0
}
.personal-settings .header:hover .headline, .personal-settings .header:focus .headline {
    color: #1F40E6
}
.personal-settings .header:hover .accordion-trigger:before, .personal-settings .header:focus .accordion-trigger:before {
    color: #1F40E6
}
.personal-settings .typeahead-field {
    margin-top: 36px
}
.personal-settings .support-text {
    margin-bottom: 36px
}
.personal-settings .mailing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.personal-settings .mailing .form-group {
    margin-top: 0
}
.personal-settings .contact-methods-form .form-group {
    margin-top: 0
}
.personal-settings .alumni-form .form-group label .eyebrow {
    margin-top: 0;
    font-weight: normal
}
.personal-settings .alumni-loader .submit.disabled.btn-fill, .personal-settings .alumni-loader a.submit.disabled.apply-now, .personal-settings .alumni-loader button.submit.disabled.apply-now {
    background-color: #757575;
    pointer-events: none
}
.personal-settings .mailing-address-form .profile-link {
    display: block;
    margin-top: 24px
}
@media screen and (min-width: 48em) {
    .personal-settings {
        padding: 48px 5%
    }
    .personal-settings .mailing {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .personal-settings .mailing .form-group {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    .personal-settings .mailing-address-form .form-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .personal-settings .mailing-address-form .profile-link {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 48px
    }
    .personal-settings .alumni-loader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}
@media screen and (min-width: 73.75em) {
    .personal-settings .alumni-accordion .body.-open-true {
        margin-left: auto;
        margin-right: auto;
        width: 48.19588%
    }
}
.permissions-modifier {
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 3
}
.permissions-modifier .permissions-inner {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #B3B3B3;
    pointer-events: none;
    overflow: hidden
}
.permissions-modifier .permissions-inner.open {
    pointer-events: auto
}
.permissions-modifier .permissions-inner.open .permissions-list {
    margin-top: 0
}
.permissions-modifier .permissions-inner .permissions-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    height: 450px;
    margin-top: -450px;
    -webkit-transition: margin-top 0.4s ease-in-out;
    transition: margin-top 0.4s ease-in-out
}
.permissions-modifier .permissions-inner .permissions-list .permission-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    padding: 16px 40px;
    background: #fff;
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out
}
.permissions-modifier .permissions-inner .permissions-list .permission-item.is-checked {
    background: #E6E6E6
}
.permissions-modifier .permissions-toggle {
    margin: 0;
    border-radius: 0
}
@media screen and (min-width: 73.75em) {
    .permissions-modifier {
        top: 79px
    }
    .permissions-modifier .permissions-inner .permissions-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 65px;
        margin-top: -65px
    }
}
.tags-with-dropdown {
    position: relative
}
.tags-with-dropdown .tags-list {
    padding: 0;
    margin: 0 0 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.tags-with-dropdown .tags-list .tag-item {
    font-size: 1rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    background: #1F40E6;
    padding: 6px 12px;
    margin-bottom: 6px
}
.tags-with-dropdown .tags-list .tag-item:not(:last-of-type) {
    margin-right: 6px
}
.tags-with-dropdown .tags-list .tag-item .remove-btn {
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: transparent;
    border: none;
    border-radius: 50%;
    padding: 0;
    min-height: 0;
    height: 20px;
    width: 20px;
    margin-left: 12px;
    outline: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
.tags-with-dropdown .tags-list .tag-item .remove-btn:before {
    font-family: 'mck-icons';
    content: "\e934";
    font-style: normal;
    font-weight: 400
}
.tags-with-dropdown .tags-list .tag-item .remove-btn:hover, .tags-with-dropdown .tags-list .tag-item .remove-btn:focus {
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
.typeahead-field {
    position: relative
}
.typeahead-field .input-icon-container {
    position: relative
}
.typeahead-field .input-icon-container input[type='text'] {
    padding-left: 48px
}
.typeahead-field .input-icon-container [class*='mck-'] {
    color: #;
    font-size: 24px;
    left: 1rem;
    position: absolute;
    top: 12px
}
.typeahead-field .typeahead-dropdown {
    display: none
}
.typeahead-field .typeahead-dropdown[aria-expanded='true'] {
    display: block;
    border: 1px solid #B3B3B3;
    position: absolute;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 41, 96, 0.2);
    box-shadow: 0 2px 4px 0 rgba(0, 41, 96, 0.2);
    padding-left: 0;
    left: 0;
    margin-top: 3px;
    max-height: 432px;
    overflow: auto;
    top: 100%;
    z-index: 11
}
.typeahead-field .typeahead-dropdown[aria-expanded='true'].overlap-error {
    margin-top: -18px
}
.typeahead-field .typeahead-dropdown[aria-expanded='true'] .result {
    position: relative;
    cursor: pointer;
    list-style: none;
    width: 100%;
    padding-left: 0;
    color: #757575;
    border: none;
    font-size: inherit;
    font-family: inherit;
    text-transform: capitalize;
    text-align: left;
    line-height: 24px;
    padding: calc(1rem / 2) 1rem
}
.typeahead-field .typeahead-dropdown[aria-expanded='true'] .result.-selected, .typeahead-field .typeahead-dropdown[aria-expanded='true'] .result:hover, .typeahead-field .typeahead-dropdown[aria-expanded='true'] .result:focus {
    outline: none;
    background-color: #F0F0F0
}
.alumni-grid-container.alumni-job-status-bar {
    background-color: #F0F0F0;
    padding: 24px 0;
    margin-bottom: 48px;
    margin-top: -70px
}
.alumni-grid-container.alumni-job-status-bar .section-header {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center
}
.alumni-grid-container.alumni-job-status-bar .button-tabs {
    margin: 0
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn {
    margin-top: 12px;
    min-height: 0
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn.btn-fill:focus, .alumni-grid-container.alumni-job-status-bar .button-tabs a.btn.apply-now:focus, .alumni-grid-container.alumni-job-status-bar .button-tabs button.btn.apply-now:focus {
    background-color: transparent
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn.btn-fill:focus.loading, .alumni-grid-container.alumni-job-status-bar .button-tabs a.btn.apply-now:focus.loading, .alumni-grid-container.alumni-job-status-bar .button-tabs button.btn.apply-now:focus.loading {
    background-color: #1F40E6
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn:not(.btn-fill):not(a.apply-now):not(button.apply-now) {
    background-color: transparent
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn.mck-edit-icon {
    text-align: center;
    text-indent: 0
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn.mck-edit-icon::before {
    left: 12px
}
.alumni-grid-container.alumni-job-status-bar .button-tabs .btn[class*='mck-'] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media screen and (min-width: 48em) {
    .alumni-grid-container.alumni-job-status-bar .status-bar-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .alumni-grid-container.alumni-job-status-bar .section-header {
        text-align: inherit
    }
    .alumni-grid-container.alumni-job-status-bar .button-tabs .btn:first-child {
        margin-top: 0
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-grid-container.alumni-job-status-bar .button-tabs .btn {
        margin-top: 0;
        width: auto
    }
    .alumni-grid-container.alumni-job-status-bar .button-tabs .btn~.btn {
        margin-left: 6px
    }
}
.apply-form .section-header {
    margin-top: 0;
    margin-bottom: 3px
}
.apply-form .job-title, .apply-form .job-company {
    text-align: center
}
.apply-form .job-title {
    margin-bottom: 6px
}
.apply-form .job-company {
    color: #;
    font-weight: 500
}
.apply-form .job-poster {
    margin: 36px 0 36px 0
}
.apply-form .application-message {
    height: 144px
}
.apply-form .upload-files {
    margin-top: 24px
}
.apply-form .upload-files .btn {
    margin-top: 0
}
.apply-form .alumni-loader {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}
.apply-form .btn.upload-files {
    color: #00A9F4
}
.apply-form .upload-info {
    font-size: .875rem
}
.apply-form .form-row {
    position: relative
}
.apply-form .form-row .form-error {
    top: inherit;
    bottom: -25px
}
.apply-form .form-row.upload-files .form-error {
    bottom: -15px
}
.apply-form .file-preview {
    font-weight: 300;
    color: #757575
}
.apply-form .file-preview label {
    text-transform: none;
    font-size: 1rem
}
.apply-form .file-preview label::before {
    margin-left: 12px;
    margin-right: 24px;
    font-size: 1.25rem;
    position: relative;
    top: 3px
}
.alumni-job-details header {
    margin-bottom: 48px;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .alumni-job-details header {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-job-details header .headline {
    font-size: 2.25rem
}
.alumni-job-details header .headline, .alumni-job-details header .company-name {
    margin-bottom: 6px;
    font-weight: normal
}
.alumni-job-details header .company-name {
    font-size: 1.5rem
}
.alumni-job-details .job-info-box {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 48px;
    padding-bottom: 48px
}
@media screen and (min-width: 48em) {
    .alumni-job-details .job-info-box {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-job-details .job-info-box .description {
    font-size: 1.125rem
}
.alumni-job-details .job-info-box .description li {
    margin-bottom: 12px
}
.alumni-job-details .job-info-box:nth-of-type(odd) {
    background-color: #F0F0F0
}
.alumni-job-details .job-info-box-inner {
    margin: 0 auto
}
.alumni-job-details .job-info-box-inner::after {
    clear: both;
    content: "";
    display: table
}
.alumni-job-details .job-info-box-inner a {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.alumni-job-details .job-info-box.job-contact-info ul {
    list-style: none;
    padding-left: 0
}
.alumni-job-details .job-info-box.job-contact-info ul li {
    margin-bottom: 6px
}
.alumni-job-details .job-info-box.job-contact-info ul [class^='mck'] {
    margin-right: 6px;
    color: #000
}
.alumni-job-details .job-info-box.job-admin-section .mtn-display div {
    padding-bottom: 24px
}
.alumni-job-details .job-info-box.job-admin-section .admin-display {
    margin-bottom: 12px
}
.alumni-job-details .job-info-box.job-admin-section .admin-display .formatted-date {
    display: block;
    font-size: .875rem
}
.alumni-job-details .job-info-box.job-admin-section .admin-display .result-section {
    margin-bottom: 6px
}
.alumni-job-details .job-info-box.job-admin-section .admin-display .system-details {
    font-size: 1.125rem;
    color: #
}
.alumni-job-details .job-info-box .job-grid {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}
.alumni-job-details .job-info-box .job-grid h6 {
    padding-bottom: 6px
}
.alumni-job-details .job-info-box .job-grid .item {
    border-top: 1px solid #B3B3B3;
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 30px
}
.alumni-job-details .job-info-box .job-grid .item h6 {
    margin-bottom: 6px
}
.alumni-job-details .job-info-box .job-grid .details {
    font-size: 1.125rem
}
.alumni-job-details .job-info-box .job-grid .job-locations {
    text-transform: capitalize
}
.alumni-job-details .job-info-box .job-grid .detail-item {
    display: inline-block
}
.alumni-job-details .job-info-box .job-grid .company-link {
    word-break: break-word
}
.alumni-job-details .job-apply-and-privacy {
    padding-top: 48px;
    padding-bottom: 48px
}
.alumni-job-details .apply-button-container {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .alumni-job-details .apply-button-container {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-job-details .apply-button-container .privacy {
    padding-top: 72px;
    margin-bottom: 0
}
.alumni-job-details .apply-button-container .apply-now {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 24px;
    text-transform: none;
    white-space: normal
}
.alumni-job-details .apply-button-container .apply-now:not(:only-child) {
    width: 100%
}
.alumni-job-details .apply-button-container .apply-now[class~='icon'] {
    text-align: center
}
.alumni-job-details .apply-button-container .apply-now:disabled {
    background-color: #D0D0D0;
    border-color: #B3B3B3;
    cursor: not-allowed
}
.alumni-job-details .apply-button-container .apply-now:disabled:hover, .alumni-job-details .apply-button-container .apply-now:disabled:focus {
    cursor: not-allowed;
    background-color: #D0D0D0
}
.alumni-job-details .apply-button-container .apply-now:first-child {
    margin-top: 0
}
@media screen and (min-width: 48em) {
    .alumni-job-details .job-info-box-inner {
        width: 48.19588%
    }
    .alumni-job-details .apply-button-container {
        width: 65.46392%
    }
    .alumni-job-details .job-info-box {
        padding-left: 0;
        padding-right: 0
    }
    .alumni-job-details .job-info-box .job-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .alumni-job-details .job-info-box .job-grid .item {
        width: 48.19588%
    }
    .alumni-job-details .job-info-box.job-details-section .job-info-box-inner, .alumni-job-details .job-info-box.job-admin-section .job-info-box-inner {
        width: 65.46392%
    }
    .alumni-job-details .apply-button-container {
        margin: 0px auto
    }
    .alumni-job-details .apply-button-container .cta-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .alumni-job-details .apply-button-container .cta-container .apply-now {
        margin-top: 0;
        width: auto
    }
    .alumni-job-details .apply-button-container .cta-container .apply-now:not(:only-child) {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .alumni-job-details .apply-button-container .cta-container .apply-now:not(:last-child) {
        margin-right: 24px
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-job-details .apply-button-container {
        width: 48.19588%
    }
}
.alumni-post-a-role .headline {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 48px
}
@media screen and (min-width: 48em) {
    .alumni-post-a-role .headline {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-post-a-role .post-a-role-form .form-section {
    padding-top: 36px;
    padding-bottom: 24px;
    margin-bottom: 0
}
.alumni-post-a-role .post-a-role-form .form-section:nth-child(odd) {
    background-color: #F0F0F0
}
.alumni-post-a-role .post-a-role-form .form-section-inner {
    padding-left: 5%;
    padding-right: 5%
}
.alumni-post-a-role .post-a-role-form .form-section-inner::after {
    clear: both;
    content: "";
    display: table
}
@media screen and (min-width: 48em) {
    .alumni-post-a-role .post-a-role-form .form-section-inner {
        padding-left: 0;
        padding-right: 0
    }
}
.alumni-post-a-role .post-a-role-form .form-section-inner .input-icon input[type='text'] {
    padding-left: 48px
}
.alumni-post-a-role .post-a-role-form .form-section-inner .input-icon .mck-function-icon, .alumni-post-a-role .post-a-role-form .form-section-inner .input-icon .mck-industry-icon {
    -ms-flex-item-align: center;
    align-self: center;
    position: absolute;
    bottom: -5px;
    z-index: 1;
    color: #;
    font-size: 24px;
    padding: 12px
}
.alumni-post-a-role .post-a-role-form .form-section-inner .input-icon-label {
    margin-top: 36px
}
.alumni-post-a-role .post-a-role-form .form-section .section-header {
    margin-top: 0;
    border-bottom: 0;
    padding-bottom: 0
}
.alumni-post-a-role .post-a-role-form .form-section .basic-info .section-header {
    margin-bottom: 12px
}
.alumni-post-a-role .post-a-role-form .form-section .form-group-checkbox {
    margin-top: 24px
}
.alumni-post-a-role .post-a-role-form .form-section .form-row {
    margin-top: 0
}
.alumni-post-a-role .post-a-role-form .form-section .form-row-checkbox {
    margin-top: 0
}
.alumni-post-a-role .post-a-role-form .form-section .form-row-checkbox .form-group {
    margin-top: 0
}
.alumni-post-a-role .post-a-role-form .form-section input[type='checkbox']+label::before {
    background-color: #fff
}
.alumni-post-a-role .post-a-role-form .form-section .location-help {
    margin-bottom: 0;
    padding-bottom: 0
}
.alumni-post-a-role .post-a-role-form .alumni-post-a-role-form-buttons .button-tabs {
    margin: 36px 0 0
}
.alumni-post-a-role .post-a-role-form .alumni-post-a-role-form-buttons .button-tabs .btn {
    min-height: 0
}
.alumni-post-a-role .manual-location {
    margin-top: 12px
}
.alumni-post-a-role .manual-location:first-of-type {
    margin-top: 0
}
.alumni-post-a-role .manual-location.button-tabs {
    margin-bottom: 0
}
.alumni-post-a-role .manual-location .btn {
    width: auto
}
.alumni-post-a-role .manual-location .link-with-icon {
    font-size: 1rem;
    margin-left: 24px;
    cursor: pointer
}
.alumni-post-a-role .manual-location .link-with-icon span {
    font-size: 1.5rem;
    position: relative;
    top: 4.8px
}
.alumni-post-a-role .loader-container {
    margin-left: auto;
    margin-right: auto
}
@media screen and (min-width: 48em) {
    .alumni-post-a-role .form-section-inner, .alumni-post-a-role .headline, .alumni-post-a-role .form-group {
        width: 82.73196%
    }
    .alumni-post-a-role .editor-group {
        width: 100%
    }
    .alumni-post-a-role .headline, .alumni-post-a-role .post-a-role-form .form-section-inner {
        padding-left: 72px
    }
    .alumni-post-a-role .alumni-post-a-role-form-buttons .button-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .alumni-post-a-role .alumni-post-a-role-form-buttons .button-tabs .btn {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-top: 0;
        width: auto
    }
    .alumni-post-a-role .alumni-post-a-role-form-buttons .button-tabs .btn~.btn {
        margin-left: 6px
    }
}
@media screen and (min-width: 73.75em) {
    .alumni-post-a-role .inner-grid {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%
    }
    .alumni-post-a-role .inner-grid:last-child {
        margin-right: 0
    }
    .alumni-post-a-role .form-section-inner, .alumni-post-a-role .headline, .alumni-post-a-role .form-group {
        width: 65.46392%
    }
    .alumni-post-a-role .headline, .alumni-post-a-role .post-a-role-form .form-section-inner {
        padding-left: 0;
        margin-left: auto;
        margin-right: auto
    }
}
.my-posts-component .alumni-search-input {
    margin-bottom: 12px
}
.my-posts-component .my-posts .candidate-search {
    color: #
}
.my-posts-component .my-posts .my-posts-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6px
}
.my-posts-component .my-posts .my-posts-header .section-header {
    border: none;
    display: inline-block;
    margin: 12px 0;
    padding: 0
}
.my-posts-component .my-posts .my-posts-header .btn-fill, .my-posts-component .my-posts .my-posts-header a.apply-now, .my-posts-component .my-posts .my-posts-header button.apply-now {
    margin-top: 0
}
.my-posts-component .my-posts .search-list button.page-link, .my-posts-component .my-posts .search-list button.page-up, .my-posts-component .my-posts .search-list button.page-down {
    background-color: transparent
}
.my-posts-component .my-posts .alumni-tabs .tab-panel .search-list-initial {
    background-color: #fff
}
.my-posts-component .my-posts .form-group.only-show-mine-container {
    margin-top: 24px;
    margin-bottom: 24px
}
.my-posts-component .my-posts .form-group.only-show-mine-container input[type='checkbox'] {
    z-index: 2;
    width: 240px;
    height: 30px;
    margin: 0
}
@media screen and (min-width: 73.75em) {
    .my-posts-component .my-posts .candidate-search {
        width: 22.29381%
    }
}
.saved-search-create .headline {
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 36px
}
.saved-search-create .error {
    margin-top: 0;
    padding-top: 0
}
.saved-search-create .form-group {
    margin-top: 0
}
.saved-search-create .email-notifications {
    margin-top: 12px
}
.saved-search-create .submit-container {
    margin-top: 36px;
    text-align: center
}
.saved-search-create .submit-container .alumni-loader {
    padding: 0 24px;
    width: 100%
}
.saved-search-create .submit-container .alumni-loader .submit {
    width: 100%
}
@media screen and (min-width: 48em) {
    .saved-search-create .form-group {
        padding: 0 78px
    }
}
.saved-search-list .headline, .windows .saved-search-list .headline {
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 24px
}
.saved-search-list .saved-search-item, .windows .saved-search-list .saved-search-item {
    position: relative;
    padding: 36px 5%;
    border-top: 1px solid #B3B3B3;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out
}
.saved-search-list .saved-search-item:last-of-type, .windows .saved-search-list .saved-search-item:last-of-type {
    padding-bottom: 0
}
.saved-search-list .saved-search-item.loading, .windows .saved-search-list .saved-search-item.loading {
    opacity: 0.35;
    pointer-events: none
}
.saved-search-list .saved-search-item .form-group, .windows .saved-search-list .saved-search-item .form-group {
    margin-top: 18px
}
.saved-search-list .saved-search-item .header-container, .windows .saved-search-list .saved-search-item .header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.saved-search-list .saved-search-item .saved-search-btn, .windows .saved-search-list .saved-search-item .saved-search-btn {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0;
    outline: 0;
    border: none;
    background: none;
    color: #1F40E6;
    cursor: pointer;
    min-height: 0;
    text-align: left;
    border-bottom: 2px solid transparent
}
.saved-search-list .saved-search-item .saved-search-btn:lang(ja), .windows .saved-search-list .saved-search-item .saved-search-btn:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.saved-search-list .saved-search-item .saved-search-btn:lang(ru), .windows .saved-search-list .saved-search-item .saved-search-btn:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.saved-search-list .saved-search-item .saved-search-btn:hover, .saved-search-list .saved-search-item .saved-search-btn:focus, .windows .saved-search-list .saved-search-item .saved-search-btn:hover, .windows .saved-search-list .saved-search-item .saved-search-btn:focus {
    color: #1F40E6;
    border-bottom-color: #1F40E6
}
.saved-search-list .saved-search-item .delete-btn, .windows .saved-search-list .saved-search-item .delete-btn {
    font-size: 1.25rem;
    padding: 0;
    outline: 0;
    border: none;
    background: none;
    color: #;
    cursor: pointer;
    min-height: 0;
    margin-left: 12px;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.saved-search-list .saved-search-item .delete-btn:hover, .saved-search-list .saved-search-item .delete-btn:focus, .windows .saved-search-list .saved-search-item .delete-btn:hover, .windows .saved-search-list .saved-search-item .delete-btn:focus {
    color: #1F40E6;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
@media screen and (min-width: 48em) {
    .saved-search-list .saved-search-item, .windows .saved-search-list .saved-search-item {
        padding: 36px 0;
        max-width: none;
        width: auto;
        margin-left: auto
    }
}
.saved-search-delete .headline {
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 36px
}
.saved-search-delete .form-group {
    margin-top: 0
}
.saved-search-delete p {
    font-size: 1.125rem;
    margin: 0;
    text-align: center
}
.saved-search-delete .submit-container {
    margin-top: 36px;
    text-align: center
}
.saved-search-delete .submit-container .alumni-loader {
    padding: 0 24px;
    width: 100%
}
.saved-search-delete .submit-container .alumni-loader .submit {
    width: 100%
}
@media screen and (min-width: 48em) {
    .saved-search-delete .form-group {
        padding: 0 78px
    }
    .saved-search-delete p {
        padding: 0 48px
    }
}
.ppb-form-modal .section-header {
    margin-top: 0
}
.ppb-form-modal .section-centered {
    text-align: center;
    margin: 36px 0;
    border-bottom: 0;
    padding: 0
}
.ppb-form-modal .resume-container {
    border: 1px dashed #B3B3B3;
    padding: 12px
}
.ppb-form-modal .resume-container label {
    text-transform: none;
    color: #;
    font-size: 1rem
}
.ppb-form-modal .resume-container label::before {
    padding-right: 10px;
    font-size: 1.25rem;
    position: relative;
    top: 3px
}
.ppb-form-modal .resume-container label:hover, .ppb-form-modal .resume-container label:focus {
    color: #1F40E6
}
.ppb-form-modal .resume-container .resume-preview {
    margin-top: 12px
}
.ppb-form-modal .note {
    color: #B3B3B3;
    display: block
}
.ppb-form-modal .notice {
    margin-top: 12px
}
.ppb-form-modal .typeahead-dropdown {
    max-height: 180px;
    overflow-y: auto
}
.ppb-form-modal footer {
    margin-top: 36px
}
.ppb-form-modal footer .form-group {
    text-align: center
}
.inactive-job-error .post-job {
    background-color: #F0F0F0;
    text-align: center;
    padding: 48px;
    margin-top: 36px
}
.inactive-job-error .career-search {
    color: #00A9F4
}
.inactive-job-error .headline {
    font-size: 2.25rem
}
.inactive-job-error .headline, .inactive-job-error h5 {
    font-weight: 400
}
.inactive-job-error .search-role {
    margin-top: 72px
}
@media screen and (min-width: 48em) {
    .inactive-job-error {
        width: 74.09794%
    }
    .inactive-job-error .post-job {
        margin-left: 17.26804%
    }
}
.register-confirmation .email-id {
    color: #;
    margin-top: 12px
}
.register-confirmation .back-alumni {
    color: #
}
.register-confirmation .thank-you {
    margin-top: 36px
}
@media screen and (min-width: 73.75em) {
    .register-confirmation {
        width: 82.73196%
    }
}
.manage-user h6 {
    font-weight: 400;
    margin-bottom: 6px
}
.manage-user .manage-user-header .section-header {
    border: none;
    display: inline-block;
    margin-top: 48px;
    margin-bottom: 12px
}
.manage-user .manage-user-header .btn-fill, .manage-user .manage-user-header a.apply-now, .manage-user .manage-user-header button.apply-now {
    float: right;
    margin-top: 0
}
.manage-user .alumni-tabs .tab-list .tab-link.is-active {
    color: #
}
.manage-user a.link-with-icon {
    font-weight: 500;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}
.manage-user a.link-with-icon:hover span:not([class*='mck-']), .manage-user a.link-with-icon:focus span:not([class*='mck-']) {
    border-bottom-color: #1F40E6
}
.manage-user a.link-with-icon .mck-edit-icon {
    margin-right: 6px;
    font-size: 1.25rem
}
.manage-user a.link-with-icon span:not([class*='mck-']) {
    border-bottom: 2px solid transparent
}
.manage-user .manage-user-tab-content {
    margin-top: 0
}
.manage-user .manage-user-tab-content::after {
    clear: both;
    content: "";
    display: table
}
.manage-user .personal-info-container .link-with-icon {
    display: block;
    margin-bottom: 24px
}
.manage-user .personal-info-container .items-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.manage-user .personal-info-container .items-list .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.manage-user .personal-info-container .items-list .double {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}
@media screen and (max-width: 47.9375em) {
    .manage-user .personal-info-container .items-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .manage-user .personal-info-container .items-list .item {
        width: 100%
    }
}
.manage-user .label-value {
    line-height: 1.4;
    color: #333
}
.manage-user .section-separator {
    margin: 24px 0
}
.bulk-upload .alumni-form .form-container {
    margin-top: 48px
}
.bulk-upload .alumni-form .form-container .upload-file {
    margin-top: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.bulk-upload .alumni-form .form-container .upload-file label {
    margin: 0 24px 12px 0;
    text-transform: none;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.bulk-upload .alumni-form .form-container .upload-file .submit {
    min-width: 260px
}
.bulk-upload .alumni-form .form-container .upload-file .file-preview {
    font-weight: 300;
    color: #757575
}
.bulk-upload .alumni-form .form-container .upload-file .file-preview label {
    text-transform: none;
    color: #1F40E6;
    font-size: 1rem;
    width: auto
}
.bulk-upload .alumni-form .form-container .upload-file .file-preview label::before {
    margin-left: 12px;
    margin-right: 24px;
    font-size: 1.25rem;
    position: relative;
    top: 3px
}
@media screen and (min-width: 48em) {
    .bulk-upload .alumni-form .form-container .upload-file label {
        width: initial
    }
}
.site-access {
    margin-top: 12px
}
.site-access .history-view .item {
    margin-bottom: 24px
}
.site-access .restriction-view {
    margin-bottom: 24px
}
.site-access .restriction-view .user-restrictions {
    line-height: 1.4;
    list-style-type: none;
    padding-left: 0
}
.site-access .restriction-view .color-red {
    color: #d00
}
.site-access .change-password-icon, .site-access .manage-site-access-icon {
    margin-bottom: 24px
}
.change-password-form .section-header {
    margin-top: 0
}
.change-password-form .form-group {
    margin-top: 24px
}
.change-password-form .form-group label {
    letter-spacing: 1px
}
.change-password-form .footer {
    margin-top: 36px
}
.change-password-form .footer .form-group {
    text-align: center
}
.change-password-form .footer .form-group .submit {
    min-height: 42px
}
.manage-site-access-form .section-header {
    margin-top: 0
}
.manage-site-access-form .eligibility-description {
    font-weight: normal;
    margin-top: 12px
}
.manage-site-access-form .eligible-for-site label:before {
    height: 24px;
    width: 24px
}
.manage-site-access-form .restrictions-list label:before {
    height: 24px;
    width: 24px;
    border: 2px solid #B3B3B3
}
.manage-site-access-form .form-group {
    margin-top: 24px
}
.manage-site-access-form .comment-box textarea {
    max-height: 120px
}
.manage-site-access-form .footer {
    margin-top: 36px
}
.manage-site-access-form .footer .form-group {
    text-align: center
}
.manage-site-access-form .footer .form-group .submit {
    min-height: 42px
}
.manage-subscriptions-form .section-header {
    margin-top: 0
}
.manage-subscriptions-form .format {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px
}
.manage-subscriptions-form .format-sender {
    margin-left: 36px
}
.manage-subscriptions-form .format-sender .format-print {
    display: inline-block
}
.manage-subscriptions-form .format-subscriptions, .manage-subscriptions-form .sender-subscriptions {
    margin-bottom: 12px
}
.manage-subscriptions-form .footer {
    text-align: center
}
.manage-subscriptions-form .eligibility-check label {
    color: #;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 12px
}
.manage-subscriptions-form .format-sender .disabled {
    opacity: 0.5;
    pointer-events: none
}
.manage-subscriptions-form .footer .alumni-loader {
    margin-top: 36px
}
@media screen and (min-width: 48em) {
    .manage-subscriptions-form .format-sender-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .manage-subscriptions-form .format-subscriptions, .manage-subscriptions-form .sender-subscriptions {
        margin-bottom: 0;
        width: 48.19588%
    }
    .manage-subscriptions-form .format {
        width: 48.19588%
    }
}
.manage-subscriptions {
    margin-top: 24px
}
@media screen and (min-width: 48em) {
    .manage-subscriptions {
        width: 39.56186%;
        display: inline-block
    }
}
.edit-log {
    margin-top: 24px
}
.edit-log .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}
.edit-log .form-row .form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.edit-log .form-row .form-group p {
    margin-top: 0
}
.edit-log .form-row .form-group .text-body {
    font-size: 1.125rem
}
.mckinsey-career-history .form-row .text-header, .mckinsey-career-history .form-row .text-body {
    width: 30.92784%;
    display: inline-block
}
.alumni-loader {
    position: relative;
    margin-top: 36px
}
.alumni-loader.loading:after {
    border: 2px solid #fff;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    content: ' ';
    display: block;
    opacity: 1;
    pointer-events: none;
    font-size: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: -15px 0 0 -15px;
    -webkit-animation: spin 1.4s infinite linear;
    animation: spin 1.4s infinite linear;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.alumni-loader.loading .submit, .alumni-loader.loading.submit-button {
    color: transparent
}
.alumni-loader.loading.btn-loader-white:after {
    border: 2px solid #00A9F4;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent
}
.alumni-loader.loading.btn-loader-white:hover, .alumni-loader.loading.btn-loader-white:focus {
    border-color: #00A9F4;
    color: transparent
}
.alumni-loader .submit {
    margin: 0;
    outline: 0;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
.alumni-loader .submit:disabled.btn-fill, .alumni-loader a.submit.apply-now:disabled, .alumni-loader button.submit.apply-now:disabled {
    background-color: #1F40E6
}
@media screen and (min-width: 48em) {
    .alumni-loader {
        display: inline-block
    }
}
.roles-and-privileges .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}
.roles-and-privileges .form-row .link-with-icon {
    font-size: 1rem;
    line-height: 24px;
    cursor: pointer
}
.roles-and-privileges .form-row .link-with-icon [class^='mck'] {
    font-size: 1.5rem
}
.roles-and-privileges .form-row .link-with-icon [class^='mck']:before {
    margin-right: 6px;
    font-weight: 400;
    position: relative;
    top: 3px
}
.roles-and-privileges .form-row .form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.roles-and-privileges .form-row .form-group p {
    margin-top: 0;
    margin-bottom: 6px
}
.roles-and-privileges .form-row .form-group .text-body {
    font-size: 1.125rem
}
.manage-roles-and-privileges-form .section-header {
    margin-top: 0
}
.manage-roles-and-privileges-form .roles-list .roles-header {
    letter-spacing: 1px
}
.manage-roles-and-privileges-form .roles-list .form-row {
    margin-top: 0;
    margin-bottom: 12px
}
.manage-roles-and-privileges-form .roles-list .form-row label:before {
    height: 24px;
    width: 24px
}
.manage-roles-and-privileges-form input[type='checkbox']:disabled+label {
    opacity: 0.4
}
.manage-roles-and-privileges-form input[type='checkbox']:disabled:checked+label:before {
    color: #B3B3B3;
    border-color: #B3B3B3
}
.manage-roles-and-privileges-form .footer {
    margin-top: 36px
}
.manage-roles-and-privileges-form .footer .form-group {
    text-align: center
}
.manage-roles-and-privileges-form .footer .form-group .submit {
    min-height: 42px
}
.mckinsey-info {
    margin-top: 48px
}
.mckinsey-info .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}
.mckinsey-info .form-row .form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.mckinsey-info .form-row .form-group p {
    margin-top: 0;
    margin-bottom: 6px
}
.mckinsey-info .form-row .form-group .text-body {
    font-size: 1.125rem
}
.mckinsey-info .location-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}
.mckinsey-info .location-list li {
    margin-bottom: 6px;
    line-height: 1.67;
    letter-spacing: -.02em
}
.manage-user-modal-container .form-row {
    margin-top: 24px
}
.manage-user-modal-container .section-header:first-of-type {
    margin-top: 0
}
.manage-user-modal-container .read-only-input {
    border: 0;
    padding-left: 0;
    padding-top: 6px;
    min-height: auto
}
.manage-user-modal-container .read-only-input:focus {
    border: 0
}
.manage-user-modal-container .form-footer {
    margin-top: 48px;
    text-align: center
}
.manage-user-modal-container textarea {
    height: 125px
}
.manage-user-modal-container .typeahead-field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.manage-user-modal-container.edit-notable-tags-form .sub-tags {
    margin-top: 6px;
    padding-left: 1.2em
}
.manage-user-modal-container.edit-notable-tags-form .tag-description {
    padding-left: 1.5em;
    margin-top: -6px;
    margin-bottom: 12px
}
.select-wrapper {
    position: relative
}
.select-wrapper select {
    width: 100%;
    min-height: 48px;
    padding: 0.5rem;
    border: 1px solid #000;
    font-size: 1rem;
    background-color: #fff;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 9px 6px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat
}
.select-wrapper select::-ms-expand {
    display: none
}
.select-wrapper select:focus {
    border-color: #1F40E6;
    outline: 0
}
.select-wrapper:after {
    content: "\e901";
    font-family: 'mck-icons';
    font-weight: bold;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    pointer-events: none;
    color: #1F40E6
}
.loader {
    padding: 2rem 0
}
.loader.gray-bg {
    background-color: #F0F0F0
}
.loader.gray-bg .loader-icon:after {
    background-color: #F0F0F0
}
.loader-text {
    font-size: 1.5rem;
    text-align: center;
    color: #
}
.loader-icon {
    font-size: 0.625rem;
    margin: 1.25rem auto;
    text-indent: -9999em;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #;
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, #), color-stop(42%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, # 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.loader-icon:before {
    width: 50%;
    height: 50%;
    background: #;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}
.loader-icon:after {
    background: #fff;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}
@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.badge-text {
    font-size: .875rem;
    background-color: #E6E6E6;
    color: #757575;
    display: inline-block;
    padding: 0.31rem
}
.m-b-1 {
    margin-bottom: .5rem
}
.m-b-2 {
    margin-bottom: 1rem
}
.text-size-mu {
    font-size: .8125rem
}
.blue-dark {
    color: #
}
.-browser-warning {
    position: fixed;
    bottom: 0;
    -webkit-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out
}
.-browser-warning .box {
    border-top: 0.06em solid #D0D0D0
}
.personal-location-checkbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.personal-location-checkbox-wrapper .tool-tip-section {
    position: relative;
    top: 6px;
    left: 12px
}
.personal-location-checkbox-wrapper .tool-tip-section .tool-tip-content {
    padding: 12px
}
.personal-location-checkbox-wrapper .tool-tip-section .tool-tip.top {
    width: 20em
}
.personal-location-checkbox-wrapper .tool-tip-section .tool-tip.top:after {
    left: unset;
    right: 18px
}
.skeleton-container {
    max-width: 25em
}
.skeleton-container.badge-skeleton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 12px auto 24px auto
}
.skeleton-container.badge-skeleton .skeleton-line:first-child {
    margin-bottom: 0
}
.skeleton-line {
    width: 75%;
    height: 12px;
    border-radius: 6px;
    margin: 12px 0;
    background-image: linear-gradient(90deg, #E6E6E6 0, #F0F0F0 40px, #E6E6E6 80px);
    background-size: 31.25em;
    -webkit-animation: shine-lines 1.5s infinite linear;
    animation: shine-lines 1.5s infinite linear
}
.skeleton-line.half {
    width: 50%
}
.skeleton-circle {
    background-image: linear-gradient(90deg, #E6E6E6 0, #F0F0F0 40px, #E6E6E6 80px);
    background-size: 14.5em;
    -webkit-animation: shine-circle 1.5s infinite linear;
    animation: shine-circle 1.5s infinite linear
}
@-webkit-keyframes shine-lines {
    0% {
        background-position: -6.25em
    }
    40%, 100% {
        background-position: 25em
    }
}
@keyframes shine-lines {
    0% {
        background-position: -6.25em
    }
    40%, 100% {
        background-position: 25em
    }
}
@-webkit-keyframes shine-circle {
    0% {
        background-position: -6.25em
    }
    40%, 100% {
        background-position: 8.25em
    }
}
@keyframes shine-circle {
    0% {
        background-position: -6.25em
    }
    40%, 100% {
        background-position: 8.25em
    }
}
.blog-page {
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .blog-page {
        padding-left: 0;
        padding-right: 0
    }
}
.blog-page::after {
    clear: both;
    content: "";
    display: table
}
.blog-page .blog-header>div, .blog-page .blog-header>header {
    margin-bottom: 24px
}
@media screen and (min-width: 48em) {
    .blog-page .blog-header {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        float: none
    }
    .blog-page .blog-header:last-child {
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page .blog-header header {
        width: 74.09794%
    }
}
.blog-page>.content-grid {
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .blog-page>.content-grid {
        margin-top: 70px
    }
}
.grid {
    width: 100%;
    max-width: 100%
}
.grid~.grid {
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .grid~.grid {
        margin-top: 70px
    }
}
.grid header {
    margin-bottom: 24px
}
@media screen and (min-width: 73.75em) {
    .grid header {
        width: 74.09794%
    }
}
.grid .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: -40px 0 0
}
.grid .items>.item {
    margin: 40px 0 0;
    width: 100%
}
.grid .items>.item .text-wrapper>* {
    margin-top: 0;
    margin-bottom: 16px
}
.grid .items>.item .text-wrapper>*:last-child {
    margin-bottom: 0
}
.grid .items>.item>div {
    margin: 0 0 20px 0
}
.grid .items>.item>div:last-child {
    margin: 0
}
.grid .items>.item .text-wrapper>a {
    display: block
}
.grid>.items>.item {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.grid>.items>.item:nth-child(1), .grid>.items>.item:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
.grid>.items .blog-promo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 40px
}
.grid.cols-span a .headline {
    display: block;
    font-size: 1.5rem
}
@media screen and (min-width: 73.75em) {
    .grid.cols-span a .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 1.875rem
    }
    .grid.cols-span a .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .grid.cols-span a .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
.grid.cols-span .items {
    margin: -40px 0 0
}
.grid.cols-span .items>.item {
    margin: 40px 0 0
}
@media screen and (min-width: 48em) {
    .grid.cols-span .items>.item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .grid.cols-span .items>.item>div {
        margin: 0 40px 0 0
    }
    .grid.cols-span .items>.item>div:last-child {
        margin: 0
    }
    .grid.cols-span .items>.item .image {
        width: 22.29381%
    }
    .grid.cols-span .items>.item .text-wrapper {
        width: 74.09794%
    }
}
@media screen and (min-width: 73.75em) {
    .grid.cols-span .items>.item .text-wrapper .description {
        width: 80%
    }
}
.grid.cols-span .items .blog-promo {
    margin-top: 40px
}
@media screen and (min-width: 48em) {
    .grid.cols-three .items>div, .grid.cols-three .items>section {
        width: calc(33.33% - (30px*2/3))
    }
}
.grid.-display-card .items>div, .grid.-display-card.item {
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    padding: 20px 16px
}
.grid.-display-card .items>div .headline, .grid.-display-card.item .headline {
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .grid.-display-card .items>div .headline, .grid.-display-card.item .headline {
        font-size: 1.5rem
    }
}
@media screen and (min-width: 73.75em) {
    .grid.-display-card .items>div .headline, .grid.-display-card.item .headline {
        font-size: 1.5rem
    }
}
.grid.-display-card .items>div .headline:hover, .grid.-display-card .items>div .headline:focus, .grid.-display-card.item .headline:hover, .grid.-display-card.item .headline:focus {
    text-decoration: underline
}
.grid.-display-card .items>div:hover, .grid.-display-card.item:hover {
    -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.3)
}
.grid.-display-card .items>div .image, .grid.-display-card.item .image {
    margin: -20px -16px 20px;
    background-color: #F0F0F0
}
@media screen and (min-width: 48em) {
    .grid.-display-card .items .item .description {
        font-size: 1rem
    }
}
.grid div.items .-display-featured .overlay-shadow {
    display: none
}
.grid div.items .-display-featured .headline {
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .grid div.items .-display-featured .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.25rem
    }
    .grid div.items .-display-featured .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .grid div.items .-display-featured .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 73.75em) {
    .grid div.items .-display-featured .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.625rem
    }
    .grid div.items .-display-featured .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .grid div.items .-display-featured .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 48em) {
    .grid div.items .-display-featured {
        position: relative;
        width: 100%;
        min-height: 495px;
        padding: 0;
        overflow: hidden;
        background-size: cover;
        background-position: center center
    }
    .grid div.items .-display-featured.-light {
        color: #fff
    }
    .grid div.items .-display-featured.-light * {
        color: inherit
    }
    .grid div.items .-display-featured.-light * a.social-contact:before {
        color: #000
    }
    .grid div.items .-display-featured.-light * a:before, .grid div.items .-display-featured.-light * a:after, .grid div.items .-display-featured.-light * a *:after {
        color: #1F40E6
    }
    .grid div.items .-display-featured.-light * a:hover, .grid div.items .-display-featured.-light * a:hover:before, .grid div.items .-display-featured.-light * a:hover:after {
        color: #1F40E6
    }
    .grid div.items .-display-featured.-light * .btn {
        color: #fff;
        border-color: #fff
    }
    .grid div.items .-display-featured.-light * .btn:hover, .grid div.items .-display-featured.-light * .btn:focus {
        color: #000;
        background-color: #fff
    }
    .grid div.items .-display-featured.-light * .btn:hover:before, .grid div.items .-display-featured.-light * .btn:hover:after, .grid div.items .-display-featured.-light * .btn:focus:before, .grid div.items .-display-featured.-light * .btn:focus:after {
        color: #000
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill, .grid div.items .-display-featured.-light * a.btn.apply-now, .grid div.items .-display-featured.-light * button.btn.apply-now {
        color: #000;
        background-color: #fff;
        border-color: #fff
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill:before, .grid div.items .-display-featured.-light * a.btn.apply-now:before, .grid div.items .-display-featured.-light * button.btn.apply-now:before, .grid div.items .-display-featured.-light * .btn.btn-fill:after, .grid div.items .-display-featured.-light * a.btn.apply-now:after, .grid div.items .-display-featured.-light * button.btn.apply-now:after {
        color: #000
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill.-alt, .grid div.items .-display-featured.-light * a.btn.-alt.apply-now, .grid div.items .-display-featured.-light * button.btn.-alt.apply-now {
        border-color: #00A9F4;
        background-color: #00A9F4
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill.-alt:hover, .grid div.items .-display-featured.-light * a.btn.-alt.apply-now:hover, .grid div.items .-display-featured.-light * button.btn.-alt.apply-now:hover, .grid div.items .-display-featured.-light * .btn.btn-fill.-alt:focus, .grid div.items .-display-featured.-light * a.btn.-alt.apply-now:focus, .grid div.items .-display-featured.-light * button.btn.-alt.apply-now:focus {
        background-color: #fff;
        border-color: #fff
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill:hover, .grid div.items .-display-featured.-light * a.btn.apply-now:hover, .grid div.items .-display-featured.-light * button.btn.apply-now:hover, .grid div.items .-display-featured.-light * .btn.btn-fill:focus, .grid div.items .-display-featured.-light * a.btn.apply-now:focus, .grid div.items .-display-featured.-light * button.btn.apply-now:focus {
        color: #000;
        background-color: #00A9F4;
        border-color: #00A9F4
    }
    .grid div.items .-display-featured.-light * .btn.btn-fill:hover:before, .grid div.items .-display-featured.-light * a.btn.apply-now:hover:before, .grid div.items .-display-featured.-light * button.btn.apply-now:hover:before, .grid div.items .-display-featured.-light * .btn.btn-fill:hover:after, .grid div.items .-display-featured.-light * a.btn.apply-now:hover:after, .grid div.items .-display-featured.-light * button.btn.apply-now:hover:after, .grid div.items .-display-featured.-light * .btn.btn-fill:focus:before, .grid div.items .-display-featured.-light * a.btn.apply-now:focus:before, .grid div.items .-display-featured.-light * button.btn.apply-now:focus:before, .grid div.items .-display-featured.-light * .btn.btn-fill:focus:after, .grid div.items .-display-featured.-light * a.btn.apply-now:focus:after, .grid div.items .-display-featured.-light * button.btn.apply-now:focus:after {
        color: #000
    }
    .grid div.items .-display-featured.-light * .cta:after {
        color: #00A9F4
    }
    .grid div.items .-display-featured.-light * .cta:hover, .grid div.items .-display-featured.-light * .cta:focus {
        color: #00A9F4
    }
    .grid div.items .-display-featured.-light * .cta:hover:after, .grid div.items .-display-featured.-light * .cta:focus:after {
        color: #00A9F4
    }
    .grid div.items .-display-featured.-light .btn-fill, .grid div.items .-display-featured.-light a.apply-now, .grid div.items .-display-featured.-light button.apply-now {
        text-shadow: none
    }
    .grid div.items .-display-featured .sub-headline a, .grid div.items .-display-featured .description a {
        color: #1F40E6;
        -webkit-transition: 120ms linear;
        transition: 120ms linear;
        -webkit-transition-property: border-color, color;
        transition-property: border-color, color;
        border-bottom: 2px solid transparent
    }
    .grid div.items .-display-featured .sub-headline a:hover, .grid div.items .-display-featured .description a:hover {
        border-color: #1F40E6
    }
    .grid div.items .-display-featured.-three-fourth {
        width: calc(66.77% - 20px);
        min-height: 345px
    }
    .grid div.items .-display-featured .overlay-shadow {
        display: block
    }
    .grid div.items .-display-featured .overlay-shadow, .grid div.items .-display-featured .text-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1
    }
    .grid div.items .-display-featured .text-wrapper {
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px
    }
    .grid div.items .-display-featured .image {
        display: none
    }
}
@media screen and (min-width: 73.75em) {
    .grid div.items .-display-featured .text-wrapper {
        width: 74.09794%
    }
}
.filter-by-date .accordion-head {
    cursor: pointer;
    outline: none;
    position: relative;
    margin-bottom: 6px
}
.filter-by-date .accordion-head.arrow:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
.filter-by-date .accordion-head.arrow.active:before {
    font-family: 'mck-icons';
    content: "\e90b";
    font-style: normal;
    font-weight: 400
}
.filter-by-date .accordion-head.arrow:before {
    left: 65px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.filter-by-date .accordion-content {
    margin: 12px 0
}
.filter-by-date .accordion-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 12px
}
.filter-by-date .accordion-content ul li:not(:last-of-type) {
    margin-bottom: 6px
}
.blog-page a:hover .headline {
    color: #1F40E6
}
.blog-page a .headline.-arrow:after {
    color: #1F40E6
}
.blog-page .enhanced-hero .text-wrapper {
    padding-bottom: 0
}
@-webkit-keyframes appear {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes appear {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.blog-page .grid .items .react-component {
    margin-top: 40px;
    width: 100%
}
.blog-page .grid .items .react-component .loader {
    height: 600px;
    margin-top: -600px;
    width: inherit
}
.blog-page .react-component {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.blog-page .react-component .items>.item, .blog-page .react-component .items>.blog-promo, .blog-page .react-component .masonry-items>.item, .blog-page .react-component .masonry-items>.blog-promo {
    opacity: 0;
    -webkit-animation: 0.4s appear 0.4s ease-in-out forwards;
    animation: 0.4s appear 0.4s ease-in-out forwards;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out
}
.blog-page .tags-container a:not(:last-of-type):after, .blog-page .section-title .filters div~div:before, .blog-page time:after, .blog-page [data-react-module=Masonry] .tags-container a:not(:first-child):before, [data-react-module=Masonry] .tags-container .blog-page a:not(:first-child):before {
    font-weight: 300;
    content: '|';
    color: #333;
    padding-left: 6px;
    padding-right: 6px
}
.blog-page .tags-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.blog-page .tags-container a {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    color: #333
}
.blog-page .tags-container a span {
    border-bottom: 2px solid transparent
}
.blog-page .tags-container a:hover, .blog-page .tags-container a:focus {
    color: #1F40E6;
    text-decoration: underline
}
.blog-page .section-title {
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 9px;
    margin-bottom: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.blog-page .section-title h4 {
    letter-spacing: .079em;
    font-size: inherit;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.67
}
.blog-page .section-title .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.blog-page .section-title .filters div:first-of-type {
    margin-left: 6px
}
@media screen and (min-width: 48em) {
    .blog-page .section-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%
    }
    .blog-page .section-title h4 {
        margin-bottom: 0
    }
}
.blog-page .publish {
    font-size: .875rem;
    line-height: 16px;
    margin-bottom: 6px;
    color: #757575
}
.blog-page time:after {
    padding: 0 4px;
    content: '\2011'
}
.blog-page time+div, .blog-page time+p {
    display: inline
}
.blog-page .item .description~.cta-container>.cta {
    font-size: 1.125rem;
    margin-top: 0
}
.blog-page .modal-open {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    background: none;
    border: none;
    color: #1F40E6;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    outline: 0;
    padding: 0;
    padding-top: 2px
}
.blog-page .modal-open:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.blog-page .modal-open:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.blog-page .modal-open:hover, .blog-page .modal-open:focus {
    border-bottom-color: #1F40E6
}
.fade-content {
    position: relative
}
.fade-content:before {
    content: '';
    width: 100%;
    height: 20%;
    max-height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
    z-index: 1
}
.blog-page .loading, #modal-root-blog .loading {
    position: relative
}
.blog-page .loading:after, #modal-root-blog .loading:after {
    content: ' ';
    display: block;
    opacity: 1;
    pointer-events: none;
    font-size: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: -15px 0 0 -15px;
    border: 5px solid #;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    -webkit-animation: spin 1.4s infinite linear;
    animation: spin 1.4s infinite linear;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
#modal-root-blog .loading {
    height: 100px
}
#modal-root-blog .alumni-modal {
    background-color: rgba(0, 0, 0, 0.4)
}
#modal-root-blog .alumni-modal .modal-inner {
    padding: 48px 48px 0;
    height: 100%;
    margin-top: 0;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}
@media screen and (min-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner {
        padding: 48px
    }
}
#modal-root-blog .alumni-modal .modal-inner .wrapper {
    position: relative;
    height: 100%
}
#modal-root-blog .alumni-modal .modal-inner .modal-header {
    margin-bottom: 24px
}
#modal-root-blog .alumni-modal .modal-inner .modal-header .section-header {
    border-color: transparent;
    margin: 0;
    padding: 0
}
#modal-root-blog .alumni-modal .modal-inner .modal-header .mck-close-thin-icon {
    position: absolute;
    right: 5px;
    top: 15px;
    border: 0;
    padding: 0;
    font-size: 2.625rem;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    cursor: pointer;
    color: #757575;
    background-color: transparent
}
#modal-root-blog .alumni-modal .modal-inner .modal-header .mck-close-thin-icon:focus {
    outline: none
}
#modal-root-blog .alumni-modal .modal-inner .modal-content {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}
@media screen and (min-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner .modal-content {
        height: 400px
    }
}
#modal-root-blog .alumni-modal .modal-inner .modal-content ul {
    margin: 0;
    padding: 0
}
#modal-root-blog .alumni-modal .modal-inner .modal-content ul li {
    list-style: none
}
#modal-root-blog .alumni-modal .modal-inner .modal-content ul li:not(:last-of-type) {
    margin-bottom: 12px
}
#modal-root-blog .alumni-modal .modal-inner .modal-content ul li:last-of-type {
    padding-bottom: 120px
}
#modal-root-blog .alumni-modal .modal-inner .modal-content ul li a {
    font-size: 1.875rem
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date {
    margin: auto
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 0
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .year a {
    font-size: 1.875rem
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .year a:before {
    font-weight: bold
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: solid 1px #B3B3B3
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul li {
    border-bottom: solid 1px #B3B3B3;
    margin: 0;
    width: 33%;
    text-align: center
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul li:last-of-type {
    padding-bottom: 0
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul li a {
    font-size: 1.5rem;
    padding: 24px 12px;
    display: block;
    white-space: nowrap
}
@media screen and (min-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul li {
        width: 25%
    }
    #modal-root-blog .alumni-modal .modal-inner .browse-by-date .months ul li a {
        padding: 24px
    }
}
#modal-root-blog .alumni-modal .modal-inner .browse-by-date .disable {
    color: #B3B3B3;
    pointer-events: none
}
@media screen and (min-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner .browse-by-date {
        width: 74.09794%
    }
}
@media screen and (max-width: 73.6875em) and (orientation: portrait) {
    #modal-root-blog .alumni-modal .modal-inner .browse-by-date {
        width: 100%
    }
}
@media screen and (min-width: 73.75em) {
    #modal-root-blog .alumni-modal .modal-inner .browse-by-date {
        width: 56.8299%
    }
}
@media screen and (min-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner {
        height: auto
    }
}
@media screen and (max-width: 48em) {
    #modal-root-blog .alumni-modal .modal-inner ::-webkit-scrollbar {
        display: none
    }
}
.background-grey {
    background-color: #F0F0F0
}
[data-react-module=Masonry] {
    margin-bottom: 40px
}
@media screen and (min-width: 48em) {
    [data-react-module=Masonry] {
        margin-bottom: 40px
    }
}
[data-react-module=Masonry] .items.masonry-items>.item {
    background: #fff
}
@media screen and (min-width: 48em) {
    [data-react-module=Masonry] .items.masonry-items {
        margin-top: -30px;
        margin-left: -30px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}
[data-react-module=Masonry] .items.masonry-items>.item, [data-react-module=Masonry] .items.masonry-items>.blog-promo {
    margin-top: 30px
}
@media screen and (min-width: 48em) {
    [data-react-module=Masonry] .items.masonry-items>.item, [data-react-module=Masonry] .items.masonry-items>.blog-promo {
        width: calc(50% - (30px/2));
        margin-left: 30px
    }
}
@media screen and (min-width: 73.75em) {
    [data-react-module=Masonry] .items.masonry-items>.item, [data-react-module=Masonry] .items.masonry-items>.blog-promo {
        width: calc(33.33% - (30px*2/3))
    }
}
[data-react-module=Masonry] .items.masonry-items>.blog-promo {
    padding-left: 40px;
    padding-right: 40px
}
@media screen and (min-width: 48em) {
    [data-react-module=Masonry] .items.masonry-items>.blog-promo .headline {
        font-size: 1.5rem
    }
}
[data-react-module=Masonry] .loading {
    margin-top: 70px;
    display: inline-block;
    width: 100%
}
[data-react-module=Masonry] .tags-container a:not(:last-of-type):after {
    content: '';
    padding: 0
}
.-standard-blog .grid .items .item .text-wrapper>* {
    margin-top: 0;
    margin-bottom: 20px
}
.-standard-blog .grid .items .item .text-wrapper>*:last-child {
    margin-bottom: 0
}
.-standard-blog .grid .items:last-child>div:not(:last-child):after {
    content: '';
    width: 100%;
    border-bottom: solid 1px #D0D0D0;
    margin: 48px 0 12px
}
.-standard-blog .grid .items:last-child>div .headline {
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .-standard-blog .grid .items:last-child>div .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 1.875rem
    }
    .-standard-blog .grid .items:last-child>div .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .-standard-blog .grid .items:last-child>div .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 73.75em) {
    .-standard-blog .grid .items:last-child>div .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.25rem
    }
    .-standard-blog .grid .items:last-child>div .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .-standard-blog .grid .items:last-child>div .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
.-standard-blog .grid .items:last-child .blog-promo {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: -12px
}
.-standard-blog .rail {
    display: none
}
@media screen and (min-width: 48em) {
    .-standard-blog .section-title .filters {
        display: none
    }
    .-standard-blog .main {
        width: 61.14691%
    }
    .-standard-blog .rail {
        display: block;
        width: 30.92784%
    }
    .-standard-blog .rail .modal-open {
        font-size: 1.125rem
    }
}
.blog-page.-entry:not(.react-component) [data-blog-url] {
    margin-top: -150px;
    padding-top: 150px
}
.blog-page.-entry:not(.react-component) [data-blog-url]>.hero:first-child {
    margin-top: -60px
}
@media screen and (min-width: 48em) {
    .blog-page.-entry:not(.react-component) [data-blog-url]>.hero:first-child {
        margin-top: -70px
    }
}
.blog-page.-entry.react-component [data-blog-url] {
    margin-top: 120px
}
@media screen and (min-width: 48em) {
    .blog-page.-entry.react-component [data-blog-url]:last-child .content-grid.-has-promo .blog-promo {
        margin-bottom: -80px
    }
}
.blog-page.-entry.react-component [data-blog-url]:last-child .content-grid.-has-related-posts .related-content {
    margin-bottom: -60px
}
@media screen and (min-width: 48em) {
    .blog-page.-entry.react-component [data-blog-url]:last-child .content-grid.-has-related-posts .related-content {
        margin-bottom: 0
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page.-entry .blog-header {
        width: 63.18681%;
        margin-left: 22.08791%
    }
    .blog-page.-entry .blog-header header {
        width: 100%
    }
}
.blog-page.-entry .hero {
    margin-bottom: 36px
}
.blog-page.-entry .content-grid {
    margin-top: 0;
    margin-bottom: 0
}
.blog-page.-entry .loading {
    text-align: center;
    margin-top: 60px
}
@media screen and (min-width: 48em) {
    .blog-page.-entry .loading {
        margin-top: 80px
    }
}
.blog-page.-entry .main {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
.blog-page.-entry .main>article {
    margin-left: 0;
    margin-right: 0;
    clear: both
}
.blog-page.-entry .main>article .tags-container {
    margin-bottom: 36px
}
.blog-page.-entry .main .text-longform>:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0
}
.blog-page.-entry .main .text-longform>.exhibit:first-child {
    margin-bottom: 36px
}
@media screen and (min-width: 73.75em) {
    .blog-page.-entry .main .text-longform>p {
        clear: none
    }
}
.blog-page.-entry .rail {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0
}
.blog-page.-entry .rail .share ul {
    margin: 60px 0 0
}
@media screen and (min-width: 48em) {
    .blog-page.-entry .rail .share ul {
        margin: 0
    }
}
.blog-page.-entry .blog-tags {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.blog-page.-entry .blog-promo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.blog-page.-entry .blog-promo .headline {
    font-size: 1.25rem
}
@media screen and (min-width: 48em) {
    .blog-page.-entry .blog-promo .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 1.875rem
    }
    .blog-page.-entry .blog-promo .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .blog-page.-entry .blog-promo .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page.-entry .blog-promo .headline {
        font-family: Bower, Georgia, 'Times New Roman', serif;
        font-weight: 500;
        font-size: 2.25rem
    }
    .blog-page.-entry .blog-promo .headline:lang(ja) {
        font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
    }
    .blog-page.-entry .blog-promo .headline:lang(ru) {
        font-family: Georgia, 'Times New Roman', serif
    }
}
@media screen and (min-width: 48em) {
    .blog-page.-entry .rail {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .blog-page.-entry .rail>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
    .blog-page.-entry .blog-promo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}
@media screen and (max-width: 73.6875em) {
    .blog-page.-entry .inline-image {
        width: 100%
    }
}
.blog-page.-entry .inline-image.-right {
    margin-right: 0
}
.blog-page .hero {
    overflow: hidden
}
.blog-page .hero.-default-width, .blog-page .hero.-full-width {
    width: 100%
}
@media screen and (min-width: 48em) {
    .blog-page .hero.-full-width {
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        float: none
    }
    .blog-page .hero.-full-width:last-child {
        margin-right: 0
    }
    .blog-page .hero.-half-height .enhanced-hero {
        max-height: 320px
    }
    .blog-page .hero.-default-width .hero-container {
        min-height: 300px
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page .hero.-default-width .hero-container {
        min-height: 400px
    }
}
@media screen and (max-width: 47.9375em) {
    .blog-page .main .hero.-default-width {
        margin-left: 0;
        margin-right: 0
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page.-entry .enhanced-hero.-over-image-true .text-wrapper .hero-up, .blog-page.-entry .enhanced-hero.-over-image-false .text-wrapper .hero-up {
        width: 63.18681%;
        margin-left: 22.08791%
    }
}
.blog-promo {
    width: 100%;
    padding: 60px 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F0F0F0
}
.blog-promo.-light {
    color: #fff
}
.blog-promo.-light * {
    color: inherit
}
.blog-promo.-light * a.social-contact:before {
    color: #000
}
.blog-promo.-light * a:before, .blog-promo.-light * a:after, .blog-promo.-light * a *:after {
    color: #1F40E6
}
.blog-promo.-light * a:hover, .blog-promo.-light * a:hover:before, .blog-promo.-light * a:hover:after {
    color: #1F40E6
}
.blog-promo.-light * .btn {
    color: #fff;
    border-color: #fff
}
.blog-promo.-light * .btn:hover, .blog-promo.-light * .btn:focus {
    color: #000;
    background-color: #fff
}
.blog-promo.-light * .btn:hover:before, .blog-promo.-light * .btn:hover:after, .blog-promo.-light * .btn:focus:before, .blog-promo.-light * .btn:focus:after {
    color: #000
}
.blog-promo.-light * .btn.btn-fill, .blog-promo.-light * a.btn.apply-now, .blog-promo.-light * button.btn.apply-now {
    color: #000;
    background-color: #fff;
    border-color: #fff
}
.blog-promo.-light * .btn.btn-fill:before, .blog-promo.-light * a.btn.apply-now:before, .blog-promo.-light * button.btn.apply-now:before, .blog-promo.-light * .btn.btn-fill:after, .blog-promo.-light * a.btn.apply-now:after, .blog-promo.-light * button.btn.apply-now:after {
    color: #000
}
.blog-promo.-light * .btn.btn-fill.-alt, .blog-promo.-light * a.btn.-alt.apply-now, .blog-promo.-light * button.btn.-alt.apply-now {
    border-color: #00A9F4;
    background-color: #00A9F4
}
.blog-promo.-light * .btn.btn-fill.-alt:hover, .blog-promo.-light * a.btn.-alt.apply-now:hover, .blog-promo.-light * button.btn.-alt.apply-now:hover, .blog-promo.-light * .btn.btn-fill.-alt:focus, .blog-promo.-light * a.btn.-alt.apply-now:focus, .blog-promo.-light * button.btn.-alt.apply-now:focus {
    background-color: #fff;
    border-color: #fff
}
.blog-promo.-light * .btn.btn-fill:hover, .blog-promo.-light * a.btn.apply-now:hover, .blog-promo.-light * button.btn.apply-now:hover, .blog-promo.-light * .btn.btn-fill:focus, .blog-promo.-light * a.btn.apply-now:focus, .blog-promo.-light * button.btn.apply-now:focus {
    color: #000;
    background-color: #00A9F4;
    border-color: #00A9F4
}
.blog-promo.-light * .btn.btn-fill:hover:before, .blog-promo.-light * a.btn.apply-now:hover:before, .blog-promo.-light * button.btn.apply-now:hover:before, .blog-promo.-light * .btn.btn-fill:hover:after, .blog-promo.-light * a.btn.apply-now:hover:after, .blog-promo.-light * button.btn.apply-now:hover:after, .blog-promo.-light * .btn.btn-fill:focus:before, .blog-promo.-light * a.btn.apply-now:focus:before, .blog-promo.-light * button.btn.apply-now:focus:before, .blog-promo.-light * .btn.btn-fill:focus:after, .blog-promo.-light * a.btn.apply-now:focus:after, .blog-promo.-light * button.btn.apply-now:focus:after {
    color: #000
}
.blog-promo.-light * .cta:after {
    color: #00A9F4
}
.blog-promo.-light * .cta:hover, .blog-promo.-light * .cta:focus {
    color: #00A9F4
}
.blog-promo.-light * .cta:hover:after, .blog-promo.-light * .cta:focus:after {
    color: #00A9F4
}
.blog-promo.-light .btn-fill, .blog-promo.-light a.apply-now, .blog-promo.-light button.apply-now {
    text-shadow: none
}
.blog-promo .sub-headline a, .blog-promo .description a {
    color: #1F40E6;
    -webkit-transition: 120ms linear;
    transition: 120ms linear;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    border-bottom: 2px solid transparent
}
.blog-promo .sub-headline a:hover, .blog-promo .description a:hover {
    border-color: #1F40E6
}
.blog-promo.-light {
    text-shadow: none;
    background-color: #
}
.blog-promo.-light .wrapper .text-wrapper .headline {
    font-size: 1.875rem
}
.blog-promo.-light .cta:hover, .blog-promo.-light .cta:focus {
    color: #00A9F4
}
.blog-promo.-light .cta:hover:after, .blog-promo.-light .cta:focus:after {
    color: #00A9F4
}
.blog-promo.-light .cta:after {
    color: #00A9F4
}
.blog-promo .text-wrapper .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 1.875rem
}
.blog-promo .text-wrapper .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
.blog-promo .text-wrapper .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
@media screen and (min-width: 48em) {
    .blog-promo .text-wrapper .headline .theme-01 {
        font-size: 1.5rem
    }
}
.blog-promo .headline, .blog-promo .description {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-weight: normal
}
.blog-promo .headline:lang(ja), .blog-promo .description:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.blog-promo .headline:lang(ru), .blog-promo .description:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.blog-promo .content-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}
.blog-promo.span-full-width {
    margin-right: calc(-50vw + 50%)
}
.blog-promo.-u-align-center .blog-promo .content-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media screen and (min-width: 48em) {
    .blog-promo {
        padding-left: 0;
        padding-right: 0
    }
    .blog-promo .wrapper {
        width: 100%
    }
    .blog-promo:not(.span-full-width) .content-grid {
        width: 100%;
        margin-left: 0%
    }
    .blog-promo.-display-row .content-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .blog-promo.-display-row .cta-container {
        margin-left: 30px
    }
    .blog-promo.-display-row .cta-container a:first-child {
        margin-top: 0
    }
}
.blog-page .rail .related-content {
    background: url("/redesign/resources/images/interlaced-gray-bg.png");
    width: 100vw;
    padding: 60px 0;
    margin-left: -5%;
    padding-left: 5%;
    padding-right: 5%
}
@media screen and (min-width: 48em) {
    .blog-page .rail .related-content {
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (min-width: 48em) {
    .blog-page .rail .related-content {
        background: none;
        width: auto;
        padding: 0;
        margin-left: 0;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    .blog-page .rail .related-content .item .image, .blog-page .rail .related-content .item .description {
        display: none
    }
}
@media screen and (min-width: 48em) {
    .blog-page .blog-header .share, .blog-page .main .share {
        display: none
    }
    .blog-page .rail .share {
        height: 100%
    }
    .blog-page .rail .share ul {
        position: -webkit-sticky;
        position: sticky;
        top: 24px
    }
    .blog-page .rail .share ul.sticky {
        position: fixed
    }
    .blog-page .share ul {
        margin: 0
    }
    .blog-page .share ul li {
        display: block;
        margin: 0 0 12px
    }
    .blog-page .share ul li a {
        font-size: 1.875rem
    }
}
.blog-tags {
    margin-bottom: 48px
}
.blog-tags span {
    margin: 12px 0 0 20px
}
.blog-tags .btn {
    min-width: auto
}
.content-grid>.blog-tags {
    margin-top: 48px;
    margin-bottom: 0;
    width: 100%
}
@media screen and (min-width: 73.75em) {
    .content-grid>.blog-tags {
        width: 56.8299%;
        margin-left: 17.26804%
    }
}
.blog-page .author-profile, .blog-page .author-bio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.blog-page .author-container .author-bio {
    margin-bottom: 16px
}
.blog-page .author-container .author-bio:last-child {
    margin-bottom: 36px
}
.blog-page .author-bio .image {
    width: 45px;
    min-width: 45px;
    margin-right: 24px
}
.blog-page .author-bio .image .circle-crop {
    background-color: #E6E6E6
}
.blog-page .author-bio .text-wrapper>* {
    margin-top: 0;
    margin-bottom: 6px
}
.blog-page .author-bio .text-wrapper>*:last-child {
    margin-bottom: 0
}
.blog-page .author-bio .text-wrapper {
    color: #757575
}
@media screen and (min-width: 48em) {
    .blog-page .author-bio .text-wrapper {
        max-width: 70%
    }
}
.blog-page .author-bio .text-wrapper p {
    font-size: .875rem;
    line-height: 16px;
    color: #757575
}
.blog-page .author-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 40px
}
.blog-page .author-profile .image {
    width: 275px;
    margin-bottom: 48px
}
.blog-page .author-profile .sub-headline {
    margin-top: 10px;
    color: #757575
}
.blog-page .author-profile .text-wrapper {
    width: 100%
}
@media screen and (min-width: 48em) {
    .blog-page .author-profile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .blog-page .author-profile .image {
        min-width: 275px;
        margin: 0 48px 0 0
    }
    .blog-page .author-profile .text-wrapper {
        width: 56.8299%
    }
}
@media screen and (min-width: 73.75em) {
    .blog-page .author-profile .image {
        margin: 0 48px
    }
}
.module {
    width: 100%;
    display: block;
    position: relative
}
.module::after {
    clear: both;
    content: "";
    display: table
}
.article-thumb {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 26.37363%
}
.article-thumb:last-child {
    margin-right: 0
}
.page-header small {
    font-size: inherit
}
section.search-page {
    position: relative;
    background-color: #F0F0F0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
section.search-page.filters:after {
    pointer-events: none;
    position: absolute;
    height: 240px;
    content: '';
    bottom: -20px;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0));
    background-image: linear-gradient(rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
    display: block;
    z-index: 99
}
section.search-page p, section.search-page ul, section.search-page li, section.search-page form {
    margin: 0;
    padding: 0;
    list-style-type: none
}
section.search-page #career-search-container a {
    cursor: pointer
}
section.search-page #career-search-container a[disabled='disabled'] {
    cursor: default
}
section.search-page #career-search-container *[disabled="disabled"]>a {
    cursor: auto
}
section.search-page #career-search-container h1, section.search-page #career-search-container .h1 {
    font-size: 4.875rem;
    line-height: 82px
}
section.search-page #career-search-container h2, section.search-page #career-search-container .h2 {
    font-size: 2.625rem;
    line-height: 46px
}
@media screen and (max-width: 47.9375em) {
    section.search-page #career-search-container h2, section.search-page #career-search-container .h2 {
        font-size: 3.5rem;
        line-height: 58px
    }
}
section.search-page #career-search-container h3, section.search-page #career-search-container .h3 {
    font-size: 2.25rem;
    line-height: 42px
}
section.search-page #career-search-container h4, section.search-page #career-search-container .h4 {
    font-size: 1.875rem;
    line-height: 36px
}
section.search-page .careers-search-bar>ul {
    z-index: -1
}
@media screen and (max-width: 47.9375em) {
    section.search-page .careers-search-bar>ul {
        z-index: -10
    }
}
section.search-page .filter dl dt {
    z-index: 1
}
section.search-page .filter dl dd {
    z-index: 0
}
section.search-page .more-info-arrow {
    z-index: 0
}
@-webkit-keyframes careersSearch-appError-intro {
    0% {
        bottom: 100%;
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        bottom: 0
    }
}
@keyframes careersSearch-appError-intro {
    0% {
        bottom: 100%;
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        bottom: 0
    }
}
section.search-page .careerSearchApp__appError {
    visibility: hidden;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 99
}
section.search-page .careerSearchApp__appError--visible {
    visibility: visible;
    -webkit-animation: careersSearch-appError-intro 1s normal forwards;
    animation: careersSearch-appError-intro 1s normal forwards
}
section.search-page .careerSearchApp__appError__centerContent {
    color: #fff;
    text-align: center;
    margin-top: 160px
}
section.search-page .careerSearchApp__appError__centerContent__inner {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 48.46154%;
    margin-left: 25.76923%
}
section.search-page .careerSearchApp__appError__centerContent__inner:last-child {
    margin-right: 0
}
section.search-page .careerSearchApp__appError h1 {
    color: #fff;
    font-size: 2.5rem !important;
    line-height: 1.3em !important;
    margin-bottom: 60px
}
section.search-page .careerSearchApp__appError .back-btn {
    border: 1px solid #fff;
    color: #fff;
    font-size: .9375rem;
    padding: 10px 20px;
    text-transform: uppercase
}
@media screen and (max-width: 47.9375em) {
    section.search-page .careerSearchApp__appError__centerContent {
        margin-top: 120px
    }
    section.search-page .careerSearchApp__appError__centerContent__inner {
        float: left;
        display: block;
        margin-right: 7.48663%;
        width: 100%;
        margin-left: 0%
    }
    section.search-page .careerSearchApp__appError__centerContent__inner:last-child {
        margin-right: 0
    }
    section.search-page .careerSearchApp__appError h1 {
        color: #fff;
        font-size: 1.25rem !important;
        margin-bottom: 60px
    }
    section.search-page .careerSearchApp__appError .back-btn {
        font-size: .9375rem;
        padding: 10px 20px
    }
}
section.search-page section.search-results {
    background-color: #fff;
    float: left;
    width: 100%
}
section.search-page .results-holder.search-filters--active {
    display: none
}
section.search-page .job-listings {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    padding-bottom: 36px
}
section.search-page .job-listings::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .job-listings.hide {
    display: none
}
section.search-page .job-listings .job-listings-list {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%
}
section.search-page .job-listings .job-listings-list:last-child {
    margin-right: 0
}
section.search-page .job-listings .job-listing-link {
    color: #333;
    border-bottom: 1px solid #B3B3B3;
    display: block;
    padding-top: 30px;
    padding-bottom: 25px
}
section.search-page .job-listings .job-listing-link .interests {
    font-size: .875rem
}
section.search-page .job-listings .job-listing-link .headline {
    font-family: Bower, Georgia, 'Times New Roman', serif
}
section.search-page .job-listings .job-listing-link .headline:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
section.search-page .job-listings .job-listing-link .headline:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
section.search-page .job-listings .job-listing-link .headline:hover, section.search-page .job-listings .job-listing-link .headline:focus {
    color: #1F40E6;
    text-decoration: underline
}
section.search-page .job-listings .job-listing {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}
section.search-page .job-listings .job-listing::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .job-listings .job-listing:last-of-type .job-listing-link {
    border-bottom: none
}
section.search-page .job-listings .job-listing .job-listing-link {
    position: relative;
    width: 100%
}
section.search-page .job-listings .job-listing .job-listing-link:before {
    content: "";
    display: block;
    width: calc(100% + 72px);
    height: calc(100% + 2px);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    position: absolute;
    top: -1px;
    left: -36px;
    -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
    pointer-events: none
}
section.search-page .job-listings .job-listing .job-listing-link:hover:before, section.search-page .job-listings .job-listing .job-listing-link:focus:before {
    opacity: 1
}
section.search-page .job-listings .job-listing .job-listing-link>* {
    position: relative
}
section.search-page .job-listings .job-listing .job-listing-link .show-all {
    border-bottom: 2px solid #1F40E6
}
section.search-page .job-listings .job-listing .job-listing-link .show-all:hover, section.search-page .job-listings .job-listing .job-listing-link .show-all:focus {
    background-color: #1F40E6;
    color: #fff;
    outline: 0
}
section.search-page .job-listings .job-listing .headline {
    font-size: 2.25rem;
    margin-bottom: 6px
}
section.search-page .job-listings .job-listing .description {
    margin-top: 4px;
    padding-bottom: 32px;
    font-size: 1.125rem;
    position: relative;
    width: 84%
}
section.search-page .job-listings .job-listing .city-list-container {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
section.search-page .job-listings .job-listing .city-list-container:after {
    clear: both
}
section.search-page .job-listings .job-listing .city-list-container .city-list {
    padding-left: 9px;
    margin-right: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
section.search-page .job-listings .job-listing .city {
    display: none;
    margin-bottom: 3px
}
section.search-page .job-listings .job-listing .city--show {
    display: inline-block
}
section.search-page .job-listings .job-listing .city-list li:not(:last-of-type):after {
    content: '|';
    margin: 0 8px
}
section.search-page .job-listings .job-listing i {
    float: left
}
section.search-page .job-listings .job-listing i.search-results-pushpin:before {
    font-family: 'mck-icons';
    content: "\e925";
    font-style: normal;
    font-weight: 400
}
section.search-page .job-listings .job-listing i.search-results-pushpin::before {
    color: #757575
}
section.search-page .job-listings .job-listing i.search-results-pushpin::before:lang(ja) {
    color: #757575
}
section.search-page .job-listings .job-listing ul {
    margin: 0;
    padding: 0;
    -webkit-transition: background-color 175ms linear;
    transition: background-color 175ms linear
}
section.search-page .job-listings .job-listing ul li {
    color: #757575
}
section.search-page .job-listings .job-listing ul li:lang(ja) {
    color: #757575
}
section.search-page .job-listing-load-more {
    background-color: #F0F0F0;
    float: left;
    width: 100%
}
section.search-page .job-listing-load-more.hide {
    display: none
}
section.search-page .job-listing-load-more .job-listing-load-more-inner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 0;
    text-align: center
}
section.search-page .job-listing-load-more .job-listing-load-more-inner::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .job-listing-load-more .load-more:after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: 'Loading';
    padding-top: 18px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}
section.search-page .job-listing-load-more .load-more--loading {
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px
}
section.search-page .job-listing-load-more .load-more--loading:after {
    opacity: 1;
    text-indent: 0
}
@media screen and (max-width: 73.6875em) {
    section.search-page .job-listings .job-listing .-arrow:after {
        content: ''
    }
}
@media screen and (max-width: 47.9375em) {
    section.search-page .job-listings .job-listing .-arrow:after {
        content: '';
        opacity: 0
    }
    section.search-page .job-listings .job-listing .headline {
        font-size: 1.75rem
    }
    section.search-page .job-listings .job-listing .description {
        font-size: 1rem;
        float: left;
        display: block;
        margin-right: 7.48663%;
        width: 243.31551%
    }
    section.search-page .job-listings .job-listing .description:last-child {
        margin-right: 0
    }
    section.search-page .job-listings .job-listing .city-list {
        width: 85%
    }
    section.search-page .job-listings .job-listing .eye-brow {
        float: left;
        display: block;
        margin-right: 7.48663%;
        width: 28.34225%
    }
    section.search-page .job-listings .job-listing .eye-brow:last-child {
        margin-right: 0
    }
    section.search-page .job-listings .job-listing .more-counter span {
        font-size: 1.25rem
    }
    section.search-page .job-listings .job-listing .more-counter li {
        font-size: 1.125rem
    }
}
section.search-page .jobs-available {
    color: #;
    padding: 0;
    background-color: #F0F0F0;
    overflow: auto;
    float: left;
    margin: 0 auto;
    width: 100%;
    opacity: 1
}
section.search-page .jobs-available.search-filters--active {
    opacity: 0
}
section.search-page .jobs-available.typo {
    display: none
}
section.search-page .jobs-available .job-results {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}
section.search-page .jobs-available .job-results::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .jobs-available .job-results .job-count {
    font-family: Bower, Georgia, 'Times New Roman', serif;
    font-size: 11.25rem;
    line-height: 1;
    margin-bottom: 0;
    display: inline-block;
    height: 80px;
    color: #1F40E6
}
section.search-page .jobs-available .job-results .job-count:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
section.search-page .jobs-available .job-results .job-count:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
section.search-page .jobs-available .job-results .no-jobs-found-container {
    font-size: 1rem;
    padding-top: 5px
}
section.search-page .jobs-available .job-results .no-jobs-found-container:lang(ja) {
    color: #000
}
section.search-page .jobs-available .job-results .job-count-copy {
    font-size: 1.375rem;
    line-height: 30px;
    margin-top: 20px
}
section.search-page .jobs-available .more-info-arrow {
    font-size: 1.5rem;
    font-family: 'mck-icons';
    text-align: center;
    margin-top: 11px;
    margin-bottom: 19px
}
section.search-page .jobs-available .more-info-arrow:before {
    font-family: 'mck-icons';
    content: "\e947";
    font-style: normal;
    font-weight: 400
}
@media screen and (max-width: 47.9375em) {
    section.search-page .jobs-available {
        padding: 10px 0;
        padding-top: 20px;
        float: left;
        width: 100%
    }
    section.search-page .jobs-available .job-results .job-count {
        font-size: 4.875rem
    }
    section.search-page .jobs-available .more-info-arrow {
        font-size: 1.25rem;
        margin-top: 0;
        margin-bottom: 0
    }
}
section.search-page .refine-search {
    width: 100%;
    background-color: #;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.4);
    color: #fff;
    cursor: pointer;
    padding: 5px 0 10px;
    position: fixed;
    text-align: center;
    top: 0;
    opacity: 0;
    display: block;
    z-index: 1000;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: all .25s;
    transition: all .25s
}
section.search-page .refine-search .mck-arrow-up-icon:before {
    color: #fff
}
section.search-page .refine-search--active {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
}
section.search-page .refine-search span {
    font-size: .875rem
}
section.search-page .refine-search p {
    color: #fff;
    font-weight: 400;
    margin-top: 0;
    text-transform: uppercase
}
section.search-page .careers-search-container {
    position: relative;
    padding-bottom: 24px;
    padding-top: 48px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out
}
section.search-page .careers-search-container::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .careers-search-container.careers-search-container-off {
    opacity: 0;
    pointer-events: none
}
section.search-page .careers-search-container .search-filters-active {
    opacity: 0;
    visibility: visible
}
section.search-page .careers-search-container .careers-search-bar {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    float: none;
    position: relative
}
section.search-page .careers-search-container .careers-search-bar:last-child {
    margin-right: 0
}
section.search-page .careers-search-container .careers-search-bar input {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    background-color: #00A9F4;
    border: 0;
    color: #;
    display: block;
    padding: 30px;
    padding-left: 24px;
    text-indent: 6px;
    padding-right: 140px;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 12;
    outline: none
}
section.search-page .careers-search-container .careers-search-bar input:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
section.search-page .careers-search-container .careers-search-bar input:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
section.search-page .careers-search-container .careers-search-bar input:lang(ja) {
    font-style: normal
}
section.search-page .careers-search-container .careers-search-bar input:nth-of-type(1) {
    display: none
}
section.search-page .careers-search-container .careers-search-bar input:nth-of-type(2) {
    background-color: #fff !important
}
section.search-page .careers-search-container .careers-search-bar input:not(:placeholder-shown), section.search-page .careers-search-container .careers-search-bar input:focus {
    -webkit-box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32);
    box-shadow: 0 10px 50px 2px rgba(0, 41, 96, 0.32)
}
section.search-page .careers-search-container .careers-search-bar input::-webkit-input-placeholder {
    color: #757575;
    opacity: 1
}
section.search-page .careers-search-container .careers-search-bar input:-ms-input-placeholder {
    color: #757575;
    opacity: 1
}
section.search-page .careers-search-container .careers-search-bar input::-ms-input-placeholder {
    color: #757575;
    opacity: 1
}
section.search-page .careers-search-container .careers-search-bar input::placeholder {
    color: #757575;
    opacity: 1
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer {
    color: #fff;
    z-index: 13;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__icon {
    cursor: pointer;
    display: inline-block;
    position: relative;
    height: 100%
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon {
    font-size: 1.75rem;
    width: 50px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon:before {
    -webkit-transition: -webkit-transform 120ms linear;
    transition: -webkit-transform 120ms linear;
    transition: transform 120ms linear;
    transition: transform 120ms linear, -webkit-transform 120ms linear
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon:hover, section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon:focus {
    color: #1F40E6;
    outline: 0
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon:hover:before, section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon:focus:before {
    -webkit-transform: translate(-50%, calc(-50% - 2px));
    -ms-transform: translate(-50%, calc(-50% - 2px));
    transform: translate(-50%, calc(-50% - 2px))
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon {
    font-size: 2rem;
    -webkit-transition: background .25s;
    transition: background .25s;
    width: 80px;
    color: #
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground {
    background-color: #E6E6E6;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground:before {
    -webkit-transition: -webkit-transform 120ms linear;
    transition: -webkit-transform 120ms linear;
    transition: transform 120ms linear;
    transition: transform 120ms linear, -webkit-transform 120ms linear
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground:hover, section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground:focus {
    background-color: #1F40E6;
    color: #fff;
    outline: 0
}
section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground:hover:before, section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon--showBackground:focus:before {
    -webkit-transform: translate(-50%, calc(-50% - 2px));
    -ms-transform: translate(-50%, calc(-50% - 2px));
    transform: translate(-50%, calc(-50% - 2px))
}
section.search-page .careers-search-container .careers-search-bar ul {
    background-color: #F0F0F0;
    overflow: auto;
    padding-top: 48px;
    position: absolute;
    margin-top: -48px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    -webkit-box-shadow: 0 24px 40px 0 rgba(0, 41, 96, 0.32);
    box-shadow: 0 24px 40px 0 rgba(0, 41, 96, 0.32);
    left: 0 !important;
    z-index: 10;
    min-height: 100vh
}
section.search-page .careers-search-container .careers-search-bar ul>li {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
section.search-page .careers-search-container .careers-search-bar ul>li::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .careers-search-container .careers-search-bar ul>li:last-child {
    border-bottom: 0
}
section.search-page .careers-search-container .careers-search-bar ul>li.active a {
    color: #1F40E6;
    text-decoration: underline;
    cursor: pointer
}
section.search-page .careers-search-container .careers-search-bar ul>li>a {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    line-height: 1.4;
    font-size: 1.25rem;
    font-weight: 500;
    color: #;
    font-style: normal;
    padding-left: 30px;
    padding: 12px 30px;
    position: relative
}
section.search-page .careers-search-container .careers-search-bar ul>li>a:last-child {
    margin-right: 0
}
section.search-page .careers-search-container .careers-search-bar ul>li>a strong {
    font-weight: 500
}
@media screen and (max-width: 47.9375em) {
    section.search-page .careers-search-container {
        padding-top: 7%;
        padding-bottom: 7%
    }
    section.search-page .careers-search-container .careers-search-bar ul {
        padding-top: 26px;
        margin-top: -26px
    }
    section.search-page .careers-search-container .careers-search-bar ul li a {
        font-size: 1.25rem;
        padding: 16px;
        line-height: initial
    }
    section.search-page .careers-search-container .careers-search-bar ul li a:before {
        display: none
    }
    section.search-page .careers-search-container .careers-search-bar input {
        font-size: 1.5rem;
        padding: 16px;
        padding-right: 100px
    }
    section.search-page .careers-search-container .careers-search-bar__iconsContainer__closeIcon {
        width: 40px
    }
    section.search-page .careers-search-container .careers-search-bar__iconsContainer__searchIcon {
        width: 50px
    }
}
section.search-page .search-container {
    background: #;
    position: relative
}
section.search-page .search-container .top-content {
    float: left;
    width: 100%;
    background: #F0F0F0;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 41, 96, 0.32);
    box-shadow: 0 15px 20px 0 rgba(0, 41, 96, 0.32);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    z-index: 0
}
section.search-page .search-container .top-content:before {
    content: '';
    position: absolute;
    background: #F0F0F0;
    -webkit-transition: -webkit-transform .1s ease-in-out .45s;
    transition: -webkit-transform .1s ease-in-out .45s;
    transition: transform .1s ease-in-out .45s;
    transition: transform .1s ease-in-out .45s, -webkit-transform .1s ease-in-out .45s;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    top: -24px;
    width: 100%;
    height: 24px;
    opacity: 1;
    display: block
}
section.search-page .search-container .top-content.search-filters--active {
    display: none
}
@media screen and (max-width: 47.9375em) {
    section.search-page .search-container .top-content {
        min-height: unset;
        padding-top: calc( 7%)
    }
    section.search-page .search-container .top-content.spacer {
        padding-top: calc( 7% + 20px)
    }
}
section.search-page .search-filters {
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    position: relative;
    z-index: 9
}
section.search-page .search-filters.search-filters--active {
    -webkit-transform: translate3d(0, -136px, 0);
    transform: translate3d(0, -136px, 0);
    z-index: 10;
    min-height: 450px
}
section.search-page .search-filters.search-filters--active>.container .filter-input-container>label {
    display: none
}
section.search-page .search-filters>.container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible
}
section.search-page .search-filters>.container::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .search-filters>.container .filter-input-container {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    display: table;
    table-layout: fixed
}
section.search-page .search-filters>.container .filter-input-container:last-child {
    margin-right: 0
}
section.search-page .search-filters>.container .filter-input-container label {
    font-weight: 300;
    font-size: .875rem;
    line-height: 3;
    display: table-row;
    color: #fff;
    text-transform: none;
    cursor: default
}
section.search-page .filter-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    display: none;
    overflow: auto
}
section.search-page .filter-container.animate-opacity {
    opacity: 1;
    display: block
}
section.search-page .filter {
    display: table-cell;
    text-align: left;
    padding-right: 24px
}
section.search-page .filter.filter--industries {
    padding-right: 0
}
section.search-page .filter.filter--functions {
    padding-right: 0;
    padding-left: 24px
}
section.search-page .filter dl {
    margin-top: 0;
    margin-bottom: 0
}
section.search-page .filter dl dt {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 41, 96, 0.32);
    box-shadow: 0 1px 4px 0 rgba(0, 41, 96, 0.32);
    cursor: pointer;
    position: relative;
    outline: none
}
section.search-page .filter dl dt:active {
    outline: none
}
section.search-page .filter dl dt:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #D0D0D0;
    content: '\e91d';
    font-family: 'mck-icons';
    text-align: center;
    width: 55px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
section.search-page .filter dl dt a {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif;
    font-weight: 500;
    color: #;
    display: block;
    padding: 18px 55px 18px 12px;
    position: relative
}
section.search-page .filter dl dt a:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
section.search-page .filter dl dt a:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
section.search-page .filter dl dt a .filter__icon:before {
    font-size: 1.375rem;
    line-height: 0;
    top: 4px;
    position: relative
}
section.search-page .filter dl dt a.add-another {
    padding-right: 0
}
section.search-page .filter dl dt a.add-another span {
    background-color: #E6E6E6;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    float: right;
    font-size: 1.125rem;
    margin-top: -10px;
    padding: 14px 10px
}
section.search-page .filter dl dt.open {
    background-color: #1F40E6;
    -webkit-box-shadow: 0 14px 59px 0 rgba(0, 41, 96, 0.32);
    box-shadow: 0 14px 59px 0 rgba(0, 41, 96, 0.32);
    position: relative
}
section.search-page .filter dl dt.open:after {
    display: block;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #1F40E6;
    position: absolute;
    top: 100%;
    left: 18px;
    width: 0;
    height: 0
}
section.search-page .filter dl dt.open a {
    color: #fff
}
section.search-page .filter dl dt.open a:before {
    font-family: 'mck-icons';
    content: "\e901";
    font-style: normal;
    font-weight: 400
}
section.search-page .filter dl dt.open .filter__icon:before {
    color: #fff
}
section.search-page .filter dl dt.open a:before {
    width: 55px;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-right: 0;
    height: 100%;
    background: #fff;
    color: #1F40E6
}
section.search-page .filter dl dt.open a span {
    display: block;
    position: absolute;
    bottom: 0
}
section.search-page .filter dl dt.open a span.add-another {
    display: none
}
section.search-page .filter dl dt:first-child {
    border: 0
}
section.search-page .filter dl dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100vh;
    margin-left: 0
}
section.search-page .filter dl dd .filter-container {
    padding-bottom: 140px
}
section.search-page .filter dl dd.show-bg {
    background-color: #F0F0F0
}
section.search-page .filter dl dd li[disabled='disabled'] a {
    color: #;
    cursor: default
}
section.search-page #filters-container {
    margin-top: 5px
}
section.search-page #filters-container:lang(ja) {
    color: #000
}
section.search-page .active-filter {
    display: block
}
section.search-page .accordion-tabs .tab-content {
    display: block
}
section.search-page a.apply-now {
    font-size: 1.125rem;
    padding: 0 75px;
    background-color: #00A9F4;
    color: #fff;
    display: inline-block;
    line-height: 74px
}
section.search-page .job-description-qualifications .apply-now-wrapper>a.apply-now {
    margin-top: -45px;
    position: relative
}
section.search-page a.apply-now:hover {
    -webkit-transition: background-color 120ms ease-in-out;
    transition: background-color 120ms ease-in-out
}
section.search-page .mck-facebook-icon:before, section.search-page .mck-twitter-icon:before, section.search-page .mck-linkedin-icon:before, section.search-page .mck-email-icon:before {
    content: unset
}
section.search-page .filter a:before {
    font-family: 'mck-icons';
    font-size: 1.125rem;
    font-weight: 700;
    padding-right: .3125em
}
section.search-page .filter .location dt>a:before {
    font-family: 'mck-icons';
    content: "\e925";
    font-style: normal;
    font-weight: 400
}
section.search-page .filter .interest dt>a:before {
    font-family: 'mck-icons';
    content: "\e920";
    font-style: normal;
    font-weight: 400
}
section.search-page .filter .industry dt>a:before {
    font-family: 'mck-icons';
    content: "\e920";
    font-style: normal;
    font-weight: 400
}
section.search-page .filter .function dt>a:before {
    font-family: 'mck-icons';
    content: "\e920";
    font-style: normal;
    font-weight: 400
}
@media screen and (max-width: 47.9375em) {
    section.search-page .search-filters {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        padding-bottom: 0
    }
    section.search-page .search-filters.search-filters--active {
        -webkit-transform: translate3d(0, -94px, 0);
        transform: translate3d(0, -94px, 0)
    }
    section.search-page .search-filters.align-to-input {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial
    }
    section.search-page .filter {
        width: 100%;
        margin-bottom: 12px;
        display: block;
        padding-right: 0
    }
    section.search-page .filter.mobile-inactive {
        display: none;
        visibility: hidden
    }
    section.search-page .filter:last-child {
        margin-bottom: 0;
        padding-left: 0
    }
    section.search-page .filter ul {
        word-wrap: break-word
    }
}
section.search-page .tagList {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    padding-bottom: 200px
}
section.search-page .tagList:last-child {
    margin-right: 0
}
section.search-page .tagList a {
    color: #;
    display: block
}
section.search-page .tagList a:hover, section.search-page .tagList a:focus {
    color: #
}
section.search-page .tagList a[disabled='disabled'] {
    color: #B3B3B3 !important;
    pointer-events: none !important
}
section.search-page .tagList a[disabled='disabled']:hover, section.search-page .tagList a[disabled='disabled']:focus {
    border-bottom-color: transparent
}
section.search-page .tagList>.tag {
    font-size: 1.875rem;
    line-height: 1.2em;
    margin-bottom: 12px
}
section.search-page .tagList>.tag a {
    font-weight: 300;
    color: #000;
    display: inline-block;
    border-bottom: 2px solid transparent;
    cursor: default
}
section.search-page .tagList>.tag a .tag__icon {
    font-size: 1.3125rem;
    margin-left: 20px
}
section.search-page .tagList>.tag a[disabled="disabled"] {
    color: #B3B3B3;
    pointer-events: none
}
section.search-page .tagList>.tag a[disabled="disabled"]:hover, section.search-page .tagList>.tag a[disabled="disabled"]:focus {
    border-bottom-color: transparent
}
section.search-page .tagList>.tag.tag--noChildren a {
    font-weight: 500;
    cursor: pointer
}
section.search-page .tagList>.tag.tag--noChildren a:hover, section.search-page .tagList>.tag.tag--noChildren a:focus {
    color: #1F40E6;
    border-bottom-color: #1F40E6
}
section.search-page .tagList .childTagList {
    border-left: 1px solid #E6E6E6;
    padding: 0;
    padding-left: 20px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}
section.search-page .tagList .childTagList--open {
    margin-top: 20px;
    margin-bottom: 40px;
    max-height: none;
    opacity: 1
}
section.search-page .tagList .childTagList>.tag {
    font-size: 1.5rem;
    margin-right: 5px;
    position: relative;
    line-height: initial
}
section.search-page .tagList .childTagList>.tag--hasChildren a {
    font-weight: 300;
    color: #000
}
section.search-page .tagList .childTagList>.tag--hasChildren ul a {
    font-size: 1.25rem
}
section.search-page .tagList .childTagList>.tag.tag--noChildren {
    display: inline-block
}
section.search-page .tagList .childTagList>.tag.tag--noChildren a {
    font-weight: 500;
    cursor: pointer;
    color: #000;
    margin-right: 19px;
    border-bottom: 2px solid transparent
}
section.search-page .tagList .childTagList>.tag.tag--noChildren a:hover, section.search-page .tagList .childTagList>.tag.tag--noChildren a:focus {
    border-bottom-color: #1F40E6;
    color: #1F40E6
}
section.search-page .tagList .childTagList>.tag.tag--noChildren a:after {
    display: inline-block;
    content: '/';
    margin-right: 2px;
    margin-left: 6px;
    position: absolute
}
section.search-page .tagList .childTagList>.tag.tag--noChildren:last-child a:after {
    content: ''
}
section.search-page .tagList .childTagList>.tag:last-child .subchildTagList {
    margin-bottom: 0
}
section.search-page .tagList ul.subchildTagList {
    line-height: initial;
    margin-bottom: 20px
}
section.search-page .tagList ul.subchildTagList>.tag {
    display: inline-block
}
section.search-page .tagList ul.subchildTagList>.tag a {
    font-weight: 500;
    border-bottom: 2px solid transparent;
    color: #000;
    margin-right: 19px;
    position: relative
}
section.search-page .tagList ul.subchildTagList>.tag a:hover, section.search-page .tagList ul.subchildTagList>.tag a:focus {
    border-bottom-color: #1F40E6;
    color: #1F40E6
}
section.search-page .tagList ul.subchildTagList>.tag a:after {
    display: inline-block;
    content: '/';
    margin-right: 4px;
    margin-left: 4px;
    position: absolute
}
section.search-page .tagList ul.subchildTagList>.tag:last-child a:after {
    display: none
}
section.search-page section.search-tags {
    display: block;
    float: left;
    overflow: auto;
    width: 100%;
    background: transparent;
    padding-bottom: 20px;
    text-align: center;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 1
}
section.search-page section.search-tags.search-filters--active {
    opacity: 0;
    display: none
}
section.search-page section.search-tags.spacer {
    padding-bottom: 40px
}
section.search-page section.search-tags .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    background: transparent
}
section.search-page section.search-tags .container::after {
    clear: both;
    content: "";
    display: table
}
section.search-page section.search-tags .container .inner-container {
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    padding-top: 20px
}
section.search-page section.search-tags .container .inner-container:last-child {
    margin-right: 0
}
section.search-page section.search-tags ul {
    display: inline-block
}
section.search-page section.search-tags ul>li {
    display: inline-block;
    margin: 2px 2px 2px 0
}
section.search-page section.search-tags ul>li a {
    background-color: #1F40E6;
    color: #fff;
    display: block;
    font-size: .875rem;
    padding: 7px 10px;
    padding-top: 5px
}
section.search-page section.search-tags ul>li a .remove-btn, section.search-page section.search-tags ul>li a span {
    cursor: pointer;
    display: inline-block;
    margin-left: 20px
}
section.search-page section.search-tags ul>li a .remove-btn:before, section.search-page section.search-tags ul>li a span:before {
    display: inline-block;
    border-radius: 999px;
    padding: 4px;
    width: 22px;
    -webkit-transition: all 120ms linear;
    transition: all 120ms linear
}
section.search-page section.search-tags ul>li a .remove-btn:hover, section.search-page section.search-tags ul>li a .remove-btn:focus, section.search-page section.search-tags ul>li a span:hover, section.search-page section.search-tags ul>li a span:focus {
    outline: 0
}
section.search-page section.search-tags ul>li a .remove-btn:hover:before, section.search-page section.search-tags ul>li a .remove-btn:focus:before, section.search-page section.search-tags ul>li a span:hover:before, section.search-page section.search-tags ul>li a span:focus:before {
    color: rgba(255, 255, 255, 0.7);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}
section.search-page section.search-tags .clr-btn {
    margin: initial;
    margin-left: 6px;
    min-width: initial;
    padding: 7px 10px;
    font-size: .875rem;
    line-height: inherit;
    min-height: auto
}
@media screen and (max-width: 47.9375em) {
    section.search-page section.search-tags {
        float: left;
        text-align: center;
        overflow: auto;
        width: 100%;
        margin-top: -4%;
        padding-bottom: 0;
        background: transparent;
        display: none;
        position: relative
    }
    section.search-page section.search-tags.spacer {
        padding-bottom: 0;
        display: block
    }
    section.search-page section.search-tags .container {
        background: transparent
    }
    section.search-page section.search-tags .container .inner-container {
        padding-top: 0;
        padding-left: 10px;
        margin-left: 0;
        width: auto;
        margin-right: 0;
        width: 100%;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }
    section.search-page section.search-tags .container .inner-container::-webkit-scrollbar {
        display: none
    }
    section.search-page section.search-tags ul.search-tags {
        white-space: nowrap
    }
    section.search-page section.search-tags .clr-btn {
        display: none
    }
}
section.search-page .careerSearchApp__spellingCorrections {
    opacity: 0;
    overflow: hidden;
    background-color: #F0F0F0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%;
    display: none;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}
section.search-page .careerSearchApp__spellingCorrections::after {
    clear: both;
    content: "";
    display: table
}
section.search-page .careerSearchApp__spellingCorrections.search-filters--active {
    opacity: 0
}
section.search-page .careerSearchApp__spellingCorrections--active {
    opacity: 1;
    display: block
}
section.search-page .careerSearchApp__spellingCorrections__container {
    display: none;
    float: left;
    display: block;
    margin-right: 3.07692%;
    width: 85.27473%;
    margin-left: 7.36264%;
    border-bottom: 1px solid #D0D0D0
}
section.search-page .careerSearchApp__spellingCorrections__container:last-child {
    margin-right: 0
}
section.search-page .careerSearchApp__spellingCorrections__container__youSearched {
    font-family: Bower, Georgia, 'Times New Roman', serif
}
section.search-page .careerSearchApp__spellingCorrections__container__youSearched:lang(ja) {
    font-family: '游明朝', '游明朝体', 'Yu Mincho', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif
}
section.search-page .careerSearchApp__spellingCorrections__container__youSearched:lang(ru) {
    font-family: Georgia, 'Times New Roman', serif
}
section.search-page .careerSearchApp__spellingCorrections__container__youSearched:lang(ja) {
    color: #000
}
section.search-page .careerSearchApp__spellingCorrections__container__suggestions {
    margin: 0;
    padding: 0;
    list-style: none
}
section.search-page .careerSearchApp__spellingCorrections__container__suggestions__suggestion {
    padding-bottom: 40px
}
section.search-page .careerSearchApp__spellingCorrections__container__suggestions__suggestion>a {
    font-size: 2.625rem;
    cursor: pointer;
    color: #
}
@media screen and (max-width: 47.9375em) {
    section.search-page .careerSearchApp__spellingCorrections {
        margin-top: 30px
    }
}
@-webkit-keyframes careersSearch-appLoader-disabled {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 1;
        top: 0
    }
    100% {
        background: #fff;
        opacity: 0;
        top: 110%;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}
@keyframes careersSearch-appLoader-disabled {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 1;
        top: 0
    }
    100% {
        background: #fff;
        opacity: 0;
        top: 110%;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}
@-webkit-keyframes careersSearch-appLoader-icon {
    0% {
        opacity: 1
    }
    100% {
        opacity: .4
    }
}
@keyframes careersSearch-appLoader-icon {
    0% {
        opacity: 1
    }
    100% {
        opacity: .4
    }
}
section.search-page .careerSearchApp__appLoader {
    background: #F0F0F0;
    opacity: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 21
}
section.search-page .careerSearchApp__appLoader--disabled {
    -webkit-animation: careersSearch-appLoader-disabled 1.5s normal forwards;
    animation: careersSearch-appLoader-disabled 1.5s normal forwards
}
section.search-page .careerSearchApp__appLoader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}
section.search-page .careerSearchApp__appLoader__inner>* {
    color: #
}
section.search-page .careerSearchApp__appLoader__inner .icon {
    -webkit-animation: careersSearch-appLoader-icon 0.75s ease-in infinite alternate;
    animation: careersSearch-appLoader-icon 0.75s ease-in infinite alternate
}
body.ie section.search-page .job-listing .job-listing-link:after {
    top: calc(50% - 13px)
}
body.ie section.search-page .filter dl dt.open:after {
    content: ''
}
#scCrossPiece+script+form {
    position: relative
}
.scfForm .has-error .scfRadioButtonListGeneralPanel label, .scfForm .has-error .scfCheckBoxListGeneralPanel label {
    color: #757575 !important
}
.scfForm .has-error label, .scfForm .has-error .scfRadioButtonListLabel, .scfForm .has-error .scfCheckBoxListLabel, .scfForm .has-error .scfRequired {
    color: #d00 !important
}
.scfForm .has-error .scfValidator {
    display: inline-block !important;
    color: #d00 !important
}
.scfForm .has-error .scfRequired .scfValidator+.scfValidator, .scfForm .has-error .scfValidator+.scfValidator {
    display: none !important
}
.scfError, .scfValidationSummary, .scfValidatorRequired, .scfValidator {
    color: #d00 !important
}
.scfRadioButtonListGeneralPanel {
    float: left
}
.scfShortText .scfSingleLineGeneralPanel {
    width: 100% !important
}
.scfForm .scfCaptchaLabelText, .scfForm .scfCheckBoxListLabel, .scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfListBoxLabel, .scfForm .scfMultipleLineTextLabel, .scfForm .scfNumberLabel, .scfForm .scfRadioButtonListLabel, .scfForm .scfSingleLineTextLabel, .scfForm .scfListBoxLabel {
    display: inline-block;
    width: auto !important;
    margin-bottom: 6px
}
.scfForm .scfValidationSummary {
    display: none !important
}
.scfValidatorRequired {
    font-size: 1rem !important;
    margin-left: 2px !important;
    font-weight: normal !important
}
.scfRequired {
    font-weight: normal !important
}
.scfValidator, .scfSingleLineTextUsefulInfo {
    font-size: .875rem !important;
    position: relative;
    top: 5px
}
.scfValidatorRequired, .scfRequired {
    float: none !important
}
#gRecaptchaInput {
    position: absolute;
    left: -999em
}
body span.scWebEditInput {
    display: inline
}
.halfAvailableWidth, .thirdAvailableWidth, .scfForm .scfShortDate {
    width: 100% !important
}
.scfSectionBorderAsFieldSet {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
}
.scfForm .scfSectionLegend, .scfForm .scfTitleBorder {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-top: 1px solid #000;
    padding-top: 24px;
    margin-left: 0 !important;
    width: 100%;
    margin-bottom: 30px
}
.scfForm .scfTelephoneBorder, .scfForm .scfSmsTelephoneBorder, .scfForm .scfDateSelectorBorder, .scfForm .scfDatePickerBorder, .scfForm .scfDropListBorder, .scfForm .scfListBoxBorder {
    margin-bottom: 36px !important
}
.scfForm .scfTelephoneBorder::after, .scfForm .scfSmsTelephoneBorder::after, .scfForm .scfDateSelectorBorder::after, .scfForm .scfDatePickerBorder::after, .scfForm .scfDropListBorder::after, .scfForm .scfListBoxBorder::after {
    clear: both;
    content: "";
    display: table
}
.scfForm .scfTelephoneBorder .scfTelephoneGeneralPanel, .scfForm .scfTelephoneBorder .scfTelephoneTextBox, .scfForm .scfTelephoneBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfTelephoneBorder .scfSmsTelephoneTextBox, .scfForm .scfTelephoneBorder .scfDatePickerGeneralPanel, .scfForm .scfTelephoneBorder .scfDatePickerTextBox, .scfForm .scfTelephoneBorder .scfListBox, .scfForm .scfTelephoneBorder .scfDropListGeneralPanel, .scfForm .scfTelephoneBorder .scfListBoxGeneralPanel, .scfForm .scfSmsTelephoneBorder .scfTelephoneGeneralPanel, .scfForm .scfSmsTelephoneBorder .scfTelephoneTextBox, .scfForm .scfSmsTelephoneBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfSmsTelephoneBorder .scfSmsTelephoneTextBox, .scfForm .scfSmsTelephoneBorder .scfDatePickerGeneralPanel, .scfForm .scfSmsTelephoneBorder .scfDatePickerTextBox, .scfForm .scfSmsTelephoneBorder .scfListBox, .scfForm .scfSmsTelephoneBorder .scfDropListGeneralPanel, .scfForm .scfSmsTelephoneBorder .scfListBoxGeneralPanel, .scfForm .scfDateSelectorBorder .scfTelephoneGeneralPanel, .scfForm .scfDateSelectorBorder .scfTelephoneTextBox, .scfForm .scfDateSelectorBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfDateSelectorBorder .scfSmsTelephoneTextBox, .scfForm .scfDateSelectorBorder .scfDatePickerGeneralPanel, .scfForm .scfDateSelectorBorder .scfDatePickerTextBox, .scfForm .scfDateSelectorBorder .scfListBox, .scfForm .scfDateSelectorBorder .scfDropListGeneralPanel, .scfForm .scfDateSelectorBorder .scfListBoxGeneralPanel, .scfForm .scfDatePickerBorder .scfTelephoneGeneralPanel, .scfForm .scfDatePickerBorder .scfTelephoneTextBox, .scfForm .scfDatePickerBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfDatePickerBorder .scfSmsTelephoneTextBox, .scfForm .scfDatePickerBorder .scfDatePickerGeneralPanel, .scfForm .scfDatePickerBorder .scfDatePickerTextBox, .scfForm .scfDatePickerBorder .scfListBox, .scfForm .scfDatePickerBorder .scfDropListGeneralPanel, .scfForm .scfDatePickerBorder .scfListBoxGeneralPanel, .scfForm .scfDropListBorder .scfTelephoneGeneralPanel, .scfForm .scfDropListBorder .scfTelephoneTextBox, .scfForm .scfDropListBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfDropListBorder .scfSmsTelephoneTextBox, .scfForm .scfDropListBorder .scfDatePickerGeneralPanel, .scfForm .scfDropListBorder .scfDatePickerTextBox, .scfForm .scfDropListBorder .scfListBox, .scfForm .scfDropListBorder .scfDropListGeneralPanel, .scfForm .scfDropListBorder .scfListBoxGeneralPanel, .scfForm .scfListBoxBorder .scfTelephoneGeneralPanel, .scfForm .scfListBoxBorder .scfTelephoneTextBox, .scfForm .scfListBoxBorder .scfSmsTelephoneGeneralPanel, .scfForm .scfListBoxBorder .scfSmsTelephoneTextBox, .scfForm .scfListBoxBorder .scfDatePickerGeneralPanel, .scfForm .scfListBoxBorder .scfDatePickerTextBox, .scfForm .scfListBoxBorder .scfListBox, .scfForm .scfListBoxBorder .scfDropListGeneralPanel, .scfForm .scfListBoxBorder .scfListBoxGeneralPanel {
    width: 100% !important
}
.scfDatePickerGeneralPanel .ui-icon-datepicker {
    display: none !important
}
.scfSectionLegend {
    padding: 0 0 9px !important;
    margin-top: 24px;
    float: left
}
@media screen and (min-width: 48em) {
    .scfSectionLegend {
        margin-top: 34px
    }
}
.scfFormWrapper div:first-child fieldset .scfSectionLegend {
    margin-top: 0
}
.scfRadioButtonListBorder::after {
    clear: both;
    content: "";
    display: table
}
.scfform .scfCheckBoxList table td {
    padding-right: 5px
}
.scfDatePickerGeneralPanel .ui-icon {
    position: absolute !important
}
.scfRadioButtonListGeneralPanel td:not(:last-child) {
    width: calc(50% - 12px);
    padding-right: 12px
}
.scfCheckboxBorder .scfCheckBoxListGeneralPanel, .scfCheckboxBorder .scfCheckBoxListGeneralPanel .scfCheckbox {
    width: auto
}
.scfCheckBoxList tbody tr td {
    vertical-align: top !important
}
.scfIntroBorder {
    line-height: 1.657;
    clear: left;
    margin-top: 1em
}
.scfIntroBorder:empty {
    display: none
}
.rail .scfForm {
    height: auto !important
}
.scfDropListBorder, .scfEmailBorder, .scfMultipleLineTextBorder, .scfSingleLineTextBorder, .scfPasswordBorder, .scfNumberBorder, .scfDatePickerBorder, .scfDateBorder, .scfRadioButtonListBorder, .scfListBoxBorder, .scfCheckBoxListBorder, .scfFileUploadBorder, .scfDateSelectorBorder, .scfCreditCardBorder, .scfConfirmPasswordBorder, .scfCaptchaBorder, .scfTelephoneBorder, .scfSmsTelephoneBorder, .scfListBoxBorder {
    margin: 0 !important
}
.ui-datepicker {
    width: auto !important;
    min-width: 17em !important;
    border-radius: 0 !important;
    padding: 10px !important;
    border: 1px solid #D0D0D0 !important;
    font-size: 1em !important
}
.ui-datepicker * {
    font-family: 'McKinsey Theinhardt', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.ui-datepicker *:lang(ja) {
    font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.ui-datepicker *:lang(ru) {
    font-family: 'McKinsey Theinhardt Pan', 'Helvetica Neue', Calibri, Corbel, Helvetica, Roboto, Droid, sans-serif
}
.ui-datepicker .ui-icon {
    background: none !important
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.ui-datepicker .ui-datepicker-next:hover:before, .ui-datepicker .ui-datepicker-prev:hover:before {
    font-weight: 500
}
.ui-datepicker .ui-datepicker-next {
    right: 2px !important;
    top: auto !important;
    cursor: pointer
}
.ui-datepicker .ui-datepicker-next:before {
    font-family: 'mck-icons';
    content: "\e909";
    font-style: normal;
    font-weight: 400
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px !important;
    top: auto !important;
    cursor: pointer
}
.ui-datepicker .ui-datepicker-prev:before {
    font-family: 'mck-icons';
    content: "\e90d";
    font-style: normal;
    font-weight: 400
}
.ui-datepicker .ui-state-hover {
    background: none !important;
    border: none !important
}
.ui-datepicker .ui-datepicker-title {
    font-weight: 400
}
.ui-datepicker .ui-datepicker-header {
    background: #fff !important;
    border: none
}
.ui-datepicker .ui-state-default {
    border: none !important;
    background: #fff !important;
    text-align: center !important;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.ui-datepicker .ui-state-default.ui-state-active {
    background: #E6E6E6 !important;
    border-radius: 40px
}
.ui-datepicker th {
    font-weight: 400
}
.scfForm .select-wrapper {
    line-height: normal !important
}
.-caps {
    text-transform: uppercase
}
.visually-hidden {
    position: absolute !important;
    /*overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;*/
    margin: 0px;
    padding: 0;
    border: 0
}
.visually-hidden img{width: 120px;}
.visibility-hidden {
    visibility: hidden
}
.span-full-width {
    width: 100%;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50%)
}
.windows .span-full-width {
    width: calc( 100vw - 17px);
    margin-left: calc(-50vw + 50% + 17px/2)
}
.circle-crop {
    width: 100%;
    height: 0;
    padding-bottom: 100% !important;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-image: url("/redesign/resources/images/lazy-placeholder.png");
    background-size: cover
}
.circle-crop img {
    margin: 0;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s
}
.circle-crop img[data-src] {
    opacity: 0
}
.circle-crop>a, .circle-crop>img {
    position: absolute;
    bottom: 0;
    top: 50%;
    min-height: 100%;
    width: auto !important;
    max-width: none !important;
    border-radius: 50%;
    overflow: hidden;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.no-csstransforms .circle-crop>a, .no-csstransforms .circle-crop>img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: -100%;
    right: -100%;
    padding-left: 50%;
    padding-right: 50%;
    margin: auto
}
.block-link {
    display: block;
    position: relative
}
.block-link:after {
    content: '';
    clear: both;
    display: block
}
.block-link .headline:hover {
    color: #757575
}
.infographic>img, .exhibit img, .-span-right img {
    width: 100%
}
.-span-right {
    width: 130.38549%
}
@media screen and (max-width: 47.9375em) {
    .-span-right {
        width: 100%
    }
    .-span-right .metadata, .-span-right .description {
        width: 100%
    }
}
.-u-text-left {
    text-align: left
}
.-u-text-right {
    text-align: right
}
.-u-text-center {
    text-align: center
}
.-u-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.-u-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.-u-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.-u-bg-secondary {
    background-color: #F0F0F0
}
.-align-left {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal
}
.-align-center .section-header {
    border-top: none;
    text-align: center
}
.-align-center .module-header, .-align-center .module-header .module-description {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}
.navigation-r3 .hamburger-nav .sub-nav-item:hover>a{
    color: #50913f;
}
.navigation-r3 .hamburger-nav .sub-nav-item:hover>a span{
    border-bottom-color:#50913f!important;
}
.slider{
    z-index: 1;
}
@media print {
    @page {
        margin: 0.75in
    }
    body {
        padding-top: 0 !important
    }
    .-signupAboveAboutAuthor {
        margin-top: 30px !important
    }
    .apply-now-wrapper, .nga-article-metadata.sticky, .article-closer, .city-list-centered-icon, .darken, .disruptor, .disruptor.span-right, .global-footer, .inline-video, .job-description-apply-now, .job-description-listing-wrapper, .main-nav, .menu-toggle, .mgi-download-bar, .mobile-search, .nav-right, .podcast, .screen, .search-nav, .show-all, .social-footer, .share, .sticky-share, .nga-full-bleed-photo .media-container, .nga-statement-disruptor .media-container, .nga-sidebar .media-container, .nga-section-header .media-container, .nga-sidebar.default .text-container, .nga-download-resources .text-container, .topics, .video-wrapper, .video-wrapper *, .video-wrapper object, i.mck-function-icon, i.mck-industry-icon, .cookie-warning, .article-body-form, .parallax-container, .most-popular {
        display: none !important;
        height: 0;
        margin: 0
    }
    figure.exhibit, div.exhibit {
        clear: both
    }
    figure.exhibit.-full-width, figure.exhibit.-span-right, div.exhibit.-full-width, div.exhibit.-span-right {
        width: 100% !important;
        margin: 0
    }
    figure.exhibit.-left-inset, div.exhibit.-left-inset {
        margin-left: 0;
        min-width: 380px
    }
    figure.exhibit img, div.exhibit img {
        width: 100% !important
    }
    figure.exhibit .popout, div.exhibit .popout {
        display: none
    }
    .sticky-share-wrapper, .deck-content, .nga-exhibit, .about-authors, .inline-image, .exhibit {
        margin-left: 0 !important
    }
    .navigation-r3 {
        border-bottom: 1px solid #B3B3B3 !important;
        opacity: 1 !important;
        width: 100% !important;
        position: static !important
    }
    .navigation-r3 .logo-container {
        padding-left: 0
    }
    .navigation-r3 .logo-container .mck-logo-icon {
        text-shadow: none !important
    }
    .navigation-r3 .logo-container .mck-logo-icon:before {
        color: #000 !important
    }
    .global-header .main-nav-inner {
        padding: 0
    }
    .slideshow {
        height: 5.2in;
        margin-top: 0;
        margin-bottom: 0
    }
    .ss-slides {
        height: 5.2in;
        margin: 0 auto 20px;
        min-height: 0 !important;
        width: 100%
    }
    .ss-slides .ss-item {
        display: none;
        position: absolute;
        height: 0;
        width: auto;
        max-width: 100%;
        margin: auto;
        padding: 0;
        left: 0;
        right: 0;
        text-align: center
    }
    .ss-slides .ss-item:first-child {
        display: block;
        position: relative;
        vertical-align: middle;
        height: auto;
        margin: auto;
        float: none
    }
    .ss-slides img {
        height: 5in;
        width: auto;
        position: relative;
        left: -20px;
        top: 0.2in;
        margin: auto
    }
    .fullpageelem {
        display: none !important;
        height: 0 !important
    }
    .ngat .nga-hero-section {
        min-height: 0 !important
    }
    .ngat .nga-hero-section .hero-media-container {
        display: none
    }
    .ngat .nga-hero-section .hero-text-container {
        background: none !important;
        min-height: 0 !important;
        padding: 20px 0 0 0 !important
    }
    .ngat .nga-hero-section .hero-text-container .content-wrapper {
        margin-left: 0 !important
    }
    .ngat .nga-hero-section .hero-text-container a {
        color: #000
    }
    .ngat .nga-hero-section.full-bleed {
        position: static !important;
        top: 0 !important;
        opacity: 1 !important;
        margin: 0 !important;
        height: auto !important;
        background-color: #fff !important
    }
    .ngat .nga-hero-section.full-bleed .hero-text-container {
        opacity: 1 !important;
        text-align: left;
        position: inherit !important;
        bottom: unset !important
    }
    .ngat .nga-hero-section.full-bleed .hero-text-container .content-wrapper {
        opacity: 1 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
    .ngat .nga-hero-section.full-bleed .hero-text-container .hero-article-info, .ngat .nga-hero-section.full-bleed .hero-text-container .headline {
        color: #000 !important
    }
    .ngat .nga-hero-section.full-bleed .hero-text-container .mck-arrow-down-icon {
        display: none !important
    }
    .ngat .hero-deck.full-bleed {
        opacity: 1 !important;
        position: relative !important;
        height: auto !important;
        background-color: #fff !important
    }
    .ngat .hero-deck.full-bleed .deck-content {
        opacity: 1 !important;
        color: #000 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        position: relative !important;
        margin-bottom: 0 !important;
        bottom: unset !important;
        -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
        justify-content: left !important
    }
    .ngat .scrollmagic-pin-spacer {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        position: static !important;
        width: auto !important
    }
    .ngat .nga-toc {
        padding: 20px 0 !important;
        margin-bottom: 20px !important;
        background-color: #fff !important
    }
    .ngat .nga-section-header, .ngat .nga-full-bleed-photo, .ngat .nga-sidebar.scrolling, .ngat .nga-toc {
        min-height: auto !important;
        background-color: #fff !important
    }
    .ngat .nga-section-header .text-container, .ngat .nga-full-bleed-photo .text-container, .ngat .nga-sidebar.scrolling .text-container, .ngat .nga-toc .text-container {
        opacity: 1 !important;
        margin: 0 !important;
        position: static !important;
        padding: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        color: #000 !important;
        background-color: #fff !important
    }
    .ngat .nga-section-header .text-container .eyebrow, .ngat .nga-full-bleed-photo .text-container .eyebrow, .ngat .nga-sidebar.scrolling .text-container .eyebrow, .ngat .nga-toc .text-container .eyebrow {
        color: #000 !important;
        background: none !important;
        text-shadow: none !important
    }
    .ngat .nga-full-bleed-photo {
        margin: 0 !important
    }
    .ngat .inline-image {
        zoom: 0.5
    }
    .ngat .nga-sidebar.scrolling .wrapper {
        position: static
    }
    .ngat .nga-sidebar.scrolling .sidebar-skip-link {
        display: none !important
    }
    .ngat .nga-sidebar.scrolling .sidebar-header, .ngat .nga-sidebar.scrolling .sidebar-content-wrapper, .ngat .nga-sidebar.scrolling .sidebar-content {
        opacity: 1 !important;
        color: #000 !important;
        text-shadow: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        padding: 0 !important;
        position: static !important;
        background-color: #fff !important
    }
    .ngat .nga-sidebar.scrolling .sidebar-content {
        font-size: 1rem !important
    }
    .ngat .nga-statement-disruptor {
        margin: 0 0 20px 0 !important
    }
    .ngat .nga-statement-disruptor .wrapper {
        position: static
    }
    .ngat .nga-statement-disruptor .text-container {
        opacity: 1 !important;
        position: static !important;
        text-shadow: none !important;
        margin-left: 0 !important
    }
    .ngat .nga-statement-disruptor .headline {
        padding-top: 0 !important
    }
    .ngat .nga-statement-disruptor.has-image:before {
        display: none
    }
    .nga-article-metadata {
        margin: 20px auto !important;
        opacity: 1 !important
    }
    .deck-content {
        padding-bottom: 0px !important;
        margin-bottom: 24px !important;
        font-size: 1.25rem !important
    }
    .nga-pull-quotes {
        opacity: 1 !important;
        margin: 20px 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
    .nga-pull-quotes .citation, .about-authors {
        font-size: 1rem !important
    }
    figure, img, .exhibit {
        page-break-inside: avoid
    }
    .article-sidebar, .article-sidebar .infographic>img, .article-sidebar img, figure, figure .infographic>img, figure img {
        min-width: 0;
        width: auto !important
    }
    .article-sidebar .exhibit, .article-sidebar .infographic, .article-sidebar img, figure .exhibit, figure .infographic, figure img {
        max-width: 100%
    }
    .article-body-wrapper {
        padding-top: 10px;
        widows: 3;
        orphans: 3
    }
    .article-body-wrapper h2, .article-body-wrapper h3, .article-body-wrapper h4, .article-body-wrapper h5, .article-body-wrapper h6 {
        margin-top: 1.2em;
        margin-left: 0 !important;
        font-size: 200%;
        color: #000 !important
    }
    .article-body-wrapper .article-sidebar, .article-body-wrapper .article-sidebar *, .article-body-wrapper .article-sidebar .sidebar-content, .article-body-wrapper .article-sidebar.collapsed, .article-body-wrapper .article-sidebar.collapsed *, .article-body-wrapper .article-sidebar.collapsed .sidebar-content {
        display: none !important;
        height: 0;
        overflow: hidden;
        position: absolute
    }
    .article-body-wrapper .main-copy, .article-body-wrapper .main-copy.relative {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        max-width: 100%
    }
    .article-body-wrapper .main-copy .footnotes-print, .article-body-wrapper .main-copy.relative .footnotes-print {
        color: #757575;
        font-size: 1rem
    }
    .article-body-wrapper .main-copy .footnotes-print span:nth-child(3n+1), .article-body-wrapper .main-copy.relative .footnotes-print span:nth-child(3n+1) {
        padding-right: 10px
    }
    .article-body-wrapper .text-longform, .article-body-wrapper .text-longform p, .article-body-wrapper .text-longform li {
        font-size: 1rem !important;
        margin-left: 0 !important;
        color: #000 !important
    }
    .article-body-wrapper .ss-control {
        display: none
    }
    .form-content, .scfForm {
        display: none
    }
    .mck-logo-wrapper .mck-logo-icon.mck-logo-icon-careers {
        float: none
    }
    .mck-logo-wrapper .mck-logo-icon.mck-logo-icon-careers+span {
        border-left-color: # !important
    }
    .mck-logo-wrapper .mck-careers-logo-icon, .mck-logo-wrapper .mck-careers-logo-mobile-icon {
        color: # !important
    }
    .job-description * {
        color: #757575 !important
    }
    .job-description .up {
        margin-top: 40px;
        margin-left: 0;
        padding-top: 0
    }
    .job-description .up .inner-wrapper {
        margin: 0
    }
    .job-description .up:first-of-type {
        padding-bottom: 0;
        margin-top: -30px !important
    }
    .job-description .up:first-of-type .interest {
        margin-top: 0
    }
    .job-description .narrow {
        margin-left: 0 !important
    }
    .job-description .span-full-width {
        margin-left: 0;
        margin-top: 20px
    }
    .job-description .section-header--centered {
        padding-bottom: 0;
        text-align: left
    }
    .job-description .city-list-container {
        margin: 0;
        padding-top: 0;
        border-top: 0
    }
    .job-description .city-list-container .city-list {
        padding-left: 0;
        margin-left: 0;
        width: 100% !important
    }
    .job-description .city-list-container .city-list li {
        display: block;
        float: left
    }
    .job-description .job-description-introduction .city-list-container {
        margin-top: 35px;
        padding-top: 0;
        border: 0
    }
    .related-industries-and-functions .wrapper .span-inner {
        margin-left: 0
    }
    .job-description-gradient p:first-of-type, .job-description-gradient p:first-of-type, .job-description-gradient p:first-of-type span, .job-description .job-description-gradient p:not(.lead):not(.eyebrow):first-of-type {
        background: initial !important;
        color: #757575 !important;
        line-height: 20pt !important;
        -webkit-background-clip: initial !important;
        -webkit-text-fill-color: none !important;
        padding-bottom: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        font-size: 1rem !important
    }
    .job-description-introduction {
        margin: 0;
        text-align: left
    }
    .job-description-introduction .interest {
        font-size: 1rem !important;
        margin-bottom: 20px;
        color: #757575
    }
    .job-description-introduction .headline {
        font-size: 2.66625rem !important;
        line-height: 42pt !important;
        color: #757575 !important
    }
    .job-description-introduction .short-description {
        font-size: 1.16625rem !important;
        line-height: 18pt;
        margin: 20px 0
    }
    .job-description-locations .city-list-container {
        margin-top: 15px !important
    }
    .job-description-duties, .job-description-work-with, .job-qualifications, .related-industries-and-functions {
        border: 0 !important;
        float: left;
        display: block;
        margin-right: 3.07692%;
        width: 85.27473%;
        margin-left: 7.36264%;
        margin-top: 40px;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0
    }
    .job-description-duties:last-child, .job-description-work-with:last-child, .job-qualifications:last-child, .related-industries-and-functions:last-child {
        margin-right: 0
    }
    .job-description-duties .inner-wrapper, .job-description-duties .up, .job-description-duties .wrapper, .job-description-work-with .inner-wrapper, .job-description-work-with .up, .job-description-work-with .wrapper, .job-qualifications .inner-wrapper, .job-qualifications .up, .job-qualifications .wrapper, .related-industries-and-functions .inner-wrapper, .related-industries-and-functions .up, .related-industries-and-functions .wrapper {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important
    }
    .job-description-duties .inner-wrapper .section-header, .job-description-duties .inner-wrapper h3, .job-description-duties .up .section-header, .job-description-duties .up h3, .job-description-duties .wrapper .section-header, .job-description-duties .wrapper h3, .job-description-work-with .inner-wrapper .section-header, .job-description-work-with .inner-wrapper h3, .job-description-work-with .up .section-header, .job-description-work-with .up h3, .job-description-work-with .wrapper .section-header, .job-description-work-with .wrapper h3, .job-qualifications .inner-wrapper .section-header, .job-qualifications .inner-wrapper h3, .job-qualifications .up .section-header, .job-qualifications .up h3, .job-qualifications .wrapper .section-header, .job-qualifications .wrapper h3, .related-industries-and-functions .inner-wrapper .section-header, .related-industries-and-functions .inner-wrapper h3, .related-industries-and-functions .up .section-header, .related-industries-and-functions .up h3, .related-industries-and-functions .wrapper .section-header, .related-industries-and-functions .wrapper h3 {
        text-align: left;
        color: #757575;
        padding-left: 0;
        font-size: 1rem;
        margin: 15px 0 20px;
        text-transform: uppercase
    }
    .job-description-duties .inner-wrapper p, .job-description-duties .up p, .job-description-duties .wrapper p, .job-description-work-with .inner-wrapper p, .job-description-work-with .up p, .job-description-work-with .wrapper p, .job-qualifications .inner-wrapper p, .job-qualifications .up p, .job-qualifications .wrapper p, .related-industries-and-functions .inner-wrapper p, .related-industries-and-functions .up p, .related-industries-and-functions .wrapper p {
        font-size: 1rem !important;
        line-height: 20pt
    }
    .job-description-duties .inner-wrapper .list-item, .job-description-duties .up .list-item, .job-description-duties .wrapper .list-item, .job-description-work-with .inner-wrapper .list-item, .job-description-work-with .up .list-item, .job-description-work-with .wrapper .list-item, .job-qualifications .inner-wrapper .list-item, .job-qualifications .up .list-item, .job-qualifications .wrapper .list-item, .related-industries-and-functions .inner-wrapper .list-item, .related-industries-and-functions .up .list-item, .related-industries-and-functions .wrapper .list-item {
        padding: 0;
        border-right: 0;
        width: 100%;
        min-height: inherit
    }
    .job-description-duties .inner-wrapper .list-item .city-list-container, .job-description-duties .up .list-item .city-list-container, .job-description-duties .wrapper .list-item .city-list-container, .job-description-work-with .inner-wrapper .list-item .city-list-container, .job-description-work-with .up .list-item .city-list-container, .job-description-work-with .wrapper .list-item .city-list-container, .job-qualifications .inner-wrapper .list-item .city-list-container, .job-qualifications .up .list-item .city-list-container, .job-qualifications .wrapper .list-item .city-list-container, .related-industries-and-functions .inner-wrapper .list-item .city-list-container, .related-industries-and-functions .up .list-item .city-list-container, .related-industries-and-functions .wrapper .list-item .city-list-container {
        padding-top: 0
    }
    .job-description-duties .inner-wrapper .list-item .city-list-container li, .job-description-duties .up .list-item .city-list-container li, .job-description-duties .wrapper .list-item .city-list-container li, .job-description-work-with .inner-wrapper .list-item .city-list-container li, .job-description-work-with .up .list-item .city-list-container li, .job-description-work-with .wrapper .list-item .city-list-container li, .job-qualifications .inner-wrapper .list-item .city-list-container li, .job-qualifications .up .list-item .city-list-container li, .job-qualifications .wrapper .list-item .city-list-container li, .related-industries-and-functions .inner-wrapper .list-item .city-list-container li, .related-industries-and-functions .up .list-item .city-list-container li, .related-industries-and-functions .wrapper .list-item .city-list-container li {
        line-height: 16pt
    }
    .job-description-duties .inner-wrapper .list-item+.list-item, .job-description-duties .up .list-item+.list-item, .job-description-duties .wrapper .list-item+.list-item, .job-description-work-with .inner-wrapper .list-item+.list-item, .job-description-work-with .up .list-item+.list-item, .job-description-work-with .wrapper .list-item+.list-item, .job-qualifications .inner-wrapper .list-item+.list-item, .job-qualifications .up .list-item+.list-item, .job-qualifications .wrapper .list-item+.list-item, .related-industries-and-functions .inner-wrapper .list-item+.list-item, .related-industries-and-functions .up .list-item+.list-item, .related-industries-and-functions .wrapper .list-item+.list-item {
        padding-top: 20px
    }
    .job-description-duties .inner-wrapper ul, .job-description-duties .up ul, .job-description-duties .wrapper ul, .job-description-work-with .inner-wrapper ul, .job-description-work-with .up ul, .job-description-work-with .wrapper ul, .job-qualifications .inner-wrapper ul, .job-qualifications .up ul, .job-qualifications .wrapper ul, .related-industries-and-functions .inner-wrapper ul, .related-industries-and-functions .up ul, .related-industries-and-functions .wrapper ul {
        display: block
    }
    .job-qualifications .narrow {
        width: 100% !important
    }
    .job-qualifications .narrow ul {
        margin-top: 0;
        display: block
    }
    .job-qualifications .narrow ul li {
        float: none;
        margin: 0 0 0 30px;
        padding: 0 0 20px;
        width: 100%;
        border: 0;
        display: list-item;
        font-size: 1rem !important;
        line-height: 16pt
    }
    .job-qualifications .narrow ul li:last-child {
        padding-bottom: 0
    }
}
.navigation-r3 .hamburger-nav .nav-item:hover>a span {
    border-bottom: 1px solid #fff;
}
.navigation-r3 .hamburger-nav .nav-item>a span {
}
.headerBG{background: #fff!important;box-shadow: 0px 2px 4px #eee!important;}
.sub-menu-active a {
    color: #50913f !important;

}
.sub-menu-active a span {
    border-bottom-color: #50913f !important;

}