/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ag-theme-material {
  -webkit-font-smoothing: antialiased;
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: normal;
}
@font-face {
  font-family: "agGridMaterial";
  src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABPwAAsAAAAAJjAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAmMAAAR2ZOVnMk9TLzIAAANsAAAAQQAAAFZWUFMDY21hcAAAA7AAAAIRAAAFnH0V34BnbHlmAAAFxAAACj0AABO8Q1oUYmhlYWQAABAEAAAAMQAAADZ2zsSBaGhlYQAAEDgAAAAWAAAAJAfRBDVobXR4AAAQUAAAABIAAAEww1AAAGxvY2EAABBkAAAAcwAAAJoHSQMCbWF4cAAAENgAAAAfAAAAIAFfAKpuYW1lAAAQ+AAAATIAAAJebBQ2inBvc3QAABIsAAABwgAAAqTvU9OHeJx9lEtyElEUhv+mm0gCklSMGjFq1PhCjZpO09DhYUIHAjpwYFkOnMSyyrKKcsQ6XIAryNAVuAAHrsAFOHDo2PK7h0ZMBuEWl3vP4z//eVzkSVrQY7WVS3vPX6o8Ohx/VEWBJh+n///sjT68P1RhekMX2G9BXlBSWTf0WmN988re2DvKrfgV/5X/zv/sf/F/ycdqXZtYF7XNilRjDxWrroYS5TSHLOK8oybWPnvLpMswypump74uETPCp2+IVQ11R0vgpIbT1S5WMcthdtmHrLtaPMUi0T3w67DpIA2oyFVq0tR5zesAll3Obfyb6M8Rc4/YIV4puhR2eSQtzm1dgJPzCKyqB3rDvmyZOpR65hPzjbRv99BuRdbUqgVOg1gO+wkMpvIGUWt4PAK9jtXTrKJV3cS7AU4XtLZ575h3Ecsa3GL6ElieNbiWtMHphd7qIRb7mU/XajqpwH3Yz+Sp4SV6cEzaBmuI7SYcZlLXnyqxQg0sq1UkI33Skb7qu37op37rj85Qpw56l8Mu6Hun1qZABU9a99C2/kldrnPMwEmr4xbzZN6w6kTo+lkNXbQimbnqxJxDpLHZL8DT2fdgk9CPgBihxXWdzrM63COsz2bT2WSVrNJ9er9oEzywWagwgVtMlUOczGFCra+A6E4Tfpetbk3w1qxvrrruhS3Zzb0F1+8KfbjGb0iGdavTM7TXkTikmWTdvBLYO4wt9AmsZ9EcqzVYbdtEuxkb2OvoEWmDfCZMarptL2Ng83ULBvXspa7oorFvZx1bNbvIvDz+CcLshcdWOzfTKdzcfAz/Au6DcHUAeJxjYGSaxDiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgOMOh+NGJ+AeRGMb9hYAHSjCA5AOMfCvMAAAB4nLXUB1IbQRCF4V+BLMC2MDknR9kgBCIHIUDAKXCmcKBw5hw+m+/RJ8Bv1O0D4Cpv1afeGa12Z7T1GmgBcvJU8pBtJ6MzMlnNZprzOTqb83l+a1ygnazOS5xzybWVb240W+KMC64s0xz9PTK6usAo86xotM8Se2xR1+iECjussss2B6yzxhHLbFLlkGM2qNHgVL9Pq8hrja206bkdWkmX7thND3e4S5E++hlgkCGGGdGTxhhngkmmdN00M8wyp6cXecBDHvGYJ9pPiWc81/cLLFLWIlu53bF/y+vTsbS3VV85qexox9sH62va7Gb18Hij1jj9h5v9h6OQPnK/YpQWVQppt2dhSV6EPXkZtuRVqMvrkN76m3Aib0NF3oUdOQ+rchF25X3Ylg/hQD6GdfkU1uQyHMlVWJbPYVO+hKp8DYfyLRzL97AhP0JNfoaGXAf9V5ZxKS+WdaSacylflncpY9biUvas1ZFqmyPVdkeqHY5UO13KpHU5Ui249Cat25FqjyPVXqfsYEEpwoJygt1zShZWdMoY1ueUNuy+U+6wfqcEYgNOWcQGnVKJDTnlExt2Sio24pRZbNQpvdiYU46xcadEYxOuud9Jp5RjU055x6adko/NOPUAbNapG2BzrrnfeacOgQX1Ciyoa2BB/QML6iRYSL3TQsqMBfUZLKjjYKG5/gVHqouOVMuO8h8D8KVRAAAAeJztWH1sG+UZv+e92Ofz99m+O3tN7NgX+0qTGsXn88V2miZN2mSMpJ1sOvpFCqwtkNK0UAaFRTDEpDJGizTCH6BJoEmONAkGyz9lQy3qQHRC2lzRMQl13cQ/JIxFRYpAMvVtz3ux04ZmjP2JtuTe9557P557Pn73Ps9jBhj8IwvsJsbFMBAXPSDG9bihxsmC6Qaf+SksmhfPn4cOdqBUq5WmqlWGaaF72NfY1xg742FCzBrcqemaymmconOyriVVURE1UVVERTYUeKkyefbsZA/tyPDZyckZ65k8iv0MpUpnJyuTBlLI1pKH3YTyOBgmKBuCJsgGzBTmy3NFcxYWi/OmDb6YL8Ioim2tnWanUYZ23Jrg7Jw9JEuylDFyRi6rptRUkFM51VAN2ZA5WDxy+7iRzxvjt3/YJMYLzz1XmJ62enZ6xZRF1H/fnMWevs56Z5gNI8VRmwU1QaHN0ESlOjX18dGj8w88QO42D5CR+qlazTKvtWeOnWOCTIRaOeEFUQhFQYtn+kAXsmngwZBBZo9d+SyqRfFinda9vmB+PHYOKmPsHD6vmLzyGUhj70Bl60r+8ur8WXTqddyfrl8gXddzrl84fC1P1uIpxIXkanyRJ+v8Et+lwckv823Y7iH2+4wNvRtmGB44mQfWiIGduk4MSZmcTt1G/m6OF+4069B37tw7r7pcEZ/Uvblb8kXgLLxUxAnzd7Dh3Lk+jye6JhVJdHcnIsnWKGXPL+NnyT8+yyZrmBijUF/pCm0cNh2bjM0QNd3WGBewzVQqNetq3M29jSfyQqW+H+/lSmMAZ/BqYpacJAuoF4MqcYjYZwunTxdqZKF45kyxtoybx9gzluatlpfsIqI7LltESEKj5tCmKTYuxMmrplvpLsPilKlT7eBd2ps6vMue7k7UXyfDpW6l/jodJMNKd30fGV7+dig26beMuLdEkQ2VDRfn55sX+cs1D/gFM/+8wh5iP2H8aKk2ZoR5jPk57sZPR7VdIxir6IgB2S5LRQgmQ16iJNIteraPaJkoiCF7IqWmQcENCI9MzuiDjCSHvDiCw3o2l4myGvVtGtQ0yfYB7iKNTUt7YiDJUYLC5oxu3ByFkOgDL0mk4UYWt0vsvdz+wzZzTDUMleRUY8usuQmeJMDa/B8Qc5wPREN+OeR32jzheFDuCDo9jhZHyCe3uuV2yU4cXudrgYTUJnj8vNfBOXxuQXIF/KE1QiAmBcKCw+nhWmy+aMDusgUCLk/A2du5jrDE4XLYiE44p89tJxoLzoCDfOT4weM20qNe+aMlzJPVKz9hH/pThBfqz/zZHYsGHYE17UkxoadCrWqA9zk9Yiibae+UwmGnz+uL3CD5XMmAy+uKCG454BUcdi4YTyeDHjEs+p0uXyDo4V08y3E2Lth24rdv8C67k/M4bfwF3ufgvfwffLzTH6Cu/r/vvrm+WxHn8FsVFEHlgB2wAh2M0kAHX5i2eQx6NN6u8PO3/6OPDRr6sjktI8VgI6Euk8SQD2R0jRcSqRuBoyBI6dmvds36Hd/hOVvIJwT9vf1Or93j8AXFsbLbyQdCgZZbv9fCCzjyVUY9d2zC63FJ/mB4505fwGbzu4W2e4/5xICX5+2PPmx32AWfZY//BR1Xxgk8nZHRiUKtVjhNZou1WvHMMi52kDmmiA9p1MDOqagkqiV7AUlDwQFFtqNqqhLFT9igNH6LOCXbOY0ulmTyLJceUuNFeXTHgW0jW+5plW/pGUvyg5ywbmzIwcezjkFu/Wa1o314cATnJ1pT393FtzxxQ9va9ixPhOQGJSKNarHYoeENd8RHk1o4sG4zqLFUn+Lb8i06vLd/dzC0tjUV/YbKzC7LHMDcYK2VPaKsKDEmj31goGwpFk+w7NKB5gU2YafpSTYFi5ZwrfdsGXkRibY2JLZ13dTVddOttOtam89vy+fJR/SNw4disebdnGiswA5YumZbvinHBGKikU8mMQehOThgxoaZc8W8SBbqJzELd9dK8FKpZF4sL+eU5HMLSzxFk4F4AsxDyedvvolgMvVyGXSafNTo3kY+t4kcsd5DM/24jeaEA/X95PlGO1KaKTXiCq69jXUi5WQERsSsNUb3oBk6gQpn0MAR14NWFoWZv0LDAhkGCdO8GZDMj2eQMN2T9O8STQRhlHZjhw9fwvtk/cLk5GE6fJ0eQZqxqHHU41NLDXiwXCazlhqoxHXnJhYqmDmrqMbSUQmj9Ngk0fmCOWvOFuab9p0mb2ONEGa68A0oahF0BXNZDF0WlQYZTZHEkmXJ1Z2AVB9gwPtFolepVPJ7e3r25isVpTfxSxgzfw0PUlpRludgUSkqW3vG7xvv2aoUuXIF+y10ZO+R8Z5mLu1Ee8qWHbEUwWJB5rBK0rE4oQY0sGpiNUNXFU4kXfu27n/mmf1b9x1eJvbvHhjYPUAeXjFICfORATrVsMsEO0E1DqJ3pxA2AXaixKyCMQPVtf7Rh9a6pYblXblaKjXOqQXmPN1pIC8LQlULG6vyEhp4naLrmvyuwpW9pk6LM+l/U6lBlpL0IIA04AGuAk1O6MLV6jZz0/qum0d35e/qNNcnOmAUCXgv0UEHVyvjzPFdozd3re9ImOs77zI/6UjAe5135a2xpk4HMTeX0D8qyqfQ1IZTVibmSjwj0bwnm4O4oKHKGhv+lad/W7/3FSsRH7Fy9ItCJJKIRECvnyrDi2V2IplOJzFn32eteSHRHVbCeKGNXpiaamKjn+1DKXy0elCNIFiZO61ZVdj1lPrUX6ErGr3cu/3yLb3HopDDEfibeSEaPdZ7y+XtvZevqXtoTb5U7yioR5rJMDmmgGdKHDGOKvTRyi1KazgvAMId9Ygnl16FyBO1pFUsy3SKfg0GNnpAxLS2Ni1Gnrfu9X9UKujmIXjD/HDjRvXAAfV9HPhE7d+49sABM4S0dOnSpUql5+qWmMUCxAr82HzklY39uGktvD9zo9pPSXiaFlOVFXVyiLmhiRI/RUk7hYafooRNWGGfPmfoTAMgx48eGRwaGjxyFPxN6vi9e3bqhqHv3PNBk2Dn6IR5eeXiKz9cscgiGpigsrgRszkqjXVgLJ0L6n8h2tD9g4P3H6fd0NeTkiw01mNX+9oCX3c2cjJ+uRgTrv3NxMov5wsw2rA1PS88iHqrvleWsW4zLEwICPD6qdIStM3Zg4VqtXCwTH8Qgg7zolWXdrQeLFarxYPws+X85m2yh3IHLII7qlWym/5i1Jzbg+cwsWSj4+St1eYQ9D+tVule5jqeiE0cp/NX9b2TdTfzKVDh0MvFOVgsQOnlwjzemzUxiTbPxSr9XYZEy8u8F8jJpbqdJmSNWENO0Or9at0+jXaicTBDzwaxUTZxch/QqohTZI0mOuLVeIJVkyHjQhkvA8hbVrww1m3IbuzZe8fusqN+6vHCSDOmbOreHrtvfGQmWx8mb2HkULo2uzasuaM3P95TKcPBH4Xv7s9bgUXpvsm2vXwbriS/Qan+BR+vOg4AAAB4nGNgZGBgAGKpH/rO8fw2Xxm4mV8ABaI4H+9rQND//zC/YH4DVMnBwAQkGQBX3Q0FAAAAeJxjYGRgYH7BwIBEMjKgAh8ARYYDEAAAeJxjYGBgYH4xPDA9AAANeC3nAAB4nGNgAAIpBg+GOIYZDJsYHjHyMJoxZjAuYtzC+IyJgeke8x7mSywuLNtYTrAqsdawHmC9w/qFjYvNgS2CrYBtE9sTtk/sXOwS7EbsTewH2J9wuHH0cDzj+MOpxmnC6cQZwBnHWcBZxzmB8x7pEAB+RDEmAHicY2BkYGDwYZjHwMkAAkxAzAWEDAz/wXwGACCLAgoAeJx9kD1qw0AQhZ/8F2JDCIS4UrEQSBOQf0qT2oKAGxfuZWsly6y1YrU2+AY5SE6QQ6TMQXKKPK23sQvPwvC9N2+mWACP+EGApgI8uN5UC3dUZ26Tnj13yC+euxhg4rlH/91zH2/48DzAEw68EHTu6YT49Nxi/stzm/635w7513MXQ/x57iEM4LmPVRB6HuA1MEkemyJdJFaaIlFLmR9UcmVeqpU0daFLMYnGl4NYltKQU7E+ifqYT63NRGb0Xsx1aaVSWlRG7+TGRltrq9lolHk/2ug9EuSIYVAgxYLKQjqVQGFJzvkXisrcTN6arRzXVBolBP8/wvjmRkwunT77KbfWOLHXOHJvStcio86Y0diT5u56k1Z8mk7lZjs6G/oRtm6rwgwjvuwqHzHFS/808m/eAAB4nG2SB2/bMBCF/cWS7dhpk6Ztuvceauvune6Z/giGomUiEimQlO3k15e1gwABegCJ9x7uju8ObC21FtFv/T+2WKJNQkqHLj2W6TNghSMcZZU1jrHOcU5wkg1OcZoznOUc57nARS5xmStc5RrXucFNbnGbO9zlHvfJeMBDHjHkMU94yjOe84KXvOI1b3jLO96zyQc+8onPfOEr3/jOD37yi99s8ac1EEXhVCGCtqYjnLNT3xZedqQwUpWpHAsX1uRYyZ1tO8vmQOUbB4I2uQrKVdqIoNYP5MbsZ65IW1qX1ToS142kqYzvS2uCEzKoPJG23k2ls963pZ+k8WTDJFdepmoWDXTndzbsqVkt4lv5stpVmS+FHw8OUDZsR9wZ6TJaSUfa+ZAUTtdp4WxTJzElJKUahU6pTfTULa3ItSl6lZjpSu+ppFKm6cUZFsxYowbGhkyUpZ2qPK1jA9WutUlrPbFhzcVym203IViT2dFo9bBgUqeLcUi8mKi+r2KXLLdTsw//GRks4Dytt8DRZ4hLWg9OqcNbXZ5Ltlam15jFBAgKHIqAxmKY4pGUjNlhm1n8FzkVDTW7TBix12r9BZxqtRIAAA==") format("woff");
  font-weight: normal;
  font-style: normal;
}
.ag-theme-material .ag-icon {
  font-family: "agGridMaterial";
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ag-theme-material .ag-icon-aggregation::before {
  content: "\f101";
}
.ag-theme-material .ag-icon-arrows::before {
  content: "\f102";
}
.ag-theme-material .ag-icon-asc::before {
  content: "\f103";
}
.ag-theme-material .ag-icon-cancel::before {
  content: "\f104";
}
.ag-theme-material .ag-icon-chart::before {
  content: "\f105";
}
.ag-theme-material .ag-icon-color-picker::before {
  content: "\f109";
}
.ag-theme-material .ag-icon-columns::before {
  content: "\f10a";
}
.ag-theme-material .ag-icon-contracted::before {
  content: "\f10b";
}
.ag-theme-material .ag-icon-copy::before {
  content: "\f10c";
}
.ag-theme-material .ag-icon-cross::before {
  content: "\f10d";
}
.ag-theme-material .ag-icon-csv::before {
  content: "\f10e";
}
.ag-theme-material .ag-icon-desc::before {
  content: "\f10f";
}
.ag-theme-material .ag-icon-excel::before {
  content: "\f110";
}
.ag-theme-material .ag-icon-expanded::before {
  content: "\f111";
}
.ag-theme-material .ag-icon-eye-slash::before {
  content: "\f112";
}
.ag-theme-material .ag-icon-eye::before {
  content: "\f113";
}
.ag-theme-material .ag-icon-filter::before {
  content: "\f114";
}
.ag-theme-material .ag-icon-first::before {
  content: "\f115";
}
.ag-theme-material .ag-icon-grip::before {
  content: "\f116";
}
.ag-theme-material .ag-icon-group::before {
  content: "\f117";
}
.ag-theme-material .ag-icon-last::before {
  content: "\f118";
}
.ag-theme-material .ag-icon-left::before {
  content: "\f119";
}
.ag-theme-material .ag-icon-linked::before {
  content: "\f11a";
}
.ag-theme-material .ag-icon-loading::before {
  content: "\f11b";
}
.ag-theme-material .ag-icon-maximize::before {
  content: "\f11c";
}
.ag-theme-material .ag-icon-menu::before {
  content: "\f11d";
}
.ag-theme-material .ag-icon-minimize::before {
  content: "\f11e";
}
.ag-theme-material .ag-icon-next::before {
  content: "\f11f";
}
.ag-theme-material .ag-icon-none::before {
  content: "\f120";
}
.ag-theme-material .ag-icon-not-allowed::before {
  content: "\f121";
}
.ag-theme-material .ag-icon-paste::before {
  content: "\f122";
}
.ag-theme-material .ag-icon-pin::before {
  content: "\f123";
}
.ag-theme-material .ag-icon-pivot::before {
  content: "\f124";
}
.ag-theme-material .ag-icon-previous::before {
  content: "\f125";
}
.ag-theme-material .ag-icon-right::before {
  content: "\f128";
}
.ag-theme-material .ag-icon-save::before {
  content: "\f129";
}
.ag-theme-material .ag-icon-small-down::before {
  content: "\f12a";
}
.ag-theme-material .ag-icon-small-left::before {
  content: "\f12b";
}
.ag-theme-material .ag-icon-small-right::before {
  content: "\f12c";
}
.ag-theme-material .ag-icon-small-up::before {
  content: "\f12d";
}
.ag-theme-material .ag-icon-tick::before {
  content: "\f12e";
}
.ag-theme-material .ag-icon-tree-closed::before {
  content: "\f12f";
}
.ag-theme-material .ag-icon-tree-indeterminate::before {
  content: "\f130";
}
.ag-theme-material .ag-icon-tree-open::before {
  content: "\f131";
}
.ag-theme-material .ag-icon-unlinked::before {
  content: "\f132";
}
.ag-theme-material .ag-icon-row-drag::before {
  content: "\f116";
}
.ag-theme-material .ag-left-arrow::before {
  content: "\f119";
}
.ag-theme-material .ag-right-arrow::before {
  content: "\f128";
}
.ag-theme-material .ag-root-wrapper {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material [class^=ag-], .ag-theme-material [class^=ag-]:focus, .ag-theme-material [class^=ag-]:after, .ag-theme-material [class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}
.ag-theme-material [class^=ag-]::-ms-clear {
  display: none;
}
.ag-theme-material .ag-checkbox .ag-input-wrapper,
.ag-theme-material .ag-radio-button .ag-input-wrapper {
  overflow: visible;
}
.ag-theme-material .ag-range-field .ag-input-wrapper {
  height: 100%;
}
.ag-theme-material .ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}
.ag-theme-material .ag-ltr .ag-label-align-right .ag-label {
  margin-left: 8px;
}
.ag-theme-material .ag-rtl .ag-label-align-right .ag-label {
  margin-right: 8px;
}
.ag-theme-material input[class^=ag-] {
  margin: 0;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material textarea[class^=ag-],
.ag-theme-material select[class^=ag-] {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material input[class^=ag-]:not([type]),
.ag-theme-material input[class^=ag-][type=text],
.ag-theme-material input[class^=ag-][type=number],
.ag-theme-material input[class^=ag-][type=tel],
.ag-theme-material input[class^=ag-][type=date],
.ag-theme-material input[class^=ag-][type=datetime-local],
.ag-theme-material textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ag-theme-material input[class^=ag-]:not([type]):disabled,
.ag-theme-material input[class^=ag-][type=text]:disabled,
.ag-theme-material input[class^=ag-][type=number]:disabled,
.ag-theme-material input[class^=ag-][type=tel]:disabled,
.ag-theme-material input[class^=ag-][type=date]:disabled,
.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material textarea[class^=ag-]:disabled {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-material input[class^=ag-]:not([type]):focus,
.ag-theme-material input[class^=ag-][type=text]:focus,
.ag-theme-material input[class^=ag-][type=number]:focus,
.ag-theme-material input[class^=ag-][type=tel]:focus,
.ag-theme-material input[class^=ag-][type=date]:focus,
.ag-theme-material input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material input[class^=ag-]:not([type]):invalid,
.ag-theme-material input[class^=ag-][type=text]:invalid,
.ag-theme-material input[class^=ag-][type=number]:invalid,
.ag-theme-material input[class^=ag-][type=tel]:invalid,
.ag-theme-material input[class^=ag-][type=date]:invalid,
.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material textarea[class^=ag-]:invalid {
  border-width: 2px;
  border-style: solid;
  border-color: var(--ag-input-border-color-invalid);
}
.ag-theme-material input[class^=ag-][type=number] {
  -moz-appearance: textfield;
}
.ag-theme-material input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-material input[class^=ag-][type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ag-theme-material input[class^=ag-][type=range] {
  padding: 0;
}
.ag-theme-material input[class^=ag-][type=button]:focus, .ag-theme-material button[class^=ag-]:focus {
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
}
.ag-theme-material .ag-drag-handle {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-list-item, .ag-theme-material .ag-virtual-list-item {
  height: 32px;
}
.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-select-list {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  overflow-y: auto;
  overflow-x: hidden;
}
.ag-theme-material .ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-theme-material .ag-list-item.ag-active-item {
  background-color: #fafafa;
  background-color: var(--ag-row-hover-color, #fafafa);
}
.ag-theme-material .ag-select-list-item {
  padding-left: 4px;
  padding-right: 4px;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}
.ag-theme-material .ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ag-theme-material .ag-select .ag-picker-field-wrapper {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  min-height: 32px;
  cursor: default;
}
.ag-theme-material .ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-theme-material .ag-select:not(.ag-cell-editor) {
  height: 32px;
}
.ag-theme-material .ag-select .ag-picker-field-display {
  margin: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-theme-material .ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-theme-material .ag-select.ag-disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-rich-select {
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
}
.ag-theme-material .ag-rich-select-list {
  width: 100%;
  min-width: 200px;
  height: 312px;
}
.ag-theme-material .ag-rich-select-value {
  padding: 0 8px 0 24px;
  height: 48px;
}
.ag-theme-material .ag-rich-select-virtual-list-item {
  cursor: default;
  height: 32px;
}
.ag-theme-material .ag-rich-select-virtual-list-item:hover {
  background-color: #fafafa;
  background-color: var(--ag-row-hover-color, #fafafa);
}
.ag-theme-material .ag-rich-select-row {
  padding-left: 24px;
}
.ag-theme-material .ag-rich-select-row-selected {
  background-color: #eee;
  background-color: var(--ag-selected-row-background-color, #eee);
}
.ag-theme-material .ag-row-drag,
.ag-theme-material .ag-selection-checkbox,
.ag-theme-material .ag-group-expanded,
.ag-theme-material .ag-group-contracted {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-ltr .ag-row-drag, .ag-theme-material .ag-ltr .ag-selection-checkbox, .ag-theme-material .ag-ltr .ag-group-expanded, .ag-theme-material .ag-ltr .ag-group-contracted {
  margin-right: 24px;
}
.ag-theme-material .ag-rtl .ag-row-drag, .ag-theme-material .ag-rtl .ag-selection-checkbox, .ag-theme-material .ag-rtl .ag-group-expanded, .ag-theme-material .ag-rtl .ag-group-contracted {
  margin-left: 24px;
}
.ag-theme-material .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  height: min(var(--ag-line-height, 46px), 46px);
  display: flex;
  align-items: center;
  flex: none;
}
.ag-theme-material .ag-group-expanded,
.ag-theme-material .ag-group-contracted {
  cursor: pointer;
}
.ag-theme-material .ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-theme-material .ag-rtl .ag-group-child-count {
  margin-right: 2px;
}
.ag-theme-material .ag-group-title-bar {
  background-color: #eee;
  background-color: var(--ag-subheader-background-color, #eee);
  padding: 8px;
}
.ag-theme-material .ag-group-toolbar {
  padding: 8px;
}
.ag-theme-material .ag-disabled-group-title-bar, .ag-theme-material .ag-disabled-group-container {
  opacity: 0.5;
}
.ag-theme-material .group-item {
  margin: 4px 0;
}
.ag-theme-material .ag-label {
  white-space: nowrap;
}
.ag-theme-material .ag-ltr .ag-label {
  margin-right: 8px;
}
.ag-theme-material .ag-rtl .ag-label {
  margin-left: 8px;
}
.ag-theme-material .ag-label-align-top .ag-label {
  margin-bottom: 4px;
}
.ag-theme-material .ag-ltr .ag-slider-field, .ag-theme-material .ag-ltr .ag-angle-select-field {
  margin-right: 16px;
}
.ag-theme-material .ag-rtl .ag-slider-field, .ag-theme-material .ag-rtl .ag-angle-select-field {
  margin-left: 16px;
}
.ag-theme-material .ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: #e2e2e2;
  border-color: var(--ag-border-color, #e2e2e2);
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material .ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.54);
  background-color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-picker-field-wrapper {
  border: 1px solid;
  border-color: #e2e2e2;
  border-color: var(--ag-border-color, #e2e2e2);
  border-radius: 5px;
}
.ag-theme-material .ag-picker-field-wrapper:focus {
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
}
.ag-theme-material .ag-picker-field-button {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-dialog.ag-color-dialog {
  border-radius: 5px;
}
.ag-theme-material .ag-color-picker .ag-picker-field-display {
  height: 18px;
}
.ag-theme-material .ag-color-panel {
  padding: 8px;
}
.ag-theme-material .ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}
.ag-theme-material .ag-spectrum-tools {
  padding: 10px;
}
.ag-theme-material .ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}
.ag-theme-material .ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}
.ag-theme-material .ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 1px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}
.ag-theme-material .ag-spectrum-hue-background {
  border-radius: 2px;
}
.ag-theme-material .ag-spectrum-alpha-background {
  border-radius: 2px;
}
.ag-theme-material .ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}
.ag-theme-material .ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background-color: rgb(248, 248, 248);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}
.ag-theme-material .ag-recent-color {
  margin: 0 3px;
}
.ag-theme-material .ag-recent-color:first-child {
  margin-left: 0;
}
.ag-theme-material .ag-recent-color:last-child {
  margin-right: 0;
}
.ag-theme-material.ag-dnd-ghost {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
  height: 56px !important;
  line-height: 56px;
  margin: 0;
  padding: 0 16px;
  transform: translateY(16px);
}
.ag-theme-material .ag-dnd-ghost-icon {
  margin-right: 8px;
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
}
.ag-theme-material .ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.ag-dragging-range-handle .ag-theme-material .ag-dialog, .ag-dragging-fill-handle .ag-theme-material .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}
.ag-theme-material .ag-dialog {
  border-radius: 0px;
}
.ag-theme-material .ag-panel {
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material .ag-panel-title-bar {
  background-color: #fff;
  background-color: var(--ag-header-background-color, #fff);
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));
  height: 56px;
  padding: 8px 24px;
}
.ag-theme-material .ag-ltr .ag-panel-title-bar-button {
  margin-left: 8px;
}
.ag-theme-material .ag-rtl .ag-panel-title-bar-button {
  margin-right: 8px;
}
.ag-theme-material .ag-tooltip {
  background-color: #fff;
  background-color: var(--ag-header-background-color, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
  padding: 8px;
  border-radius: 2px;
  transition: opacity 1s;
  white-space: normal;
}
.ag-theme-material .ag-tooltip.ag-tooltip-hiding {
  opacity: 0;
}
.ag-theme-material .ag-tooltip-custom {
  transition: opacity 1s;
}
.ag-theme-material .ag-tooltip-custom.ag-tooltip-hiding {
  opacity: 0;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-1 {
  padding-left: 26px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-1 {
  padding-right: 26px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-2 {
  padding-left: 52px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-2 {
  padding-right: 52px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-3 {
  padding-left: 78px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-3 {
  padding-right: 78px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-4 {
  padding-left: 104px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-4 {
  padding-right: 104px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-5 {
  padding-left: 130px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-5 {
  padding-right: 130px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-6 {
  padding-left: 156px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-6 {
  padding-right: 156px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-7 {
  padding-left: 182px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-7 {
  padding-right: 182px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-8 {
  padding-left: 208px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-8 {
  padding-right: 208px;
}
.ag-theme-material .ag-ltr .ag-column-select-indent-9 {
  padding-left: 234px;
}
.ag-theme-material .ag-rtl .ag-column-select-indent-9 {
  padding-right: 234px;
}
.ag-theme-material .ag-column-select-header-icon {
  cursor: pointer;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-material .ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: 16px;
}
.ag-theme-material .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-material .ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: 16px;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-column-select-column-group:not(:last-child),
.ag-theme-material .ag-column-select-column:not(:last-child) {
  margin-bottom: 14px;
}
.ag-theme-material .ag-column-select-column-readonly,
.ag-theme-material .ag-column-select-column-group-readonly {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
  pointer-events: none;
}
.ag-theme-material .ag-ltr .ag-column-select-add-group-indent {
  margin-left: 34px;
}
.ag-theme-material .ag-rtl .ag-column-select-add-group-indent {
  margin-right: 34px;
}
.ag-theme-material .ag-column-select-virtual-list-viewport {
  padding: 8px 0px;
}
.ag-theme-material .ag-column-select-virtual-list-item {
  padding: 0 12px;
}
.ag-theme-material .ag-rtl {
  text-align: right;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-left: 66px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-right: 66px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-1 {
  padding-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-1 {
  padding-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-left: 108px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-right: 108px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-2 {
  padding-left: 84px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-2 {
  padding-right: 84px;
}
.ag-theme-material .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-left: 150px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-right: 150px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-3 {
  padding-left: 126px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-3 {
  padding-right: 126px;
}
.ag-theme-material .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-left: 192px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-right: 192px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-4 {
  padding-left: 168px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-4 {
  padding-right: 168px;
}
.ag-theme-material .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-left: 234px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-right: 234px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-5 {
  padding-left: 210px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-5 {
  padding-right: 210px;
}
.ag-theme-material .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-left: 276px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-right: 276px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-6 {
  padding-left: 252px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-6 {
  padding-right: 252px;
}
.ag-theme-material .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-left: 318px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-right: 318px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-7 {
  padding-left: 294px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-7 {
  padding-right: 294px;
}
.ag-theme-material .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-left: 360px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-right: 360px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-8 {
  padding-left: 336px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-8 {
  padding-right: 336px;
}
.ag-theme-material .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-left: 402px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-right: 402px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-9 {
  padding-left: 378px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-9 {
  padding-right: 378px;
}
.ag-theme-material .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-left: 444px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-right: 444px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-10 {
  padding-left: 420px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-10 {
  padding-right: 420px;
}
.ag-theme-material .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-left: 486px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-right: 486px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-11 {
  padding-left: 462px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-11 {
  padding-right: 462px;
}
.ag-theme-material .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-left: 528px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-right: 528px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-12 {
  padding-left: 504px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-12 {
  padding-right: 504px;
}
.ag-theme-material .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-left: 570px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-right: 570px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-13 {
  padding-left: 546px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-13 {
  padding-right: 546px;
}
.ag-theme-material .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-left: 612px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-right: 612px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-14 {
  padding-left: 588px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-14 {
  padding-right: 588px;
}
.ag-theme-material .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-left: 654px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-right: 654px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-15 {
  padding-left: 630px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-15 {
  padding-right: 630px;
}
.ag-theme-material .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-left: 696px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-right: 696px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-16 {
  padding-left: 672px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-16 {
  padding-right: 672px;
}
.ag-theme-material .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-left: 738px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-right: 738px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-17 {
  padding-left: 714px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-17 {
  padding-right: 714px;
}
.ag-theme-material .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-left: 780px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-right: 780px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-18 {
  padding-left: 756px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-18 {
  padding-right: 756px;
}
.ag-theme-material .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-left: 822px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-right: 822px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-19 {
  padding-left: 798px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-19 {
  padding-right: 798px;
}
.ag-theme-material .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-left: 864px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-right: 864px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-20 {
  padding-left: 840px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-20 {
  padding-right: 840px;
}
.ag-theme-material .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-left: 906px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-right: 906px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-21 {
  padding-left: 882px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-21 {
  padding-right: 882px;
}
.ag-theme-material .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-left: 948px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-right: 948px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-22 {
  padding-left: 924px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-22 {
  padding-right: 924px;
}
.ag-theme-material .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-left: 990px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-right: 990px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-23 {
  padding-left: 966px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-23 {
  padding-right: 966px;
}
.ag-theme-material .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-left: 1032px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-right: 1032px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-24 {
  padding-left: 1008px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-24 {
  padding-right: 1008px;
}
.ag-theme-material .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-left: 1074px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-right: 1074px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-25 {
  padding-left: 1050px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-25 {
  padding-right: 1050px;
}
.ag-theme-material .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-left: 1116px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-right: 1116px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-26 {
  padding-left: 1092px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-26 {
  padding-right: 1092px;
}
.ag-theme-material .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-left: 1158px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-right: 1158px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-27 {
  padding-left: 1134px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-27 {
  padding-right: 1134px;
}
.ag-theme-material .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-left: 1200px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-right: 1200px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-28 {
  padding-left: 1176px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-28 {
  padding-right: 1176px;
}
.ag-theme-material .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-left: 1242px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-right: 1242px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-29 {
  padding-left: 1218px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-29 {
  padding-right: 1218px;
}
.ag-theme-material .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-left: 1284px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-right: 1284px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-30 {
  padding-left: 1260px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-30 {
  padding-right: 1260px;
}
.ag-theme-material .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-left: 1326px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-right: 1326px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-31 {
  padding-left: 1302px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-31 {
  padding-right: 1302px;
}
.ag-theme-material .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-left: 1368px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-right: 1368px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-32 {
  padding-left: 1344px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-32 {
  padding-right: 1344px;
}
.ag-theme-material .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-left: 1410px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-right: 1410px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-33 {
  padding-left: 1386px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-33 {
  padding-right: 1386px;
}
.ag-theme-material .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-left: 1452px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-right: 1452px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-34 {
  padding-left: 1428px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-34 {
  padding-right: 1428px;
}
.ag-theme-material .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-left: 1494px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-right: 1494px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-35 {
  padding-left: 1470px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-35 {
  padding-right: 1470px;
}
.ag-theme-material .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-left: 1536px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-right: 1536px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-36 {
  padding-left: 1512px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-36 {
  padding-right: 1512px;
}
.ag-theme-material .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-left: 1578px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-right: 1578px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-37 {
  padding-left: 1554px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-37 {
  padding-right: 1554px;
}
.ag-theme-material .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-left: 1620px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-right: 1620px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-38 {
  padding-left: 1596px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-38 {
  padding-right: 1596px;
}
.ag-theme-material .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-left: 1662px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-right: 1662px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-39 {
  padding-left: 1638px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-39 {
  padding-right: 1638px;
}
.ag-theme-material .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-left: 1704px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-right: 1704px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-40 {
  padding-left: 1680px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-40 {
  padding-right: 1680px;
}
.ag-theme-material .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-left: 1746px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-right: 1746px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-41 {
  padding-left: 1722px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-41 {
  padding-right: 1722px;
}
.ag-theme-material .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-left: 1788px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-right: 1788px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-42 {
  padding-left: 1764px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-42 {
  padding-right: 1764px;
}
.ag-theme-material .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-left: 1830px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-right: 1830px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-43 {
  padding-left: 1806px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-43 {
  padding-right: 1806px;
}
.ag-theme-material .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-left: 1872px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-right: 1872px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-44 {
  padding-left: 1848px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-44 {
  padding-right: 1848px;
}
.ag-theme-material .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-left: 1914px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-right: 1914px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-45 {
  padding-left: 1890px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-45 {
  padding-right: 1890px;
}
.ag-theme-material .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-left: 1956px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-right: 1956px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-46 {
  padding-left: 1932px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-46 {
  padding-right: 1932px;
}
.ag-theme-material .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-left: 1998px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-right: 1998px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-47 {
  padding-left: 1974px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-47 {
  padding-right: 1974px;
}
.ag-theme-material .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-left: 2040px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-right: 2040px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-48 {
  padding-left: 2016px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-48 {
  padding-right: 2016px;
}
.ag-theme-material .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-left: 2082px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-right: 2082px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-49 {
  padding-left: 2058px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-49 {
  padding-right: 2058px;
}
.ag-theme-material .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-left: 2124px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-right: 2124px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-50 {
  padding-left: 2100px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-50 {
  padding-right: 2100px;
}
.ag-theme-material .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-left: 2166px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-right: 2166px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-51 {
  padding-left: 2142px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-51 {
  padding-right: 2142px;
}
.ag-theme-material .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-left: 2208px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-right: 2208px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-52 {
  padding-left: 2184px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-52 {
  padding-right: 2184px;
}
.ag-theme-material .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-left: 2250px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-right: 2250px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-53 {
  padding-left: 2226px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-53 {
  padding-right: 2226px;
}
.ag-theme-material .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-left: 2292px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-right: 2292px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-54 {
  padding-left: 2268px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-54 {
  padding-right: 2268px;
}
.ag-theme-material .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-left: 2334px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-right: 2334px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-55 {
  padding-left: 2310px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-55 {
  padding-right: 2310px;
}
.ag-theme-material .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-left: 2376px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-right: 2376px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-56 {
  padding-left: 2352px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-56 {
  padding-right: 2352px;
}
.ag-theme-material .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-left: 2418px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-right: 2418px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-57 {
  padding-left: 2394px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-57 {
  padding-right: 2394px;
}
.ag-theme-material .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-left: 2460px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-right: 2460px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-58 {
  padding-left: 2436px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-58 {
  padding-right: 2436px;
}
.ag-theme-material .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-left: 2502px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-right: 2502px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-59 {
  padding-left: 2478px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-59 {
  padding-right: 2478px;
}
.ag-theme-material .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-left: 2544px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-right: 2544px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-60 {
  padding-left: 2520px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-60 {
  padding-right: 2520px;
}
.ag-theme-material .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-left: 2586px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-right: 2586px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-61 {
  padding-left: 2562px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-61 {
  padding-right: 2562px;
}
.ag-theme-material .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-left: 2628px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-right: 2628px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-62 {
  padding-left: 2604px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-62 {
  padding-right: 2604px;
}
.ag-theme-material .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-left: 2670px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-right: 2670px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-63 {
  padding-left: 2646px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-63 {
  padding-right: 2646px;
}
.ag-theme-material .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-left: 2712px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-right: 2712px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-64 {
  padding-left: 2688px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-64 {
  padding-right: 2688px;
}
.ag-theme-material .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-left: 2754px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-right: 2754px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-65 {
  padding-left: 2730px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-65 {
  padding-right: 2730px;
}
.ag-theme-material .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-left: 2796px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-right: 2796px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-66 {
  padding-left: 2772px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-66 {
  padding-right: 2772px;
}
.ag-theme-material .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-left: 2838px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-right: 2838px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-67 {
  padding-left: 2814px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-67 {
  padding-right: 2814px;
}
.ag-theme-material .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-left: 2880px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-right: 2880px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-68 {
  padding-left: 2856px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-68 {
  padding-right: 2856px;
}
.ag-theme-material .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-left: 2922px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-right: 2922px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-69 {
  padding-left: 2898px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-69 {
  padding-right: 2898px;
}
.ag-theme-material .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-left: 2964px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-right: 2964px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-70 {
  padding-left: 2940px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-70 {
  padding-right: 2940px;
}
.ag-theme-material .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-left: 3006px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-right: 3006px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-71 {
  padding-left: 2982px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-71 {
  padding-right: 2982px;
}
.ag-theme-material .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-left: 3048px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-right: 3048px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-72 {
  padding-left: 3024px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-72 {
  padding-right: 3024px;
}
.ag-theme-material .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-left: 3090px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-right: 3090px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-73 {
  padding-left: 3066px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-73 {
  padding-right: 3066px;
}
.ag-theme-material .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-left: 3132px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-right: 3132px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-74 {
  padding-left: 3108px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-74 {
  padding-right: 3108px;
}
.ag-theme-material .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-left: 3174px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-right: 3174px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-75 {
  padding-left: 3150px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-75 {
  padding-right: 3150px;
}
.ag-theme-material .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-left: 3216px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-right: 3216px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-76 {
  padding-left: 3192px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-76 {
  padding-right: 3192px;
}
.ag-theme-material .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-left: 3258px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-right: 3258px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-77 {
  padding-left: 3234px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-77 {
  padding-right: 3234px;
}
.ag-theme-material .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-left: 3300px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-right: 3300px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-78 {
  padding-left: 3276px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-78 {
  padding-right: 3276px;
}
.ag-theme-material .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-left: 3342px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-right: 3342px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-79 {
  padding-left: 3318px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-79 {
  padding-right: 3318px;
}
.ag-theme-material .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-left: 3384px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-right: 3384px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-80 {
  padding-left: 3360px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-80 {
  padding-right: 3360px;
}
.ag-theme-material .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-left: 3426px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-right: 3426px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-81 {
  padding-left: 3402px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-81 {
  padding-right: 3402px;
}
.ag-theme-material .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-left: 3468px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-right: 3468px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-82 {
  padding-left: 3444px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-82 {
  padding-right: 3444px;
}
.ag-theme-material .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-left: 3510px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-right: 3510px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-83 {
  padding-left: 3486px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-83 {
  padding-right: 3486px;
}
.ag-theme-material .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-left: 3552px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-right: 3552px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-84 {
  padding-left: 3528px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-84 {
  padding-right: 3528px;
}
.ag-theme-material .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-left: 3594px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-right: 3594px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-85 {
  padding-left: 3570px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-85 {
  padding-right: 3570px;
}
.ag-theme-material .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-left: 3636px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-right: 3636px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-86 {
  padding-left: 3612px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-86 {
  padding-right: 3612px;
}
.ag-theme-material .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-left: 3678px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-right: 3678px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-87 {
  padding-left: 3654px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-87 {
  padding-right: 3654px;
}
.ag-theme-material .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-left: 3720px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-right: 3720px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-88 {
  padding-left: 3696px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-88 {
  padding-right: 3696px;
}
.ag-theme-material .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-left: 3762px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-right: 3762px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-89 {
  padding-left: 3738px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-89 {
  padding-right: 3738px;
}
.ag-theme-material .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-left: 3804px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-right: 3804px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-90 {
  padding-left: 3780px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-90 {
  padding-right: 3780px;
}
.ag-theme-material .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-left: 3846px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-right: 3846px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-91 {
  padding-left: 3822px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-91 {
  padding-right: 3822px;
}
.ag-theme-material .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-left: 3888px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-right: 3888px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-92 {
  padding-left: 3864px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-92 {
  padding-right: 3864px;
}
.ag-theme-material .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-left: 3930px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-right: 3930px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-93 {
  padding-left: 3906px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-93 {
  padding-right: 3906px;
}
.ag-theme-material .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-left: 3972px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-right: 3972px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-94 {
  padding-left: 3948px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-94 {
  padding-right: 3948px;
}
.ag-theme-material .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-left: 4014px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-right: 4014px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-95 {
  padding-left: 3990px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-95 {
  padding-right: 3990px;
}
.ag-theme-material .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-left: 4056px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-right: 4056px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-96 {
  padding-left: 4032px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-96 {
  padding-right: 4032px;
}
.ag-theme-material .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-left: 4098px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-right: 4098px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-97 {
  padding-left: 4074px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-97 {
  padding-right: 4074px;
}
.ag-theme-material .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-left: 4140px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-right: 4140px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-98 {
  padding-left: 4116px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-98 {
  padding-right: 4116px;
}
.ag-theme-material .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-left: 4182px;
}
.ag-theme-material .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-right: 4182px;
}
.ag-theme-material .ag-ltr .ag-row-group-indent-99 {
  padding-left: 4158px;
}
.ag-theme-material .ag-rtl .ag-row-group-indent-99 {
  padding-right: 4158px;
}
.ag-theme-material .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
  margin-right: 42px;
}
.ag-theme-material .ag-ltr .ag-row-group-leaf-indent {
  margin-left: 42px;
}
.ag-theme-material .ag-rtl .ag-row-group-leaf-indent {
  margin-right: 42px;
}
.ag-theme-material .ag-value-change-delta {
  padding-right: 2px;
}
.ag-theme-material .ag-value-change-delta-up {
  color: #43a047;
  color: var(--ag-value-change-delta-up-color, #43a047);
}
.ag-theme-material .ag-value-change-delta-down {
  color: #e53935;
  color: var(--ag-value-change-delta-down-color, #e53935);
}
.ag-theme-material .ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}
.ag-theme-material .ag-value-change-value-highlight {
  background-color: #00acc1;
  background-color: var(--ag-value-change-value-highlight-background-color, #00acc1);
  transition: background-color 0.1s;
}
.ag-theme-material .ag-cell-data-changed {
  background-color: #00acc1 !important;
  background-color: var(--ag-value-change-value-highlight-background-color, #00acc1) !important;
}
.ag-theme-material .ag-cell-data-changed-animation {
  background-color: transparent;
}
.ag-theme-material .ag-cell-highlight {
  background-color: #fce4ec !important;
  background-color: var(--ag-range-selection-highlight-color, #fce4ec) !important;
}
.ag-theme-material .ag-row {
  height: 48px;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-data-color, var(--ag-foreground-color, rgba(0, 0, 0, 0.87)));
  border-width: 1px;
  border-color: #e2e2e2;
  border-color: var(--ag-row-border-color, var(--ag-secondary-border-color, var(--ag-border-color, #e2e2e2)));
  border-bottom-style: solid;
}
.ag-theme-material .ag-row-highlight-above::after, .ag-theme-material .ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: #3f51b5;
  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
  left: 1px;
}
.ag-theme-material .ag-row-highlight-above::after {
  top: -1px;
}
.ag-theme-material .ag-row-highlight-above.ag-row-first::after {
  top: 0;
}
.ag-theme-material .ag-row-highlight-below::after {
  bottom: 0px;
}
.ag-theme-material .ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}
.ag-theme-material .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: solid 1px;
  border-right-color: #e2e2e2;
  border-right-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: solid 1px;
  border-left-color: #e2e2e2;
  border-left-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-row-hover {
  background-color: #fafafa;
  background-color: var(--ag-row-hover-color, #fafafa);
}
.ag-theme-material .ag-column-hover {
  background-color: #fafafa;
  background-color: var(--ag-column-hover-color, #fafafa);
}
.ag-theme-material .ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-theme-material .ag-rtl .ag-right-aligned-cell {
  text-align: left;
}
.ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}
.ag-theme-material .ag-cell, .ag-theme-material .ag-full-width-row .ag-cell-wrapper.ag-row-group {
  border: 1px solid transparent;
  line-height: min(var(--ag-line-height, 46px), 46px);
  padding-left: 23px;
  padding-right: 23px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.ag-theme-material .ag-row > .ag-cell-wrapper {
  padding-left: 23px;
  padding-right: 23px;
}
.ag-theme-material .ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}
.ag-theme-material .ag-cell-inline-editing {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
  padding: 0;
  height: 48px;
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
}
.ag-theme-material .ag-popup-editor {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
  padding: 0;
}
.ag-theme-material .ag-large-text-input {
  height: auto;
  padding: 24px;
}
.ag-theme-material .ag-details-row {
  padding: 40px;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
}
.ag-theme-material .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-clipper, .ag-theme-material .ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}
.ag-theme-material .ag-overlay-loading-wrapper {
  background-color: rgba(255, 255, 255, 0.66);
  background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66));
}
.ag-theme-material .ag-overlay-loading-center {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
}
.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 30px;
}
.ag-theme-material .ag-loading {
  padding-left: 24px;
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-theme-material .ag-loading-icon {
  padding-right: 24px;
}
.ag-theme-material .ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-theme-material .ag-floating-top {
  border-bottom: solid 1px;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-floating-bottom {
  border-top: solid 1px;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-ltr .ag-cell {
  border-right: solid transparent;
}
.ag-theme-material .ag-rtl .ag-cell {
  border-left: solid transparent;
}
.ag-theme-material .ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-theme-material .ag-rtl .ag-cell {
  border-left-width: 1px;
}
.ag-theme-material .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: solid 1px;
  border-left-color: #e2e2e2;
  border-left-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: solid 1px;
  border-right-color: #e2e2e2;
  border-right-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-row-selected {
  background-color: #eee;
  background-color: var(--ag-selected-row-background-color, #eee);
}
.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus),
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: rgba(122, 134, 203, 0.1);
  background-color: var(--ag-range-selection-background-color, rgba(122, 134, 203, 0.1));
}
.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: rgba(0, 88, 255, 0.1) !important;
  background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;
}
.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: rgba(0, 255, 132, 0.1) !important;
  background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;
}
.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-theme-material .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: rgba(122, 134, 203, 0.1);
  background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(122, 134, 203, 0.1)));
}
.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: rgba(122, 134, 203, 0.19);
  background-color: var(--ag-range-selection-background-color-2, rgba(122, 134, 203, 0.19));
}
.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: rgba(122, 134, 203, 0.271);
  background-color: var(--ag-range-selection-background-color-3, rgba(122, 134, 203, 0.271));
}
.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: rgba(122, 134, 203, 0.3439);
  background-color: var(--ag-range-selection-background-color-4, rgba(122, 134, 203, 0.3439));
}
.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: #3f51b5;
  border-top-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: #3f51b5;
  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: #3f51b5;
  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: #3f51b5;
  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),
.ag-theme-material .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-theme-material .ag-ltr .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,
.ag-theme-material .ag-ltr .ag-cell-range-single-cell,
.ag-theme-material .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),
.ag-theme-material .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-theme-material .ag-rtl .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,
.ag-theme-material .ag-rtl .ag-cell-range-single-cell,
.ag-theme-material .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
  outline: initial;
}
.ag-theme-material .ag-cell.ag-selection-fill-top,
.ag-theme-material .ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: #3f51b5;
  border-top-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed;
  border-right-color: #3f51b5;
  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed;
  border-left-color: #3f51b5;
  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-cell.ag-selection-fill-bottom,
.ag-theme-material .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: #3f51b5;
  border-bottom-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed;
  border-left-color: #3f51b5;
  border-left-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed;
  border-right-color: #3f51b5;
  border-right-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-range-handle, .ag-theme-material .ag-fill-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: #3f51b5;
  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-ltr .ag-range-handle, .ag-theme-material .ag-ltr .ag-fill-handle {
  right: -1px;
}
.ag-theme-material .ag-rtl .ag-range-handle, .ag-theme-material .ag-rtl .ag-fill-handle {
  left: -1px;
}
.ag-theme-material .ag-fill-handle {
  cursor: cell;
}
.ag-theme-material .ag-range-handle {
  cursor: nwse-resize;
}
.ag-theme-material .ag-cell-inline-editing {
  border-color: #3f51b5 !important;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5)) !important;
}
.ag-theme-material .ag-menu {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
  padding: 0;
}
.ag-theme-material .ag-menu-list {
  cursor: default;
  padding: 8px 0;
}
.ag-theme-material .ag-menu-separator {
  height: 17px;
}
.ag-theme-material .ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: solid 1px;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-menu-option-active, .ag-theme-material .ag-compact-menu-option-active {
  background-color: #fafafa;
  background-color: var(--ag-row-hover-color, #fafafa);
}
.ag-theme-material .ag-menu-option-part, .ag-theme-material .ag-compact-menu-option-part {
  line-height: 18px;
  padding: 10px 0;
}
.ag-theme-material .ag-menu-option-disabled, .ag-theme-material .ag-compact-menu-option-disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-menu-option-icon, .ag-theme-material .ag-compact-menu-option-icon {
  width: 18px;
}
.ag-theme-material .ag-ltr .ag-menu-option-icon, .ag-theme-material .ag-ltr .ag-compact-menu-option-icon {
  padding-left: 16px;
}
.ag-theme-material .ag-rtl .ag-menu-option-icon, .ag-theme-material .ag-rtl .ag-compact-menu-option-icon {
  padding-right: 16px;
}
.ag-theme-material .ag-menu-option-text, .ag-theme-material .ag-compact-menu-option-text {
  padding-left: 16px;
  padding-right: 16px;
}
.ag-theme-material .ag-ltr .ag-menu-option-shortcut, .ag-theme-material .ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: 8px;
}
.ag-theme-material .ag-rtl .ag-menu-option-shortcut, .ag-theme-material .ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: 8px;
}
.ag-theme-material .ag-menu-option-popup-pointer, .ag-theme-material .ag-compact-menu-option-popup-pointer {
  padding-right: 8px;
}
.ag-theme-material .ag-tabs {
  min-width: 220px;
}
.ag-theme-material .ag-tabs-header {
  width: 100%;
  display: flex;
}
.ag-theme-material .ag-tab {
  border-bottom: 2px solid transparent;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 1 1 auto;
}
.ag-theme-material .ag-keyboard-focus .ag-tab:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-tab:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-tab-selected {
  border-bottom-color: #3f51b5;
  border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-menu-header {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-filter-separator {
  border-top: solid 1px;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-menu:not(.ag-tabs) .ag-filter-select {
  min-width: 155px;
}
.ag-theme-material .ag-tabs .ag-filter-select {
  min-width: 194px;
}
.ag-theme-material .ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}
.ag-theme-material .ag-filter-condition-operator {
  height: 17px;
}
.ag-theme-material .ag-ltr .ag-filter-condition-operator-or {
  margin-left: 16px;
}
.ag-theme-material .ag-rtl .ag-filter-condition-operator-or {
  margin-right: 16px;
}
.ag-theme-material .ag-set-filter-select-all {
  padding-top: 16px;
}
.ag-theme-material .ag-set-filter-list, .ag-theme-material .ag-filter-no-matches {
  height: 192px;
}
.ag-theme-material .ag-set-filter-filter {
  margin-top: 16px;
  margin-left: 12px;
  margin-right: 12px;
}
.ag-theme-material .ag-filter-to {
  margin-top: 14px;
}
.ag-theme-material .ag-mini-filter {
  margin: 16px 12px;
}
.ag-theme-material .ag-set-filter-item {
  margin: 0px 12px;
}
.ag-theme-material .ag-ltr .ag-set-filter-item-value {
  margin-left: 12px;
}
.ag-theme-material .ag-rtl .ag-set-filter-item-value {
  margin-right: 12px;
}
.ag-theme-material .ag-filter-apply-panel {
  padding: 16px 12px;
}
.ag-theme-material .ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-theme-material .ag-ltr .ag-filter-apply-panel-button {
  margin-left: 16px;
}
.ag-theme-material .ag-rtl .ag-filter-apply-panel-button {
  margin-right: 16px;
}
.ag-theme-material .ag-simple-filter-body-wrapper {
  padding: 16px 12px;
  padding-bottom: 2px;
}
.ag-theme-material .ag-simple-filter-body-wrapper > * {
  margin-bottom: 14px;
}
.ag-theme-material .ag-filter-no-matches {
  padding: 16px 12px;
}
.ag-theme-material .ag-multi-filter-menu-item {
  margin: 8px 0;
}
.ag-theme-material .ag-multi-filter-group-title-bar {
  padding: 16px 8px;
  background-color: transparent;
}
.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-side-bar {
  position: relative;
}
.ag-theme-material .ag-tool-panel-wrapper {
  width: 200px;
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
}
.ag-theme-material .ag-side-buttons {
  padding-top: 32px;
  width: 22px;
  position: relative;
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
  overflow: hidden;
}
.ag-theme-material button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: 16px 0 16px 0;
  width: 100%;
  margin: 0;
  min-height: 144px;
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
}
.ag-theme-material button.ag-side-button-button:focus {
  box-shadow: none;
}
.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}
.ag-theme-material .ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-theme-material .ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: 2px solid transparent;
}
.ag-theme-material .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-theme-material .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: #3f51b5;
  border-right-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-theme-material .ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: 2px solid transparent;
}
.ag-theme-material .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-theme-material .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: #3f51b5;
  border-left-color: var(--ag-selected-tab-underline-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-filter-toolpanel-header {
  height: 48px;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-header, .ag-theme-material .ag-ltr .ag-filter-toolpanel-search {
  padding-left: 8px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-header, .ag-theme-material .ag-rtl .ag-filter-toolpanel-search {
  padding-right: 8px;
}
.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  font-family: "agGridMaterial";
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
  position: absolute;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-left: 8px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-right: 8px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-0-header {
  height: 64px;
}
.ag-theme-material .ag-filter-toolpanel-group-item {
  margin-top: 4px;
  margin-bottom: 4px;
}
.ag-theme-material .ag-filter-toolpanel-search {
  height: 56px;
}
.ag-theme-material .ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: 32px;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: 8px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: 8px;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-material .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: 8px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-material .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: 8px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-left: 24px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-right: 24px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-left: 40px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-right: 40px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-left: 56px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-right: 56px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-left: 72px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-right: 72px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-left: 88px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-right: 88px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-left: 104px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-right: 104px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-left: 120px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-right: 120px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-left: 136px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-right: 136px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-left: 152px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-right: 152px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-left: 168px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-right: 168px;
}
.ag-theme-material .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
  padding-left: 8px;
}
.ag-theme-material .ag-filter-toolpanel-instance-filter {
  margin-top: 8px;
}
.ag-theme-material .ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: 8px;
}
.ag-theme-material .ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: 8px;
}
.ag-theme-material .ag-pivot-mode-panel {
  min-height: 56px;
  height: 56px;
  display: flex;
}
.ag-theme-material .ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-theme-material .ag-ltr .ag-pivot-mode-select {
  margin-left: 12px;
}
.ag-theme-material .ag-rtl .ag-pivot-mode-select {
  margin-right: 12px;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-column-select-header {
  height: 56px;
  align-items: center;
  padding: 0 12px;
}
.ag-theme-material .ag-column-group-icons,
.ag-theme-material .ag-column-select-header-icon {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #3f51b5;
  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-theme-material .ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}
.ag-theme-material .ag-header {
  background-color: #fff;
  background-color: var(--ag-header-background-color, #fff);
  border-bottom: solid 1px;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-header-row {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));
  height: 56px;
}
.ag-theme-material .ag-pinned-right-header {
  border-left: solid 1px;
  border-left-color: #e2e2e2;
  border-left-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-pinned-left-header {
  border-right: solid 1px;
  border-right-color: #e2e2e2;
  border-right-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
  margin-left: 8px;
}
.ag-theme-material .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {
  margin-right: 8px;
}
.ag-theme-material .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
  margin-right: 8px;
}
.ag-theme-material .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {
  margin-left: 8px;
}
.ag-theme-material .ag-header-cell,
.ag-theme-material .ag-header-group-cell {
  padding-left: 24px;
  padding-right: 24px;
}
.ag-theme-material .ag-header-cell.ag-header-cell-moving,
.ag-theme-material .ag-header-group-cell.ag-header-cell-moving {
  background-color: #f2f2f2;
  background-color: var(--ag-header-cell-moving-background-color, var(--ag-header-cell-hover-background-color, #f2f2f2));
}
.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-header-icon {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-header-expand-icon {
  cursor: pointer;
}
.ag-theme-material .ag-ltr .ag-header-expand-icon {
  padding-left: 4px;
}
.ag-theme-material .ag-rtl .ag-header-expand-icon {
  padding-right: 4px;
}
.ag-theme-material .ag-header-row:not(:first-child) .ag-header-cell,
.ag-theme-material .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: solid 1px;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing,
.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-header-cell-moving):hover,
.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing,
.ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {
  background-color: #f2f2f2;
  background-color: var(--ag-header-cell-hover-background-color, #f2f2f2);
}
.ag-theme-material .ag-ltr .ag-header-select-all {
  margin-right: 24px;
}
.ag-theme-material .ag-rtl .ag-header-select-all {
  margin-left: 24px;
}
.ag-theme-material .ag-ltr .ag-floating-filter-button {
  margin-left: 24px;
}
.ag-theme-material .ag-rtl .ag-floating-filter-button {
  margin-right: 24px;
}
.ag-theme-material .ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  appearance: none;
  background: transparent;
  border: none;
  height: 18px;
  padding: 0;
  width: 18px;
}
.ag-theme-material .ag-filter-loading {
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
  height: 100%;
  padding: 16px 12px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.ag-theme-material .ag-paging-panel {
  border-top: 1px solid;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
  height: 56px;
}
.ag-theme-material .ag-paging-panel > * {
  margin: 0 24px;
}
.ag-theme-material .ag-paging-button {
  cursor: pointer;
}
.ag-theme-material .ag-paging-button.ag-disabled {
  cursor: default;
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
}
.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-paging-button, .ag-theme-material .ag-paging-description {
  margin: 0 8px;
}
.ag-theme-material .ag-status-bar {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
  padding-right: 32px;
  padding-left: 32px;
  line-height: 1.5;
}
.ag-theme-material .ag-status-name-value-value {
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
}
.ag-theme-material .ag-status-bar-center {
  text-align: center;
}
.ag-theme-material .ag-status-name-value {
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.ag-theme-material .ag-column-drop-cell {
  background: #e2e2e2;
  background: var(--ag-chip-background-color, #e2e2e2);
  border-radius: 32px;
  height: 32px;
  padding: 0 4px;
  border: 1px solid transparent;
}
.ag-theme-material .ag-keyboard-focus .ag-column-drop-cell:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-column-drop-cell:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-column-drop-cell-text {
  margin: 0 8px;
}
.ag-theme-material .ag-column-drop-cell-button {
  min-width: 32px;
  margin: 0 4px;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-column-drop-cell-drag-handle {
  margin-left: 16px;
}
.ag-theme-material .ag-column-drop-cell-ghost {
  opacity: 0.5;
}
.ag-theme-material .ag-column-drop-horizontal {
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
  height: 48px;
}
.ag-theme-material .ag-ltr .ag-column-drop-horizontal {
  padding-left: 24px;
}
.ag-theme-material .ag-rtl .ag-column-drop-horizontal {
  padding-right: 24px;
}
.ag-theme-material .ag-column-drop-horizontal-cell-separator {
  margin: 0 8px;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-column-drop-horizontal-empty-message {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
}
.ag-theme-material .ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: 24px;
}
.ag-theme-material .ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: 24px;
}
.ag-theme-material .ag-column-drop-vertical-list {
  padding-bottom: 8px;
  padding-right: 8px;
  padding-left: 8px;
}
.ag-theme-material .ag-column-drop-vertical-cell {
  margin-top: 8px;
}
.ag-theme-material .ag-column-drop-vertical {
  min-height: 50px;
}
.ag-theme-material .ag-column-drop-vertical-icon {
  margin-left: 8px;
  margin-right: 8px;
}
.ag-theme-material .ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
  margin-top: 8px;
}
.ag-theme-material .ag-select-agg-func-popup {
  background: #fff;
  background: var(--ag-background-color, #fff);
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 8px;
  background: #fff;
  background: var(--ag-background-color, #fff);
  height: 140px;
  padding: 0;
}
.ag-theme-material .ag-select-agg-func-virtual-list-item {
  cursor: default;
  padding-left: 16px;
}
.ag-theme-material .ag-select-agg-func-virtual-list-item:hover {
  background-color: #eee;
  background-color: var(--ag-selected-row-background-color, #eee);
}
.ag-theme-material .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus {
  outline: none;
}
.ag-theme-material .ag-keyboard-focus .ag-select-agg-func-virtual-list-item:focus::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: #3f51b5;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-chart-menu {
  border-radius: 2px;
  background: #fff;
  background: var(--ag-background-color, #fff);
}
.ag-theme-material .ag-chart-menu-icon {
  opacity: 0.5;
  line-height: 24px;
  font-size: 24px;
  width: 24px;
  height: 24px;
  margin: 2px 0;
  cursor: pointer;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-chart-menu-icon:hover {
  opacity: 1;
}
.ag-theme-material .ag-chart-mini-thumbnail {
  border: 1px solid;
  border-color: #e2e2e2;
  border-color: var(--ag-secondary-border-color, var(--ag-border-color, #e2e2e2));
  border-radius: 5px;
  margin: 5px;
}
.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {
  margin-left: auto;
  margin-right: auto;
}
.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:first-child {
  margin-left: 0;
}
.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:first-child {
  margin-right: 0;
}
.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:last-child {
  margin-right: 0;
}
.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:last-child {
  margin-left: 0;
}
.ag-theme-material .ag-chart-mini-thumbnail.ag-selected {
  border-color: #ff4081;
  border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));
}
.ag-theme-material .ag-chart-settings-card-item {
  background: rgba(0, 0, 0, 0.87);
  background: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-theme-material .ag-chart-settings-card-item.ag-selected {
  background-color: #ff4081;
  background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));
}
.ag-theme-material .ag-chart-data-column-drag-handle {
  margin-left: 8px;
}
.ag-theme-material .ag-charts-settings-group-container {
  padding: 8px;
}
.ag-theme-material .ag-charts-data-group-container {
  padding: 8px 12px;
}
.ag-theme-material .ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
  height: 32px;
}
.ag-theme-material .ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #3f51b5;
  background-color: var(--ag-range-selection-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material .ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-theme-material .ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}
.ag-theme-material .ag-charts-format-top-level-group-container {
  margin-left: 16px;
  padding: 8px;
}
.ag-theme-material .ag-charts-format-top-level-group-item {
  margin: 8px 0;
}
.ag-theme-material .ag-charts-format-sub-level-group-container {
  padding: 16px 12px;
  padding-bottom: 2px;
}
.ag-theme-material .ag-charts-format-sub-level-group-container > * {
  margin-bottom: 14px;
}
.ag-theme-material .ag-charts-group-container.ag-group-container-horizontal {
  padding: 8px;
}
.ag-theme-material .ag-chart-data-section,
.ag-theme-material .ag-chart-format-section {
  display: flex;
  margin: 0;
}
.ag-theme-material .ag-chart-menu-panel {
  background-color: #fafafa;
  background-color: var(--ag-control-panel-background-color, #fafafa);
}
.ag-theme-material .ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px;
  border-left-color: #e2e2e2;
  border-left-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px;
  border-right-color: #e2e2e2;
  border-right-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}
.ag-theme-material .ag-date-time-list-page-column-label {
  text-align: center;
}
.ag-theme-material .ag-date-time-list-page-entry {
  text-align: center;
}
.ag-theme-material .ag-checkbox-input-wrapper {
  font-family: "agGridMaterial";
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 18px;
  height: 18px;
  background-color: var(--ag-checkbox-background-color);
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-theme-material .ag-checkbox-input-wrapper input, .ag-theme-material .ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-theme-material .ag-checkbox-input-wrapper:focus-within, .ag-theme-material .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
}
.ag-theme-material .ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-checkbox-input-wrapper::after {
  content: "\f108";
  color: #333;
  color: var(--ag-checkbox-unchecked-color, #333);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-theme-material .ag-checkbox-input-wrapper.ag-checked::after {
  content: "\f106";
  color: #ff4081;
  color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-theme-material .ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: "\f107";
  color: #333;
  color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #333));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-theme-material .ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: 36px;
  height: 18px;
  background-color: #333;
  background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #333));
  border-radius: 9px;
  position: relative;
  flex: none;
  border: 1px solid;
  border-color: #333;
  border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #333));
}
.ag-theme-material .ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-theme-material .ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
}
.ag-theme-material .ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked {
  background-color: #ff4081;
  background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));
  border-color: #ff4081;
  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));
}
.ag-theme-material .ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  box-sizing: border-box;
  height: 18px;
  width: 18px;
  background-color: #fff;
  background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #fff));
  border-radius: 9px;
  transition: left 100ms;
  border: 1px solid;
  border-color: #333;
  border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #333)));
}
.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - 18px );
  border-color: #ff4081;
  border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081)));
}
.ag-theme-material .ag-radio-button-input-wrapper {
  font-family: "agGridMaterial";
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 18px;
  height: 18px;
  background-color: var(--ag-checkbox-background-color);
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: 18px;
}
.ag-theme-material .ag-radio-button-input-wrapper input, .ag-theme-material .ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-theme-material .ag-radio-button-input-wrapper:focus-within, .ag-theme-material .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
}
.ag-theme-material .ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-radio-button-input-wrapper::after {
  content: "\f126";
  color: #333;
  color: var(--ag-checkbox-unchecked-color, #333);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-theme-material .ag-radio-button-input-wrapper.ag-checked::after {
  content: "\f127";
  color: #ff4081;
  color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-theme-material input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: #e2e2e2;
  background-color: var(--ag-border-color, #e2e2e2);
  border-radius: 0px;
  border-radius: 2px;
}
.ag-theme-material input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: #e2e2e2;
  background-color: var(--ag-border-color, #e2e2e2);
  border-radius: 0px;
  border-radius: 2px;
}
.ag-theme-material input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: #e2e2e2;
  background-color: var(--ag-border-color, #e2e2e2);
  border-radius: 0px;
  border-radius: 2px;
  color: transparent;
  width: calc(100% - 2px);
}
.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  border: 1px solid;
  border-color: #333;
  border-color: var(--ag-checkbox-unchecked-color, #333);
  border-radius: 18px;
  transform: translateY(-7.5px);
}
.ag-theme-material input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  border: 1px solid;
  border-color: #333;
  border-color: var(--ag-checkbox-unchecked-color, #333);
  border-radius: 18px;
}
.ag-theme-material input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: #fff;
  background-color: var(--ag-background-color, #fff);
  border: 1px solid;
  border-color: #333;
  border-color: var(--ag-checkbox-unchecked-color, #333);
  border-radius: 18px;
}
.ag-theme-material input[class^=ag-][type=range]:focus {
  outline: none;
}
.ag-theme-material input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
  border-color: #ff4081;
  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));
}
.ag-theme-material input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
  border-color: #ff4081;
  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));
}
.ag-theme-material input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
  border-color: #ff4081;
  border-color: var(--ag-checkbox-checked-color, var(--ag-material-accent-color, #ff4081));
}
.ag-theme-material input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: #3f51b5;
  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: #3f51b5;
  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material input[class^=ag-][type=range]:active::-ms-track {
  background-color: #3f51b5;
  background-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5));
}
.ag-theme-material input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}
.ag-theme-material .ag-filter-toolpanel-header,
.ag-theme-material .ag-filter-toolpanel-search,
.ag-theme-material .ag-status-bar,
.ag-theme-material .ag-header-row,
.ag-theme-material .ag-panel-title-bar-title,
.ag-theme-material .ag-side-button-button,
.ag-theme-material .ag-multi-filter-group-title-bar {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)));
}
.ag-theme-material .ag-tab {
  height: 36px;
}
.ag-theme-material .ag-tabs-header,
.ag-theme-material .ag-column-drop-horizontal {
  background-color: #eee;
  background-color: var(--ag-subheader-background-color, #eee);
}
.ag-theme-material .ag-tabs-body {
  padding: 4px 0;
}
.ag-theme-material .ag-tabs-body .ag-menu-list {
  padding-top: 0;
  padding-bottom: 0;
}
.ag-theme-material .ag-header-cell, .ag-theme-material .ag-header-group-cell {
  transition: background-color 0.5s;
}
.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
  bottom: 0;
}
.ag-theme-material .ag-cell-inline-editing {
  padding: 8px;
  height: 72px;
  border-color: #e2e2e2 !important;
  border-color: var(--ag-border-color, #e2e2e2) !important;
}
.ag-theme-material .ag-has-focus .ag-cell-inline-editing {
  border-color: #3f51b5 !important;
  border-color: var(--ag-input-focus-border-color, var(--ag-material-primary-color, #3f51b5)) !important;
}
.ag-theme-material .ag-side-button-button {
  color: rgba(0, 0, 0, 0.54);
  color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54));
}
.ag-theme-material .ag-column-drop-vertical {
  border-bottom: solid 1px;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
  padding-top: 8px;
}
.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}
.ag-theme-material .ag-column-drop-vertical-cell {
  margin-left: 0;
}
.ag-theme-material .ag-column-drop-vertical-empty-message {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
}
.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message {
  padding-left: 34px;
  padding-right: 8px;
}
.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message {
  padding-right: 34px;
  padding-left: 8px;
}
.ag-theme-material .ag-status-bar {
  border: solid 1px;
  border-color: #e2e2e2;
  border-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-column-panel-column-select {
  border-top: solid 1px;
  border-top-color: #e2e2e2;
  border-top-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-column-select, .ag-theme-material .ag-column-select-header {
  border-bottom: solid 1px;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material .ag-column-select-header {
  height: 56px;
}
.ag-theme-material .ag-group-title-bar {
  padding: 6px 8px;
}
.ag-theme-material .ag-charts-format-sub-level-group-title-bar {
  padding: 4px 8px;
}
.ag-theme-material .ag-chart-data-section,
.ag-theme-material .ag-chart-format-section {
  padding-bottom: 4px;
}
.ag-theme-material .ag-group-toolbar {
  background-color: rgba(238, 238, 238, 0.5);
}
.ag-theme-material input[class^=ag-]:not([type]),
.ag-theme-material input[class^=ag-][type=text],
.ag-theme-material input[class^=ag-][type=number],
.ag-theme-material input[class^=ag-][type=tel],
.ag-theme-material input[class^=ag-][type=date],
.ag-theme-material input[class^=ag-][type=datetime-local],
.ag-theme-material textarea[class^=ag-] {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
  color: var(--ag-foreground-color, rgba(0, 0, 0, 0.87));
  font-family: inherit;
  font-size: inherit;
  height: 40px;
  padding-bottom: 8px;
  border-width: 0;
  border-bottom: 2px solid;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material input[class^=ag-]:focus:not([type]),
.ag-theme-material input[class^=ag-][type=text]:focus,
.ag-theme-material input[class^=ag-][type=number]:focus,
.ag-theme-material input[class^=ag-][type=tel]:focus,
.ag-theme-material input[class^=ag-][type=date]:focus,
.ag-theme-material input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material textarea[class^=ag-]:focus {
  border-bottom: 2px solid;
  border-bottom-color: #3f51b5;
  border-bottom-color: var(--ag-material-primary-color, #3f51b5);
  outline: none;
  box-shadow: none;
}
.ag-theme-material input[class^=ag-]:not([type])::placeholder,
.ag-theme-material input[class^=ag-][type=text]::placeholder,
.ag-theme-material input[class^=ag-][type=number]::placeholder,
.ag-theme-material input[class^=ag-][type=tel]::placeholder,
.ag-theme-material input[class^=ag-][type=date]::placeholder,
.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material textarea[class^=ag-]::placeholder {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
}
.ag-theme-material input[class^=ag-]:disabled:not([type]),
.ag-theme-material input[class^=ag-][type=text]:disabled,
.ag-theme-material input[class^=ag-][type=number]:disabled,
.ag-theme-material input[class^=ag-][type=tel]:disabled,
.ag-theme-material input[class^=ag-][type=date]:disabled,
.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material textarea[class^=ag-]:disabled {
  border-bottom: 1px solid;
  border-bottom-color: #e2e2e2;
  border-bottom-color: var(--ag-border-color, #e2e2e2);
}
.ag-theme-material input[class^=ag-]:invalid:not([type]),
.ag-theme-material input[class^=ag-][type=text]:invalid,
.ag-theme-material input[class^=ag-][type=number]:invalid,
.ag-theme-material input[class^=ag-][type=tel]:invalid,
.ag-theme-material input[class^=ag-][type=date]:invalid,
.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material textarea[class^=ag-]:invalid {
  border-width: 0;
  border-bottom: 1px solid;
  border-bottom-color: #e02525;
  border-bottom-color: var(--ag-invalid-color, #e02525);
  color: #e02525;
  color: var(--ag-invalid-color, #e02525);
}
.ag-theme-material .ag-standard-button {
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #3f51b5;
  color: var(--ag-material-primary-color, #3f51b5);
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.ag-theme-material .ag-standard-button:disabled {
  color: rgba(0, 0, 0, 0.38);
  color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38));
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-material .ag-dnd-ghost {
  font-size: 12px;
  font-weight: 600;
}
.ag-theme-material .ag-filter-toolpanel-header {
  height: 32px;
}
.ag-theme-material .ag-filter-toolpanel-group-level-0-header {
  height: 56px;
}
.ag-theme-material .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-material .ag-layout-auto-height .ag-center-cols-container, .ag-theme-material .ag-layout-print .ag-center-cols-clipper, .ag-theme-material .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 60px;
}
.ag-theme-material .ag-picker-field-wrapper:focus {
  box-shadow: 0 0 0 1px #3f51b5;
}
/**
 ****************************
 * Generic Styles
 ****************************
*/
ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
  display: block;
}
.ag-hidden {
  display: none !important;
}
.ag-invisible {
  visibility: hidden !important;
}
.ag-drag-handle {
  cursor: grab;
}
.ag-column-drop-wrapper {
  display: flex;
}
.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}
.ag-unselectable {
  -webkit-user-select: none;
  user-select: none;
}
.ag-selectable {
  -webkit-user-select: text;
  user-select: text;
}
.ag-tab {
  position: relative;
}
.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}
.ag-select-agg-func-popup {
  position: absolute;
}
.ag-input-wrapper, .ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}
.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}
@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}
.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.5;
  transition: opacity 1s ease-out 3s;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTEyMy40LDUxOC40TDEwOTYuNyw1MTguNEwxMDg0LjEsNTMwLjlMMTEyMy40LDUzMC45TDExMjMuNCw1MTguNFoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDU3LjksNTQzLjNMMTA3MS43LDU0My4zTDEwODQuMyw1MzAuOEwxMDU3LjksNTMwLjhMMTA1Ny45LDU0My4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA0Mi44LDU2MS45TDEwNTMuMiw1NjEuOUwxMDY1LjYsNTQ5LjRMMTA0Mi44LDU0OS40TDEwNDIuOCw1NjEuOVoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOTYuNyw1MTguNEwxMDkwLjMsNTI0LjhMMTA0OS41LDUyNC44TDEwNDkuNSw1MTIuM0wxMDk2LjcsNTEyLjNMMTA5Ni43LDUxOC40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODI4LjYsNTU5LjdMODA5LDU1OS43TDgwNS42LDU2OC4xTDc5Nyw1NjguMUw4MTUuMSw1MjUuN0w4MjIuNiw1MjUuN0w4NDAuNyw1NjguMUw4MzIsNTY4LjFMODI4LjYsNTU5LjdaTTgyNS45LDU1M0w4MTguOCw1MzUuN0w4MTEuNyw1NTNMODI1LjksNTUzWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTM3LjIiIHdpZHRoPSI3LjgiIGhlaWdodD0iMzAuOSIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTIzLjQiIHdpZHRoPSI3LjgiIGhlaWdodD0iOS4yIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04ODUuOCw1NDQuMkw4NjYuNSw1NDQuMkw4NjYuNSw1NTAuOUw4NzcuNSw1NTAuOUM4NzcuMiw1NTQuMyA4NzUuOSw1NTYuOSA4NzMuNyw1NTlDODcxLjUsNTYxIDg2OC43LDU2MiA4NjUuMSw1NjJDODYzLjEsNTYyIDg2MS4yLDU2MS42IDg1OS42LDU2MC45Qzg1Ny45LDU2MC4yIDg1Ni41LDU1OS4yIDg1NS4zLDU1Ny44Qzg1NC4xLDU1Ni41IDg1My4yLDU1NC45IDg1Mi41LDU1M0M4NTEuOCw1NTEuMSA4NTEuNSw1NDkuMSA4NTEuNSw1NDYuOEM4NTEuNSw1NDQuNSA4NTEuOCw1NDIuNSA4NTIuNSw1NDAuNkM4NTMuMSw1MzguNyA4NTQuMSw1MzcuMiA4NTUuMyw1MzUuOEM4NTYuNSw1MzQuNSA4NTcuOSw1MzMuNSA4NTkuNiw1MzIuN0M4NjEuMyw1MzIgODYzLjEsNTMxLjYgODY1LjIsNTMxLjZDODY5LjQsNTMxLjYgODcyLjYsNTMyLjYgODc0LjgsNTM0LjZMODgwLDUyOS40Qzg3Ni4xLDUyNi40IDg3MS4xLDUyNC44IDg2NS4yLDUyNC44Qzg2MS45LDUyNC44IDg1OC45LDUyNS4zIDg1Ni4yLDUyNi40Qzg1My41LDUyNy41IDg1MS4yLDUyOC45IDg0OS4zLDUzMC44Qzg0Ny40LDUzMi43IDg0NS45LDUzNSA4NDQuOSw1MzcuN0M4NDMuOSw1NDAuNCA4NDMuNCw1NDMuNCA4NDMuNCw1NDYuNkM4NDMuNCw1NDkuOCA4NDMuOSw1NTIuOCA4NDUsNTU1LjVDODQ2LjEsNTU4LjIgODQ3LjUsNTYwLjUgODQ5LjQsNTYyLjRDODUxLjMsNTY0LjMgODUzLjYsNTY1LjggODU2LjMsNTY2LjhDODU5LDU2Ny45IDg2Miw1NjguNCA4NjUuMiw1NjguNEM4NjguNCw1NjguNCA4NzEuMyw1NjcuOSA4NzMuOSw1NjYuOEM4NzYuNSw1NjUuNyA4NzguNyw1NjQuMyA4ODAuNSw1NjIuNEM4ODIuMyw1NjAuNSA4ODMuNyw1NTguMiA4ODQuNyw1NTUuNUM4ODUuNyw1NTIuOCA4ODYuMiw1NDkuOCA4ODYuMiw1NDYuNkw4ODYuMiw1NDUuM0M4ODUuOSw1NDUuMSA4ODUuOCw1NDQuNiA4ODUuOCw1NDQuMiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTQ2LjgsNTQ0LjJMOTI3LjUsNTQ0LjJMOTI3LjUsNTUwLjlMOTM4LjUsNTUwLjlDOTM4LjIsNTU0LjMgOTM2LjksNTU2LjkgOTM0LjcsNTU5QzkzMi41LDU2MSA5MjkuNyw1NjIgOTI2LjEsNTYyQzkyNC4xLDU2MiA5MjIuMiw1NjEuNiA5MjAuNiw1NjAuOUM5MTguOSw1NjAuMiA5MTcuNSw1NTkuMiA5MTYuMyw1NTcuOEM5MTUuMSw1NTYuNSA5MTQuMiw1NTQuOSA5MTMuNSw1NTNDOTEyLjgsNTUxLjEgOTEyLjUsNTQ5LjEgOTEyLjUsNTQ2LjhDOTEyLjUsNTQ0LjUgOTEyLjgsNTQyLjUgOTEzLjUsNTQwLjZDOTE0LjEsNTM4LjcgOTE1LjEsNTM3LjIgOTE2LjMsNTM1LjhDOTE3LjUsNTM0LjUgOTE4LjksNTMzLjUgOTIwLjYsNTMyLjdDOTIyLjMsNTMyIDkyNC4xLDUzMS42IDkyNi4yLDUzMS42QzkzMC40LDUzMS42IDkzMy42LDUzMi42IDkzNS44LDUzNC42TDk0MSw1MjkuNEM5MzcuMSw1MjYuNCA5MzIuMSw1MjQuOCA5MjYuMiw1MjQuOEM5MjIuOSw1MjQuOCA5MTkuOSw1MjUuMyA5MTcuMiw1MjYuNEM5MTQuNSw1MjcuNSA5MTIuMiw1MjguOSA5MTAuMyw1MzAuOEM5MDguNCw1MzIuNyA5MDYuOSw1MzUgOTA1LjksNTM3LjdDOTA0LjksNTQwLjQgOTA0LjQsNTQzLjQgOTA0LjQsNTQ2LjZDOTA0LjQsNTQ5LjggOTA0LjksNTUyLjggOTA2LDU1NS41QzkwNy4xLDU1OC4yIDkwOC41LDU2MC41IDkxMC40LDU2Mi40QzkxMi4zLDU2NC4zIDkxNC42LDU2NS44IDkxNy4zLDU2Ni44QzkyMCw1NjcuOSA5MjMsNTY4LjQgOTI2LjIsNTY4LjRDOTI5LjQsNTY4LjQgOTMyLjMsNTY3LjkgOTM0LjksNTY2LjhDOTM3LjUsNTY1LjcgOTM5LjcsNTY0LjMgOTQxLjUsNTYyLjRDOTQzLjMsNTYwLjUgOTQ0LjcsNTU4LjIgOTQ1LjcsNTU1LjVDOTQ2LjcsNTUyLjggOTQ3LjIsNTQ5LjggOTQ3LjIsNTQ2LjZMOTQ3LjIsNTQ1LjNDOTQ2LjksNTQ1LjEgOTQ2LjgsNTQ0LjYgOTQ2LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
  opacity: 0.5;
}
.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}
.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}
.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}
/**
 ****************************
 * Viewports
 ****************************
*/
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-virtual-list-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}
.ag-body-viewport {
  display: flex;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ag-center-cols-viewport {
  width: 100%;
  overflow-x: auto;
}
.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}
.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}
/**
 ****************************
 * Containers
 ****************************
*/
.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container {
  position: relative;
}
.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {
  height: 100%;
  white-space: nowrap;
}
.ag-center-cols-container {
  display: block;
}
.ag-pinned-right-cols-container {
  display: block;
}
.ag-body-horizontal-scroll-container {
  height: 100%;
}
.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container {
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
}
.ag-full-width-container {
  width: 100%;
}
.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.ag-virtual-list-container {
  overflow: hidden;
}
/**
 ****************************
 * Scrollers
 ****************************
*/
.ag-center-cols-clipper {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
}
.ag-body-horizontal-scroll {
  min-height: 0;
  min-width: 0;
  width: 100%;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active {
  pointer-events: all;
}
.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}
.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}
/**
 ****************************
 * Headers
 ****************************
*/
.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.ag-header-cell-sortable {
  cursor: pointer;
}
.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}
.ag-pinned-left-header {
  height: 100%;
}
.ag-pinned-right-header {
  height: 100%;
}
.ag-header-row {
  position: absolute;
  overflow: hidden;
}
.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden;
}
.ag-header-cell.ag-header-active .ag-header-cell-menu-button {
  opacity: 1;
}
.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}
.ag-header-group-cell-label, .ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  align-items: center;
  text-overflow: ellipsis;
  align-self: stretch;
}
.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}
.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -4px;
}
.ag-rtl .ag-header-cell-resize {
  left: -4px;
}
.ag-pinned-left-header .ag-header-cell-resize {
  right: -4px;
}
.ag-pinned-right-header .ag-header-cell-resize {
  left: -4px;
}
.ag-header-select-all {
  display: flex;
}
/**
 ****************************
 * Columns
 ****************************
*/
.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}
/**
 ****************************
 * Column Panel
 ****************************
*/
.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}
.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}
.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}
.ag-column-select-header-icon {
  position: relative;
}
.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}
.ag-column-select-header-filter {
  width: 100%;
}
.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}
.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}
.ag-column-drop-list {
  display: flex;
  align-items: center;
}
.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}
.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}
.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}
.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}
.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}
.ag-column-drop-vertical-empty-message {
  display: block;
}
.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}
.ag-column-drop-cell-button {
  cursor: pointer;
}
.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}
.ag-filter-toolpanel-header {
  position: relative;
}
.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}
.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}
/**
 ****************************
 * Rows
 ****************************
*/
.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s;
}
.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;
}
.ag-row-no-animation .ag-row {
  transition: background-color 0.1s;
}
.ag-row {
  white-space: nowrap;
  width: 100%;
}
.ag-row-loading {
  display: flex;
  align-items: center;
}
.ag-row-position-absolute {
  position: absolute;
}
.ag-row-position-relative {
  position: relative;
}
.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}
.ag-row-inline-editing {
  z-index: 1;
}
.ag-row-dragging {
  z-index: 2;
}
.ag-stub-cell {
  display: flex;
  align-items: center;
}
/**
 ****************************
 * Cells
 ****************************
*/
.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}
.ag-cell-value {
  flex: 1 1 auto;
}
.ag-cell-value, .ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-all;
}
.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}
.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}
.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}
.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}
/**
 ****************************
 * Filters
 ****************************
*/
.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-set-filter-item-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ag-set-filter-item-checkbox {
  display: flex;
}
.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}
.ag-filter-filter {
  flex: 1 1 0px;
}
.ag-filter-condition {
  display: flex;
  justify-content: center;
}
/**
 ****************************
 * Floating Filter
 ****************************
*/
.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}
.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}
.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}
.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}
.ag-floating-filter-button {
  display: flex;
  flex: none;
}
/**
 ****************************
 * Drag & Drop
 ****************************
*/
.ag-dnd-ghost {
  position: absolute;
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
  z-index: 9999;
}
/**
 ****************************
 * Overlay
 ****************************
*/
.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}
.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ag-overlay-loading-wrapper {
  pointer-events: all;
}
/**
 ****************************
 * Popup
 ****************************
*/
.ag-popup-child {
  z-index: 5;
  top: 0;
}
.ag-popup-editor {
  position: absolute;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.ag-large-text-input {
  display: block;
}
/**
 ****************************
 * Virtual Lists
 ****************************
*/
.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}
/**
 ****************************
 * Floating Top and Bottom
 ****************************
*/
.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}
.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}
.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}
/**
 ****************************
 * Dialog
 ****************************
*/
.ag-dialog, .ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}
.ag-panel-title-bar-title {
  flex: 1 1 auto;
}
.ag-panel-title-bar-buttons {
  display: flex;
}
.ag-panel-title-bar-button {
  cursor: pointer;
}
.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}
.ag-dialog {
  position: absolute;
}
.ag-resizer {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
/**
 ****************************
 * Tooltip
 ****************************
*/
.ag-tooltip {
  position: absolute;
  pointer-events: none;
  z-index: 99999;
}
.ag-tooltip-custom {
  position: absolute;
  pointer-events: none;
  z-index: 99999;
}
/**
 ****************************
 * Animations
 ****************************
*/
.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}
.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}
.ag-opacity-zero {
  opacity: 0 !important;
}
/**
 ****************************
 * Menu
 ****************************
*/
.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -webkit-user-select: none;
          user-select: none;
}
.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}
.ag-menu-list {
  display: table;
  width: 100%;
}
.ag-menu-option, .ag-menu-separator {
  display: table-row;
}
.ag-menu-option-part, .ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}
.ag-menu-option-text {
  white-space: nowrap;
}
.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}
/**
 ****************************
 * Rich Select
 ****************************
*/
.ag-rich-select {
  cursor: default;
  outline: none;
}
.ag-rich-select-value {
  display: flex;
  align-items: center;
}
.ag-rich-select-value-icon {
  flex: 1 1 auto;
  order: 1;
}
.ag-ltr .ag-rich-select-value-icon {
  text-align: right;
}
.ag-rtl .ag-rich-select-value-icon {
  text-align: left;
}
.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-virtual-list-item {
  display: flex;
}
.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
}
/**
 ****************************
 * Pagination
 ****************************
*/
.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}
.ag-paging-button {
  position: relative;
}
.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}
/**
 ****************************
 * Tool Panel
 ****************************
*/
.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -webkit-user-select: none;
          user-select: none;
}
.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}
.ag-column-select-checkbox {
  display: flex;
}
.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-details-row {
  width: 100%;
}
.ag-details-row-fixed-height {
  height: 100%;
}
.ag-details-grid {
  width: 100%;
}
.ag-details-grid-fixed-height {
  height: 100%;
}
.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}
.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
/**
 ****************************
 * Side Bar
 ****************************
*/
.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}
.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}
.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ag-side-button-label {
  writing-mode: vertical-lr;
}
/**
 ****************************
 * Status Bar
 ****************************
*/
.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.ag-status-panel {
  display: inline-flex;
}
.ag-status-name-value {
  white-space: nowrap;
}
.ag-status-bar-left {
  display: inline-flex;
}
.ag-status-bar-center {
  display: inline-flex;
}
.ag-status-bar-right {
  display: inline-flex;
}
/**
 ****************************
 * Widgets
 ****************************
*/
.ag-icon {
  display: block;
  speak: none;
}
.ag-group {
  position: relative;
  width: 100%;
}
.ag-group-title-bar {
  display: flex;
  align-items: center;
}
.ag-group-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ag-group-title-bar .ag-group-title {
  cursor: default;
}
.ag-group-toolbar {
  display: flex;
  align-items: center;
}
.ag-group-container {
  display: flex;
}
.ag-disabled .ag-group-container {
  pointer-events: none;
}
.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}
.ag-group-container-vertical {
  flex-direction: column;
}
.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}
.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}
.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}
.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}
.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}
.ag-input-field, .ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ag-input-field-input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}
.ag-range-field {
  display: flex;
  align-items: center;
}
.ag-angle-select {
  display: flex;
  align-items: center;
}
.ag-angle-select-wrapper {
  display: flex;
}
.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}
.ag-angle-select-child-circle {
  position: absolute;
}
.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}
.ag-picker-field-display {
  flex: 1 1 auto;
}
.ag-picker-field {
  display: flex;
  align-items: center;
}
.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.ag-picker-field-wrapper {
  overflow: hidden;
}
.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}
.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}
.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ag-spectrum-val {
  cursor: pointer;
}
.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}
.ag-spectrum-hue {
  cursor: default;
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.ag-spectrum-alpha {
  cursor: default;
}
.ag-spectrum-hue-background {
  width: 100%;
  height: 100%;
}
.ag-spectrum-alpha-background {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  width: 100%;
  height: 100%;
}
.ag-spectrum-tool {
  cursor: pointer;
}
.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}
.ag-recent-colors {
  display: flex;
}
.ag-recent-color {
  cursor: pointer;
}
.ag-ltr .ag-column-select-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-column-select-indent-1 {
  padding-right: 20px;
}
.ag-ltr .ag-row-group-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-row-group-indent-1 {
  padding-right: 20px;
}
.ag-ltr .ag-column-select-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-column-select-indent-2 {
  padding-right: 40px;
}
.ag-ltr .ag-row-group-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-row-group-indent-2 {
  padding-right: 40px;
}
.ag-ltr .ag-column-select-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-column-select-indent-3 {
  padding-right: 60px;
}
.ag-ltr .ag-row-group-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-row-group-indent-3 {
  padding-right: 60px;
}
.ag-ltr .ag-column-select-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-column-select-indent-4 {
  padding-right: 80px;
}
.ag-ltr .ag-row-group-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-row-group-indent-4 {
  padding-right: 80px;
}
.ag-ltr .ag-column-select-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-column-select-indent-5 {
  padding-right: 100px;
}
.ag-ltr .ag-row-group-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-row-group-indent-5 {
  padding-right: 100px;
}
.ag-ltr .ag-column-select-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-column-select-indent-6 {
  padding-right: 120px;
}
.ag-ltr .ag-row-group-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-row-group-indent-6 {
  padding-right: 120px;
}
.ag-ltr .ag-column-select-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-column-select-indent-7 {
  padding-right: 140px;
}
.ag-ltr .ag-row-group-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-row-group-indent-7 {
  padding-right: 140px;
}
.ag-ltr .ag-column-select-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-column-select-indent-8 {
  padding-right: 160px;
}
.ag-ltr .ag-row-group-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-row-group-indent-8 {
  padding-right: 160px;
}
.ag-ltr .ag-column-select-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-column-select-indent-9 {
  padding-right: 180px;
}
.ag-ltr .ag-row-group-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-row-group-indent-9 {
  padding-right: 180px;
}
.ag-ltr .ag-column-select-indent-10 {
  padding-left: 200px;
}
.ag-rtl .ag-column-select-indent-10 {
  padding-right: 200px;
}
.ag-ltr .ag-row-group-indent-10 {
  padding-left: 200px;
}
.ag-rtl .ag-row-group-indent-10 {
  padding-right: 200px;
}
.ag-ltr .ag-column-select-indent-11 {
  padding-left: 220px;
}
.ag-rtl .ag-column-select-indent-11 {
  padding-right: 220px;
}
.ag-ltr .ag-row-group-indent-11 {
  padding-left: 220px;
}
.ag-rtl .ag-row-group-indent-11 {
  padding-right: 220px;
}
.ag-ltr .ag-column-select-indent-12 {
  padding-left: 240px;
}
.ag-rtl .ag-column-select-indent-12 {
  padding-right: 240px;
}
.ag-ltr .ag-row-group-indent-12 {
  padding-left: 240px;
}
.ag-rtl .ag-row-group-indent-12 {
  padding-right: 240px;
}
.ag-ltr .ag-column-select-indent-13 {
  padding-left: 260px;
}
.ag-rtl .ag-column-select-indent-13 {
  padding-right: 260px;
}
.ag-ltr .ag-row-group-indent-13 {
  padding-left: 260px;
}
.ag-rtl .ag-row-group-indent-13 {
  padding-right: 260px;
}
.ag-ltr .ag-column-select-indent-14 {
  padding-left: 280px;
}
.ag-rtl .ag-column-select-indent-14 {
  padding-right: 280px;
}
.ag-ltr .ag-row-group-indent-14 {
  padding-left: 280px;
}
.ag-rtl .ag-row-group-indent-14 {
  padding-right: 280px;
}
.ag-ltr .ag-column-select-indent-15 {
  padding-left: 300px;
}
.ag-rtl .ag-column-select-indent-15 {
  padding-right: 300px;
}
.ag-ltr .ag-row-group-indent-15 {
  padding-left: 300px;
}
.ag-rtl .ag-row-group-indent-15 {
  padding-right: 300px;
}
.ag-ltr .ag-column-select-indent-16 {
  padding-left: 320px;
}
.ag-rtl .ag-column-select-indent-16 {
  padding-right: 320px;
}
.ag-ltr .ag-row-group-indent-16 {
  padding-left: 320px;
}
.ag-rtl .ag-row-group-indent-16 {
  padding-right: 320px;
}
.ag-ltr .ag-column-select-indent-17 {
  padding-left: 340px;
}
.ag-rtl .ag-column-select-indent-17 {
  padding-right: 340px;
}
.ag-ltr .ag-row-group-indent-17 {
  padding-left: 340px;
}
.ag-rtl .ag-row-group-indent-17 {
  padding-right: 340px;
}
.ag-ltr .ag-column-select-indent-18 {
  padding-left: 360px;
}
.ag-rtl .ag-column-select-indent-18 {
  padding-right: 360px;
}
.ag-ltr .ag-row-group-indent-18 {
  padding-left: 360px;
}
.ag-rtl .ag-row-group-indent-18 {
  padding-right: 360px;
}
.ag-ltr .ag-column-select-indent-19 {
  padding-left: 380px;
}
.ag-rtl .ag-column-select-indent-19 {
  padding-right: 380px;
}
.ag-ltr .ag-row-group-indent-19 {
  padding-left: 380px;
}
.ag-rtl .ag-row-group-indent-19 {
  padding-right: 380px;
}
.ag-ltr .ag-column-select-indent-20 {
  padding-left: 400px;
}
.ag-rtl .ag-column-select-indent-20 {
  padding-right: 400px;
}
.ag-ltr .ag-row-group-indent-20 {
  padding-left: 400px;
}
.ag-rtl .ag-row-group-indent-20 {
  padding-right: 400px;
}
.ag-ltr .ag-column-select-indent-21 {
  padding-left: 420px;
}
.ag-rtl .ag-column-select-indent-21 {
  padding-right: 420px;
}
.ag-ltr .ag-row-group-indent-21 {
  padding-left: 420px;
}
.ag-rtl .ag-row-group-indent-21 {
  padding-right: 420px;
}
.ag-ltr .ag-column-select-indent-22 {
  padding-left: 440px;
}
.ag-rtl .ag-column-select-indent-22 {
  padding-right: 440px;
}
.ag-ltr .ag-row-group-indent-22 {
  padding-left: 440px;
}
.ag-rtl .ag-row-group-indent-22 {
  padding-right: 440px;
}
.ag-ltr .ag-column-select-indent-23 {
  padding-left: 460px;
}
.ag-rtl .ag-column-select-indent-23 {
  padding-right: 460px;
}
.ag-ltr .ag-row-group-indent-23 {
  padding-left: 460px;
}
.ag-rtl .ag-row-group-indent-23 {
  padding-right: 460px;
}
.ag-ltr .ag-column-select-indent-24 {
  padding-left: 480px;
}
.ag-rtl .ag-column-select-indent-24 {
  padding-right: 480px;
}
.ag-ltr .ag-row-group-indent-24 {
  padding-left: 480px;
}
.ag-rtl .ag-row-group-indent-24 {
  padding-right: 480px;
}
.ag-ltr .ag-column-select-indent-25 {
  padding-left: 500px;
}
.ag-rtl .ag-column-select-indent-25 {
  padding-right: 500px;
}
.ag-ltr .ag-row-group-indent-25 {
  padding-left: 500px;
}
.ag-rtl .ag-row-group-indent-25 {
  padding-right: 500px;
}
.ag-ltr .ag-column-select-indent-26 {
  padding-left: 520px;
}
.ag-rtl .ag-column-select-indent-26 {
  padding-right: 520px;
}
.ag-ltr .ag-row-group-indent-26 {
  padding-left: 520px;
}
.ag-rtl .ag-row-group-indent-26 {
  padding-right: 520px;
}
.ag-ltr .ag-column-select-indent-27 {
  padding-left: 540px;
}
.ag-rtl .ag-column-select-indent-27 {
  padding-right: 540px;
}
.ag-ltr .ag-row-group-indent-27 {
  padding-left: 540px;
}
.ag-rtl .ag-row-group-indent-27 {
  padding-right: 540px;
}
.ag-ltr .ag-column-select-indent-28 {
  padding-left: 560px;
}
.ag-rtl .ag-column-select-indent-28 {
  padding-right: 560px;
}
.ag-ltr .ag-row-group-indent-28 {
  padding-left: 560px;
}
.ag-rtl .ag-row-group-indent-28 {
  padding-right: 560px;
}
.ag-ltr .ag-column-select-indent-29 {
  padding-left: 580px;
}
.ag-rtl .ag-column-select-indent-29 {
  padding-right: 580px;
}
.ag-ltr .ag-row-group-indent-29 {
  padding-left: 580px;
}
.ag-rtl .ag-row-group-indent-29 {
  padding-right: 580px;
}
.ag-ltr .ag-column-select-indent-30 {
  padding-left: 600px;
}
.ag-rtl .ag-column-select-indent-30 {
  padding-right: 600px;
}
.ag-ltr .ag-row-group-indent-30 {
  padding-left: 600px;
}
.ag-rtl .ag-row-group-indent-30 {
  padding-right: 600px;
}
.ag-ltr .ag-column-select-indent-31 {
  padding-left: 620px;
}
.ag-rtl .ag-column-select-indent-31 {
  padding-right: 620px;
}
.ag-ltr .ag-row-group-indent-31 {
  padding-left: 620px;
}
.ag-rtl .ag-row-group-indent-31 {
  padding-right: 620px;
}
.ag-ltr .ag-column-select-indent-32 {
  padding-left: 640px;
}
.ag-rtl .ag-column-select-indent-32 {
  padding-right: 640px;
}
.ag-ltr .ag-row-group-indent-32 {
  padding-left: 640px;
}
.ag-rtl .ag-row-group-indent-32 {
  padding-right: 640px;
}
.ag-ltr .ag-column-select-indent-33 {
  padding-left: 660px;
}
.ag-rtl .ag-column-select-indent-33 {
  padding-right: 660px;
}
.ag-ltr .ag-row-group-indent-33 {
  padding-left: 660px;
}
.ag-rtl .ag-row-group-indent-33 {
  padding-right: 660px;
}
.ag-ltr .ag-column-select-indent-34 {
  padding-left: 680px;
}
.ag-rtl .ag-column-select-indent-34 {
  padding-right: 680px;
}
.ag-ltr .ag-row-group-indent-34 {
  padding-left: 680px;
}
.ag-rtl .ag-row-group-indent-34 {
  padding-right: 680px;
}
.ag-ltr .ag-column-select-indent-35 {
  padding-left: 700px;
}
.ag-rtl .ag-column-select-indent-35 {
  padding-right: 700px;
}
.ag-ltr .ag-row-group-indent-35 {
  padding-left: 700px;
}
.ag-rtl .ag-row-group-indent-35 {
  padding-right: 700px;
}
.ag-ltr .ag-column-select-indent-36 {
  padding-left: 720px;
}
.ag-rtl .ag-column-select-indent-36 {
  padding-right: 720px;
}
.ag-ltr .ag-row-group-indent-36 {
  padding-left: 720px;
}
.ag-rtl .ag-row-group-indent-36 {
  padding-right: 720px;
}
.ag-ltr .ag-column-select-indent-37 {
  padding-left: 740px;
}
.ag-rtl .ag-column-select-indent-37 {
  padding-right: 740px;
}
.ag-ltr .ag-row-group-indent-37 {
  padding-left: 740px;
}
.ag-rtl .ag-row-group-indent-37 {
  padding-right: 740px;
}
.ag-ltr .ag-column-select-indent-38 {
  padding-left: 760px;
}
.ag-rtl .ag-column-select-indent-38 {
  padding-right: 760px;
}
.ag-ltr .ag-row-group-indent-38 {
  padding-left: 760px;
}
.ag-rtl .ag-row-group-indent-38 {
  padding-right: 760px;
}
.ag-ltr .ag-column-select-indent-39 {
  padding-left: 780px;
}
.ag-rtl .ag-column-select-indent-39 {
  padding-right: 780px;
}
.ag-ltr .ag-row-group-indent-39 {
  padding-left: 780px;
}
.ag-rtl .ag-row-group-indent-39 {
  padding-right: 780px;
}
.ag-ltr .ag-column-select-indent-40 {
  padding-left: 800px;
}
.ag-rtl .ag-column-select-indent-40 {
  padding-right: 800px;
}
.ag-ltr .ag-row-group-indent-40 {
  padding-left: 800px;
}
.ag-rtl .ag-row-group-indent-40 {
  padding-right: 800px;
}
.ag-ltr .ag-column-select-indent-41 {
  padding-left: 820px;
}
.ag-rtl .ag-column-select-indent-41 {
  padding-right: 820px;
}
.ag-ltr .ag-row-group-indent-41 {
  padding-left: 820px;
}
.ag-rtl .ag-row-group-indent-41 {
  padding-right: 820px;
}
.ag-ltr .ag-column-select-indent-42 {
  padding-left: 840px;
}
.ag-rtl .ag-column-select-indent-42 {
  padding-right: 840px;
}
.ag-ltr .ag-row-group-indent-42 {
  padding-left: 840px;
}
.ag-rtl .ag-row-group-indent-42 {
  padding-right: 840px;
}
.ag-ltr .ag-column-select-indent-43 {
  padding-left: 860px;
}
.ag-rtl .ag-column-select-indent-43 {
  padding-right: 860px;
}
.ag-ltr .ag-row-group-indent-43 {
  padding-left: 860px;
}
.ag-rtl .ag-row-group-indent-43 {
  padding-right: 860px;
}
.ag-ltr .ag-column-select-indent-44 {
  padding-left: 880px;
}
.ag-rtl .ag-column-select-indent-44 {
  padding-right: 880px;
}
.ag-ltr .ag-row-group-indent-44 {
  padding-left: 880px;
}
.ag-rtl .ag-row-group-indent-44 {
  padding-right: 880px;
}
.ag-ltr .ag-column-select-indent-45 {
  padding-left: 900px;
}
.ag-rtl .ag-column-select-indent-45 {
  padding-right: 900px;
}
.ag-ltr .ag-row-group-indent-45 {
  padding-left: 900px;
}
.ag-rtl .ag-row-group-indent-45 {
  padding-right: 900px;
}
.ag-ltr .ag-column-select-indent-46 {
  padding-left: 920px;
}
.ag-rtl .ag-column-select-indent-46 {
  padding-right: 920px;
}
.ag-ltr .ag-row-group-indent-46 {
  padding-left: 920px;
}
.ag-rtl .ag-row-group-indent-46 {
  padding-right: 920px;
}
.ag-ltr .ag-column-select-indent-47 {
  padding-left: 940px;
}
.ag-rtl .ag-column-select-indent-47 {
  padding-right: 940px;
}
.ag-ltr .ag-row-group-indent-47 {
  padding-left: 940px;
}
.ag-rtl .ag-row-group-indent-47 {
  padding-right: 940px;
}
.ag-ltr .ag-column-select-indent-48 {
  padding-left: 960px;
}
.ag-rtl .ag-column-select-indent-48 {
  padding-right: 960px;
}
.ag-ltr .ag-row-group-indent-48 {
  padding-left: 960px;
}
.ag-rtl .ag-row-group-indent-48 {
  padding-right: 960px;
}
.ag-ltr .ag-column-select-indent-49 {
  padding-left: 980px;
}
.ag-rtl .ag-column-select-indent-49 {
  padding-right: 980px;
}
.ag-ltr .ag-row-group-indent-49 {
  padding-left: 980px;
}
.ag-rtl .ag-row-group-indent-49 {
  padding-right: 980px;
}
.ag-ltr .ag-column-select-indent-50 {
  padding-left: 1000px;
}
.ag-rtl .ag-column-select-indent-50 {
  padding-right: 1000px;
}
.ag-ltr .ag-row-group-indent-50 {
  padding-left: 1000px;
}
.ag-rtl .ag-row-group-indent-50 {
  padding-right: 1000px;
}
.ag-ltr .ag-column-select-indent-51 {
  padding-left: 1020px;
}
.ag-rtl .ag-column-select-indent-51 {
  padding-right: 1020px;
}
.ag-ltr .ag-row-group-indent-51 {
  padding-left: 1020px;
}
.ag-rtl .ag-row-group-indent-51 {
  padding-right: 1020px;
}
.ag-ltr .ag-column-select-indent-52 {
  padding-left: 1040px;
}
.ag-rtl .ag-column-select-indent-52 {
  padding-right: 1040px;
}
.ag-ltr .ag-row-group-indent-52 {
  padding-left: 1040px;
}
.ag-rtl .ag-row-group-indent-52 {
  padding-right: 1040px;
}
.ag-ltr .ag-column-select-indent-53 {
  padding-left: 1060px;
}
.ag-rtl .ag-column-select-indent-53 {
  padding-right: 1060px;
}
.ag-ltr .ag-row-group-indent-53 {
  padding-left: 1060px;
}
.ag-rtl .ag-row-group-indent-53 {
  padding-right: 1060px;
}
.ag-ltr .ag-column-select-indent-54 {
  padding-left: 1080px;
}
.ag-rtl .ag-column-select-indent-54 {
  padding-right: 1080px;
}
.ag-ltr .ag-row-group-indent-54 {
  padding-left: 1080px;
}
.ag-rtl .ag-row-group-indent-54 {
  padding-right: 1080px;
}
.ag-ltr .ag-column-select-indent-55 {
  padding-left: 1100px;
}
.ag-rtl .ag-column-select-indent-55 {
  padding-right: 1100px;
}
.ag-ltr .ag-row-group-indent-55 {
  padding-left: 1100px;
}
.ag-rtl .ag-row-group-indent-55 {
  padding-right: 1100px;
}
.ag-ltr .ag-column-select-indent-56 {
  padding-left: 1120px;
}
.ag-rtl .ag-column-select-indent-56 {
  padding-right: 1120px;
}
.ag-ltr .ag-row-group-indent-56 {
  padding-left: 1120px;
}
.ag-rtl .ag-row-group-indent-56 {
  padding-right: 1120px;
}
.ag-ltr .ag-column-select-indent-57 {
  padding-left: 1140px;
}
.ag-rtl .ag-column-select-indent-57 {
  padding-right: 1140px;
}
.ag-ltr .ag-row-group-indent-57 {
  padding-left: 1140px;
}
.ag-rtl .ag-row-group-indent-57 {
  padding-right: 1140px;
}
.ag-ltr .ag-column-select-indent-58 {
  padding-left: 1160px;
}
.ag-rtl .ag-column-select-indent-58 {
  padding-right: 1160px;
}
.ag-ltr .ag-row-group-indent-58 {
  padding-left: 1160px;
}
.ag-rtl .ag-row-group-indent-58 {
  padding-right: 1160px;
}
.ag-ltr .ag-column-select-indent-59 {
  padding-left: 1180px;
}
.ag-rtl .ag-column-select-indent-59 {
  padding-right: 1180px;
}
.ag-ltr .ag-row-group-indent-59 {
  padding-left: 1180px;
}
.ag-rtl .ag-row-group-indent-59 {
  padding-right: 1180px;
}
.ag-ltr .ag-column-select-indent-60 {
  padding-left: 1200px;
}
.ag-rtl .ag-column-select-indent-60 {
  padding-right: 1200px;
}
.ag-ltr .ag-row-group-indent-60 {
  padding-left: 1200px;
}
.ag-rtl .ag-row-group-indent-60 {
  padding-right: 1200px;
}
.ag-ltr .ag-column-select-indent-61 {
  padding-left: 1220px;
}
.ag-rtl .ag-column-select-indent-61 {
  padding-right: 1220px;
}
.ag-ltr .ag-row-group-indent-61 {
  padding-left: 1220px;
}
.ag-rtl .ag-row-group-indent-61 {
  padding-right: 1220px;
}
.ag-ltr .ag-column-select-indent-62 {
  padding-left: 1240px;
}
.ag-rtl .ag-column-select-indent-62 {
  padding-right: 1240px;
}
.ag-ltr .ag-row-group-indent-62 {
  padding-left: 1240px;
}
.ag-rtl .ag-row-group-indent-62 {
  padding-right: 1240px;
}
.ag-ltr .ag-column-select-indent-63 {
  padding-left: 1260px;
}
.ag-rtl .ag-column-select-indent-63 {
  padding-right: 1260px;
}
.ag-ltr .ag-row-group-indent-63 {
  padding-left: 1260px;
}
.ag-rtl .ag-row-group-indent-63 {
  padding-right: 1260px;
}
.ag-ltr .ag-column-select-indent-64 {
  padding-left: 1280px;
}
.ag-rtl .ag-column-select-indent-64 {
  padding-right: 1280px;
}
.ag-ltr .ag-row-group-indent-64 {
  padding-left: 1280px;
}
.ag-rtl .ag-row-group-indent-64 {
  padding-right: 1280px;
}
.ag-ltr .ag-column-select-indent-65 {
  padding-left: 1300px;
}
.ag-rtl .ag-column-select-indent-65 {
  padding-right: 1300px;
}
.ag-ltr .ag-row-group-indent-65 {
  padding-left: 1300px;
}
.ag-rtl .ag-row-group-indent-65 {
  padding-right: 1300px;
}
.ag-ltr .ag-column-select-indent-66 {
  padding-left: 1320px;
}
.ag-rtl .ag-column-select-indent-66 {
  padding-right: 1320px;
}
.ag-ltr .ag-row-group-indent-66 {
  padding-left: 1320px;
}
.ag-rtl .ag-row-group-indent-66 {
  padding-right: 1320px;
}
.ag-ltr .ag-column-select-indent-67 {
  padding-left: 1340px;
}
.ag-rtl .ag-column-select-indent-67 {
  padding-right: 1340px;
}
.ag-ltr .ag-row-group-indent-67 {
  padding-left: 1340px;
}
.ag-rtl .ag-row-group-indent-67 {
  padding-right: 1340px;
}
.ag-ltr .ag-column-select-indent-68 {
  padding-left: 1360px;
}
.ag-rtl .ag-column-select-indent-68 {
  padding-right: 1360px;
}
.ag-ltr .ag-row-group-indent-68 {
  padding-left: 1360px;
}
.ag-rtl .ag-row-group-indent-68 {
  padding-right: 1360px;
}
.ag-ltr .ag-column-select-indent-69 {
  padding-left: 1380px;
}
.ag-rtl .ag-column-select-indent-69 {
  padding-right: 1380px;
}
.ag-ltr .ag-row-group-indent-69 {
  padding-left: 1380px;
}
.ag-rtl .ag-row-group-indent-69 {
  padding-right: 1380px;
}
.ag-ltr .ag-column-select-indent-70 {
  padding-left: 1400px;
}
.ag-rtl .ag-column-select-indent-70 {
  padding-right: 1400px;
}
.ag-ltr .ag-row-group-indent-70 {
  padding-left: 1400px;
}
.ag-rtl .ag-row-group-indent-70 {
  padding-right: 1400px;
}
.ag-ltr .ag-column-select-indent-71 {
  padding-left: 1420px;
}
.ag-rtl .ag-column-select-indent-71 {
  padding-right: 1420px;
}
.ag-ltr .ag-row-group-indent-71 {
  padding-left: 1420px;
}
.ag-rtl .ag-row-group-indent-71 {
  padding-right: 1420px;
}
.ag-ltr .ag-column-select-indent-72 {
  padding-left: 1440px;
}
.ag-rtl .ag-column-select-indent-72 {
  padding-right: 1440px;
}
.ag-ltr .ag-row-group-indent-72 {
  padding-left: 1440px;
}
.ag-rtl .ag-row-group-indent-72 {
  padding-right: 1440px;
}
.ag-ltr .ag-column-select-indent-73 {
  padding-left: 1460px;
}
.ag-rtl .ag-column-select-indent-73 {
  padding-right: 1460px;
}
.ag-ltr .ag-row-group-indent-73 {
  padding-left: 1460px;
}
.ag-rtl .ag-row-group-indent-73 {
  padding-right: 1460px;
}
.ag-ltr .ag-column-select-indent-74 {
  padding-left: 1480px;
}
.ag-rtl .ag-column-select-indent-74 {
  padding-right: 1480px;
}
.ag-ltr .ag-row-group-indent-74 {
  padding-left: 1480px;
}
.ag-rtl .ag-row-group-indent-74 {
  padding-right: 1480px;
}
.ag-ltr .ag-column-select-indent-75 {
  padding-left: 1500px;
}
.ag-rtl .ag-column-select-indent-75 {
  padding-right: 1500px;
}
.ag-ltr .ag-row-group-indent-75 {
  padding-left: 1500px;
}
.ag-rtl .ag-row-group-indent-75 {
  padding-right: 1500px;
}
.ag-ltr .ag-column-select-indent-76 {
  padding-left: 1520px;
}
.ag-rtl .ag-column-select-indent-76 {
  padding-right: 1520px;
}
.ag-ltr .ag-row-group-indent-76 {
  padding-left: 1520px;
}
.ag-rtl .ag-row-group-indent-76 {
  padding-right: 1520px;
}
.ag-ltr .ag-column-select-indent-77 {
  padding-left: 1540px;
}
.ag-rtl .ag-column-select-indent-77 {
  padding-right: 1540px;
}
.ag-ltr .ag-row-group-indent-77 {
  padding-left: 1540px;
}
.ag-rtl .ag-row-group-indent-77 {
  padding-right: 1540px;
}
.ag-ltr .ag-column-select-indent-78 {
  padding-left: 1560px;
}
.ag-rtl .ag-column-select-indent-78 {
  padding-right: 1560px;
}
.ag-ltr .ag-row-group-indent-78 {
  padding-left: 1560px;
}
.ag-rtl .ag-row-group-indent-78 {
  padding-right: 1560px;
}
.ag-ltr .ag-column-select-indent-79 {
  padding-left: 1580px;
}
.ag-rtl .ag-column-select-indent-79 {
  padding-right: 1580px;
}
.ag-ltr .ag-row-group-indent-79 {
  padding-left: 1580px;
}
.ag-rtl .ag-row-group-indent-79 {
  padding-right: 1580px;
}
.ag-ltr .ag-column-select-indent-80 {
  padding-left: 1600px;
}
.ag-rtl .ag-column-select-indent-80 {
  padding-right: 1600px;
}
.ag-ltr .ag-row-group-indent-80 {
  padding-left: 1600px;
}
.ag-rtl .ag-row-group-indent-80 {
  padding-right: 1600px;
}
.ag-ltr .ag-column-select-indent-81 {
  padding-left: 1620px;
}
.ag-rtl .ag-column-select-indent-81 {
  padding-right: 1620px;
}
.ag-ltr .ag-row-group-indent-81 {
  padding-left: 1620px;
}
.ag-rtl .ag-row-group-indent-81 {
  padding-right: 1620px;
}
.ag-ltr .ag-column-select-indent-82 {
  padding-left: 1640px;
}
.ag-rtl .ag-column-select-indent-82 {
  padding-right: 1640px;
}
.ag-ltr .ag-row-group-indent-82 {
  padding-left: 1640px;
}
.ag-rtl .ag-row-group-indent-82 {
  padding-right: 1640px;
}
.ag-ltr .ag-column-select-indent-83 {
  padding-left: 1660px;
}
.ag-rtl .ag-column-select-indent-83 {
  padding-right: 1660px;
}
.ag-ltr .ag-row-group-indent-83 {
  padding-left: 1660px;
}
.ag-rtl .ag-row-group-indent-83 {
  padding-right: 1660px;
}
.ag-ltr .ag-column-select-indent-84 {
  padding-left: 1680px;
}
.ag-rtl .ag-column-select-indent-84 {
  padding-right: 1680px;
}
.ag-ltr .ag-row-group-indent-84 {
  padding-left: 1680px;
}
.ag-rtl .ag-row-group-indent-84 {
  padding-right: 1680px;
}
.ag-ltr .ag-column-select-indent-85 {
  padding-left: 1700px;
}
.ag-rtl .ag-column-select-indent-85 {
  padding-right: 1700px;
}
.ag-ltr .ag-row-group-indent-85 {
  padding-left: 1700px;
}
.ag-rtl .ag-row-group-indent-85 {
  padding-right: 1700px;
}
.ag-ltr .ag-column-select-indent-86 {
  padding-left: 1720px;
}
.ag-rtl .ag-column-select-indent-86 {
  padding-right: 1720px;
}
.ag-ltr .ag-row-group-indent-86 {
  padding-left: 1720px;
}
.ag-rtl .ag-row-group-indent-86 {
  padding-right: 1720px;
}
.ag-ltr .ag-column-select-indent-87 {
  padding-left: 1740px;
}
.ag-rtl .ag-column-select-indent-87 {
  padding-right: 1740px;
}
.ag-ltr .ag-row-group-indent-87 {
  padding-left: 1740px;
}
.ag-rtl .ag-row-group-indent-87 {
  padding-right: 1740px;
}
.ag-ltr .ag-column-select-indent-88 {
  padding-left: 1760px;
}
.ag-rtl .ag-column-select-indent-88 {
  padding-right: 1760px;
}
.ag-ltr .ag-row-group-indent-88 {
  padding-left: 1760px;
}
.ag-rtl .ag-row-group-indent-88 {
  padding-right: 1760px;
}
.ag-ltr .ag-column-select-indent-89 {
  padding-left: 1780px;
}
.ag-rtl .ag-column-select-indent-89 {
  padding-right: 1780px;
}
.ag-ltr .ag-row-group-indent-89 {
  padding-left: 1780px;
}
.ag-rtl .ag-row-group-indent-89 {
  padding-right: 1780px;
}
.ag-ltr .ag-column-select-indent-90 {
  padding-left: 1800px;
}
.ag-rtl .ag-column-select-indent-90 {
  padding-right: 1800px;
}
.ag-ltr .ag-row-group-indent-90 {
  padding-left: 1800px;
}
.ag-rtl .ag-row-group-indent-90 {
  padding-right: 1800px;
}
.ag-ltr .ag-column-select-indent-91 {
  padding-left: 1820px;
}
.ag-rtl .ag-column-select-indent-91 {
  padding-right: 1820px;
}
.ag-ltr .ag-row-group-indent-91 {
  padding-left: 1820px;
}
.ag-rtl .ag-row-group-indent-91 {
  padding-right: 1820px;
}
.ag-ltr .ag-column-select-indent-92 {
  padding-left: 1840px;
}
.ag-rtl .ag-column-select-indent-92 {
  padding-right: 1840px;
}
.ag-ltr .ag-row-group-indent-92 {
  padding-left: 1840px;
}
.ag-rtl .ag-row-group-indent-92 {
  padding-right: 1840px;
}
.ag-ltr .ag-column-select-indent-93 {
  padding-left: 1860px;
}
.ag-rtl .ag-column-select-indent-93 {
  padding-right: 1860px;
}
.ag-ltr .ag-row-group-indent-93 {
  padding-left: 1860px;
}
.ag-rtl .ag-row-group-indent-93 {
  padding-right: 1860px;
}
.ag-ltr .ag-column-select-indent-94 {
  padding-left: 1880px;
}
.ag-rtl .ag-column-select-indent-94 {
  padding-right: 1880px;
}
.ag-ltr .ag-row-group-indent-94 {
  padding-left: 1880px;
}
.ag-rtl .ag-row-group-indent-94 {
  padding-right: 1880px;
}
.ag-ltr .ag-column-select-indent-95 {
  padding-left: 1900px;
}
.ag-rtl .ag-column-select-indent-95 {
  padding-right: 1900px;
}
.ag-ltr .ag-row-group-indent-95 {
  padding-left: 1900px;
}
.ag-rtl .ag-row-group-indent-95 {
  padding-right: 1900px;
}
.ag-ltr .ag-column-select-indent-96 {
  padding-left: 1920px;
}
.ag-rtl .ag-column-select-indent-96 {
  padding-right: 1920px;
}
.ag-ltr .ag-row-group-indent-96 {
  padding-left: 1920px;
}
.ag-rtl .ag-row-group-indent-96 {
  padding-right: 1920px;
}
.ag-ltr .ag-column-select-indent-97 {
  padding-left: 1940px;
}
.ag-rtl .ag-column-select-indent-97 {
  padding-right: 1940px;
}
.ag-ltr .ag-row-group-indent-97 {
  padding-left: 1940px;
}
.ag-rtl .ag-row-group-indent-97 {
  padding-right: 1940px;
}
.ag-ltr .ag-column-select-indent-98 {
  padding-left: 1960px;
}
.ag-rtl .ag-column-select-indent-98 {
  padding-right: 1960px;
}
.ag-ltr .ag-row-group-indent-98 {
  padding-left: 1960px;
}
.ag-rtl .ag-row-group-indent-98 {
  padding-right: 1960px;
}
.ag-ltr .ag-column-select-indent-99 {
  padding-left: 1980px;
}
.ag-rtl .ag-column-select-indent-99 {
  padding-right: 1980px;
}
.ag-ltr .ag-row-group-indent-99 {
  padding-left: 1980px;
}
.ag-rtl .ag-row-group-indent-99 {
  padding-right: 1980px;
}
.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}
.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}
.ag-layout-print.ag-body-viewport {
  flex: none;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-flex;
}
.ag-layout-print .ag-center-cols-clipper {
  min-width: 100%;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}
@media print {
  .ag-root-wrapper.ag-layout-print,
.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
.ag-root-wrapper.ag-layout-print .ag-root,
.ag-root-wrapper.ag-layout-print .ag-body-viewport,
.ag-root-wrapper.ag-layout-print .ag-center-cols-container,
.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,
.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row {
    page-break-inside: avoid;
  }
}
.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}
.ag-chart {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
.ag-chart-title-edit {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  text-align: center;
}
.ag-chart-title-edit.currently-editing {
  display: inline-block;
}
.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}
.ag-charts-canvas {
  display: block;
}
.ag-chart-menu {
  position: absolute;
  top: 10px;
  width: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}
.ag-chart-docked-container {
  position: relative;
  width: 0;
  min-width: 0;
  transition: min-width 0.4s;
}
.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  max-width: 0;
  overflow: hidden;
}
.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ag-chart-tabbed-menu-header {
  flex: none;
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}
.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}
.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.ag-chart-settings {
  overflow-x: hidden;
}
.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -webkit-user-select: none;
          user-select: none;
}
.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}
.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}
.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}
.ag-chart-mini-thumbnail {
  cursor: pointer;
}
.ag-chart-mini-thumbnail-canvas {
  display: block;
}
.ag-chart-data-wrapper,
.ag-chart-format-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
.ag-chart-data-wrapper {
  height: 100%;
  overflow-y: auto;
}
.ag-chart-data-section,
.ag-chart-format-section {
  display: flex;
  margin: 0;
}
.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.ag-chart .ag-chart-menu {
  opacity: 0;
  pointer-events: none;
}
.ag-chart-menu-hidden:hover .ag-chart-menu {
  opacity: 1;
  pointer-events: all;
}
.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}
.ag-charts-data-group-item {
  position: relative;
}
.ag-date-time-list-page-title-bar {
  display: flex;
}
.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}
.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}
.ag-date-time-list-page-entry {
  cursor: pointer;
}
/*-----------------------------------*\
    #STYLE
\*------------------------------------*/
/**
 * CONTENTS
 *
 * ABSTRACTS
 * Variables..........Variables used within the site
 * Mixins.............Mixins used within the site
 *
 * BASE
 * Base...............Base elements of pattern scaffolding (i.e. Heading "Global" in PL)
 * Body
 * Fonts
 * Forms
 * Headings
 * Main
 * Media
 * Reset
 * Tables
 * Text
 *
 * COMPONENTS
 * Buttons..............Button elements.
 * Checkboxes..............Checkbox elements.
 * Fields
 * Footer...............The page footer
 * Header...............The page header
 * Hero
 * Logo
 * Media Block
 * Page Header
 * Primary Nav
 * Toggle
 *
 * LAYOUT
 * Layout
 *
 * UTILITIES
 * Spacing
 *
 */
/**
 * Import Sass partials
 *
 * 1) The file structure is following the 7-1 structure found
 *    from Sass Guidelines: https://sass-guidelin.es/#the-7-1-pattern
 */
/*------------------------------------*\
    #ABSTRACTS
\*------------------------------------*/
/**
 * 1) Themes define the global colors applied to the system.
 *    The default theme is red, but can be changed.
 */
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/**
 * CONTENTS
 *
 * COLORS
 * Brand Colors...............Globally-available variables and config
 * Neutral Colors.............Grayscale colors, including white and black
 *
 * TYPOGRAPHY
 * Font Families..............The fonts used in the design system
 * Sizing.....................Font sizing
 *
 * LAYOUT
 * Max-widths.................Maximum layout container width
 *

 * SPACING
 * Spacing defaults...........Spacing between elements
 *
 * BORDERS
 * Border Width...............Border thicknesses
 * Border Radius..............Border radius definitions
 *
 * ANIMATION
 * Animation Speed............Transition/animation speed variables
 * Animation easing...........Easing variables
 *
 * BREAKPOINTS
 * Breakpoints................Global breakpoint definitions
 */
/*------------------------------------*\
    #COLORS
\*------------------------------------*/
/**
 * Application Colors
 * 1) Colors that are used to create the design system's UI
 */
/**
 * Neutral Colors
 * 1) Neutral colors are grayscale values used throughout the application
 */
/**
 * Dim Colors
 * 1) Dim colors are semi-transparent tints and tones
 */
/**
 * Utility Colors
 * 1) Utility colors are colors used to provide feedback, such as alert messages,
 * form validation, etc.
 */
/*------------------------------------*\
    #TYPOGRAPHY
\*------------------------------------*/
/**
 * Font Families
 */
/**
 * Font Sizing
 */
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Max Width
 */
/**
 * Width of sidebar found in two-column layouts.
 */
/**
 * Width of wide sidebar found in two-column layouts.
 */
/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Default Spacing
 * 1) This defines the vertical spacing between components.
 */
/**
 * Padding
 * 1) Pads elements more than the default, but not quite double
 */
/*------------------------------------*\
    #BORDERS
\*------------------------------------*/
/**
 * Border Width
 */
/**
 * Border Radius
 */
/*------------------------------------*\
    #RADIUS
\*------------------------------------*/
/**
 * Border Radius
 */
/**
 * Border Radius buttons
 */
/**
 * Border Radius inputs
 */
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * Button Heights
 */
/*------------------------------------*\
    #ANIMATION
\*------------------------------------*/
/**
 * Transition Speed
 */
/*------------------------------------*\
    #BREAKPOINTS
\*------------------------------------*/
/**
 * Breakpoints
 */
/*------------------------------------*\
    #THEME COLOR ASSIGNMENTS
\*------------------------------------*/
/**
 * Unity default theme
 */
/* 1 */
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/**
 * CONTENTS
 *
 * COLORS
 * Brand Colors...............Globally-available variables and config
 * Neutral Colors.............Grayscale colors, including white and black
 *
 * TYPOGRAPHY
 * Font Families..............The fonts used in the design system
 * Sizing.....................Font sizing
 *
 * LAYOUT
 * Max-widths.................Maximum layout container width
 *

 * SPACING
 * Spacing defaults...........Spacing between elements
 *
 * BORDERS
 * Border Width...............Border thicknesses
 * Border Radius..............Border radius definitions
 *
 * ANIMATION
 * Animation Speed............Transition/animation speed variables
 * Animation easing...........Easing variables
 *
 * BREAKPOINTS
 * Breakpoints................Global breakpoint definitions
 */
/*------------------------------------*\
    #COLORS
\*------------------------------------*/
/**
 * Application Colors
 * 1) Colors that are used to create the design system's UI
 */
/**
 * Neutral Colors
 * 1) Neutral colors are grayscale values used throughout the application
 */
/**
 * Dim Colors
 * 1) Dim colors are semi-transparent tints and tones
 */
/**
 * Utility Colors
 * 1) Utility colors are colors used to provide feedback, such as alert messages,
 * form validation, etc.
 */
/*------------------------------------*\
    #TYPOGRAPHY
\*------------------------------------*/
/**
 * Font Families
 */
/**
 * Font Sizing
 */
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Max Width
 */
/**
 * Width of sidebar found in two-column layouts.
 */
/**
 * Width of wide sidebar found in two-column layouts.
 */
/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Default Spacing
 * 1) This defines the vertical spacing between components.
 */
/**
 * Padding
 * 1) Pads elements more than the default, but not quite double
 */
/*------------------------------------*\
    #BORDERS
\*------------------------------------*/
/**
 * Border Width
 */
/**
 * Border Radius
 */
/*------------------------------------*\
    #RADIUS
\*------------------------------------*/
/**
 * Border Radius
 */
/**
 * Border Radius buttons
 */
/**
 * Border Radius inputs
 */
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * Button Heights
 */
/*------------------------------------*\
    #ANIMATION
\*------------------------------------*/
/**
 * Transition Speed
 */
/*------------------------------------*\
    #BREAKPOINTS
\*------------------------------------*/
/**
 * Breakpoints
 */
body.em-theme--dark {
  background: #111122;
  color: #fbfbfa; }
body.em-theme--dark .iffframe {
    border: 1px solid #343434;
    background-color: #111122; }
body.em-theme--dark pre {
    background: #212131;
    border: 1px solid #343434; }
body.em-theme--dark .em-c-field__label {
    color: #fbfbfa; }
body.em-theme--dark label {
    color: #fbfbfa; }
body.em-theme--dark pre code {
    border: 0px; }
body.em-theme--dark code {
    background: #212131 !important;
    border: 1px solid #343434;
    color: #fff; }
body.em-theme--dark .show-more:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #212131 50%, #212131 100%); }
body.em-theme--dark .em-c-page-header--underline {
    border-bottom: 3px solid #343434; }
body.em-theme--dark .em-c-header--vertical {
    background: #111122; }
body.em-theme--dark .em-c-btn--is-dropdown {
    background-color: #111122;
    color: #00a3e0; }
body.em-theme--dark .em-c-dropdown-check.em-is-active .em-c-btn--is-dropdown,
  body.em-theme--dark .em-c-dropdown-check.em-is-active .em-c-dropdown-check__panel {
    background-color: #111122;
    border-bottom: 1px solid #111122; }
body.em-theme--dark .em-c-btn--secondary {
    color: #00a3e0; }
body.em-theme--dark .em-c-btn--tertiary {
    color: #00a3e0; }
body.em-theme--dark .em-c-btn--tertiary:hover, body.em-theme--dark .em-c-btn--tertiary:focus {
    color: #fbfbfa; }
body.em-theme--dark .em-c-hero .em-c-btn--reversed, body.em-theme--dark .em-c-promo-block .em-c-btn--reversed {
    color: #fff; }
body.em-theme--dark .em-c-hero .em-c-btn--reversed:hover, body.em-theme--dark .em-c-promo-block .em-c-btn--reversed:hover {
    color: #111122; }
body.em-theme--dark .em-c-card {
    border: 1px solid #343434; }
body.em-theme--dark .em-c-card .em-c-card__footer {
      background: #212131;
      border-top: 1px solid #343434; }
body.em-theme--dark .em-c-card.em-c-card--capped {
      border-top: 10px solid #00a3e0; }
body.em-theme--dark .em-c-card.em-c-card--vermilion {
      border-top-color: #460a13; }
body.em-theme--dark .em-c-card.em-c-card--gray {
      border-top-color: #a5a5a5; }
body.em-theme--dark .em-c-icon-card .em-c-icon-card__body {
    color: #fff; }
body.em-theme--dark .em-c-icon-card {
    border: 1px solid #4D4D4D; }
body.em-theme--dark .em-c-icon-card .em-c-icon-card__body {
    color: #cccccd; }
body.em-theme--dark .em-c-promo-block {
    background: #212131; }
body.em-theme--dark .em-c-solid-card {
    border: 1px solid #4D4D4D; }
body.em-theme--dark .em-c-solid-card .em-c-solid-card__footer {
      background: #111122;
      color: #fff; }
body.em-theme--dark .em-c-solid-card.em-c-solid-card--red .em-c-solid-card__footer {
      background: #ad1723; }
body.em-theme--dark .em-c-solid-card.em-c-solid-card--blue .em-c-solid-card__footer {
      background: rgba(0, 0, 0, 0.2); }
body.em-theme--dark .em-c-solid-card .em-c-solid-card__body:not(.em-c-solid-card--blue .em-c-solid-card__body):not(.em-c-solid-card--red .em-c-solid-card__body),
    body.em-theme--dark .em-c-solid-card .em-c-toolbar {
      background: #212131;
      color: #fff;
      border-top: #343434;
      border-bottom: #343434; }
body.em-theme--dark .em-c-solid-card a.em-c-solid-card__body:not(.em-c-solid-card--blue .em-c-solid-card__body):not(.em-c-solid-card--red .em-c-solid-card__body):hover, body.em-theme--dark .em-c-solid-card a.em-c-solid-card__body:not(.em-c-solid-card--blue .em-c-solid-card__body):not(.em-c-solid-card--red .em-c-solid-card__body):focus {
      color: #111122;
      background: #f5f5f5; }
body.em-theme--dark .em-c-solid-card a.em-c-solid-card__body:not(.em-c-solid-card--blue .em-c-solid-card__body):not(.em-c-solid-card--red .em-c-solid-card__body):hover .em-c-solid-card__icon, body.em-theme--dark .em-c-solid-card a.em-c-solid-card__body:not(.em-c-solid-card--blue .em-c-solid-card__body):not(.em-c-solid-card--red .em-c-solid-card__body):focus .em-c-solid-card__icon {
        fill: #111122;
        color: #111122; }
body.em-theme--dark .em-c-solid-card.em-c-solid-card--blue .em-c-link-list__link, body.em-theme--dark .em-c-solid-card.em-c-solid-card--red .em-c-link-list__link {
      color: inherit; }
body.em-theme--dark .em-c-solid-card .em-c-solid-card__icon {
      fill: #fff;
      color: #fff; }
body.em-theme--dark a.em-c-stacked-block__title {
    color: #00a3e0; }
body.em-theme--dark .em-c-stacked-block__title:hover {
    color: #fff;
    text-decoration: none; }
body.em-theme--dark .em-c-stacked-block__footer {
    color: #e5e5e5; }
body.em-theme--dark .em-c-stacked-block--large .em-c-stacked-block__header {
    border-bottom: 1px solid #4D4D4D; }
body.em-theme--dark .em-c-tile:not(.em-c-tile--blue):not(.em-c-tile--red):not(.em-c-tile--black):hover, body.em-theme--dark .em-c-tile.em-c-tile--black {
    background: #212131;
    color: #fff; }
body.em-theme--dark .em-c-tile:not(.em-c-tile--red):not(.em-c-tile--blue):not(.em-c-tile--black) {
    color: #111122; }
body.em-theme--dark .em-c-tile:not(.em-c-tile--red):not(.em-c-tile--blue):not(.em-c-tile--black):hover {
      background: #104E8F; }
body.em-theme--dark .em-c-tile.em-c-tile--black {
    background: #212131;
    color: #fff; }
body.em-theme--dark .em-c-tile.em-c-tile--black:hover {
      background: #f5f5f5;
      color: #111122; }
body.em-theme--dark .em-c-tags__link {
    background: #fbfbfa;
    color: #111122; }
body.em-theme--dark .em-c-tags__link:hover, body.em-theme--dark .em-c-tags__link:focus {
      background: #e5e5e5;
      color: #111122; }
body.em-theme--dark .em-c-tags--light .em-c-tags__link {
    color: #fbfbfa;
    background: #343434; }
body.em-theme--dark .em-c-tags--light .em-c-tags__link:hover, body.em-theme--dark .em-c-tags--light .em-c-tags__link:focus {
      background: #4D4D4D; }
body.em-theme--dark .em-c-checkbox--container .em-c-checkbox--checkmark:after {
    left: 5px;
    top: 1px;
    width: 4px;
    height: 9px;
    border: solid #111122;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal) .em-c-option-list__item {
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal)
  .em-c-field.em-is-disabled
  .em-c-option-list__item {
    background-color: #343434;
    border-color: #4D4D4D; }
body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal) .em-c-option-list__item:hover, body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal) .em-c-option-list__item:focus {
    background: #212131; }
body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal)
  .em-c-option-list__item.em-is-active {
    background: #021834; }
body.em-theme--dark .em-c-field.em-has-error .em-c-option-list__item.em-is-active {
    background: #460a13;
    border-color: #d82424; }
body.em-theme--dark .em-c-option-list:not(.em-c-option-list__horizontal)
  .em-has-error
  .em-c-checkbox--container
  input:checked
  ~ .em-c-checkbox--checkmark {
    background-color: #460a13;
    border: 1px #460a13 solid; }
body.em-theme--dark .em-is-disabled .em-c-option-list__item {
    background: rgba(50, 50, 50, 0.4) !important;
    border-color: #343434; }
body.em-theme--dark .em-c-checkbox--checkmark {
    background: #111122; }
body.em-theme--dark .em-c-dropdown-check.em-is-active .em-c-dropdown-check__panel {
    background-color: #111122;
    border-color: #0c69b0; }
body.em-theme--dark .flatpickr-calendar {
    background-color: #111122; }
body.em-theme--dark .flatpickr-months option {
    background: #111122 !important;
    color: #fff; }
body.em-theme--dark .flatpickr-months option:hover {
    background: #212131 !important; }
body.em-theme--dark .flatpickr-day {
    background: #15151f; }
body.em-theme--dark .flatpickr-day.prevMonthDay,
  body.em-theme--dark .flatpickr-day.nextMonthDay {
    background: #111122;
    color: rgba(50, 50, 50, 0.4) !important; }
body.em-theme--dark span.flatpickr-next-month > svg,
  body.em-theme--dark span.flatpickr-prev-month > svg,
  body.em-theme--dark span.flatpickr-weekday {
    color: #a5a5a5 !important; }
body.em-theme--dark span.flatpickr-next-month:hover > svg > path,
  body.em-theme--dark span.flatpickr-prev-month:hover > svg > path {
    fill: #fff; }
body.em-theme--dark .em-c-fieldset {
    border-bottom-color: #343434; }
body.em-theme--dark .em-c-fieldset .em-c-fieldset__legend {
      color: #fbfbfa; }
body.em-theme--dark textarea,
  body.em-theme--dark input {
    background: #212131;
    color: #fff;
    border-color: #212131; }
body.em-theme--dark .em-c-field .em-c-field__note {
    color: #fff; }
body.em-theme--dark .em-c-field .em-c-field__menu {
    border-color: #212131; }
body.em-theme--dark .em-c-field.em-is-disabled .em-c-input:disabled {
    background-color: #343434;
    border-color: #4D4D4D; }
body.em-theme--dark .em-c-field.em-is-valid .em-c-field__note {
    color: #00af53; }
body.em-theme--dark .em-c-field.em-is-valid .em-c-field__icon {
    color: #00af53;
    fill: #00af53; }
body.em-theme--dark .em-c-field.em-has-error .em-c-input {
    border: 1px solid #d82424; }
body.em-theme--dark .em-c-field.em-has-error .em-c-field__note,
  body.em-theme--dark .em-c-field.em-has-error .em-c-input::placeholder {
    color: #d82424; }
body.em-theme--dark .em-c-field.em-has-error .em-c-field__icon {
    color: #d82424;
    fill: #d82424; }
body.em-theme--dark .em-c-field.em-c-field--file-upload.em-has-error .em-c-field__body {
    border-color: #d82424; }
body.em-theme--dark .em-c-field .em-c-field__block-icon {
    color: #00af53;
    fill: #00af53; }
body.em-theme--dark .em-c-field.em-has-error .em-c-field__block-icon {
    color: #d82424;
    fill: #d82424; }
body.em-theme--dark .em-c-field .em-c-typeahead-list__item {
    background-color: #111122;
    color: #fff; }
body.em-theme--dark .em-c-field .em-c-typeahead-list__item:hover {
    background-color: #021834; }
body.em-theme--dark .em-has-error .em-c-radio--container .em-c-radio--checkmark:after {
    background: #d82424; }
body.em-theme--dark .em-c-radio--container .em-c-radio--checkmark:after {
    background: #104E8F; }
body.em-theme--dark select,
  body.em-theme--dark .em-c-range-slider input[type='range'] {
    border: 1px solid #343434; }
body.em-theme--dark optgroup {
    background: #111122; }
body.em-theme--dark select {
    color: #00a3e0; }
@media (min-width: 62em) {
    body.em-theme--dark .em-c-header--vertical .em-c-header__nav-container {
      background: #111122;
      color: #fff; } }
body.em-theme--dark .em-c-tree__link {
    color: #fff; }
body.em-theme--dark .em-c-tree__link:hover {
    background-color: #111122; }
body.em-theme--dark .em-c-header--vertical .em-c-tree__link.em-is-current.em-c-tree__link--has-children {
    color: #fff; }
body.em-theme--dark .em-c-tree__link.em-is-current, body.em-theme--dark .em-c-tree__link:hover {
    background-color: #212131; }
body.em-theme--dark .em-c-tree__link.em-is-active .em-c-tree__icon {
    color: #fff; }
body.em-theme--dark .em-c-tree__list.em-is-active {
    border-left: 1px solid #808080; }
body.em-theme--dark .em-c-accordion__header,
  body.em-theme--dark .em-c-accordion__body,
  body.em-theme--dark .em-c-accordion {
    border-color: #343434; }
body.em-theme--dark .em-c-accordion__title {
    background: #212131;
    color: #bbbbbd;
    border-color: #343434; }
body.em-theme--dark .em-c-accordion__title:hover {
    background-color: rgba(50, 50, 50, 0.4); }
body.em-theme--dark .em-c-accordion__icon {
    color: #bbbbbd; }
body.em-theme--dark .em-c-tabs__link {
    color: #00a3e0; }
body.em-theme--dark .em-c-tabs__link:hover {
    color: #fbfbfa; }
body.em-theme--dark .em-c-tabs__link.em-is-active {
    background: #111122;
    color: #00a3e0;
    border-color: #343434;
    border-bottom-color: #00a3e0; }
body.em-theme--dark .em-c-tabs__body {
    border-color: #343434; }
body.em-theme--dark .em-c-tabs__list {
    border-top-left-radius: 5px;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-y: visible;
    background: none;
    background-image: linear-gradient(to top, #6d6d6d, #111122 1px); }
body.em-theme--dark .fpo-block {
    background: #808080; }
body.em-theme--dark .fpo-block.fpo-block--dark {
      background: #343434; }
@media (min-width: 47em) {
    body.em-theme--dark .em-c-primary-nav__sublist {
      background: #212131; } }
body.em-theme--dark a {
    color: #f5f5f5; }
body.em-theme--dark a:hover {
    color: #e1efff; }
body.em-theme--dark .em-c-footer {
    border-top: 1px solid #343434;
    background: #212131; }
body.em-theme--dark .em-c-footer a {
    color: #f5f5f5; }
body.em-theme--dark .em-c-link-list__link {
    color: #00a3e0; }
body.em-theme--dark .em-c-pagination__link {
    background: #111122;
    color: #00a3e0;
    border-color: #343434; }
body.em-theme--dark .em-c-pagination__link.em-is-current {
    background: #343434;
    color: #fff; }
body.em-theme--dark .em-c-progress-tracker__number:before {
    background-color: #76767e; }
body.em-theme--dark .em-is-complete .em-c-progress-tracker__number {
    color: #76767e;
    background-color: #212131;
    border-color: #212131; }
body.em-theme--dark .em-is-current .em-c-progress-tracker__number {
    background-color: #e3e3e3;
    color: #111122; }
body.em-theme--dark .em-is-disabled .em-c-progress-tracker__number {
    border-color: #bbbbbd;
    background-color: #111122;
    color: #fff; }
body.em-theme--dark .em-c-text-passage a,
  body.em-theme--dark .em-c-text-link {
    color: #00a3e0; }
body.em-theme--dark section:not(.em-c-section--split)
  .em-c-section__header:not(.em-c-section__header--underline) {
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-table__row:hover,
  body.em-theme--dark .em-c-table__row:focus {
    background: rgba(255, 255, 255, 0.2); }
body.em-theme--dark .em-c-table__header {
    background: #000;
    color: #fff; }
body.em-theme--dark .em-c-table__header th {
    font-weight: 500; }
body.em-theme--dark .em-c-table--striped .em-c-table__row:nth-child(even) {
    background: #212131; }
body.em-theme--dark table:not(.em-c-table--striped) .em-c-table__row {
    border-top-color: #343434;
    border-bottom-color: #343434; }
body.em-theme--dark tr {
    border-top: 1px solid #343434; }
body.em-theme--dark tbody tr {
    border-bottom-color: #343434; }
body.em-theme--dark tbody > tr:hover {
    background: rgba(255, 255, 255, 0.2); }
body.em-theme--dark .filter-wrapper select,
  body.em-theme--dark .filter-wrapper select option {
    background-color: #111122;
    color: #005f7f; }
body.em-theme--dark .em-c-table__icon {
    color: #fff; }
body.em-theme--dark .em-c-table-object__body-inner {
    background: linear-gradient(to right, #111122 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #111122 70%) right, linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, transparent 70%), linear-gradient(to left, rgba(0, 0, 0, 0.2) 0, transparent 70%) right; }
body.em-theme--dark .em-dc-table-object {
    border: 1px solid #343434; }
body.em-theme--dark .em-c-status--negative .em-c-status__icon {
    color: #d82424; }
body.em-theme--dark .em-c-alert {
    color: #111122; }
body.em-theme--dark .em-c-tooltip:not(.em-c-tooltip--light) .em-c-tooltip__content {
    background-color: #212131; }
body.em-theme--dark .em-c-tooltip:not(.em-c-tooltip--light) .em-c-tooltip__content:after {
    border-top-color: #212131;
    border-bottom-color: #212131; }
body.em-theme--dark .em-c-breadcrumbs__item:after,
  body.em-theme--dark .em-c-breadcrumbs__link {
    color: #00a3e0; }
body.em-theme--dark .em-c-breadcrumbs__link:hover {
    color: #fff; }
body.em-theme--dark .em-c-modal__window {
    background-color: #111122; }
body.em-theme--dark .em-c-modal__close-btn:hover {
    color: #fff; }
body.em-theme--dark .em-c-modal {
    background: rgba(255, 255, 255, 0.1); }
body.em-theme--dark .em-c-toolbar {
    background: rgba(50, 50, 50, 0.1);
    border-bottom-color: #343434;
    border-top-color: #343434; }
body.em-theme--dark .em-c-collapsible-toolbar, body.em-theme--dark .em-c-tag-search {
    background: #212131;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-collapsible-toolbar.em-is-active .em-c-toolbar {
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-collapsible-toolbar.em-is-active .em-c-btn--toolbar {
    background: transparent; }
body.em-theme--dark .em-c-btn--toolbar, body.em-theme--dark .em-c-text-btn {
    color: #00a3e0; }
body.em-theme--dark hr {
    background: #343434; }
body.em-theme--dark .em-c-pullquote__icon {
    fill: #4D4D4D;
    color: #4D4D4D; }
body.em-theme--dark .em-c-pullquote__citation:before {
    content: "";
    border-bottom: 1px solid #fbfbfa; }
body.em-theme--dark .em-c-text-passage blockquote {
    padding-left: 2rem;
    border-left: 3px solid #343434;
    color: #cccccd;
    font-size: 1rem; }
body.em-theme--dark figcaption {
    color: #cccccd; }
body.em-theme--dark footer svg {
    color: #fff; }
body.em-theme--dark .em-c-text-passage h2 {
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-well {
    border: 1px solid #4D4D4D; }
body.em-theme--dark .em-c-tag-search {
    background: #111122;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434; }
body.em-theme--dark .em-c-progress-bar__bar {
    background-color: #343434; }
body.em-theme--dark .em-c-range-slider input[type=range] {
    /*hide the outline behind the border*/ }
body.em-theme--dark .em-c-range-slider input[type=range]::-webkit-slider-runnable-track {
      background: #343434; }
body.em-theme--dark .em-c-range-slider input[type=range]::-moz-range-track {
      background: #343434; }
body.em-theme--dark .em-c-range-slider input[type=range]:-moz-focusring {
      outline: 1px solid #111122; }
body.em-theme--dark .em-c-range-slider input[type=range]::-ms-fill-lower {
      background: #343434; }
body.em-theme--dark .em-c-range-slider input[type=range]::-moz-range-progress {
      background: #343434; }
body.em-theme--dark .em-c-range-slider input[type=range]::-ms-fill-upper {
      background: #343434; }
body.em-theme--dark .em-dc-table_striped .em-dc-table_row {
    background: #111122; }
body.em-theme--dark .em-dc-table .em-dc-table_row:hover .em-dc-table-column_input input, body.em-theme--dark .em-dc-table .em-dc-table_row:hover .em-c-table__cell {
    background-color: #021834 !important;
    /* $color-app-blue-light */ }
body.em-theme--dark .icon-grid .icon-grid__item {
    border: 0;
    color: #e5e5e5; }
body.em-theme--dark .em-c-toggle__label {
    color: #00a3e0; }
/*------------------------------------*\
    #MIXINS
\*------------------------------------*/
/*
 * 1) Sass mixins make groups of CSS declarations for reuse throughout the system.
 * 2) Read more about Sass mixins http://sass-lang.com/guide#topic-6
 */
/*------------------------------------*\
 #SELECTION
 \*------------------------------------*/
/*
 * No Select
 * 1) This prevents selection of components that shouldn't be selectable (e.g. toggles, etc.)
 */
/*------------------------------------*\
     #LINKS
\*------------------------------------*/
/*
 * Text Link
 * 1) This defines the styles for regular text links in text passages
 *    and other
 */
/*
 * Text Link Hover State
 */
/*
 * Text Link Hover State
 */
/*
 * Text Link Hover State
 */
/*------------------------------------*\
    #COLOR GRADIENTS
\*------------------------------------*/
/*
 * Lime gradient
 * 1) Starts with green in the bottom left and transitions to lime in the top right
 */
/*
 * Violet Gradient
 * 1) Starts with violet in the bottom left and transitions into blue in top right
 */
/*
 * Violet Gradient Darker
 * 1) Starts with darker violet in the bottom left and transitions into darker blue in top right
 */
/*
 * Violet Gradient Reversed
 * 1) Starts with violet in the top right instead of the bottom left like violet-gradient
 */
/*
 * Vermilion Gradient
 * 1) Starts with vermilion in the bottom left and transitions to yellow in the top right
 */
/*
 * Amber Gradient
 * 1) Starts with yellow in the bottom left and transitions to amber in the top right
 */
/*
 * Red Gradient
 * 1) Starts with yellow in the bottom left and transitions to amber in the top right
 */
/*
 * Fade Gradient
 * 1) Bottom semi-transparent to transparent overlay gradient.
 * 2) Meant to provide adequate contrast for text sitting over an image
 */
/*
 * Debug Gradient
 * 1) A garish color scheme just to be used for testing
 * 
 */
/*------------------------------------*\
    #FONTS
\*------------------------------------*/
/**
 * Font Families
 */
/*------------------------------------*\
    #TEXT
\*------------------------------------*/
/**
 * Uppercase, small text
 */
/*------------------------------------*\
    #TINTS
\*------------------------------------*/
/*------------------------------------*\
    #BASE
\*------------------------------------*/
/*------------------------------------*\
    #RESET
\*------------------------------------*/
/**
 * Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/
 */
* {
  box-sizing: border-box; }
/**
 * 1) Zero out margins and padding for elements
 */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }
/**
 * 1) Set html5 elements to display: block
 */
header, footer, nav, section, article, hgroup, figure, main {
  display: block; }
html {
  min-height: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth; } }
/*------------------------------------*\
    #BODY
\*------------------------------------*/
/**
 * 1) Base body styles
 */
body {
  display: flex;
  flex-direction: column;
  background: #fff;
  font: 100%/1.6;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  color: #111122;
  height: 100%;
  /**
   * Body is disabled
   * 1) Added to body when modal is open so that the body underneath doesn't scroll while modal is open
   */
  /**
   * Body is Disabled on small screens
   * 1) Added to body when nav is open on small screens so body underneath doesn't scroll while nav is open
   */ }
body.em-is-disabled {
    overflow: hidden; }
body.em-is-disabled-small {
    overflow: hidden; }
@media all and (min-width: 62em) {
      body.em-is-disabled-small {
        overflow: auto; } }
/*------------------------------------*\
    #FONTS
\*------------------------------------*/
/**
 * 1) EMprint Light - Only to be used for a big h1
 * 2) EMprint Regular - Body copy
 * 3) EMprint Regular Italic - Body copy italicized
 * 4) EMprint Semibold - Primary "bold" font. Used for h2,3,4,5,6 and strong
 * 5) EMprint Semibold Italic - Italicized bold
 * 6) EMprint Bold - Special use cases like small labels with dark backgrounds
 */
/**
 * 1) EMprint Light
 */
@font-face {
  font-family: 'EMprintLight';
  src: url('EMprintW05Light_web.eot');
  src: url('EMprintW05Light_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05Light_web.woff') format("woff"), url('EMprintW05Light_web.woff2') format("woff2"), url('EMprintW05Light_web.ttf') format("truetype"), url('EMprintW05Light_web.svg#EMprintLight') format("svg");
  font-weight: 400;
  font-style: normal; }
/**
 * 2) EMprint Regular
 */
@font-face {
  font-family: 'EMprintRegular';
  src: url('EMprintW05Regular_web.eot');
  src: url('EMprintW05Regular_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05Regular_web.woff') format("woff"), url('EMprintW05Regular_web.woff2') format("woff2"), url('EMprintW05Regular_web.ttf') format("truetype"), url('EMprintW05Regular_web.svg#EMprintRegular') format("svg");
  font-weight: 500;
  font-style: normal; }
/**
 * 3) EMprint Regular Italic
 */
@font-face {
  font-family: 'EMprintRegularItalic';
  src: url('EMprintW05RegularItalic_web.eot');
  src: url('EMprintW05RegularItalic_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05RegularItalic_web.woff') format("woff"), url('EMprintW05RegularItalic_web.woff2') format("woff2"), url('EMprintW05RegularItalic_web.ttf') format("truetype"), url('EMprintW05RegularItalic_web.svg#EMprintRegularItalic') format("svg");
  font-weight: 500;
  font-style: italic; }
/**
 * 4) EMprint Semibold
 */
@font-face {
  font-family: 'EMprintSemibold';
  src: url('EMprintW05Semibold_web.eot');
  src: url('EMprintW05Semibold_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05Semibold_web.woff') format("woff"), url('EMprintW05Semibold_web.woff2') format("woff2"), url('EMprintW05Semibold_web.ttf') format("truetype"), url('EMprintW05Semibold_web.svg#EMprintSemibold') format("svg");
  font-weight: 600;
  font-style: normal; }
/**
 * 5) EMprint Semibold Italic
 */
@font-face {
  font-family: 'EMprintSemiboldItalic';
  src: url('EMprintW05SemiboldItalic_web.eot');
  src: url('EMprintW05SemiboldItalic_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05SemiboldItalic_web.woff') format("woff"), url('EMprintW05SemiboldItalic_web.woff2') format("woff2"), url('EMprintW05SemiboldItalic_web.ttf') format("truetype"), url('EMprintW05SemiboldItalic_web.svg#EMprintSemiboldItalic') format("svg");
  font-weight: 600;
  font-style: italic; }
/**
 * 6) EMprint Bold
 */
@font-face {
  font-family: 'EMprintBold';
  src: url('EMprintW05Bold_web.eot');
  src: url('EMprintW05Bold_web.eot?#iefix') format("embedded-opentype"), url('EMprintW05Bold_web.woff') format("woff"), url('EMprintW05Bold_web.woff2') format("woff2"), url('EMprintW05Bold_web.ttf') format("truetype"), url('EMprintW05Bold_web.svg#EMprintBold') format("svg");
  font-weight: 700;
  font-style: normal; }
/*------------------------------------*\
	#FORMS
\*------------------------------------*/
/**
 * Input placeholders
 */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a5a5a5;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
::-moz-placeholder {
  /* Firefox 19+ */
  color: #a5a5a5;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
:-ms-input-placeholder {
  /* IE 10+ */
  color: #a5a5a5;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
:-moz-placeholder {
  /* Firefox 18- */
  color: #a5a5a5;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
/**
 * Fieldset
 */
fieldset {
  padding: 0;
  border: 0; }
/**
 * Legend
 */
legend {
  margin-bottom: 1rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #808080; }
/**
 * Label
 */
label {
  display: block;
  margin: 0;
  color: #111122;
  font-size: 1rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
label a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease;
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1rem;
    /*
     * Theming
     */
    /*body*/
    /*body*/
    /*body*/ }
.em-theme--blue label a, label a.em-theme--blue {
      color: #0c69b0; }
.em-theme--red label a, label a.em-theme--red {
      color: #0c69b0; }
/**
 * Form element font size reset
 */
button, input, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%; }
/**
 * Input/Textarea base styles
 */
input, textarea {
  width: 100%;
  padding: 0.7rem;
  border: 1px solid #cccccd;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.15s ease;
  color: #111122;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
input:focus, textarea:focus {
    outline: none;
    border-color: #3190d9; }
/**
 * Textarea
 */
textarea {
  display: block;
  min-height: 4em; }
/**
 * Reset -webkit-appearance
 */
input[type=text], input[type=search], input[type=url], input[type=number], textarea {
  -webkit-appearance: none; }
/**
 * Get rid of x on input fields in IE
 */
input[type=text]::-ms-clear, textarea::-ms-clear {
  display: none; }
/**
 * Button and submit inputs reset
 */
button, input[type=submit] {
  cursor: pointer;
  width: auto; }
button:focus {
  outline: 0; }
/**
 * Checkbox and radio
 */
input[type=checkbox], input[type=radio] {
  width: auto;
  padding: 0;
  margin-right: 0.3rem;
  box-shadow: none; }
input[type=checkbox]:focus, input[type=radio]:focus {
    outline: 0; }
/**
 * Datalist
 */
input[list] {
  position: relative; }
/**
 * File input
 */
input[type=file] {
  line-height: 1; }
/**
 * Select
 * 1) Remove default styling for Internet Explorer
 */
select {
  display: block;
  height: 2.75rem;
  border: 1px solid #cccccd;
  border-radius: 4px;
  padding: 0.7rem;
  background: #fbfbfa;
  color: #0c69b0;
  -webkit-appearance: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHRpdGxlPmljb24tYmx1ZTwvdGl0bGU+PHBhdGggZD0iTTMuNjIxLDVoOC43NThhLjY2LjY2LDAsMCwxLC41NDUsMS4wMzNsLTQuMzc5LDYuNGEuNjYuNjYsMCwwLDEtMS4wODksMGwtNC4zNzktNi40QS42Ni42NiwwLDAsMSwzLjYyMSw1WiIgZmlsbD0iIzBjNjliMCIvPjwvc3ZnPg==);
  background-position: calc(100% - 0.7rem) 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat; }
select::-ms-expand {
    /* 1 */
    display: none; }
select::-ms-value {
    /* 1 */
    background: transparent;
    color: #0c69b0; }
select:focus {
    outline: none;
    border-color: #0c69b0; }
/**
 * Multi-Select
 */
select[multiple] {
  height: auto;
  min-width: 12rem;
  padding: 1rem 0;
  color: #000;
  background: #fff; }
optgroup {
  padding: 0 0.5rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
option {
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem -0.5rem; }
/**
 * Search reset
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }
/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
/**
 * Set proper font families
 */
h1 {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal; }
h2, h3, h4, h5, h6 {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
/**
 * Heading 1
 */
h1 {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 1rem; }
@media all and (min-width: 47em) {
    h1 {
      font-size: 3.5rem; } }
/**
 * Heading 2
 */
h2 {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 0.3rem; }
/**
 * Heading 3
 */
h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.4rem; }
/**
 * Heading 4
 */
h4 {
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 0.4rem; }
/**
 * Heading 5
 */
h5 {
  font-size: 1.15rem;
  line-height: 1.2;
  margin-bottom: 0.4rem; }
/**
 * Heading 6
 */
h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.4rem; }
/*------------------------------------*\
    #LINKS
\*------------------------------------*/
/**
 * 1) General link styles
 */
a {
  color: #343434;
  text-decoration: none;
  outline: 0; }
/*------------------------------------*\
    #LINKS
\*------------------------------------*/
/**
 * 1) List base styles
 */
ol, ul {
  list-style: none; }
/**
 * Definition list base styles
 */
dl {
  overflow: hidden;
  margin: 0; }
dl dt:last-of-type {
    border: 0; }
dl dd:last-of-type {
    border: 0; }
/*------------------------------------*\
    #MAIN
\*------------------------------------*/
/**
 * 1) Base styles for main
 */
main {
  flex: 1 0 auto;
  position: relative; }
/*------------------------------------*\
    #MEDIA
\*------------------------------------*/
/**
 * Images, Videos, and Objects
 * 1) Responsive images and objects
 * 2) Maintain aspect ratio for images
 */
img, video, object {
  max-width: 100%;
  /* 1 */
  height: auto;
  /* 2 */ }
/**
 * svg
 * 1) Match fill of icon to whatever text color is
 */
svg {
  fill: currentColor;
  /* 1 */ }
/**
 * Iframe
 */
iframe {
  margin-bottom: 1; }
/**
 * Figure
 */
/**
 * Figure caption
 */
figcaption {
  font-size: 0.875rem;
  color: #545459;
  font-family: "EMprintRegularItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
  padding: .5rem 0; }
/**
 * Video
 */
video {
  background: #000;
  	/**
  	 * Video that appears in a flush modal
       * 1) Ensure video doesn't overflow the viewport
       * 2) Occupy full width of modal
  	 */ }
.em-c-modal--flush video {
    max-height: 85vh;
    /* 1 */
    width: 100%;
    /* 2 */ }
/*------------------------------------*\
    #TABLES
\*------------------------------------*/
/**
 * Table
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
/**
 * Table header cell
 * 1) Table column widths can be applied using utility classes
 */
th {
  text-align: left; }
/**
 * Table row
 */
tr {
  vertical-align: top; }
/*------------------------------------*\
    $TEXT
\*------------------------------------*/
/**
 * Paragraphs
 */
p {
  margin-bottom: 1rem;
  line-height: 1.6em; }
/**
 * Blockquotes
 */
blockquote {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 3rem 0;
  font-family: "EMprintRegularItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic; }
blockquote cite {
    display: block;
    font-size: 0.875rem;
    margin-top: 1rem; }
blockquote cite:before {
      content: "";
      display: inline-block;
      width: 2.5rem;
      margin-right: 0.3rem;
      border-bottom: 1px solid #000;
      position: relative;
      top: -3px; }
/**
 * Horizontal Rules
 */
hr {
  margin: 3rem 0;
  height: 1px;
  border: 0;
  background: #e5e5e5; }
/**
 * Abbreviations
 */
abbr {
  border-bottom: 1px dotted #808080;
  cursor: help; }
code {
  display: inline-block;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  padding: .2rem .5rem;
  line-height: 1.2;
  font-size: .9em; }
.em-c-table code:not(.highlighter-rouge) {
    padding: 0;
    margin: 0;
    background: 0;
    border: 0; }
pre {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  font-size: 1.25rem;
  padding: 1rem;
  overflow-x: auto; }
pre code {
    border: 0; }
.em-c-tabs__body pre {
    border: 0; }
.em-c-table pre {
    display: inline;
    padding: 0;
    margin: 0;
    background: 0;
    border: 0;
    white-space: normal; }
/**
 * Code with languages associated with them
 * 1) Override Prism sysles for code blocks with language
 */
code[class*="language-"],
pre[class*="language-"] {
  font-family: monospace !important; }
/**
 * Bold
 */
strong, b {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
strong em, b em {
    font-family: "EMprintSemiboldItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: italic; }
/**
* Italic
*/
em {
  font-family: "EMprintRegularItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic; }
em strong {
    font-family: "EMprintSemiboldItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: italic; }
/*------------------------------------*\
   #COMPONENTS
\*------------------------------------*/
/**
 * Global
 */
/*------------------------------------*\
	#HEADER
\*------------------------------------*/
/**
 * 1) Site header styles
 * 2) Theme gradient is applied and can be switched out
 */
.em-c-header {
  position: relative;
  color: #fff;
  margin-bottom: 2rem;
  z-index: 20;
  background: #d82424;
  background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%);
  /* 2 */
  	/**
  	 * Theming
       * 1) Apply theme gradient when theme class is added to the
       *    `body` (i.e. `<body class="em-theme--blue">`) or if a
       *    modifier is added to the header block itself (i.e.
       *    `<header class="em-c-header em-c-header--theme-blue">`)
  	 */
  /**
   * Sticky Header
   * 1) Header stays at the top of the page.
   * 2) IE11 dos not support this feature
   */
  /**
   * Vertical Header
   * 1) Header that appears vertical. Usually along the side of the page.
   * 2) Flex 1 is added to vertical header allowing it to take up the remaining space within its flexbox parent container
   */
  /**
   * Active Header
   * 1) When the menu button is clicked, the header becomes fixed so the navigation occupies the entire screen.
   */ }
.em-theme--blue .em-c-header, .em-c-header--theme-blue, .em-c-header--blue {
    background: #3a397b;
    background-image: linear-gradient(45deg, #3a397b 0%, #3190d9 100%);
    /* 1 */ }
.em-theme--red .em-c-header, .em-c-header--theme-red {
    background: #d82424;
    background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%);
    /* 1 */ }
@media all and (min-width: 47em) {
    .em-c-header.em-is-active + .em-c-header-overlay {
      position: fixed;
      background: rgba(0, 0, 0, 0.3);
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 10; } }
.em-c-header--sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 100; }
.em-c-header--vertical {
    flex: 1;
    /* 2 */
    padding: 0;
    margin: 0;
    min-height: 100%;
    overflow: auto;
    background: #fff;
    position: relative;
    /**
     * Header in active setAttribute
     * 1) When menu button is clicked and primary nave opens
     * 2) Add position fixed to fix header and contents to page. Top and left anchor it to edges of page.
     * 3) Added width 100% to expand width of viewport
     * 4) Z-index added to put the header above all of the rest of the content outside of header.
     */ }
@media all and (min-width: 62em) {
      .em-c-header--vertical {
        width: 16.5625rem;
        /**
         * Right Border
         * 1) Overlays the full sidebar, only shown on larger screens
         */ }
        .em-c-header--vertical:after {
          content: " ";
          display: block;
          position: absolute;
          width: 1px;
          height: 100%;
          top: 0;
          right: 0;
          background-color: rgba(50, 50, 50, 0.1);
          z-index: 5; } }
.em-c-header--vertical.em-is-active {
      position: fixed;
      /* 2 */
      top: 0;
      /* 2 */
      left: 0;
      /* 2 */
      width: 100%;
      /* 3 */
      z-index: 4;
      /* 4 */
      /**
       * Active header at xl and larger widths
       * 1) Return header to original sidebar state
       */ }
@media all and (min-width: 62em) {
        .em-c-header--vertical.em-is-active {
          position: static;
          top: inherit;
          left: inherit;
          width: 16.5625rem;
          height: inherit; } }
@media all and (max-width: 47em) {
    .em-c-header.em-is-active {
      position: fixed;
      /* 2 */
      top: 0;
      left: 0;
      width: 100%;
      left: 0;
      /* 2 */
      z-index: 5; } }
/**
 * Inner Wrapper
 * 1) Display flex is added to header inner to position items side by side by default
 */
.em-c-header__inner {
  /**
   * Inner Wrapper that appears within header--vertical
   1) Flex direction column is added to display items vertically within the header
   */
  /**
   * Header inner within condensed header
   */ }
.em-c-header--vertical .em-c-header__inner {
    display: flex;
    /* 1 */
    flex-direction: column;
    /* 1 */ }
.em-c-header--condensed .em-c-header__inner {
    padding-top: 0;
    padding-bottom: 0; }
/**
 * Header Body
 * 1) Contains the header info such as title, primary navigation, or search in a side-by-side
 *    format, left and right.
 */
.em-c-header__body {
  padding: 1rem 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  /**
   * Header body within condensed header
   */
  /**
   * Header nav button within vertical header
   */ }
.em-c-header--condensed .em-c-header__body {
    align-items: center;
    margin: 0;
    padding: 0.5rem 0; }
@media all and (min-width: 47em) and (max-width: 62em) {
    .em-c-header--vertical .em-c-header__body {
      display: flex; } }
@media all and (min-width: 47em) and (max-width: 62em) {
    .em-c-header__body {
      display: block;
      /**
       * Condensed header variation
       * 1) don't drop nav below title
       */ }
      .em-c-header--condensed .em-c-header__body {
        display: flex; } }
@media all and (min-width: 47em) {
    .em-c-header__body {
      padding: 3rem 0 2.625rem;
      margin: 0;
      /**
       * Header Body within a large header
       * 1) Make room at the top for absolutely-positioned global nav
       */
      /**
       * Header Body that contains a large number of primary-nav items
       * 1) Stack primary nav on top of site title
       */
      /**
       * Header Body that appears in a vertical header
       * 1) Stack primary nav on top of site title
       */ }
      .em-c-header--large .em-c-header__body {
        padding-top: 4.5rem;
        /* 1 */ }
      .em-c-header--large-nav .em-c-header__body {
        display: block;
        /* 1 */ }
      .em-c-header--vertical .em-c-header__body {
        padding: 1rem 0; } }
@media all and (min-width: 62em) {
    .em-c-header__body {
      /**
       * Header body within condensed header
       */ }
      .em-c-header--condensed .em-c-header__body {
        padding: 0.5em 0; } }
/**
 * Band within header that can contain site title/logo
 */
.em-c-header__band {
  background: #d82424;
  background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%);
  padding: 0 1rem;
    /**
	 * Theming
     * 1) Apply theme gradient when theme class is added to the
     *    `body` (i.e. `<body class="em-theme--blue">`) or if a
     *    modifier is added to the header block itself (i.e.
     *    `<div class="em-c-header__band em-c-header__band--theme-blue">`)
	 */ }
.em-theme--blue .em-c-header__band, .em-c-header__band--theme--blue, .em-c-header--blue .em-c-header__band {
    background: #3a397b;
    background-image: linear-gradient(45deg, #3a397b 0%, #3190d9 100%);
    /* 1 */ }
.em-theme--red .em-c-header__band, .em-c-header__band--theme--red {
    background: #d82424;
    background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%);
    /* 1 */ }
/**
 * Header Title Container
 * 1) Contains the header title and optional kicker
 * 2) Aligns the title to the bottom to line up with primary navigation
 * 3) Spaces the title away from primary nav items
 */
.em-c-header__title-container {
  display: flex;
  /* 2 */
  flex-direction: column;
  /* 2 */
  justify-content: flex-end;
  /* 2 */
  padding-right: 1rem;
  /* 3 */ }
/**
 * Header kicker
 * 1) The kicker is an element that appears above the header title and contains tagline text
 */
.em-c-header__kicker {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin: 0 0 0.5rem;
  font-size: 0.5rem; }
@media all and (min-width: 35em) {
    .em-c-header__kicker {
      font-size: 0.75rem; } }
/**
 * Header Title
 */
.em-c-header__title {
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  /**
   * Header title within condensed header
   */ }
.em-c-header--condensed .em-c-header__title {
    font-size: 1.125rem;
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal; }
@media all and (min-width: 35em) {
    .em-c-header__title {
      font-size: 2.1rem; } }
@media all and (min-width: 47em) {
    .em-c-header__title {
      font-size: 2.9rem;
      /**
       * Header nav container within header condensed
       */ }
      .em-c-header--vertical .em-c-header__title {
        font-size: 2.1rem; } }
/**
 * Header Title Logo
 * 1) Styled as a logotype more than a title
 * 2) This is a fix for the flickering weight on resize in Safari
 */
.em-c-header__title-logo {
  font-size: 1.2rem;
  color: #fff;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  top: -.25rem;
  -webkit-font-smoothing: antialiased;
  /* 2 */
  letter-spacing: 0; }
/**
 * Header Title Link
 */
.em-c-header__title-link {
  color: #fff;
  outline: 3px solid transparent;
  transition: all 0.15s ease; }
.em-c-header__title-link:focus {
    background: rgba(0, 0, 0, 0.2);
    outline: 3px solid rgba(0, 0, 0, 0.2); }
/**
 * Header Nav Container
 * 1) Contains the search form, primary nav, and global nav
 * 2) Position it absolute so it can cover entire viewport height on small screens
 */
.em-c-header__nav-container {
  position: absolute;
  /* 2 */
  top: 100%;
  /* 2 */
  left: 0;
  /* 2 */
  z-index: 5;
  width: 100%;
  padding: 0 1rem;
  background: #111122;
  overflow: hidden;
  height: 0;
  transition: height 0.15s ease;
  /**
   * Active Header Nav Container
   */
  /**
   * Header nav container within condensed header
   */
  /**
   * Header nav container within vertical header
   */ }
.em-c-header__nav-container.em-is-active {
    padding: 1rem;
    height: 100vh;
    overflow-y: auto; }
.em-c-header--nobutton .em-c-header__nav-container {
    display: none; }
.em-c-header--vertical .em-c-header__nav-container {
    /**
     * Active header nav container within vertical header
     */ }
.em-c-header--vertical .em-c-header__nav-container.em-is-active {
      position: static;
      display: block;
      padding: 1rem;
      height: 100vh;
      overflow-y: auto; }
@media all and (min-width: 47em) {
      .em-c-header--vertical .em-c-header__nav-container {
        /**
         * Fixes the vertical header not displaying on IE if screen is widened while nav is active
         */ }
        .em-c-header--vertical .em-c-header__nav-container.em-is-active {
          overflow-y: inherit; } }
@media all and (min-width: 47em) {
    .em-c-header__nav-container {
      display: block;
      overflow: visible;
      height: auto;
      position: static;
      background: none;
      padding: 0;
      margin-top: 0;
      /**
       * Active header nav container (large screens)
       */
      /**
       * Header nav container within header condensed (large screens)
       */
      /**
       * Header nav container within vertical (large screens)
       */ }
      .em-c-header__nav-container.em-is-active {
        padding: 0;
        height: auto; }
      .em-c-header--condensed .em-c-header__nav-container {
        display: flex;
        justify-content: flex-end;
        flex: 1;
        margin-left: auto; }
      .em-c-header--vertical .em-c-header__nav-container {
        display: none;
        padding: 0 1rem;
        background: #111122;
        overflow: hidden;
        height: 0;
        /**
         * Active header nav container within vertical header (large screens)
         */ }
        .em-c-header--vertical .em-c-header__nav-container.em-is-active {
          padding: 1rem; } }
@media all and (min-width: 62em) {
    .em-c-header__nav-container {
      display: flex;
      justify-content: flex-end;
      flex: 1;
      margin-left: auto;
      /**
       * Header nav container that contains a large number of primary-nav items (xl screens)
       * 1) Left align primary nav items
       */
      /**
       * Header nav container within vertical (xl screens)
       */ }
      .em-c-header--large-nav .em-c-header__nav-container {
        justify-content: flex-start;
        /* 1 */ }
      .em-c-header--vertical .em-c-header__nav-container {
        display: block;
        background: #fff;
        overflow: visible;
        height: auto;
        padding: 0;
        transition: none;
        /**
         * Active Header nav container within vertical header (xl screens)
         */ }
        .em-c-header--vertical .em-c-header__nav-container.em-is-active {
          padding: 0; } }
/**
 * Header Nav Button
 * 1) Hamburger button that triggers primary nav
 * 2) Class name is doubled up to avoid clashes
 * 3) Right-align button
 * 4) Hide button on large screens
 */
.em-c-btn.em-c-header__nav-btn, .em-c-header__nav-btn.flickity-prev-next-button {
  margin-left: auto;
  /* 3 */
  /**
   * Header nav button within header condensed
   */
  /**
   * Header nav button within vertical header
   */ }
.em-c-header--nobutton .em-c-btn.em-c-header__nav-btn, .em-c-header--nobutton .em-c-header__nav-btn.flickity-prev-next-button {
    display: none; }
.em-c-header--vertical .em-c-btn.em-c-header__nav-btn, .em-c-header--vertical .em-c-header__nav-btn.flickity-prev-next-button {
    display: inline-block; }
@media all and (min-width: 62em) {
      .em-c-header--vertical .em-c-btn.em-c-header__nav-btn, .em-c-header--vertical .em-c-header__nav-btn.flickity-prev-next-button {
        display: none; } }
@media all and (min-width: 47em) {
    .em-c-btn.em-c-header__nav-btn, .em-c-header__nav-btn.flickity-prev-next-button {
      display: none;
      /* 4 */ } }
/*------------------------------------*\
    #FOOTER
\*------------------------------------*/
/**
 * 1) This is the global footer
 */
.em-c-footer {
  padding: 1rem 0;
  margin-top: 2rem;
  flex-shrink: 0;
  background: #f5f5f5;
  color: #343434;
  border-top: 1px solid #e5e5e5; }
@media all and (min-width: 44em) {
    .em-c-footer {
      padding: 3rem 0; } }
/**
 * dark footer
 */
.em-c-footer--dark {
  background: #212131;
  color: #f5f5f5; }
.em-c-footer--dark a.em-c-multicolumn-nav__link {
    color: #f5f5f5; }
/**
 * condensed footer
 */
.em-c-footer--condensed {
  padding: 1rem 0; }
.em-c-footer--condensed .em-c-multicolumn-nav--horizontal {
    margin-top: 0.25rem; }
/**
 * Banded footer
 */
.em-c-footer--banded {
  background: #4D4D4D;
  padding-bottom: 0;
  padding-top: 2rem; }
/**
 * Footer Top Section
 * 1) Section that is near the top of the footer. Spreads out on wider screens.
 */
.em-c-footer__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
.em-c-footer--banded .em-c-footer__inner {
    margin-bottom: 3rem; }
@media all and (min-width: 44em) {
      .em-c-footer--banded .em-c-footer__inner {
        margin-bottom: 4rem; } }
@media all and (min-width: 44em) {
    .em-c-footer__inner {
      flex-direction: row; } }
/**
 * 1) Copyright section of the footer
 */
.em-c-footer__copyright {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.75rem;
  /**
   * Copyright inside banded footer
   */ }
.em-c-footer--banded .em-c-footer__copyright {
    color: #e5e5e5;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
.em-c-footer--banded .em-c-footer__copyright a {
      color: #e5e5e5;
      text-decoration: underline; }
.em-c-footer--banded .em-c-footer__copyright p {
      margin-bottom: 0; }
@media all and (min-width: 30em) {
      .em-c-footer--banded .em-c-footer__copyright {
        margin-left: auto;
        text-align: right; } }
/**
 * Footer band
 * 1) Band placed at the bottom of the footer that can contain additional information
 */
.em-c-footer__band {
  background: #343434; }
/**
 * Footer band inner
 * 1) Inner container of footer band
 */
.em-c-footer__band-inner {
  display: flex;
  flex-direction: column;
  padding: 1rem 0; }
@media all and (min-width: 30em) {
    .em-c-footer__band-inner {
      flex-direction: row;
      align-items: center; } }
/*------------------------------------*\
    #TOP BAR
\*------------------------------------*/
/**
 * 1) Form field where searches are inputted
 * 2) Display flex and flex-end is used to push contents to right side of top bar
 */
.em-c-top-bar {
  display: flex;
  /* 2 */
  justify-content: flex-end;
  /* 2 */
  padding: 0.5em 1em;
  font-size: 0.75rem;
  color: #fff;
  background: #343434; }
/**
 * Top bar label
 */
.em-c-top-bar__label {
  margin-right: 0.5em;
  margin-bottom: 0; }
/**
 * Top bar icon
 */
.em-c-top-bar__icon {
  color: green; }
/**
 * Top bar number
 */
.em-c-top-bar__number {
  margin-right: 0.5em; }
/**
 * Top bar link
 */
.em-c-top-bar__link {
  color: #fff; }
/*------------------------------------*\
    #LOGO
\*------------------------------------*/
/**
 * 1) Represents the logo of ExxonMobil
 */
.em-c-logo {
  fill: #343434;
  /**
   * 1) Logo within footer
   */ }
.em-c-footer .em-c-logo {
    width: 125px;
    height: 32px;
    overflow: hidden; }
@media all and (min-width: 44em) {
      .em-c-footer .em-c-logo {
        margin-left: auto; } }
/*------------------------------------*\
    #LOGO LINK
\*------------------------------------*/
/**
 * 1) Link wrapper in the form of an <a> tag
 */
.em-c-logo-link {
  display: block;
  padding: 1.3rem 1.5625rem;
  background: #d82424;
    /**
	 * Logo link within vertical header
	 */ }
.em-c-header--vertical .em-c-logo-link {
    width: 100%; }
/**
 * 1) The actual Logo image or text
 */
.em-c-logo-link__logo {
  display: block;
  margin: 0 auto;
  padding: 0;
  color: #fff; }
/*------------------------------------*\
    #ICONS
\*------------------------------------*/
/**
 * 1) These are the styles that control the icon(s)
 */
.em-c-icon {
  /**
   * Icons that appear within text passages
   */ }
.em-c-text-passage .em-c-icon {
    height: .75rem;
    width: .75rem;
    margin-left: 0.15rem;
    position: relative;
    top: 1px; }
/**
 * Size variations
 *
 * 1) Deprecated
 * 2) Deprecated
 */
.em-c-icon--tiny {
  /*1*/
  height: .75rem;
  width: .75rem; }
.em-c-icon--small {
  height: 1rem;
  width: 1rem; }
.em-c-icon--medium {
  height: 1.5rem;
  width: 1.5rem; }
.em-c-icon--large {
  height: 3rem;
  width: 3rem; }
.em-c-icon--xlarge {
  /*2*/
  height: 3rem;
  width: 3rem; }
/*------------------------------------*\
    #AVATAR IMAGE
\*------------------------------------*/
/**
 * 1) Avatar image is a profile image and has a certain
 */
.em-c-avatar {
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  aspect-ratio: 1;
  /**
   * Avatar within a header
   */
  /**
   * Avatar within blue header variation
   * 1) Change background color to match
   */
  /**
   * Avatar within a typeahead list
   */
  /**
   * Avatar within tags
   * 1) Aligns avatar image with tag border-radius
   */ }
.em-c-header .em-c-avatar {
    height: 14px;
    overflow: hidden;
    border-radius: 50%;
    background: #ad1723;
    margin-right: 0.5em; }
.em-c-header--blue .em-c-avatar {
    background: #3a397b; }
.em-c-typeahead-list .em-c-avatar {
    width: 2rem;
    height: 2rem;
    margin-right: 0.5rem; }
.em-c-tags .em-c-avatar {
    width: 1rem;
    height: 1rem;
    margin-right: 0.4rem;
    margin-left: -0.4rem;
    /* 1 */ }
/**
 * Blocks
 */
/*------------------------------------*\
    #HERO
\*------------------------------------*/
/**
 * 1) Block containing headline, description text, that serves as a primary content area
 */
.em-c-hero {
  display: block;
  background-color: #111122;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  color: #fff;
  position: relative; }
.em-l-container .em-c-hero {
    margin: 0 -1rem; }
@media all and (min-width: 35em) {
      .em-l-container .em-c-hero {
        margin: 0 -2rem; } }
/**
 * Hero Image
 */
.em-c-hero__img {
  display: block;
  width: 100%;
  margin-bottom: 1rem; }
@media all and (min-width: 30em) {
    .em-c-hero__img {
      margin: 0; } }
/**
 * Hero Body
 */
.em-c-hero__body {
  padding: 2rem 1rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0.18) 36%, rgba(0, 0, 0, 0.78) 100%);
  /**
   * Tinted Hero Body
   */
  /**
   * Bare Hero Body
   */ }
@media all and (min-width: 35em) {
    .em-c-hero__body {
      padding: 4rem 2rem; } }
@media all and (min-width: 62em) {
    .em-c-hero__body {
      padding: 5rem; } }
.em-c-hero--tinted .em-c-hero__body {
    background: rgba(17, 17, 34, 0.5);
    /* 1 */ }
.em-c-hero--bare .em-c-hero__body {
    background: none; }
/**
 * Hero Title
 */
.em-c-hero__title {
  max-width: 48rem;
  margin: 0 0 2rem;
  font-size: 2.6rem;
  line-height: 1em; }
@media all and (min-width: 35em) {
    .em-c-hero__title {
      margin: 0 0 3rem;
      font-size: 4rem; } }
/**
 * Hero Subtitle
 */
.em-c-hero__subtitle {
  max-width: 48rem;
  margin: 0 0 1rem;
  font-size: 1.5rem; }
@media all and (min-width: 35em) {
    .em-c-hero__subtitle {
      font-size: 2.2rem; } }
/**
 * Hero Description
 */
.em-c-hero__desc {
  font-size: 1rem;
  margin-bottom: 3rem;
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 34rem; }
@media all and (min-width: 35em) {
    .em-c-hero__desc {
      font-size: 1.25rem; } }
/*------------------------------------*\
	#STACKED BLOCK
\*------------------------------------*/
/**
 * 1) Block that contains header, body, and footer, all stacked on top of each other
 */
.em-c-stacked-block {
  max-width: 40rem; }
/**
 * Stacked block title
 */
.em-c-stacked-block__header {
  margin-bottom: 0.5rem;
  /**
   * Stacked block with no image
   */ }
.em-c-stacked-block--large .em-c-stacked-block__header {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1em;
    margin-bottom: 1em; }
/**
 * Stacked block title
 */
.em-c-stacked-block__title {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease;
  transition: all 0.15s ease;
  /**
   * Theming
   * 1) Apply theme color when theme class is added to the
   *    `body` (i.e. `<body class="em-theme--blue">`) or if a
   *    modifier is added to the parent block
   */
  	/**
       * Stacked block title within stacked block med
       */
  /**
   * Stacked block title within stacked block with no image
   */ }
.em-theme--blue .em-c-stacked-block__title, .em-c-stacked-block--theme-blue .em-c-stacked-block__title {
    color: #0c69b0;
    /* 1 */ }
.em-theme--blue .em-c-stacked-block__title:hover, .em-theme--blue .em-c-stacked-block__title:focus, .em-c-stacked-block--theme-blue .em-c-stacked-block__title:hover, .em-c-stacked-block--theme-blue .em-c-stacked-block__title:focus {
      color: #3a397b; }
.em-theme--red .em-c-stacked-block__title, .em-c-stacked-block--theme-red .em-c-stacked-block__title {
    color: #0c69b0;
    /* 1 */ }
.em-theme--red .em-c-stacked-block__title:hover, .em-theme--red .em-c-stacked-block__title:focus, .em-c-stacked-block--theme-red .em-c-stacked-block__title:hover, .em-c-stacked-block--theme-red .em-c-stacked-block__title:focus {
      color: #111122; }
.em-c-stacked-block__title:hover {
    color: #111122;
    text-decoration: none; }
.em-c-stacked-block__title:focus {
    outline: 1px dotted #0c69b0; }
.em-c-stacked-block--med .em-c-stacked-block__title {
    font-size: 1.5rem;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-decoration: none; }
.em-c-stacked-block--large .em-c-stacked-block__title {
    font-size: 1.75rem;
    text-decoration: none; }
@media all and (min-width: 50em) {
      .em-c-stacked-block--large .em-c-stacked-block__title {
        font-size: 2.2rem; } }
/**
 * Stacked block image
 */
.em-c-stacked-block__img {
  /**
   * Stacked block image within 3-up grid
   * 1) Added max-heights to fix bug of expanding stacked block vertically on IE
   */
  /**
   * Stacked block image within medium stacked block
   * 1) Adds border to the image
   */ }
.em-l-grid--3up .em-c-stacked-block__img {
    max-height: 22.1875rem; }
@media all and (min-width: 40em) {
      .em-l-grid--3up .em-c-stacked-block__img {
        max-height: 15rem;
        /* 1 */ } }
.em-c-stacked-block--med .em-c-stacked-block__img {
    border: 1px solid #cccccd; }
/**
 * Stacked block description
 */
.em-c-stacked-block__desc {
  margin-bottom: 0.5em;
  line-height: 1.5;
  /**
   * Stacked block description within stacked block med
   */ }
.em-c-stacked-block--med .em-c-stacked-block__desc {
    font-size: 0.875rem; }
/**
 * Stacked block footer
 */
.em-c-stacked-block__footer {
  color: #808080;
  font-style: italic;
  font-size: 0.875rem; }
.em-c-stacked-block__footer a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease;
    cursor: pointer;
    /**
     * Theming
     * 1) Apply theme color when theme class is added to the
     *    `body` (i.e. `<body class="em-theme--blue">`) or if a
     *    modifier is added to the parent block
     */ }
.em-theme--blue .em-c-stacked-block__footer a, .em-c-stacked-block--theme-blue .em-c-stacked-block__footer a {
      color: #0c69b0;
      /* 1 */ }
.em-theme--blue .em-c-stacked-block__footer a:hover, .em-theme--blue .em-c-stacked-block__footer a:focus, .em-c-stacked-block--theme-blue .em-c-stacked-block__footer a:hover, .em-c-stacked-block--theme-blue .em-c-stacked-block__footer a:focus {
        color: #3a397b; }
.em-theme--red .em-c-stacked-block__footer a, .em-c-stacked-block--theme-red .em-c-stacked-block__footer a {
      color: #0c69b0;
      /* 1 */ }
.em-theme--red .em-c-stacked-block__footer a:hover, .em-theme--red .em-c-stacked-block__footer a:focus, .em-c-stacked-block--theme-red .em-c-stacked-block__footer a:hover, .em-c-stacked-block--theme-red .em-c-stacked-block__footer a:focus {
        color: #111122; }
.em-c-stacked-block__footer a:hover {
      color: #111122; }
.em-c-stacked-block__footer a:focus {
      outline: 1px dotted #0c69b0; }
/**
 * Stacked block footer
 */
.em-c-stacked-block__link {
  display: block;
  margin-bottom: 0.5rem; }
/*------------------------------------*\
    #WELL
\*------------------------------------*/
/**
 * 1) A well is an excerpt surrounded by a border.
 */
.em-c-well {
  padding: 1em;
  border: 1px solid #cccccd;
  margin-bottom: 2rem;
  max-width: 84em; }
/*------------------------------------*\
    #STRIPE
\*------------------------------------*/
/**
 * 1) A block of content, similar to a media block but with more interactive components (i.e. buttons)
 * 2) Display flex gives option of stacking content on smaller screens to a putting items in
 *    a row on larger screens
 */
.em-c-stripe {
  display: flex;
  /* 2 */
  flex-direction: column;
  /* 2 */
  padding: 1em;
  font-size: 0.875rem; }
@media all and (min-width: 45em) {
    .em-c-stripe {
      flex-direction: row;
      /* 2 */ } }
/**
 * Header of stripe
 */
@media all and (min-width: 45em) {
  .em-c-stripe__header {
    width: 33%;
    margin-right: 1em; } }
/**
 * Body of stripe
 */
@media all and (min-width: 45em) {
  .em-c-stripe__body {
    width: 33%;
    margin-right: 1em; } }
/**
 * Footer of stripe
 */
@media all and (min-width: 45em) {
  .em-c-stripe__footer {
    width: 33%; } }
/**
 * Stripe description
 */
.em-c-stripe__title {
  font-size: 1.5rem; }
/**
 * Stripe description
 * 1) Flex 1 allows stripe description to take up remaining space within the stripe container
 */
.em-c-stripe__desc {
  flex: 1;
  /* 1 */
  margin-right: 0.5em; }
/*------------------------------------*\
    #TOUT
\*------------------------------------*/
/**
 * 1) A tout is a link wrapped around an image and body of text
 */
.em-c-tout {
  display: block;
  border: 1px solid #545459; }
/**
 * Tout Header
 */
.em-c-tout__header {
  padding: 1em;
  background: #cccccd; }
/**
 * Tout Headline
 */
.em-c-tout__headline {
  color: #343434; }
/**
 * Tout Image
 */
.em-c-tout__img {
  display: block;
  width: 100%; }
/**
 * Tout Footer
 */
.em-c-tout__footer {
  padding: 1em; }
/*------------------------------------*\
    #MEDIA BLOCK
\*------------------------------------*/
/**
 * 1) A media block features a block of media(i.e. image) and text
 * 2) Display flex is added to put contents within the media block side by side
 */
.em-c-media-block {
  display: flex;
  /* 2 */
  max-width: 65rem; }
/**
 * Media Container
 * 1) This is the container that holds the image (or media)
 */
.em-c-media-block__media {
  width: 35%;
  max-width: 11rem;
  margin-right: 1rem;
  /**
   * Media Container in a small variation
   */
  /**
   * Media Container in a tiny variation
   */
  /**
   * Media block within banded card
   */ }
.em-c-media-block--small .em-c-media-block__media {
    max-width: 7rem; }
.em-c-media-block--tiny .em-c-media-block__media {
    max-width: 1rem;
    width: 1rem; }
.em-c-card--banded .em-c-media-block__media {
    position: relative; }
/**
 * Media block image
 * 1) Max height added to work in IE 10 and Edge
 */
.em-c-media-block__img {
  max-height: 11rem;
  /**
   * Media block image within dark card
   */
  /**
   * Media Image in a small variation
   */
  /**
   * Media Image in a tiny variation
   */ }
.em-c-card--banded .em-c-media-block__img {
    display: block;
    border-radius: 0;
    margin-top: 1em;
    position: absolute;
    margin-top: -0.5em; }
.em-c-media-block--small .em-c-media-block__img {
    max-height: 7rem; }
.em-c-media-block--tiny .em-c-media-block__img {
    max-height: 1rem; }
/**
 * Media Block Body
 * 1) This is the body of the media block
 * 2) Display flex allows the body of the media block to either display vertically or horizontally
 *    Flex direction column stacks content vertically. Justify content center centers content.
 * 3) Flex 1 is added to take up remaining space that isn't taken up by em-c-media-block__media
 */
.em-c-media-block__body {
  display: flex;
  /* 2 */
  flex-direction: column;
  /* 2 */
  justify-content: center;
  /* 2 */
  flex: 1;
  /* 3 */ }
/**
 * Media block kicker
 */
.em-c-media-block__kicker {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 .5rem;
  font-size: 0.75rem;
  color: #808080; }
/**
 * Media Block Headline
 * 1) This is the headline of the media block
 */
.em-c-media-block__headline {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.2em;
  /**
   * Headline in a small variation
   */
  /**
   * Headline in a tiny variation
   */
  /**
   * Headline in a linked media block
   */ }
.em-c-media-block--small .em-c-media-block__headline {
    font-size: 1.25rem; }
.em-c-media-block--tiny .em-c-media-block__headline {
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem; }
.em-c-table .em-c-media-block--tiny .em-c-media-block__headline {
      white-space: nowrap; }
.em-c-media-block--link .em-c-media-block__headline {
    font-size: 1.25rem; }
/**
 * Media Block Excerpt
 * 1) Appears below the
 */
.em-c-media-block__desc {
  font-size: 0.875rem; }
/**
 * Media Block Link
 */
.em-c-media-block__link {
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease; }
.em-c-media-block__link:hover {
    color: #111122; }
.em-c-media-block__link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-media-block__link:active {
    background: none; }
/**
 * Media Block Url
 * 1) URL path to the link
 */
.em-c-media-block__url {
  color: #bbbbbd;
  font-size: 0.75rem;
  font-family: "EMprintRegularItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic; }
/*------------------------------------*\
    #INSET BLOCK
\*------------------------------------*/
/**
 * 1) An inset block contains an image with text content that overlays the image when the viewport is large enough
 */
.em-c-inset-block {
  position: relative;
  max-width: 84rem; }
/**
 * Inset Block Image
 */
.em-c-inset-block__image {
  display: block;
  width: 100%; }
/**
 * Inset Block Body
 * 1) Consists of the block's text/html content
 * 2) Overlays the body content over carousel block
 * 3) Sets the height of body to height of carousel block, and bottom aligns text
 * 4) Sets width of the body to the block width
 * 5) Adds semi-transparent background over image to overlay it
 */
.em-c-inset-block__body {
  display: block;
  margin: 1em 0;
  /**
   * Medium/Large screens
   * 1) When enough screen real estate becomes available, the body sits on top of the image
   */
  /**
   * Larger screens
   */ }
@media all and (min-width: 40em) {
    .em-c-inset-block__body {
      display: flex;
      /* 2 */
      flex-direction: column;
      /* 2 */
      justify-content: flex-end;
      /* 4 */
      position: absolute;
      /* 2 */
      bottom: 0;
      /* 2 */
      height: 100%;
      /* 2 */
      width: 100%;
      /* 3 */
      padding: 1em;
      margin: 0;
      color: #fff;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0.18) 36%, rgba(0, 0, 0, 0.78) 100%);
      /**
       * Tinted Inset Card Body
       */
      /**
       * Bare Inset Card Body
       */ }
      .em-c-inset-block--tinted .em-c-inset-block__body {
        background: rgba(17, 17, 34, 0.5);
        /* 1 */ }
      .em-c-inset-block--bare .em-c-inset-block__body {
        background: none; } }
@media all and (min-width: 50em) {
    .em-c-inset-block__body {
      padding: 2rem; } }
/**
 * Inset block description
 * 1) Caps text content to a certain width
 */
.em-c-inset-block__desc {
  max-width: 40rem;
  /* 1 */ }
@media all and (min-width: 40em) {
    .em-c-inset-block__desc {
      color: #fff; } }
/*------------------------------------*\
    #CARD
\*------------------------------------*/
/**
 * 1) A card is a block of media followed by a body of text in a vertical format
 */
.em-c-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  position: relative;
  display: flex;
  padding: 1.5rem 1rem 1rem 1rem;
  max-width: 26rem;
  border: 1px solid #cccccd;
  /**
   * Capped card
   * 1) A capped card contains a colorized thicker top border
   */
  /**
   * Gray capped card
   * 1) Must be used with em-c-card--capped
   */
  /**
   * Burgundy capped card
   * 1) Must be used with em-c-card--capped
   */
  /**
   * Card within tooltip
   * 1) Left align text, remove the border, and add negative margin to card to be flush against tooltip
   */ }
.em-c-card--capped {
    border-top: 10px solid #00a3e0; }
.em-c-card--gray {
    border-top-color: #a5a5a5; }
.em-c-card--vermilion {
    border-top-color: #d93900; }
.em-c-tooltip .em-c-card {
    text-align: left;
    border: 0;
    margin: -0.75rem -1rem; }
/**
 * Card Image
 */
.em-c-card__img {
  display: block;
  width: 100%; }
/**
 * Card Body
 */
.em-c-card__body {
  flex: 1 0 auto;
    /**
	 * Card Body that appears in a banded pattern
	 * 1) Contains deep blue background.
	 * 2) Padding and margin added to override the padding on the card itself and bleed background into edge of card
	 */ }
.em-c-card--banded .em-c-card__body {
    flex: none;
    margin: -1.5rem -1rem 2rem;
    /* 2 */
    padding: 2.5rem 1rem 1.5rem;
    /* 2 */
    background: #111122;
    color: #fff;
    		/**
        	 * Theming
             * 1) Apply theme color when theme class is added to the
             *    `body` (i.e. `<body class="em-theme--blue">`) or if a
             *    modifier is added to the parent block
        	 */ }
.em-theme--blue .em-c-card--banded .em-c-card__body {
      background: #3a397b;
      /* 1 */ }
.em-theme--red .em-c-card--banded .em-c-card__body {
      background: #111122; }
.em-c-card--banded.em-c-card--theme-blue .em-c-card__body {
    background: #3a397b;
    /* 1 */ }
.em-c-card--banded.em-c-card--theme-red .em-c-card__body {
    background: #111122;
    /* 1 */ }
/**
 * Card flag
 */
.em-c-card__flag {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin: -1.2em -0.5em;
  padding: 0.5rem;
  font-size: 0.75rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  color: #343434;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #b12a0b;
  color: #fff;
  background: #d82424;
  background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%);
  	/**
       * Theming
       * 1) Apply theme color when theme class is added to the
       *    `body` (i.e. `<body class="em-theme--blue">`) or if a
       *    modifier is added to the parent block
       */ }
.em-theme--blue .em-c-card__flag, .em-c-card--theme-blue .em-c-card__flag {
    background: #3a397b;
    background-image: linear-gradient(45deg, #3a397b 0%, #3190d9 100%); }
.em-theme--red .em-c-card__flag, .em-c-card--theme-red .em-c-card__flag {
    background: #d82424;
    background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%); }
/**
 * Card Title
 */
.em-c-card__title {
  font-size: 1.5rem;
  margin: 0; }
/**
 * Card Kicker
 */
.em-c-card__kicker {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  font-size: 0.75rem;
  margin: 0 0 0.5rem; }
/**
* Card Footer
*/
.em-c-card__footer {
  background: #f5f5f5;
  margin: 1rem -1rem -1rem -1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  border-top: 1px solid #e5e5e5;
  /**
   * Card Footer within banded card
   */ }
.em-c-card--banded .em-c-card__footer {
    border-top: 0;
    padding: 0;
    margin: 0;
    background: none; }
/**
* Card Actions
* 1) Card actions is a container for links and buttons within a card.
*/
.em-c-card__actions {
  margin-top: 1rem; }
/**
 * Card icon
 */
.em-c-card__icon {
  margin: 0 0.5rem 0.4rem auto;
  position: relative;
  top: 5px; }
/*------------------------------------*\
    #SOLID CARD
\*------------------------------------*/
/**
 * 1) Solid card pattern
 */
.em-c-solid-card {
  flex: 1 0 auto;
  max-width: 34rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #111122;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  /**
   * Theming
   * 1) Apply theme color when theme class is added to the
   *    `body` (i.e. `<body class="em-theme--blue">`) or if a
   *    modifier is added to the parent block
   */ }
.em-c-solid-card--blue {
    background: #0c69b0;
    color: #fff; }
.em-c-solid-card--red {
    background: #ad1723;
    color: #fff; }
.em-c-solid-card--gray {
    background: #f5f5f5; }
/**
 * 1) Solid card body
 * 2) Can be a link
 */
.em-c-solid-card__body {
  display: block;
  padding: 2rem;
  color: #111122;
  background: #f5f5f5;
  /**
   * Solid card color variations
   * 1) Can be red, blue, or gray
   */
  /**
   * Solid card body within compact solid card
   */ }
.em-c-solid-card--red .em-c-solid-card__body, .em-c-solid-card--theme-red .em-c-solid-card__body {
    background: #d82424;
    color: #fff; }
.em-c-solid-card--blue .em-c-solid-card__body, .em-c-solid-card--theme-blue .em-c-solid-card__body {
    background: #0c69b0;
    color: #fff; }
.em-c-solid-card--gray .em-c-solid-card__body, .em-c-solid-card--theme-gray .em-c-solid-card__body {
    background: #f5f5f5;
    color: #111122; }
.em-c-solid-card--compact .em-c-solid-card__body {
    display: flex;
    padding: 1rem; }
/**
 * Solid card body can be a link
 * 1) Hover/focus states for color variations
 */
a.em-c-solid-card__body:hover, a.em-c-solid-card__body:focus {
  color: #fff;
  background: #111122; }
.em-c-solid-card--red a.em-c-solid-card__body:hover, .em-c-solid-card--red a.em-c-solid-card__body:focus {
  background: #111122; }
.em-c-solid-card--blue a.em-c-solid-card__body:hover, .em-c-solid-card--blue a.em-c-solid-card__body:focus {
  background: #111122; }
/**
 * Solid card icon
 * 1) Larger icon within the solid card to represent the content within the card
 */
.em-c-solid-card__icon {
  margin-bottom: 2rem;
  fill: #111122;
  color: #111122;
  /**
   * Small solid card icon
   * 1) Usually a caret icon to show that the card is a link
   */
  /**
   * Compact solid card icon
   */ }
.em-c-solid-card--red .em-c-solid-card__icon, .em-c-solid-card--blue .em-c-solid-card__icon {
    fill: #fff;
    color: #fff; }
.em-c-solid-card--gray .em-c-solid-card__icon {
    fill: #111122;
    color: #111122; }
a.em-c-solid-card__body:hover .em-c-solid-card__icon, a.em-c-solid-card__body:focus .em-c-solid-card__icon {
    fill: #fff;
    color: #fff; }
.em-c-solid-card__icon--small {
    position: relative;
    top: 8px;
    left: 2px;
    margin-left: auto;
    transition: left .15s ease-out; }
.em-c-solid-card__body:hover .em-c-solid-card__icon--small, .em-c-solid-card__body:focus .em-c-solid-card__icon--small {
      left: .5em; }
.em-c-solid-card--compact .em-c-solid-card__icon {
    margin-bottom: 0; }
/**
 * Solid card kicker
 */
.em-c-solid-card__kicker {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  font-size: 0.75rem;
  margin-bottom: 0.5rem; }
/**
 * Solid card title
 */
.em-c-solid-card__title {
  display: flex;
  position: relative;
  /**
   * Compact solid card title
   */
  /**
   * Compact solid card title with no icon
   */ }
.em-c-solid-card--compact .em-c-solid-card__title {
    margin-bottom: 0; }
.em-c-solid-card--compact.em-c-solid-card--with-icon .em-c-solid-card__title {
    margin-left: 1rem; }
/**
 * 1) Solid card pattern
 */
.em-c-solid-card__footer {
  padding: 2rem;
  flex: 1 0 auto;
  background: #fff;
  /**
   * Compact solid card footer
   */
  /**
   * Compact solid card footer with no icon
   */ }
.em-c-solid-card--blue .em-c-solid-card__footer, .em-c-solid-card--red .em-c-solid-card__footer {
    background: rgba(0, 0, 0, 0.2); }
.em-c-solid-card--compact .em-c-solid-card__footer {
    padding: 1rem; }
.em-c-solid-card--compact.em-c-solid-card--with-icon .em-c-solid-card__footer {
    padding: 1rem 3.5rem; }
/*------------------------------------*\
    #BADGE CARD
\*------------------------------------*/
.em-c-badge-card {
  color: #111122;
  background: #f5f5f5;
  max-width: 34rem; }
.em-c-badge-card__body {
  padding: 2rem 0.5rem; }
/*------------------------------------*\
    #ICON CARD
\*------------------------------------*/
.em-c-icon-card {
  padding: 3.6rem 1rem;
  min-width: 22rem;
  width: 100%;
  border: 1px solid #cccccd; }
@media all and (min-width: 40em) {
    .em-c-icon-card {
      max-width: 22rem;
      min-width: auto; } }
.em-c-icon-card .em-c-icon-card__body {
    color: #545459;
    text-align: center; }
.em-c-icon-card .em-c-icon-card__body .em-c-icon-card__icon {
      height: 6rem;
      width: 6em; }
.em-c-icon-card .em-c-icon-card__body .em-c-icon-card__label {
      font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
      font-weight: 400;
      font-style: normal;
      margin-top: 1rem; }
/*------------------------------------*\
    #PICTURE CARD
\*------------------------------------*/
/**
 * 1) A card is a block of media followed by a body of text in a vertical format
 * 2) Fixes IE bug that creates too much bottom spacing when in a grid
 */
.em-c-picture-card {
  display: block;
  position: relative;
  max-width: 34rem;
  flex-shrink: 0;
  /* 2 */
  /**
   * Picture cards that appear in picture card list
   * 1) Fixes IE bug that creates too much bottom spacing when in a grid
   */ }
.em-c-picture-card-list .em-c-picture-card {
    flex: 1 0 auto;
    flex-shrink: 0;
    /* 1 */ }
/**
 * Picture card modifier that uses background image instead of
 * 1) This allows various sized images
 */
.em-c-picture-card--background {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
/**
 * Picture Card Header
 * Default state before image loads
 */
.em-c-picture-card__header {
  background-color: #f5f5f5;
  box-shadow: inset 0 0 0 1px #e5e5e5;
  height: 100%;
  width: 100%; }
/**
 * Card Image
 */
.em-c-picture-card__img {
  display: block;
  width: 100%;
  height: auto; }
/**
 * Picture Card Body
 * 1) Background set to ghosted black background as overlay. Height set to 100% so overlay covers entire container
 * 2) Display flex, flex-direction column, justify content flex-end added to set contents to bottom of card
 * 3) Position absolute used to overlay the card
 */
.em-c-picture-card__body {
  display: flex;
  /* 2 */
  flex-direction: column;
  /* 2 */
  justify-content: flex-end;
  /* 2 */
  position: absolute;
  /* 3 */
  bottom: 0;
  padding: 2rem 1rem;
  height: 100%;
  /* 1 */
  width: 100%;
  color: #fff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0.18) 36%, rgba(0, 0, 0, 0.78) 100%);
    /**
	 * Card body inside a background image picture card

	 */
  /**
   * Tinted Picture Card Body
   */
  /**
   * Bare Picture Card Body
   */
  /**
   * Bare Picture Card Reversed
   * 1) Dark text on a light background
   */ }
.em-c-picture-card--background .em-c-picture-card__body {
    position: static;
    /* 1 */
    display: block;
    padding-top: 16rem; }
.em-c-picture-card--tinted .em-c-picture-card__body {
    background: rgba(17, 17, 34, 0.5);
    /* 1 */ }
.em-c-picture-card--bare .em-c-picture-card__body {
    background: none;
    transition: background 0.15s ease-out; }
.em-c-picture-card--bare .em-c-picture-card__body:hover {
      background: rgba(17, 17, 34, 0.5);
      transition: background 0.15s ease-out; }
.em-c-picture-card--reversed .em-c-picture-card__body {
    color: #111122;
    background-color: #e5e5e5;
    background: none;
    transition: background 0.15s ease-out; }
/**
 * Picture Card Title
 */
.em-c-picture-card__title {
  font-size: 1.5rem;
  margin: 0;
  display: flex;
  align-items: flex-end; }
/**
 * Picture Card Kicker
 */
.em-c-picture-card__kicker {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  font-size: 0.75rem;
  margin: 0 0 0.5rem; }
/**
* Picture Card Footer
*/
.em-c-picture-card__footer {
  background: #f5f5f5;
  margin: 1rem -1rem -1rem -1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  border-top: 1px solid #e5e5e5; }
/**
* Picture Card Actions
* 1) Card actions is a container for links and buttons within a card.
*/
.em-c-picture-card__actions {
  margin-top: 1rem; }
/**
 * Picture Card icon
 */
.em-c-picture-card__icon {
  margin: 0 0.5rem 0.4rem auto;
  transition: margin 0.15s ease-out; }
a.em-c-picture-card:hover .em-c-picture-card__icon, a.em-c-picture-card:focus .em-c-picture-card__icon {
    margin: 0 0.25rem 0.4rem auto; }
/*------------------------------------*\
    #TILE
\*------------------------------------*/
/**
 * 1) A block of stylized content containing a key and a value
 * 2) The root of a tile is typically <a> tag
 */
.em-c-tile {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  flex: 1 0 auto;
  max-width: 40rem;
  transition: all 0.15s ease;
  background: #f5f5f5;
  color: #111122; }
.em-c-tile:hover, .em-c-tile:focus {
    background: #111122;
    color: #fff; }
.em-c-tile--blue {
    background: #0c69b0;
    color: #fff; }
.em-c-tile--blue:hover, .em-c-tile--blue:focus {
      background: #111122; }
.em-c-tile--red {
    background: #d82424;
    color: #fff; }
.em-c-tile--red:hover, .em-c-tile--red:focus {
      background: #ad1723; }
.em-c-tile--gray {
    color: #111122;
    background: #f5f5f5; }
.em-c-tile--gray:hover, .em-c-tile--gray:focus {
      color: #fff;
      background: #111122; }
.em-c-tile--black {
    color: #fff;
    background: #111122; }
.em-c-tile--black:hover, .em-c-tile--black:focus {
      color: #111122;
      background: #f5f5f5; }
/**
 * Tile headline
 * 1) Headline of the tile
 */
.em-c-tile__headline {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  width: 3rem; }
.em-c-tile__icon {
  fill: #111122;
  color: #111122; }
.em-c-tile:hover .em-c-tile__icon, .em-c-tile:focus .em-c-tile__icon {
    color: #fff;
    fill: #fff; }
.em-c-tile--blue .em-c-tile__icon {
    color: #fff;
    fill: #fff; }
.em-c-tile--red .em-c-tile__icon {
    color: #fff;
    fill: #fff; }
.em-c-tile--gray .em-c-tile__icon {
    color: #111122;
    fill: #111122; }
.em-c-tile--gray:hover .em-c-tile__icon, .em-c-tile--gray:active .em-c-tile__icon {
    color: #fff;
    fill: #fff; }
/*------------------------------------*\
    #PROMO BLOCK
\*------------------------------------*/
/**
 * 1) A promo block is a visually bold container component that contains a headline, description, and action(s)
 */
.em-c-promo-block {
  background: #111122;
  color: #fff;
  padding: 3rem 2rem;
  margin-bottom: 2rem; }
/**
 * Promo block actions section
 * 1) Adds more flexibility to what components to include within this (i.e. add single button or button group)
 * 2) Adds margin top to section instead of component within this section
 */
.em-c-promo-block__actions {
  margin-top: 3rem;
  /* 2 */ }
/**
 * Navigation
 */
/*------------------------------------*\
    #PRIMARY NAV
\*------------------------------------*/
/**
 * 1) Primary navigation of the site, usually included within the header
 * 2) Display flex allows primary navigation to go from column to row. Align items center centers items.
 */
.em-c-primary-nav {
  margin: 1rem -1rem;
  /**
   * 1) On large screens the nav is right-aligned and positioned 1rem to the right to align the last nav item
   *    with the rest of the content.
   */ }
@media all and (min-width: 47em) {
    .em-c-primary-nav {
      display: flex;
      /* 2 */
      align-items: center;
      /* 2 */
      margin: 0; } }
@media all and (min-width: 62em) {
    .em-c-primary-nav {
      position: relative;
      right: -1rem;
      /* 1 */
      /**
       * Header Body that contains a large number of primary-nav items
       * 1) Stack primary nav on top of site title
       */ }
      .em-c-header--large-nav .em-c-primary-nav {
        right: 0; } }
/**
 * Primary navigation list
 * 1) Negative margin is to offset the link padding so text alignment is maintained
 * 2) Offset to the top so header title and nav links align
 */
.em-c-primary-nav__list {
  position: relative;
  /**
   * Primary navigation sublist when activated
   */ }
.em-c-primary-nav__list.em-is-active {
    display: block;
    /**
     * Primary navigation sublist within both the activated nav item and header
     */ }
.em-c-header .em-c-primary-nav__list.em-is-active {
      background: #ad1723; }
@media all and (min-width: 47em) {
    .em-c-primary-nav__list {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 1rem;
      margin-left: -1rem;
      /* 1 */
      position: relative;
      top: 0.9rem;
    /**
	 * Primary nav list within condensed header
	 */ }
      .em-c-header--condensed .em-c-primary-nav__list {
        margin-top: 0;
        top: 0; } }
/**
 * Primary navigation list item
 * 1) Position relative added to put pseudo element :after beside link
 */
.em-c-primary-nav__item {
  position: relative;
  margin-right: 1rem;
    /**
	 * Primary navigation item that is aligned right
	 * 1) Margin left auto added to shift this item and items after to right of parent flexbox container
     * 2) Zero out margin right so item sits flush to right edge
	 */
    /**
	 * Primary navigation item that is aligned right
	 * 1) Margin left auto added to shift this item and items after to right of parent container
     * 2) Zero out margin right so item sits flush to right edge
	 */ }
.em-c-primary-nav__item:last-child {
    margin-right: 0; }
.em-c-primary-nav__item.em-is-aligned-right {
    margin-left: auto;
    /* 1 */
    margin-right: 0;
    /* 2 */ }
.em-c-primary-nav__item--search-trigger {
    display: none; }
@media all and (min-width: 47em) {
      .em-c-primary-nav__item--search-trigger {
        display: block;
        margin-left: -1rem; } }
.em-c-primary-nav__item--search-trigger svg:last-of-type {
      height: 1.2rem;
      width: 1.2rem; }
/**
 * Primary navigation Link
 * 1) These styles apply to the top-level links in the primary nav
 * 2) A faux border-bottom is accomplished with a box-shadow
 */
.em-c-primary-nav__link {
  display: flex;
  align-items: center;
  padding: 0.8rem 1rem;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  transition: all 0.15s ease;
    /**
	 * Primary navigation link if it is the current page
	 */
  /**
   * 1) Adjusts nav link bottom padding to align with header title
   */
  /**
   * Primary navigation links inside of the header
   */ }
.em-c-primary-nav__link:hover, .em-c-primary-nav__link:focus {
    opacity: 0.6; }
.em-c-primary-nav__link.em-is-current {
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal; }
@media all and (min-width: 47em) {
    .em-c-primary-nav__link {
      padding: 1rem;
      /* 1 */
    /**
	 * Primary navigation link that is actively displaying a dropdown
	 */
    /**
	 * Primary nav link within condensed header
	 */ }
      .em-c-primary-nav__link.em-is-active {
        background: rgba(0, 0, 0, 0.2); }
        .em-c-primary-nav__link.em-is-active:hover, .em-c-primary-nav__link.em-is-active:focus {
          opacity: 1; }
      .em-c-header--condensed .em-c-primary-nav__link {
        padding: 0.5rem 1rem 0.4rem;
        font-size: 0.875rem; } }
.em-c-header .em-c-primary-nav__link {
    color: #fff; }
/**
 * Dropdown Icon
 * 1) Primary nav elements that have
 * 2) A faux border-bottom is accomplished with a box-shadow
 */
.em-c-primary-nav__icon {
  display: inline-block;
  margin-left: 0.5rem;
  fill: #fff;
  height: 0.7rem;
  width: 0.7rem;
    /**
	 * Primary nav icon when primary nav link is active
     * 1) Rotates icon 180 deg
	 */ }
.em-c-primary-nav__link.em-is-active .em-c-primary-nav__icon {
    transform: rotate(180deg);
    /* 1 */ }
/**
 * Sublist
 * 1) The sublist is a dropdown menu
 */
.em-c-primary-nav__sublist {
  border-left: 1px solid #292938;
  padding-left: 1rem;
  margin-left: 1rem;
  display: none;
  min-width: calc(100% * 1.3);
    /**
	 * Active primary nav sublist
	 */
  /**
   * Multicolumn Sublist
   */ }
@media all and (min-width: 47em) {
    .em-c-primary-nav__sublist {
      background: #fff;
      padding: 2rem 2rem 1.8rem;
      border-left: 0;
      margin: 0;
      position: absolute;
      z-index: 6;
      /**
       * Nav sublist that appears within the last primary nav item
       */
      /**
       * Nav sublist that appears in a condensed header
       */ }
      .em-c-primary-nav__item:last-child .em-c-primary-nav__sublist {
        right: 0; }
      .em-c-header--condensed .em-c-primary-nav__sublist {
        top: 100%; } }
.em-c-primary-nav__sublist.em-is-active {
    display: block;
    white-space: nowrap; }
@media all and (min-width: 47em) {
    .em-c-primary-nav__sublist.em-c-primary-nav__sublist--multicolumn ul {
      columns: 2; }
      .em-c-primary-nav__sublist.em-c-primary-nav__sublist--multicolumn ul .em-c-primary-nav__subitem {
        margin-right: 2rem; }
    .em-c-primary-nav__sublist.em-c-primary-nav__sublist--multicolumn .em-c-primary-nav__subitem--footer {
      margin-right: 2rem; } }
/**
 * Mega Menu
 * 1) The mega menu is a dropdown that contains potentially many sub-links. It has
 *    a wider presentation than normal nav dropdowns
 */
@media all and (min-width: 35em) {
  .em-c-primary-nav__sublist--megamenu.em-is-active {
    display: flex;
    flex-wrap: wrap; } }
@media all and (min-width: 47em) {
  .em-c-primary-nav__sublist--megamenu {
    width: 100vw;
    top: 100%;
    padding: 2rem; } }
@media all and (min-width: 84em) {
  .em-c-primary-nav__sublist--megamenu {
    padding: 2rem calc(50vw - 40rem);
    /* 2 */ } }
/**
 * Mega Menu Item
 * 1) The mega menu is a dropdown that contains potentially many sub-links. It has
 */
@media all and (min-width: 35em) {
  .em-c-primary-nav__sublist--megamenu .em-c-primary-nav__subitem {
    width: 50%; } }
@media all and (min-width: 47em) {
  .em-c-primary-nav__sublist--megamenu .em-c-primary-nav__subitem {
    width: 25%; } }
.em-c-primary-nav__subitem-footer {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #545459;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
@media all and (min-width: 47em) {
    .em-c-primary-nav__subitem-footer {
      border-top: 1px solid #cccccd;
      padding-top: 1rem;
      margin-bottom: 0; } }
.em-c-primary-nav__subitem-footer .em-c-primary-nav__sublink {
    display: inline; }
.em-c-primary-nav__subitem-footer .em-c-primary-nav__sublink:hover, .em-c-primary-nav__subitem-footer .em-c-primary-nav__sublink:focus {
      text-decoration: none;
      border-bottom: 1px solid #545459;
      padding-bottom: 0.3rem;
      transition: none; }
.em-c-primary-nav__subitem-footer .em-c-primary-nav__sublink .em-c-primary-nav__icon {
      display: none; }
@media all and (min-width: 47em) {
        .em-c-primary-nav__subitem-footer .em-c-primary-nav__sublink .em-c-primary-nav__icon {
          margin-left: 0.2rem;
          display: inline-block; } }
/**
 * Sublist link
 * 1) Links in a dropdown menu
 */
.em-c-primary-nav__sublink {
  display: block;
  padding: 0.5rem 0;
  color: #fff;
  font-size: 0.875rem;
  transition: all 0.15s ease;
    /**
	 * Active sublist link
	 */ }
@media all and (min-width: 47em) {
    .em-c-primary-nav__sublink {
      color: #545459; } }
.em-c-primary-nav__sublink.em-is-active {
    display: block; }
.em-c-primary-nav__sublink:hover, .em-c-primary-nav__sublink:focus {
    text-decoration: underline; }
/*------------------------------------*\
    #MULTICOLUMN NAV
\*------------------------------------*/
/**
 * 1) Represents navigation that consists of multiple columns on larger screens and one column at smaller screens
 * 2) Display flex added to give ability to flex from a column layout on small screens to row layout on larger screens
 *    Flex wrap allows navigation items to wrap to next line to create multicolumn layout.
 */
.em-c-multicolumn-nav {
  display: flex;
  /* 2 */
  flex-direction: column;
  /* 2 */
  margin-bottom: 1em;
  /**
   * Multicolumn navigation within banded footer
   * 1) Adds right margin on larger screens
   */ }
.em-c-multicolumn-nav--horizontal {
    flex-direction: row;
    flex-wrap: wrap; }
@media all and (min-width: 44em) {
    .em-c-footer--banded .em-c-multicolumn-nav {
      margin-right: 2rem; } }
@media all and (min-width: 30em) {
    .em-c-multicolumn-nav {
      flex-direction: row;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      min-width: 25%; } }
@media all and (min-width: 44em) {
    .em-c-multicolumn-nav {
      margin-bottom: 0; } }
/**
 * Multicolumn navigation item
 * 1) Sets items to 2 columns
 */
.em-c-multicolumn-nav__item {
  height: auto;
  margin-bottom: 1rem;
  /**
   * Multicolumn nav item within 3 column multicolumn nav
   */
  /**
   * Multicolumn nav item within 3 column multicolumn nav
   */ }
@media all and (min-width: 30em) {
    .em-c-multicolumn-nav__item {
      width: 50%;
      /* 1 */ } }
@media all and (min-width: 44em) {
    .em-c-multicolumn-nav--three .em-c-multicolumn-nav__item {
      width: 33%; } }
.em-c-multicolumn-nav--horizontal .em-c-multicolumn-nav__item {
    width: inherit;
    margin-right: 1rem;
    /**
     * Multicolumn nav item within banded footer
     */ }
.em-c-multicolumn-nav--horizontal .em-c-multicolumn-nav__item:last-child {
      margin-right: 0; }
.em-c-footer--banded .em-c-multicolumn-nav--horizontal .em-c-multicolumn-nav__item {
      margin-right: 1.5rem; }
.em-c-footer--banded .em-c-multicolumn-nav--horizontal .em-c-multicolumn-nav__item:last-child {
        margin-right: 0; }
/**
 * Multicolumn navigation link
 */
.em-c-multicolumn-nav__link {
  font-size: 0.875rem;
  color: #343434;
  display: inline-block;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  transition: color 0.15s ease;
  /**
   * Multicolumn navigation link within banded footer
   */ }
.em-c-multicolumn-nav__item:last-child .em-c-multicolumn-nav__link:after {
    display: none; }
.em-c-multicolumn-nav__link:hover {
    color: #111122; }
.em-c-multicolumn-nav__link:hover, .em-c-multicolumn-nav__link:focus {
    color: #0c69b0;
    color: #111122; }
.em-c-multicolumn-nav__link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-footer--banded .em-c-multicolumn-nav__link {
    position: relative;
    color: #cccccd;
    text-decoration: underline;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
.em-c-footer--banded .em-c-multicolumn-nav__link:after {
      content: "";
      display: block;
      position: absolute;
      /* 1 */
      height: 3px;
      width: 3px;
      top: 7px;
      right: -13px;
      background: #cccccd; }
/*------------------------------------*\
	#PAGINATION
\*------------------------------------*/
/**
 * 1) An ordered list to navigate through the site
 * 2) Display flex added to display pagination items in a row
 */
.em-c-pagination {
  display: flex; }
/**
 * Pagination list item
 */
.em-c-pagination__item {
  margin: 0 2px; }
/**
 * Pagination link
 */
.em-c-pagination__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0.3rem;
  border: 1px solid #e5e5e5;
  font-size: 0.75rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  background: #fff;
  color: #0c69b0;
  transition: border-color 0.15s ease; }
.em-c-pagination__link:hover, .em-c-pagination__link:focus {
    border-color: #0c69b0; }
.em-c-pagination__link.em-is-current {
    pointer-events: none;
    background: #111122;
    color: #fff;
    border-color: #111122; }
.em-c-pagination__link.em-is-disabled {
    color: #e5e5e5;
    fill: #e5e5e5;
    border: inherit;
    pointer-events: none; }
/*------------------------------------*\
	#PAGINATION FILTER
\*------------------------------------*/
/**
 * 1) A way to filter data using a select menu
 * 2) Display flex used to give option of listing contents within pagination filter in a row or column
 * 3) TODO: Are these styles still necessary? Should they be handled by the basic inline-dropdown styles?
 */
.em-c-pagination-filter {
  display: flex;
  /* 2 */
  align-items: center; }
/**
 * Pagination filter description
 * 1) Margin left auto added to push description all the way to the right of parent container
 */
.em-c-pagination-filter__desc {
  margin-left: auto;
  /* 1 */ }
/*------------------------------------*\
	#PAGINATION CONTROLS
\*------------------------------------*/
/**
 * 1) Displays children in horizontal configuration and aligns them to the center
 */
.em-c-pagination-controls {
  display: flex;
  /* 1 */
  align-items: center;
  /* 1 */
  margin: 1em 0; }
.em-c-carousel .em-c-pagination-controls {
    justify-content: flex-end; }
/**
 * Pagination Controls Position
 * 1)
 */
.em-c-pagination-controls__position {
  padding: 0 1.5em;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
/*------------------------------------*\
    #TOOLBAR
\*------------------------------------*/
/**
 * 1) A component that contains form controls, buttons, links, etc
 * 2) Display flex is used to place items within toolbar beside each other
 *    Align items center vertically centers items within container
 */
.em-c-toolbar {
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.8rem 0.4rem 0.4rem;
  /**
   * Toolbar within active collapsible toolbar
   */
  /**
   * Toolbar within table object header
   * 1) Remove border bottom when inside table object header
   */
  /**
   * Toolbar within table object footer
   * 1) Remove border top when inside table object footer
   */
  /**
   * Toolbar within solid card
   */ }
.em-c-collapsible-toolbar.em-is-active .em-c-toolbar {
    border: 0;
    padding-bottom: 0; }
@media all and (min-width: 47em) {
      .em-c-collapsible-toolbar.em-is-active .em-c-toolbar {
        padding-bottom: 0.8rem;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5; } }
.em-c-table-object__header .em-c-toolbar {
    border-bottom: 0; }
.em-c-table-object__footer .em-c-toolbar {
    border-top: 0; }
@media all and (min-width: 47em) {
    .em-c-toolbar {
      flex-direction: row;
      align-items: center;
      /* 2 */
      padding: 0.8rem 0.4rem; } }
.em-c-solid-card .em-c-toolbar {
    flex-direction: column;
    padding: 0.8rem 2rem; }
@media all and (min-width: 47em) {
      .em-c-solid-card .em-c-toolbar {
        flex-direction: column;
        align-items: flex-start; } }
/**
 * Toolbar item
 */
.em-c-toolbar__item {
  margin: 0 0.8rem 0.4rem;
  /* 1 */
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  /**
   * Toolbar item stretch
   * 1) Allows toolbar item to fill remaining space of toolbar
   */
  /**
   * Toolbar items within collapsible toolbar
   * 1) Aligns stacked items
   * 2) Gets rid of the bottom left margin once items move side by side
   */
  /**
   * Toolbar items within toolbar order variation
   * 1) Toolbar variation that allows the last item to become the first item on smaller screens
   * 2) Currently used with the Add/Edit buttons
   */
  /**
   * Toolbar item within solid card
   */ }
.em-c-toolbar__item--stretch {
    flex: 1 0 auto; }
@media all and (min-width: 47em) {
    .em-c-toolbar__item {
      margin: 0 0.8rem;
      /* 1 */
      	/**
           * Right-aligned toolbar item
      	 * 1) The toolbar uses `display: flex` to
           */ }
      .em-c-toolbar__item.em-is-aligned-right {
        margin-left: auto; } }
.em-c-collapsible-toolbar .em-c-toolbar__item {
    margin: 0 0.4rem 0.4rem 0.4rem;
    /* 1 */
    /**
     * Right aligned Toolbar items within collapsible toolbar
     * Add top margin when item is inside a collapsible toolbar
     */
    /**
     * Last toolbar item in collapsible toolbar
     * 1) Add margin bottom 0 on small screens so padding is the same on toolbar top and bottom
     */ }
.em-c-collapsible-toolbar .em-c-toolbar__item.em-is-aligned-right {
      margin-top: 1rem; }
.em-c-collapsible-toolbar .em-c-toolbar__item:last-child {
      margin-bottom: 0; }
@media all and (min-width: 47em) {
      .em-c-collapsible-toolbar .em-c-toolbar__item {
        margin: 0 0.8rem;
        /* 2 */ } }
@media all and (min-width: 47em) {
    .em-c-toolbar .em-c-toolbar__item {
      margin: 0 0.8rem;
      /* 2 */ }
      .em-c-toolbar .em-c-toolbar__item.em-is-aligned-right {
        margin-top: 0;
        margin-left: auto; } }
.em-c-toolbar--order .em-c-toolbar__item {
    /**
     * Toolbar items 1, 2, 3, 4, 5 within toolbar order
     * 1) Places these toolbar items after the item that has order: 0 (usually the last item on wide screens)
     */
    order: 1;
    /* 1 */
    /**
     * Last toolbar item
     * 1) Places the last toolbar item in the DOM first on smaller screens
     */
    /**
     * First toolbar-item within toolbar-order
     */ }
.em-c-toolbar--order .em-c-toolbar__item:last-child {
      order: 0;
      /* 1 */
      padding: 0 1.2rem 0;
      margin: 0 -0.4rem 0; }
.em-c-toolbar--order .em-c-toolbar__item:first-child {
      margin: .8rem -0.2rem .4rem;
      padding: .8rem 0.8rem 0;
      border-top: 1px solid #e5e5e5;
      /**
       * When the first child is the aligned right item
       * 1) Used in the tags toolbar
       */ }
.em-c-toolbar--order .em-c-toolbar__item:first-child.em-is-aligned-right {
        border-top: 0;
        margin-top: -0.2rem;
        padding: 0 1rem; }
@media all and (min-width: 47em) {
      .em-c-toolbar--order .em-c-toolbar__item {
        /**
         * Returns order to original DOM order
         */
        order: 0;
        /**
         * First toolbar item in DOM within toolbar order
         */
        /**
         * Places last child after all other elements (in order of DOM)
         */ }
        .em-c-toolbar--order .em-c-toolbar__item:first-child {
          border-top: 0;
          padding: 0 0.8rem;
          margin: 0; }
        .em-c-toolbar--order .em-c-toolbar__item:last-child {
          order: 1;
          margin: 0 0.4rem;
          padding: 0;
          /**
           * Last aligned right toolbar item
           */ }
          .em-c-toolbar--order .em-c-toolbar__item:last-child.em-is-aligned-right {
            margin-left: auto; } }
.em-c-solid-card .em-c-toolbar__item {
    margin: 0;
    margin: 0 0 0.4rem; }
.em-c-solid-card .em-c-toolbar__item:last-child {
      margin-bottom: 0; }
@media all and (min-width: 47em) {
      .em-c-solid-card .em-c-toolbar__item.em-is-aligned-right {
        margin-left: 0; } }
/* Data grid collapsible toolbar header */
.em-dc-toolbar-header {
  background-color: #f5f5f5;
  border: #cccccd 1px solid; }
.em-dc-toolbar-buttons {
  margin-left: -2px !important; }
.em-dc-header-title {
  font-family: EMprintSemibold, HelveticaNeue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  padding-left: 6px;
  font-weight: 500;
  margin-right: 5px;
  margin-left: 6px;
  color: #545459;
  float: left;
  padding-top: 5px; }
.em-dc-tbh-splitter {
  border-right: 1px #bbbbbd solid;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 3px;
  float: left; }
.em-dc-items-per-page {
  font-family: EMprintRegular, HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-right: 5px;
  color: #545459; }
.em-dc-items-per-page-container {
  background: #fff !important; }
.em-dc-items-per-page-select {
  color: #545459;
  height: 35px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+DQogICAgPHRpdGxlPmljb24tYmx1ZTwvdGl0bGU+PHBhdGggZD0iTTMuNjIxLDVoOC43NThhLjY2LjY2LDAsMCwxLC41NDUsMS4wMzNsLTQuMzc5LDYuNGEuNjYuNjYsMCwwLDEtMS4wODksMGwtNC4zNzktNi40QS42Ni42NiwwLDAsMSwzLjYyMSw1WiIgZmlsbD0iIzVhNWE1YSIvPg0KPC9zdmc+), #fff;
  background-position: calc(100% - .7rem) 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-right: -10px; }
/* Data grid toolbar footer */
.em-dc-footer {
  border: #cccccd 1px solid !important;
  border-top: none !important;
  margin-bottom: 6rem;
  display: flex; }
.em-dc-footer_3_cols #itemsSelected, .em-dc-footer_3_cols #commitButtons {
  flex-grow: 1; }
.em-dc-footer_3_cols #pagination {
  flex-grow: 2; }
.em-dc-items-per-page_allign {
  margin-left: 10px; }
.em-dc-footer .em-c-btn-group {
  float: right; }
/*------------------------------------*\
    #BREADCRUMBS
\*------------------------------------*/
/**
 * 1) This is an ordered list showing what level you are on in the site
 * 2) Set to display flex to list breadcrumbs items horizontally
 * 3) Set to flex-wrap wrap so breadcrumbs items wrap to next line when space is unavailable.
 * 4)
 */
.em-c-breadcrumbs {
  display: flex;
  /* 2 */
  flex-wrap: wrap;
  /* 3 */
  margin: 0 0 1rem -1rem;
  /* 4 */
  /**
   * Breadcrumbs in banded footer
   */ }
.em-c-footer--banded .em-c-breadcrumbs {
    margin-bottom: 1rem; }
@media all and (min-width: 30em) {
      .em-c-footer--banded .em-c-breadcrumbs {
        margin-bottom: 0; } }
/**
 * Breadcrumbs list item
 * 1) Set to position relative so :after is positioned relative to the breadcrumbs item
 */
.em-c-breadcrumbs__item {
  position: relative;
  /* 1 */
  margin-right: 0.5em;
  /**
   * Icon in between list item
   * 1) Set to position absolute so it is positioned relative to its parent container
   */
  /**
   * Last breadcrumbs list item
   */ }
.em-c-breadcrumbs__item:after {
    content: "\203A";
    position: absolute;
    /* 1 */
    top: 0;
    right: -6px;
    color: #0c69b0; }
.em-c-footer--banded .em-c-breadcrumbs__item:after {
    content: "\00bb";
    position: absolute;
    /* 1 */
    top: 0;
    right: -6px;
    color: #cccccd; }
.em-c-breadcrumbs__item:last-child {
    margin-right: 0; }
.em-c-breadcrumbs__item:last-child:after {
      display: none; }
/**
 * Breadcrumbs link
 */
.em-c-breadcrumbs__link {
  margin: 0 1rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease;
    /**
	 * Theming
     * 1) Change theme color when theme class is added to the
     *    `body` (i.e. `<body class="em-theme--blue">`) or if a
     *    modifier is added to the block itself (i.e.
     *    `class="em-c-breadcrumbs em-c-breadcrumbs--theme-blue"`)
	 */
  /**
   * Breadcrumbs link within banded footer
   */ }
.em-theme--blue .em-c-breadcrumbs__link, .em-c-breadcrumbs--theme-blue .em-c-breadcrumbs__link {
    color: #0c69b0;
    /* 1 */ }
.em-theme--blue .em-c-breadcrumbs__link:hover, .em-theme--blue .em-c-breadcrumbs__link:focus, .em-c-breadcrumbs--theme-blue .em-c-breadcrumbs__link:hover, .em-c-breadcrumbs--theme-blue .em-c-breadcrumbs__link:focus {
      color: #3a397b; }
.em-theme--red .em-c-breadcrumbs__link, .em-c-breadcrumbs--theme-red .em-c-breadcrumbs__link {
    color: #0c69b0;
    /* 1 */ }
.em-theme--red .em-c-breadcrumbs__link:hover, .em-theme--red .em-c-breadcrumbs__link:focus, .em-c-breadcrumbs--theme-red .em-c-breadcrumbs__link:hover, .em-c-breadcrumbs--theme-red .em-c-breadcrumbs__link:focus {
      color: #111122; }
.em-c-breadcrumbs__link:hover {
    color: #111122; }
.em-c-breadcrumbs__link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-breadcrumbs__link:active {
    background: none; }
.em-c-footer--banded .em-c-breadcrumbs__link {
    color: #cccccd;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
.em-c-footer--banded .em-c-breadcrumbs__link.em-is-current {
      text-decoration: none;
      font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
      font-weight: 600;
      font-style: normal; }
/*------------------------------------*\
    #TABLE OF CONTENTS
\*------------------------------------*/
/**
 * 1) Form field where searches are inputted
 */
/**
 * Table of contents title
 */
.em-c-toc__title {
  margin-bottom: 0.5em; }
/**
 * Table of contents list
 */
.em-c-toc__list {
  list-style: disc;
  margin-left: 1em; }
/*------------------------------------*\
    #TREE
\*------------------------------------*/
/**
 * 1) A tree is a type of navigation that contains nested lists of subnavigation.
 * 2) Child lists are hidden by default and shown when parent link is clicked
 */
.em-c-tree {
  margin: 1rem;
  max-width: 30rem;
  /**
   * Table of contents
   */
  /**
   * Sticky Behavior
   * 1) Sticky behavior is for
   */
    /**
	 * Tree that appears within vertical header
	 */ }
.em-js .em-c-tree--table-of-contents {
    display: none;
    /* 3 */ }
.em-c-tree.em-is-sticky {
    position: fixed;
    top: 0; }
.em-c-header--vertical .em-c-tree {
    margin: 1rem 0 4rem; }
@media all and (min-width: 62em) {
    .em-c-tree {
      display: block;
      height: 90vh;
      max-width: 30rem;
    /**
	 * Table of contents
	 */
    /**
	 * Tree that appears within vertical header
	 */ }
      .em-js .em-c-tree--table-of-contents {
        display: block;
        margin-left: 0;
        margin-right: 0;
        overflow-y: auto; }
      .em-c-header--vertical .em-c-tree {
        overflow-y: visible;
        height: auto; } }
/**
 * Tree list
 */
.em-c-tree__list {
  border-left: 1px solid #e5e5e5;
  margin-left: 1.5em;
  /**
   * 1) Only display none with tree list when JS is activated
   * 2) Ensures that entire tree list is visible when JS is disabled
   */
    /**
	 * 1) Apply solid background to sticky element in case it overlaps with other elements
	 */
  /**
   * First tree list is always displayed
   */
  /**
   * Style modifier gets rid of margin on list to be flush against container
   */
  /**
   * Tree list within table of contents
   */
  /**
   * Tree list is active
   * 1) Display the tree list when activated
   */
    /**
	 * Tree nav within vertical header
	 */ }
.em-js .em-c-tree__list {
    display: none; }
.em-is-sticky .em-c-tree__list {
    background: #fff; }
.em-c-tree__list:first-child {
    padding: 0;
    border: 0;
    /**
    * 1) Only display block with tree list when JS is activated
    * 2) Ensures that entire tree list is visible when JS is disabled
    */ }
.em-js .em-c-tree__list:first-child {
      display: block; }
.em-c-tree__list--flush {
    margin: 0; }
.em-c-tree--table-of-contents .em-c-tree__list {
    display: block;
    border-left: 1px solid #e5e5e5;
    margin-left: 1rem;
    /**
     * First child of table of contents
     */ }
.em-c-tree--table-of-contents .em-c-tree__list:first-child {
      margin-left: 0; }
.em-c-tree__list.em-is-active {
    display: block; }
@media all and (max-width: 62em) {
    .em-c-header--vertical .em-c-tree__list {
      border-color: #292938; } }
/**
 * Tree list item
 */
.em-c-tree__item {
  /**
   * Tree item that is separated from the tree items below it in the list
   */ }
.em-c-tree__item.is-separator {
    margin: 1rem 0;
    border-bottom: 1px solid #e5e5e5; }
/**
 * Tree list link
 */
.em-c-tree__link {
  display: flex;
  position: relative;
  padding: 1em 1.5em;
  color: #111122;
  font-size: 0.875rem;
  transition: all 0.15s ease;
  /**
   * Tree link that is emphasized
   * 1) Font weight is bolded to emphasize these links
   */
  /**
   * Activated tree link
   */
  /**
   * Tree subgroup link is current page
   */
    /**
	 * Tree link that is current and is a dropdown
	 */
  /**
   * Tree link within table of contents tree list
   */
    /**
	 * Tree nav within a vertical header
	 */ }
.em-c-tree__link:hover {
    color: #111122;
    background-color: #f5f5f5; }
.em-c-tree__link--emphasized, .em-c-tree__link.em-is-active {
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal; }
.em-c-tree__link.em-is-active {
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #111122; }
.em-c-tree__link.em-is-current {
    background-color: #f5f5f5; }
@media all and (max-width: 62em) {
      .em-c-tree__link.em-is-current {
        background-color: rgba(0, 0, 0, 0.5); } }
.em-c-tree__link.em-is-current.em-c-tree__link--has-children {
    background: none;
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal;
    /**
	 * Tree nav within a vertical header
	 */ }
@media all and (min-width: 62em) {
      .em-c-header--vertical .em-c-tree__link.em-is-current.em-c-tree__link--has-children {
        color: #111122; } }
.em-c-tree--table-of-contents .em-c-tree__link {
    padding: 0.7rem 1rem;
    /**
     * Active tree link within table of contents tree list
     */ }
.em-c-tree--table-of-contents .em-c-tree__link.em-is-active {
      background-color: #f5f5f5; }
@media all and (max-width: 62em) {
    .em-c-header--vertical .em-c-tree__link {
      color: #fff; }
      .em-c-header--vertical .em-c-tree__link:hover {
        background-color: rgba(0, 0, 0, 0.2); } }
/**
 * Tree dropdown icon
 */
.em-c-tree__icon {
  position: relative;
  top: .05rem;
  left: 1rem;
  color: #bbbbbd;
  height: 0.8rem;
  width: 0.8rem;
  /**
   * Tree icon within active tree link
   */
  /**
   * Tree icon within active tree link within header
   * 1) Icons turn white in active state on small screens in hamburger menu
   * 2) Icons turn blue deep once vertical header becomes vertical
   */
  	/**
  	 * Tree icon within header
       * 1) Icon on the right side on larger screens
  	 */ }
.em-c-tree__link.em-is-active .em-c-tree__icon {
    transform: rotate(90deg);
    color: #111122; }
.em-c-header .em-c-tree__link.em-is-active .em-c-tree__icon {
    transform: rotate(90deg);
    color: #fff; }
@media all and (min-width: 62em) {
      .em-c-header .em-c-tree__link.em-is-active .em-c-tree__icon {
        color: #111122; } }
.em-c-header .em-c-tree__icon {
    color: rgba(255, 255, 255, 0.2); }
@media all and (min-width: 62em) {
      .em-c-header .em-c-tree__icon {
        color: #bbbbbd;
        position: absolute;
        top: 1rem;
        right: 1rem;
        left: initial;
        margin-left: auto;
        /* 1 */ } }
/*------------------------------------*\
    #GLOBAL NAV
\*------------------------------------*/
/**
 * 1) Global navigation of the site, included within the header
 */
.em-c-global-nav {
  margin: 1rem 0;
  border-top: 1px solid #292938;
  padding-top: 1rem; }
@media all and (min-width: 47em) {
    .em-c-global-nav {
      position: absolute;
      background: rgba(0, 0, 0, 0.2);
      top: 0;
      left: 0;
      right: 0;
      z-index: 7;
      margin: 0;
      padding: 0;
      border: 0; } }
/*
* Global Nav List
* 1) Display flex displays items as a horizontal list
*/
@media all and (min-width: 47em) {
  .em-c-global-nav__list {
    display: flex;
    /* 1 */
    max-width: 84em;
    margin: 0 auto;
    padding: 0 1.5rem; } }
/*
* Global Nav List Item
* 1) Position relative added in case item has children
*/
.em-c-global-nav__item {
  margin-right: 1.5rem;
  position: relative;
  /*
  * Global Nav List Item when Aligned Right
  * 1) Margin left auto shifts global nav item right
  * 2) Zero out the right margin
  */ }
.em-c-global-nav__item.em-is-aligned-right {
    border-top: 1px solid #292938;
    margin-top: 1rem;
    padding-top: 1rem;
    margin-left: auto;
    /* 1 */
    margin-right: 0;
    /* 2 */ }
@media all and (min-width: 47em) {
      .em-c-global-nav__item.em-is-aligned-right {
        border-top: 0;
        margin-top: 0;
        padding-top: 0; } }
/*
* Global Nav Link
* 1) Display flex added so link and icon sit side by side if item has children
* 2) Align items center vertically aligns link text and icon
*/
.em-c-global-nav__link {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 0.75rem;
  padding: 1rem 0;
  transition: background 0.15s ease; }
.em-c-global-nav__link:hover, .em-c-global-nav__link:focus {
    background: rgba(0, 0, 0, 0.2); }
@media all and (min-width: 47em) {
    .em-c-global-nav__link {
      padding: 0.5rem;
    /**
	 * Global navigation link that is actively displaying a dropdown
	 */ }
      .em-c-global-nav__link.em-is-active {
        background: #ad1723;
        /**
         * Active nav link within a blue header variation
         */ }
        .em-c-header--blue .em-c-global-nav__link.em-is-active {
          background: #3a397b; } }
/**
 * Global navigation dropdown icon
 */
.em-c-global-nav__icon {
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  fill: #fff;
  /**
   * Global navigation dropdown icon inside an active global nav link
   */ }
.em-c-global-nav__link.em-is-active .em-c-global-nav__icon {
    transform: rotate(180deg); }
/**
 * Global Navigation Sublist
 * 1) The sublist is a dropdown menu
 * 2) The sublist is positioned from the top, but stylistically appears below the subnav
 *    trigger link. So calc is used to tuck the sublist up into the subnav trigger link.
 */
.em-c-global-nav__sublist {
  border-left: 1px solid #292938;
  padding-left: 1rem;
  margin-left: 1rem;
  display: none;
  width: 100%;
  min-width: 7.8rem;
  /*
  * Global navigation sublist that is active
  */ }
.em-c-global-nav__sublist.em-is-active {
    display: block; }
@media all and (min-width: 47em) {
    .em-c-global-nav__sublist {
      background: #ad1723;
      padding: 0 0.5rem 1rem;
      border-left: 0;
      margin-left: 0;
      position: absolute;
      top: calc(100% - 1px);
      /* 2 */
      left: 0;
      right: 0;
      z-index: 6;
      /**
       * Active nav link within a blue header variation
       */ }
      .em-c-header--blue .em-c-global-nav__sublist {
        background: #3a397b; } }
/**
 * Sublist link
 * 1) Links in a dropdown menu
 */
.em-c-global-nav__sublink {
  display: block;
  padding: 0.5rem 0;
  color: #fff;
  font-size: 0.75rem;
  /**
   * Active sublist link
   */ }
.em-c-global-nav__sublink.em-is-active {
    display: block; }
.em-c-global-nav__sublink:hover, .em-c-global-nav__sublink:focus {
    text-decoration: underline; }
/*------------------------------------*\
    #SOLID NAV
\*------------------------------------*/
/**
 * 1) Solid nav is a visually-heavy, stacked navigation list
 * 2) Can contain icons
 */
.em-c-solid-nav {
  background: #111122;
  padding: 2rem 1rem;
  /**
   * Solid nav within a vertical header
   */ }
.em-c-header--vertical .em-c-solid-nav {
    padding: 2rem 0; }
@media all and (min-width: 62em) {
      .em-c-header--vertical .em-c-solid-nav {
        padding: 2rem 1rem; } }
/**
 * Solid navigation item
 */
.em-c-solid-nav__item {
  margin-bottom: 1rem;
  /**
   * Last solid navigation item within solid nav
   */ }
.em-c-solid-nav__item:last-child {
    margin: 0; }
/**
 * Solid navigation link
 * 1) Display flex to get link text and icon to sit side by side
 */
.em-c-solid-nav__link {
  display: flex;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  padding: .25rem 0;
  transition: color 0.15s ease; }
.em-c-solid-nav__link:hover {
    text-decoration: none; }
.em-c-solid-nav__link:focus {
    text-decoration: underline; }
/**
 * Sold navigation icon
 */
.em-c-solid-nav__icon {
  color: #a5a5a5;
  margin-right: 0.8rem;
  transition: color 0.15s ease;
  /**
   * Solid navigation icon within hove and focus state of solid nav link
   */ }
.em-c-solid-nav__link:hover .em-c-solid-nav__icon, .em-c-solid-nav__link:focus .em-c-solid-nav__icon {
    color: #fff; }
/*------------------------------------*\
    #BACK TO TOP
\*------------------------------------*/
/**
 * 1) A pure css back to top button
 */
.em-c-back-to-top__wrapper {
  position: absolute;
  top: 100vh;
  right: 3rem;
  bottom: -5em;
  width: 2em;
  pointer-events: none; }
.em-c-back-to-top__link {
  position: fixed;
  position: sticky;
  pointer-events: all;
  top: calc(100vh - 5rem);
  display: inline-block;
  text-decoration: none;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  padding: 0.25rem;
  background-color: #cccccd;
  transition: all 0.2s ease-in;
  margin-bottom: 0; }
.em-c-back-to-top__link:hover {
  transform: scale(1.05);
  background-color: #0c69b0; }
.em-c-back-to-top--red .em-c-back-to-top__link:hover {
  transform: scale(1.05);
  background-color: #d82424; }
.em-c-back-to-top__link svg {
  margin-bottom: 7px;
  color: #fff; }
/**
 * Forms
 */
/*------------------------------------*\
    #DROPDOWN
\*------------------------------------*/
/**
 * 1) Dropdown that contains list of links
 */
.em-c-dropdown {
  position: relative; }
/**
 * Dropdown panel
 */
.em-c-dropdown__panel {
  display: none;
  /**
  * Dropdown panel within active dropdown
  */ }
.em-c-dropdown.em-is-active .em-c-dropdown__panel {
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    background: #fbfbfa;
    border: 1px solid #0c69b0;
    z-index: 2;
    width: 10em; }
/**
 * Dropdown link
 */
.em-c-dropdown__link {
  display: flex;
  padding: 1rem;
  color: #0c69b0;
  text-underline: none; }
.em-c-dropdown__link:hover, .em-c-dropdown__link:focus {
    background: #0c69b0;
    color: #fff; }
/*------------------------------------*\
    #DROPDOWN CHECK
\*------------------------------------*/
/**
 * 1) Dropdown that contains checkbox fields
 */
.em-c-dropdown-check {
  position: relative;
  /**
   * Dropdown check that appears in a search form
   * 1) Adjusts dropdown position to avoid doubling up borders
   */ }
.em-c-search-form .em-c-dropdown-check {
    margin-left: -1px;
    /* 2 */
    left: 1px; }
/**
 * Dropdown check panel
 */
.em-c-dropdown-check__panel {
  display: none;
  /**
   * Dropdown panel within active dropdown check
   */
  /**
   * Dropdown panel within toolbar
   */ }
.em-c-dropdown-check.em-is-active .em-c-dropdown-check__panel {
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    background: #fbfbfa;
    border: 1px solid #0c69b0;
    padding: 1rem;
    z-index: 2;
    width: 10rem;
    border-radius: 0 4px 4px 4px; }
.em-c-toolbar .em-c-dropdown-check.em-is-active .em-c-dropdown-check__panel {
    width: 100%; }
@media all and (min-width: 47em) {
      .em-c-toolbar .em-c-dropdown-check.em-is-active .em-c-dropdown-check__panel {
        width: 10em; } }
/**
 * Dropdown check list item
 */
.em-c-dropdown-check__item {
  margin-bottom: 1em;
  /**
   * Last dropdown check list item within dropdown list
   */ }
.em-c-dropdown-check__item:last-child {
    margin-bottom: 0; }
/*------------------------------------*\
    #DROPDOWN RADIO
\*------------------------------------*/
/**
 * 1) Dropdown that contains radio fields
 */
.em-c-dropdown-radio {
  position: relative;
  /**
   * Dropdown radio that appears in a search form
   * 1) Adjusts dropdown position to avoid doubling up borders
   */ }
.em-c-search-form .em-c-dropdown-radio {
    margin-left: -1px;
    /* 2 */
    left: 1px; }
/**
 * Dropdown radio panel
 */
.em-c-dropdown-radio__panel {
  display: none;
  /**
   * Dropdown panel within active dropdown radio
   */ }
.em-c-dropdown-radio.em-is-active .em-c-dropdown-radio__panel {
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    background: #fbfbfa;
    border: 1px solid #0c69b0;
    padding: 1em;
    z-index: 2;
    width: 10em; }
/**
 * Dropdown radio list item
 */
.em-c-dropdown-radio__item {
  margin-bottom: 1em;
  /**
   * Last dropdown radio list item within dropdown list
   */ }
.em-c-dropdown-radio__item:last-child {
    margin-bottom: 0; }
/*------------------------------------*\
    #FIELDS
\*------------------------------------*/
/**
 * 1) Consists of a label, form control, and an optional note about the field.
 */
.em-c-field {
  margin-bottom: 2rem;
  /**
   * Inline field
   * 1) Display flex added to place items side by side
   * 2) Align items center vertically centers these items within field
   */
  /**
   * Fields that are contained within grid items
   */
  /**
   * Field within a search form that is within a footer
   */ }
.em-c-field--inline {
    display: flex;
    /* 1 */
    align-items: center;
    /* 2 */
    margin-bottom: 0;
    /**
     * Inline field within toolbar
     */ }
.em-c-toolbar .em-c-field--inline {
      display: block; }
@media all and (min-width: 47em) {
        .em-c-toolbar .em-c-field--inline {
          display: flex;
          flex-direction: row;
          align-items: center; } }
.em-c-field--file-upload {
    position: relative; }
.em-l-grid__item .em-c-field {
    margin-bottom: 0; }
.em-c-footer .em-c-search-form .em-c-field {
    margin-bottom: 0; }
/**
 * Field label
 */
.em-c-field__label {
  margin-bottom: 0.5rem;
  color: #111122;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  /**
   * Field label within inline field
   */
  /**
   * Field label within toolbar
   */
  /**
  * Field body within a search form that is within a footer
  */ }
.em-c-field--inline .em-c-field__label {
    margin: 0 0.5rem 0 0; }
.em-c-toolbar .em-c-field__label {
    font-size: 0.875rem; }
.em-c-footer .em-c-search-form .em-c-field__label {
    margin: 0; }
/**
 * Field body
 */
.em-c-field__body {
  position: relative;
  margin-bottom: 0.5rem;
  /**
   * Field body within inline field
   */
  /**
   * Field body within file upload
   */
  /**
   * Field body within disabled file upload
   */
  /**
   * Field body within erroneous file upload
   */
  /**
   * Field body within toolbar
   */
  	 /**
   	 * Field body within a search form that is within a footer
   	 */ }
.em-c-field__body--stretch {
    flex: 1; }
.em-c-field--inline .em-c-field__body {
    margin: 0; }
.em-c-field--file-upload .em-c-field__body {
    position: static;
    text-align: center;
    padding: 1.5rem 1rem;
    border: 2px dashed #cccccd;
    border-radius: 4px;
    transition: all 0.15s ease; }
.em-c-field--file-upload .em-c-field__body:hover, .em-c-field--file-upload .em-c-field__body:focus {
      border-color: #343434; }
.em-c-field--file-upload.em-is-disabled .em-c-field__body {
    background: #f5f5f5;
    color: #cccccd; }
.em-c-field--file-upload.em-is-disabled .em-c-field__body:hover, .em-c-field--file-upload.em-is-disabled .em-c-field__body:focus {
      border-color: #cccccd; }
.em-c-field--file-upload.em-has-error .em-c-field__body {
    border-color: #b12a0b; }
.em-c-field--file-upload.em-has-error .em-c-field__body:hover, .em-c-field--file-upload.em-has-error .em-c-field__body:focus {
      border-color: #b12a0b; }
.em-c-toolbar .em-c-field__body {
    width: 100%; }
@media all and (min-width: 47rem) {
      .em-c-toolbar .em-c-field__body {
        width: inherit; } }
.em-c-footer .em-c-search-form .em-c-field__body {
    margin: 0; }
/**
 * Field item
 */
.em-c-field__item--small {
  font-size: 0.75rem; }
/**
 * Field note
 */
.em-c-field__note {
  display: inline-block;
  max-width: 25rem;
  font-size: 0.75rem;
  color: #111122;
  /**
   * Field note within field with valid
   */
    /**
	 * Field note within field with error
	 */ }
.em-c-field.em-is-valid .em-c-field__note {
    color: #00b04f;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
.em-c-field.em-has-error .em-c-field__note {
    color: #b12a0b;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
/**
 * Field icon within field with error
 */
.em-c-field__icon {
  position: absolute;
  bottom: 10px;
  right: 14px;
  cursor: default;
  /**
   * Field Icon within valid field
   */
  /**
   * Field Icon within field with error
   */
  /**
   * Field Icon within disabled field
   */
  /**
   * Field Icon within read only field
   */ }
.em-c-field.em-is-valid .em-c-field__icon {
    color: #00b04f;
    fill: #00b04f; }
.em-c-field.em-has-error .em-c-field__icon {
    color: #b12a0b;
    fill: #b12a0b; }
.em-c-field.em-is-disabled .em-c-field__icon {
    color: #808080;
    fill: #808080; }
.em-c-field.em-is-readonly .em-c-field__icon {
    color: #808080;
    fill: #808080; }
/**
 * Field Block Icon
 * 1) Larger than regular field icon. Used for fields like file upload
 */
.em-c-field__block-icon {
  color: #00b04f;
  fill: #00b04f;
  /**
   * Block Icon within Disabled File Upload Field
   */
  /**
   * Block Icon within erroneous file upload field
   */ }
.em-c-field.em-is-disabled .em-c-field__block-icon {
    color: #cccccd;
    fill: #cccccd; }
.em-c-field.em-has-error .em-c-field__block-icon {
    color: #b12a0b;
    fill: #b12a0b; }
.em-c-field__count {
  position: absolute;
  bottom: 10px;
  right: 22px; }
.em-c-field--count.em-has-error .em-c-field__count {
    color: #b12a0b; }
/**
 * Field Menu
 * 1) Displays a dropdown-like list for typeahead
 */
.em-c-field__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 100%;
  border: 1px solid #cccccd;
  border-top: 0;
  background: #fff;
  display: none;
  /* 2 */ }
.em-c-field__menu.em-is-active {
    display: block; }
/**
 * Field Input
 * 1) Actual field input
 */
.em-c-field__input {
  /**
   * Field input within a date picker
   * 1) Stack input on top of icon so clicking the icon
   *    focuses the field
   */ }
.em-c-field--date-picker .em-c-field__input {
    position: relative;
    z-index: 2;
    /* 1 */
    background: transparent; }
/*------------------------------------*\
    #FIELDSET
\*------------------------------------*/
/**
 * 1) Wrapper containing multiple fields
 */
.em-c-fieldset {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5; }
/**
 * Fieldset legend
 * 1) Basically the title of the fieldset
 */
.em-c-fieldset__legend {
  margin: 0 0 2rem;
  font-weight: normal;
  color: #343434;
  font-size: 1.5rem; }
/*------------------------------------*\
    #TOGGLE
\*------------------------------------*/
/**
 * 1) The toggle is essentially a stlyized set of radio buttons, in which the
 *    radio inputs are hidden and the user interacts directly with the labels.
 *    The input is visually hidden using a utility class in order to maintain
 *    keyboard access.
 * 2) Display flex is used to place items beside each other
 */
.em-c-toggle {
  display: flex;
  /* 2 */ }
/**
 * Toggle Label
 */
.em-c-toggle__label {
  display: block;
  padding: 0.5rem 1.5rem;
  border: 1px solid #0c69b0;
  border-right: 0;
  color: #0c69b0;
  text-align: center;
  cursor: pointer;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
.em-c-toggle__label:first-of-type {
    border-radius: 4px 0 0 4px; }
.em-c-toggle__label:last-child {
    border-right: 1px solid #0c69b0;
    border-radius: 0 4px 4px 0; }
/**
 * Active Toggle State
 * 1) The toggle label comes immediately after the input in the source order,
 *    which means the :checked pseudo-selector can be used to target the adjascent
 *    label.
 */
.em-c-toggle__input:checked + .em-c-toggle__label, .em-c-toggle__label.em-is-active {
  background: #0c69b0;
  color: #fff;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
/* Toggle accesibility focus styles */
.em-c-toggle input[type="radio"]:focus + label {
  outline: 2px solid #00a3e0; }
/*------------------------------------*\
    #SEARCH FORM
\*------------------------------------*/
/**
 * 1) Form that contains an input field and a button to search
 */
.em-c-search-form {
  /**
   * 1) Search form that appears in header
   * 2) Positions it on click
   */
  /**
   * Search form in a vertical header
   * 1. Hide by default at wide widths.
   */
  /**
   * Search form in vertical header
   * 2. Display if button is activated at wide widths
   */
  /**
   * Search form within vertical header
   * 3. But hide if button activated at wide widths but closed in sidebar
   * (This is gross, but have to stack up the selectors to make the specificity
   * high enough to stick and override the bp-large values).
   */
  /**
   * Search form within a tag search
   */
  /**
   * Search form within a banded footer
   */ }
@media all and (min-width: 47em) {
    .em-c-header .em-c-search-form {
      position: absolute;
      top: 100%;
      /* 2 */
      left: 0;
      width: 100%;
      display: none;
      /* 1 */
      background: #111122;
      padding: 2rem;
      z-index: 2;
      /**
       * Active search form within header
       */ }
      .em-c-header .em-c-search-form.em-is-active {
        display: block; } }
@media all and (min-width: 47em) {
    .em-c-header--vertical .em-c-search-form {
      position: static;
      display: none;
      /* 1 */
      background: none;
      padding: 1rem;
      background-color: #111122; } }
@media all and (min-width: 47em) {
    .em-c-header--vertical .em-c-header__nav-container.em-is-active .em-c-search-form {
      display: block; } }
@media all and (min-width: 62em) {
    .em-c-header.em-c-header--vertical .em-c-header__nav-container .em-c-search-form {
      display: none; }
    .em-c-header.em-c-header--vertical .em-c-header__nav-container .em-c-search-form.em-is-active {
      display: block; } }
.em-c-tag-search .em-c-search-form {
    margin-bottom: 1em; }
@media all and (min-width: 44rem) {
    .em-c-footer--banded .em-c-search-form {
      min-width: 25rem;
      margin-left: auto; } }
/**
 * Search form label
 * 1) Flex 1 used to take up the rest of the space within search form with the input
 */
.em-c-search__label {
  margin-bottom: 1rem;
  /**
   * Search form label
   * 1) Flex 1 used to take up the rest of the space within search form with the input
   */
  /**
   * Large search label
   */ }
.em-c-band--blue-deep .em-c-search__label {
    color: #fff;
    font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-style: normal; }
.em-c-search__label--large {
    font-size: 1.5rem; }
/**
 * Search form body
 * 1) Container for the inputs. Display flex used to put content within search form in a row
 */
.em-c-search__body {
  display: flex;
  /* 1 */
  /**
   * Search body within header
   */
  /**
  * input styles for combo search
  */
  /**
  * button styles for combo search
  */ }
.em-c-header .em-c-search__body {
    max-width: calc(84em - 4rem);
    margin: 0 auto; }
.em-c-search__body .em-c-search__input, .em-c-search__body .em-c-btn--is-dropdown, .em-c-search__body .em-c-select {
    border-radius: 4px 0 0 4px; }
.em-c-search__body .em-c-search__input.em-is-active, .em-c-search__body .em-c-btn--is-dropdown.em-is-active, .em-c-search__body .em-c-select.em-is-active {
      border-radius: 4px 0 0 0; }
.em-c-search__body .em-c-btn:not(.em-c-btn--is-dropdown), .em-c-search__body .flickity-prev-next-button:not(.em-c-btn--is-dropdown) {
    border-radius: 0 4px 4px 0;
    margin-left: -1px; }
/**
 * Search form input
 * 1) Flex 1 used to take up the rest of the space within search form with the input
 */
.em-c-search__input {
  flex: 1;
  /* 1 */
  box-shadow: none;
  z-index: 0;
  padding: 0px 0.7rem;
  /**
  * Search form input placeholder text
  */
  /**
   * Search form within tag search
   */
  /**
   * Search form within small search form
   */
    /**
	 * Overide default focus form style
	 */
  /**
   * Search input within header and band
   * 1) Remove border since search is already in a band of color
   */
  /**
   * Search form with large text
   */ }
.em-c-search__input::placeholder {
    font-style: normal; }
.em-c-tag-search .em-c-search__input {
    border-right: 0; }
.em-c-search-form--small .em-c-search__input {
    padding: 0px .7rem; }
.em-c-search__input:focus {
    z-index: 1; }
.em-c-header .em-c-search__input:focus, .em-c-band .em-c-search__input:focus {
    outline: none; }
.em-c-search-form--large-text .em-c-search__input {
    font-size: 1.5rem;
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal; }
/**
 * Select button/dropdown check before Search form input
 * 1) Shifts input left to get rid of the double border caused by button/select and input
 */
.em-c-select + .em-c-search__input, .em-c-dropdown-check + .em-c-search__input {
  margin-left: -1px;
  border-radius: 0; }
/*------------------------------------*\
    #OPTION LIST
\*------------------------------------*/
/**
 * 1) Option lists are used for checkboxes and radio groups.
 */
/**
 * Option List Item
 * 1) Position relative and margin bottom of -1px added to overlap active border over inactive border
 */
.em-c-option-list__item {
  position: relative;
  /* 1 */
  margin-bottom: -1px;
  /* 1 */
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  transition: all 0.15s ease;
    /**
	 * Activated Option List Item
	 * 1) Option list item when JS applies active class
	 * 2) Z-index of 1 added to overlap active border over inactive border instead of making thicker border
	 */
  /**
   * Option list item within disabled field with error
   */ }
.em-c-option-list__item:hover, .em-c-option-list__item:focus {
    background: #f5f5f5; }
.em-c-option-list__item.em-is-active {
    background: #e1efff;
    border-color: #0c69b0;
    z-index: 1;
    /* 2 */
    /**
	 * Field note within field with error
	 */ }
.em-c-option-list__item.em-is-active:hover, .em-c-option-list__item.em-is-active:focus {
      background: #e1efff; }
.em-c-field.em-has-error .em-c-option-list__item.em-is-active {
      background: #fdded8;
      border-color: #b12a0b; }
.em-c-field.em-is-disabled .em-c-option-list__item {
    border-color: #cccccd;
    background: #f5f5f5; }
.em-c-field.em-is-disabled .em-c-option-list__item:hover {
      background: #f5f5f5; }
/*------------------------------------*\
    #INPUTS
\*------------------------------------*/
/**
 * 1)
 */
/**
 * Input
 */
.em-c-input {
  /**
   * Input within small field
   * 1) Applying small to em-c-field instead of em-c-input allows more flexibility with element
   */
  /**
   * Input within field that is valid
   */
  /**
   * Input that is active
   */
  /**
   * Input within field with error
   */
  /**
   * Input within disabled field
   */
  /**
   * Input within read-only field
   */
  /**
   * Get rid of x on input fields in IE
   */ }
.em-c-input--small {
    padding: 0.3rem .23rem 0.31rem; }
.em-c-input:hover {
    outline: none;
    border-color: #0c69b0; }
.em-c-field--small .em-c-input {
    padding: 0.3rem .23rem 0.31rem; }
.em-c-field.em-is-valid .em-c-input:focus {
    outline: none;
    border-color: #0c69b0; }
.em-c-field.em-is-active .em-c-input:focus {
    outline: none;
    border-color: #0c69b0; }
.em-c-field.em-has-error .em-c-input {
    border: 1px solid #b12a0b; }
.em-c-field.em-has-error .em-c-input:focus {
      outline: none; }
.em-c-field.em-has-error .em-c-input:focus::placeholder {
        color: #a5a5a5; }
.em-c-field.em-has-error .em-c-input::placeholder {
      color: #b12a0b; }
.em-c-field.em-is-disabled .em-c-input {
    /**
     * Input with disabled attribute within disabled field
     */ }
.em-c-field.em-is-disabled .em-c-input:disabled {
      background: #f5f5f5; }
.em-c-field.em-is-disabled .em-c-input:hover {
      outline: none;
      border-color: #cccccd; }
.em-c-field.em-is-readonly .em-c-input:hover, .em-c-field.em-is-readonly .em-c-input:focus {
    outline: none;
    border-color: #cccccd; }
.em-c-input::-ms-clear {
    display: none; }
/**
 * Active input - for bottom gradient on inputs
 */
/**
 * Text area
 */
.em-c-textarea {
  /**
   * Text area that is active
   */
  /**
   * Text area within field with error
   */
  /**
   * Select with disabled attribute
   */
  /**
   * Text area within read-only field
   */
  /**
   * Text area within read-only field
   */ }
.em-c-field.em-is-active .em-c-textarea:focus, .em-c-field.em-is-active .em-c-textarea:hover {
    border-color: #cccccd; }
.em-c-field.em-has-error .em-c-textarea {
    border: 1px solid #b12a0b; }
.em-c-field.em-has-error .em-c-textarea:focus {
      outline: none; }
.em-c-field.em-has-error .em-c-textarea::placeholder {
      color: #b12a0b; }
.em-c-field.em-is-disabled .em-c-textarea {
    /**
     * Text area with disabled attribute within disabled field
     */ }
.em-c-field.em-is-disabled .em-c-textarea:disabled {
      background: #f5f5f5; }
.em-c-field.em-is-disabled .em-c-textarea:hover {
      outline: none;
      border-color: #cccccd; }
.em-c-field.em-is-readonly .em-c-textarea:hover, .em-c-field.em-is-readonly .em-c-textarea:focus {
    outline: none;
    border-color: #cccccd; }
.em-c-field--count .em-c-textarea {
    height: 10rem;
    border: 1px solid #cccccd; }
.em-c-field--count .em-c-textarea:focus {
      outline: none;
      border-color: #0c69b0; }
/**
 * Select menu
 */
.em-c-select {
  padding: 0.7rem 2rem 0.7rem 0.7rem;
  /**
   * Select menu within small field
   */
  /**
   * Select within field with error
   */
  /**
   * Select within disabled field with error
   */
  /**
   * Select within toolbar
   */
  /**
   * Select within search form
   * 1) Shows border of the select when focused
   */
  /**
   * Select within small search form
   */
  /**
   * Select within search form within footer
   */ }
.em-c-field--small .em-c-select {
    font-size: 0.875rem;
    height: 1.95rem;
    padding: 0 2rem 0 0.5rem; }
.em-c-field.em-has-error .em-c-select {
    border: 1px solid #b12a0b; }
.em-c-field.em-has-error .em-c-select:focus {
      outline: none; }
.em-c-field.em-has-error .em-c-select::placeholder {
      color: #b12a0b; }
.em-c-field.em-is-disabled .em-c-select {
    /**
     * Select with disabled attribute within disabled field
     */ }
.em-c-field.em-is-disabled .em-c-select:disabled {
      background: #f5f5f5;
      color: #808080; }
.em-c-field.em-is-disabled .em-c-select:hover {
      outline: none;
      border-color: #cccccd; }
.em-c-toolbar .em-c-select {
    width: 100%;
    margin-top: 0.2rem; }
@media all and (min-width: 47em) {
      .em-c-toolbar .em-c-select {
        width: inherit;
        margin-top: 0; } }
.em-c-search-form .em-c-select:focus {
    z-index: 1; }
.em-c-search-form--small .em-c-select {
    height: 1.95rem;
    padding: 0 2rem 0 .5rem;
    font-size: 0.875rem; }
.em-c-footer .em-c-search-form .em-c-select {
    padding-right: 2rem;
    background-color: #fbfbfa; }
/*------------------------------------*\
    #INPUT GROUP
\*------------------------------------*/
/**
 * 1) Input groups are checkbox and radio
 */
.em-c-input-group {
  display: flex;
  cursor: pointer;
  transition: all 0.15s ease-out;
  /**
   * 1) Input group within a field
   */
    /**
	 * Input group within disabled field with error
	 */ }
.em-c-field .em-c-input-group {
    padding: 0.5rem; }
.em-c-field.em-is-disabled .em-c-input-group {
    cursor: default; }
/**
 * Input group text
 */
.em-c-input-group__text {
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  flex: 1; }
/**
 * Input group control
 */
.em-c-input-group__control {
  position: relative;
  top: 1px;
    /**
	 * Input group control within disabled field with error
	 */ }
.em-c-field.em-is-disabled .em-c-input-group__control {
    /**
     * Input group control with disabled attribute within disabled field
     */ }
.em-c-field.em-is-disabled .em-c-input-group__control:disabled {
      color: #808080;
      background: #f5f5f5; }
.em-c-field.em-is-disabled .em-c-input-group__control:hover {
      outline: none;
      border-color: #cccccd; }
/*------------------------------------*\
    #TAG SEARCH
\*------------------------------------*/
/**
 * 1) Block containing search form and tags
 */
.em-c-tag-search {
  background: #f5f5f5;
  padding: 2em 2em 1em;
  margin-bottom: 2em;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }
/**
 * Tags section of the tag search block
 */
.em-c-tag-search__tags {
  display: flex;
  flex-direction: column; }
@media all and (min-width: 40em) {
    .em-c-tag-search__tags {
      flex-direction: row; } }
/**
 * Title of the tags section
 */
.em-c-tag-search__title {
  margin-right: 0.5em;
  font-size: 0.75rem;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.5; }
/*------------------------------------*\
    #COLLAPSIBLE TOOLBAR
\*------------------------------------*/
/**
 * A toolbar that can be collapsible on small screens
 */
.em-c-collapsible-toolbar {
  position: relative;
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.8em 0.4em; }
@media all and (min-width: 47em) {
    .em-c-collapsible-toolbar {
      background: none;
      border: 0;
      padding: 0; } }
/**
 * Collapsible toolbar panel
 */
.em-c-collapsible-toolbar__panel {
  display: none;
  position: relative;
  top: -1px;
  /**
  * Collapsible toolbar panel within active collapsible toolbar
  */ }
.em-c-collapsible-toolbar.em-is-active .em-c-collapsible-toolbar__panel {
    display: block;
    z-index: 1; }
@media all and (min-width: 47em) {
      .em-c-collapsible-toolbar.em-is-active .em-c-collapsible-toolbar__panel {
        border: 0; } }
@media all and (min-width: 47em) {
    .em-c-collapsible-toolbar__panel {
      display: block;
      border: 0;
      z-index: 1; } }
/*------------------------------------*\
    #FILE UPLOAD
\*------------------------------------*/
/**
 * 1) Used to browse and upload a file
 * 2) Position the actual input over the stylized border
 * 3) Set opacity to 0 to hide the native control and show
 *    the stylized area beneath it
 */
.em-c-file-upload {
  display: block;
  position: absolute;
  /* 2 */
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  border: 0;
  box-shadow: none;
  opacity: 0;
  /* 3 */
    /**
	 * Field note within field with error
	 */
    /**
	 * Field note within field with error
	 */ }
.em-c-file-upload:hover, .em-c-file-upload:focus {
    cursor: pointer; }
.em-c-field.em-has-error .em-c-file-upload {
    border: 2px solid #b12a0b; }
.em-c-field.em-is-disabled .em-c-file-upload {
    background: #f5f5f5; }
.em-c-field.em-is-disabled .em-c-file-upload:hover, .em-c-field.em-is-disabled .em-c-file-upload:focus {
      cursor: default; }
/*------------------------------------*\
    #TYPEAHEAD
\*------------------------------------*/
/**
 * Typeahead list
 * 1) List of typeahead results
 */
.em-c-typeahead-list {
  border-bottom: 1px solid #cccccd;
  max-height: 24rem;
  overflow: auto; }
.em-c-typeahead-list:last-child {
    border-bottom: 0; }
/**
 * List item
 * 1) individual item
 */
.em-c-typeahead-list__item {
  padding: 1rem 0.5rem;
  display: flex;
  align-items: center;
  cursor: default; }
.em-c-typeahead-list__item:hover, .em-c-typeahead-list__item:focus {
    color: #fff;
    background: #0c69b0; }
/*------------------------------------*\
    #Switch
\*------------------------------------*/
.em-c-switch {
  -webkit-user-select: none;
          user-select: none;
  margin-top: .5rem; }
.em-c-switch__label {
    font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    align-items: center;
    padding-right: 20px;
    justify-content: flex-start; }
.em-c-switch__label-name {
    margin-left: 30px; }
.em-c-switch__toggle {
    background: #a5a5a5;
    left: 2px;
    height: 24px;
    width: 40px;
    border-radius: 20px;
    position: relative;
    top: calc(50% - 12px); }
.em-c-switch__toggle:before {
      content: '';
      height: 20px;
      width: 20px;
      border-radius: 20px;
      position: absolute;
      left: 2px;
      top: 2px;
      background: #fff;
      z-index: 1;
      transition: left 0.15s ease-out; }
.em-c-switch__input {
    display: none; }
.em-c-switch.em-is-active .em-c-switch__toggle {
    left: 2px;
    background: #0c69b0; }
.em-c-switch.em-is-active .em-c-switch__toggle:before {
      left: 18px;
      transition: left 0.15s ease-in;
      background: #fff; }
/*------------------------------------*\
    #Range slider
\*------------------------------------*/
.em-c-range-slider {
  -webkit-user-select: none;
          user-select: none;
  margin-top: .5rem; }
.em-c-range-slider__label {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0.5rem; }
.em-c-range-slider input[type=range] {
    /*removes default webkit styles*/
    -webkit-appearance: none;
    /*fix for FF unable to apply focus style bug */
    border: 1px solid #fff;
    /*required for proper track sizing in FF*/
    padding: 0;
    /*hide the outline behind the border*/ }
.em-c-range-slider input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
      height: 5px;
      background: #e5e5e5;
      border: none;
      border-radius: 3px; }
.em-c-range-slider input[type=range]::-webkit-slider-thumb {
      -webkit-appearance: none;
      border: none;
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #3190d9;
      margin-top: -6px; }
.em-c-range-slider input[type=range]:focus {
      outline: none; }
.em-c-range-slider input[type=range]::-moz-range-track {
      width: 100%;
      height: 5px;
      background: #e5e5e5;
      border: none;
      border-radius: 3px; }
.em-c-range-slider input[type=range]::-moz-range-thumb {
      border: none;
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #3190d9; }
.em-c-range-slider input[type=range]:-moz-focusring {
      outline: 1px solid #fff;
      outline-offset: -1px; }
.em-c-range-slider input[type=range]::-ms-track {
      width: 100%;
      height: 5px;
      /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
      background: transparent;
      /*leave room for the larger thumb to overflow with a transparent border */
      border-color: transparent;
      border-width: 6px 0;
      /*remove default tick marks*/
      color: transparent; }
.em-c-range-slider input[type=range]::-ms-fill-lower {
      background: #e5e5e5;
      border-radius: 10px; }
.em-c-range-slider input[type=range]::-moz-range-progress {
      background: #e5e5e5;
      border-radius: 10px; }
.em-c-range-slider input[type=range]::-ms-fill-upper {
      background: #e5e5e5;
      border-radius: 10px; }
.em-c-range-slider input[type=range]::-ms-thumb {
      border: none;
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background: #3190d9; }
.em-c-range-slider input[type=range]::-ms-tooltip {
      display: none; }
/*------------------------------------*\
    #CHECKBOX
\*------------------------------------*/
/**
 * 1) A checkbox allows a user to make one or more selections from a set of options
 */
/* Customize the label (the container) */
.em-c-checkbox--container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */ }
.em-c-checkbox--container input {
    position: absolute;
    opacity: 1;
    cursor: pointer;
    height: 18px;
    width: 18px;
    top: 1px;
    left: 8px; }
.em-c-checkbox--container.em-is-disabled {
    cursor: not-allowed; }
.em-c-option-list__item .em-c-checkbox--container input {
  position: absolute;
  opacity: 1;
  cursor: pointer;
  margin: 7px 0px;
  width: 18px;
  height: 18px; }
/* Add focus for accessibility */
.em-c-checkbox--container input[type=checkbox]:focus {
  box-shadow: 0 0 0 1px #3190d9; }
/* Create a custom checkbox */
.em-c-checkbox--checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px #76767e solid;
  background-color: #fff;
  border-radius: 4px;
  left: 8px; }
/* Spacing for option list */
.em-c-option-list__item .em-c-checkbox--checkmark {
  top: 8px; }
.em-c-option-list__item .em-c-checkbox--container .em-c-input-group__text {
  margin-left: 1.5em; }
/* On mouse-over, add a blue background color */
.em-c-checkbox--container:hover input ~ .em-c-checkbox--checkmark {
  border: 1px #3190d9 solid; }
.em-has-error .em-c-checkbox--container:hover input ~ .em-c-checkbox--checkmark {
  border: 1px #ad1723 solid; }
/* When the checkbox is checked, add a blue background */
.em-c-checkbox--container input:checked ~ .em-c-checkbox--checkmark {
  background-color: #0c69b0;
  border: 1px #0c69b0 solid; }
.em-c-checkbox--container input:checked:disabled ~ .em-c-checkbox--checkmark {
  background-color: #cccccd;
  border: 1px #cccccd solid; }
.em-c-checkbox--container input:disabled ~ .em-c-checkbox--checkmark {
  border: 1px #cccccd solid; }
.em-has-error .em-c-checkbox--container input:checked ~ .em-c-checkbox--checkmark {
  background-color: #ad1723;
  border: 1px #ad1723 solid; }
/* Create the checkmark/indicator (hidden when not checked) */
.em-c-checkbox--checkmark:after {
  content: "";
  position: absolute; }
/* Show the checkmark when checked */
.em-c-checkbox--container input:checked ~ .em-c-checkbox--checkmark:after {
  display: block; }
/* Style the checkmark/indicator */
.em-c-checkbox--container .em-c-checkbox--checkmark:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }
/*------------------------------------*\
    #RADIO BUTTON
\*------------------------------------*/
/**
 * 1) A radio button limits a user to choosing just one selection among a set of options
 */
/* Customize the label (the container) */
.em-c-radio--container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  /* Hide the browser's default radio button */ }
.em-c-radio--container input {
    position: absolute;
    opacity: 1;
    cursor: pointer;
    width: 18px;
    height: 18px;
    top: 1px;
    left: 8px; }
.em-c-option-list__item .em-c-radio--container input {
  position: absolute;
  opacity: 1;
  cursor: pointer;
  margin: 7px 0px;
  width: 18px;
  height: 18px; }
/* Add focus for accessibility */
.em-c-radio--container input[type=radio]:focus {
  box-shadow: 0 0 0 1px #3190d9; }
/* Create a custom radio button */
.em-c-radio--checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px #76767e solid;
  left: 8px; }
/* Spacing for option list */
.em-c-option-list__item .em-c-radio--checkmark {
  top: 8px; }
.em-c-option-list__item .em-c-radio--container .em-c-input-group__text {
  margin-left: 1.5em; }
/* On mouse-over, add a grey background color */
.em-c-radio--container:hover input ~ .em-c-radio--checkmark {
  border: 1px #3190d9 solid; }
.em-has-error .em-c-radio--container:hover input ~ .em-c-radio--checkmark {
  border: 1px #ad1723 solid; }
/* When the radio button is checked, add a blue background */
.em-c-radio--container input:checked ~ .em-c-radio--checkmark {
  background-color: #fff;
  border: 1px #0c69b0 solid; }
.em-c-radio--container input:checked:disabled ~ .em-c-radio--checkmark {
  background-color: #fff;
  border: 1px #cccccd solid; }
.em-c-radio--container input:disabled ~ .em-c-radio--checkmark {
  border: 1px #cccccd solid; }
.em-has-error .em-c-radio--container input:checked ~ .em-c-radio--checkmark {
  background-color: #fff;
  border: 1px #ad1723 solid; }
/* Create the indicator (the dot/circle - hidden when not checked) */
.em-c-radio--checkmark:after {
  content: "";
  position: absolute;
  display: none; }
/* Show the indicator (dot/circle) when checked */
.em-c-radio--container input:checked ~ .em-c-radio--checkmark:after {
  display: block; }
/* Style the indicator (dot/circle) */
.em-is-disabled .em-c-radio--container .em-c-radio--checkmark:after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #76767e; }
.em-has-error .em-c-radio--container .em-c-radio--checkmark:after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ad1723; }
.em-c-radio--container .em-c-radio--checkmark:after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0c69b0; }
/**
 * Buttons
 */
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * 1) A button is an element that contains a call to action or directs you to another element or page
 * 2) Position set to relative for absolutely positioned gradient hover state to be positioned relative to button
 */
.em-c-btn, .flickity-prev-next-button {
  display: inline-flex;
  /* inline-block */
  position: relative;
  /* 2 */
  border: 1px solid #cccccd;
  border-radius: 4px;
  padding: 0 1.5rem;
  background: #fff;
  color: #0c69b0;
  z-index: 1;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
  height: 44px;
  align-items: center;
  justify-content: center;
  /**
   * Default Hover/Focus styles
   */
  /**
   * Button within a button bar
   */
  /**
   * Button within a responsive button bar
   */
  /**
   * Cancel button
   * 1) Display none by default.
   */ }
.em-c-btn.em-is-active, .em-is-active.flickity-prev-next-button {
    background: #0c69b0;
    color: #fff; }
.em-c-btn.em-is-active:hover, .em-is-active.flickity-prev-next-button:hover, .em-c-btn.em-is-active:focus, .em-is-active.flickity-prev-next-button:focus {
      color: #fff; }
.em-c-btn:hover, .flickity-prev-next-button:hover, .em-c-btn:focus, .flickity-prev-next-button:focus {
    border-color: #0c69b0;
    color: #0c69b0;
    z-index: 2;
    outline: none; }
.em-c-btn-group .em-c-btn, .em-c-btn-group .flickity-prev-next-button {
    margin-right: 0.5rem;
    /**
     * Last button within button bar
     */ }
.em-c-btn-group .em-c-btn:last-child, .em-c-btn-group .flickity-prev-next-button:last-child {
      margin-right: 0; }
@media all and (max-width: 35em) {
    .em-c-btn-group--responsive .em-c-btn, .em-c-btn-group--responsive .flickity-prev-next-button {
      margin-right: 0;
      margin-bottom: 1rem; } }
.em-c-btn.em-js-cancel, .em-js-cancel.flickity-prev-next-button {
    display: none;
    /**
     * Display block when editing table object
     */ }
.em-c-table-object.em-is-editing .em-c-btn.em-js-cancel, .em-c-table-object.em-is-editing .em-js-cancel.flickity-prev-next-button {
      display: block; }
/**
 * Button Inner Wrapper
 * 1) For buttons containing icons, an inner wrapper div needs inserted in order
 *    for the icon and button text to align properly. Unfortunately applying display: flex
 *    to the button element itself is unsupported/buggy in multiple browsers, so an additional
 *    element is required.
 */
.em-c-btn__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  /**
   * Button inner within toolbar
   */ }
.em-c-toolbar .em-c-btn__inner {
    justify-content: flex-start; }
@media all and (min-width: 47em) {
      .em-c-toolbar .em-c-btn__inner {
        justify-content: center; } }
/**
 * Icon within button before button text
 * 1) Position set to relative to set icon beside the button text
 */
.em-c-btn__icon {
  fill: currentColor;
  color: inherit;
  position: relative;
  /**
   * Icon that appears by itself inside a button
   */
  /**
   * Icon that appears within a primary button
   */
  /** This is still in flux
  .em-c-btn--small & {
  	top: 2px;
  }
  */
  /**
   * Icon that appears within a primary button
   */
  /**
   * Icon that appears within a primary button
   */
  /**
   * Icon that appears within active downdown button
   */
  /**
   * Icon that appears within active button that expands content
   */ }
.em-c-btn__icon.em-c-btn__icon-only {
    margin-right: 0;
    margin-top: 0; }
.em-c-btn--primary .em-c-btn__icon, .em-c-text-passage a.em-c-btn--primary .em-c-btn__icon {
    fill: currentColor; }
.em-c-btn--bar .em-c-btn__icon {
    fill: currentColor; }
.em-c-btn--primary .em-c-btn__icon, .em-c-text-passage a.em-c-btn--primary .em-c-btn__icon {
    fill: currentColor; }
.em-c-btn--is-dropdown.em-is-active .em-c-btn__icon, .em-c-btn--toolbar.em-is-active .em-c-btn__icon {
    /* This is commented out so we don't flip the arrow around in dropdown */
    /* transform: rotate(180deg); */ }
.em-c-btn--is-expandable.em-is-active .em-c-btn__icon {
    transform: rotate(90deg); }
/**
 * Icon within button before button text
 * 1) Position set to relative to set icon beside the button text
 */
.em-c-btn__icon + .em-c-btn__text {
  display: inline-block;
  margin-left: 0.5rem; }
/**
 * Icon within button after button text
 * 1) Position set to relative to set icon beside the button text
 */
.em-c-btn__text + .em-c-btn__icon {
  display: inline-block;
  margin-left: 0.4rem;
  /**
   * Icon within toolbar
   */ }
.em-c-toolbar .em-c-btn__text + .em-c-btn__icon {
    margin-left: auto; }
@media all and (min-width: 47em) {
      .em-c-toolbar .em-c-btn__text + .em-c-btn__icon {
        margin-left: 0.4rem; } }
.em-c-toolbar .em-js-toolbar-trigger .em-c-btn__text + .em-c-btn__icon {
    margin-left: 0.4rem; }
/*------------------------------------*\
    #BUTTON VARIANTS
\*------------------------------------*/
/**
 * Primary button
 * 1) Primary buttons are visually bold treatments that should be used for the
 *    primary action of a page (such as "Submit", "Save Changes", etc)
 * 2) Pseudo element added to allow for gradient hover effect
 * 3) This is a fix for the flickering weight in Safari
 */
.em-c-btn--primary, .em-c-text-passage a.em-c-btn--primary {
  background: #0c69b0;
  color: #fff;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: .01rem;
  border: 0;
  -webkit-font-smoothing: antialiased;
  /* 3 */
  transition: 0.5s ease;
  padding: 0.782em 1.5em;
    /**
	 * 1) This pseudo element adds gradient hover effect
	 * 2) Position set to absolute to blend the hover state into the relatively positioned button
	 * 3) Opacity set to 0 until hovered over to animate gradient hover state
	 */ }
.em-c-btn--primary:before, .em-c-text-passage a.em-c-btn--primary:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    /* 2 */
    top: 0;
    left: 0;
    opacity: 0;
    /* 3 */
    width: 100%;
    z-index: -1;
    border-radius: 4px; }
.em-c-btn--primary:hover, .em-c-text-passage a.em-c-btn--primary:hover, .em-c-btn--primary:focus, .em-c-text-passage a.em-c-btn--primary:focus {
    color: #fff;
        /**
		 * 1) Opacity set to 1 on hover to show gradient hover effect
		 */ }
.em-c-btn--primary:hover:before, .em-c-btn--primary:focus:before {
      opacity: 1;
      /* 1 */
      transition: all 0.5s ease;
      background: #3190d9; }
.em-c-btn--primary.em-c-btn--disabled, .em-c-text-passage a.em-c-btn--disabled.em-c-btn--primary {
    background: #e3e3e3;
    color: #a5a5a5; }
.em-c-btn--primary.em-c-btn--disabled:hover, .em-c-btn--primary.em-c-btn--disabled:focus {
      background: #e3e3e3;
      color: #a5a5a5; }
.em-c-btn--primary.em-c-btn--disabled:before {
      content: none; }
/**
 * Secondary button
 */
.em-c-btn--secondary {
  border: 1px solid #cccccd;
  background: none;
  color: #0c69b0; }
.em-c-btn--secondary:hover, .em-c-btn--secondary:focus {
    border-color: #0c69b0;
    color: #0c69b0; }
/**
 * tertiary button
 */
.em-c-btn--tertiary {
  border: 0;
  background: none;
  color: #0c69b0; }
.em-c-btn--tertiary:hover, .em-c-btn--tertiary:focus {
    border: 0;
    color: #021834; }
/**
 * Reversed button
 * 1) To be used with btn--secondary buttons on dark backgrounds
 */
.em-c-btn--reversed {
  background: rgba(50, 50, 50, 0.4);
  border: 0; }
.em-c-hero .em-c-btn--reversed {
    color: #fff;
    background: rgba(50, 50, 50, 0.4);
    border-color: rgba(50, 50, 50, 0.4); }
.em-c-hero .em-c-btn--reversed:hover, .em-c-hero .em-c-btn--reversed:focus {
      background: #f5f5f5;
      color: #3a397b;
      border-color: #3a397b; }
.em-c-promo-block .em-c-btn--reversed {
    color: #fff; }
.em-c-promo-block .em-c-btn--reversed:hover, .em-c-promo-block .em-c-btn--reversed:focus {
      background: #f5f5f5;
      color: #343434;
      border-color: #3a397b; }
/**
 * Button dropdown
 */
.em-c-btn--is-dropdown {
  /**
   * Button dropdown within toolbar
   */ }
.em-c-toolbar .em-c-btn--is-dropdown {
    width: 100%;
    text-align: left; }
@media all and (min-width: 47em) {
      .em-c-toolbar .em-c-btn--is-dropdown {
        width: inherit;
        text-align: center; } }
/**
 * Tiny button
 */
.em-c-btn--tiny {
  padding: 0 0.6rem; }
/**
 * Small button
 */
.em-c-btn--small {
  height: 34px;
  font-size: 0.875rem;
  padding: .375rem .75rem; }
/**
 * Large Button
 */
.em-c-btn--large {
  height: 54px; }
/**
 * Inverted Button
 * 1) Inverted button has white background with knocked out text
 * 2) Meant to be used over solid saturated colors, such as a blue or red header
 */
.em-c-btn--inverted {
  border: 1px solid #fff;
  background: #fff;
  color: #0c69b0;
    /**
	 * Inverted Button within default red theme
	 */
    /**
	 * Inverted Button within blue theme
	 */ }
.em-c-btn--inverted:hover, .em-c-btn--inverted:focus {
    border-color: #0c69b0;
    border-color: #111122; }
.em-c-btn--inverted:hover, .em-c-btn--inverted:focus, .em-c-btn--inverted.em-is-active {
    border-color: #fff;
    color: #fff;
    background: #0c69b0; }
.em-c-btn--inverted.em-c-btn--disabled {
    background: #e3e3e3;
    color: #a5a5a5; }
.em-c-btn--inverted.em-c-btn--disabled:hover, .em-c-btn--inverted.em-c-btn--disabled:focus {
      background: #e3e3e3;
      color: #a5a5a5; }
.em-c-btn--inverted.em-c-btn--disabled:before {
      content: none; }
.em-c-header .em-c-btn--inverted {
    color: #ad1723; }
.em-c-header .em-c-btn--inverted:hover, .em-c-header .em-c-btn--inverted:focus {
      border-color: #ad1723; }
.em-c-header .em-c-btn--inverted:hover, .em-c-header .em-c-btn--inverted:focus, .em-c-header .em-c-btn--inverted.em-is-active {
      color: #fff;
      background: #ad1723; }
.em-theme--blue .em-c-btn--inverted, .em-c-header--theme-blue .em-c-btn--inverted, .em-c-header--blue .em-c-btn--inverted {
    color: #0c69b0; }
.em-theme--blue .em-c-btn--inverted:hover, .em-theme--blue .em-c-btn--inverted:focus, .em-c-header--theme-blue .em-c-btn--inverted:hover, .em-c-header--theme-blue .em-c-btn--inverted:focus, .em-c-header--blue .em-c-btn--inverted:hover, .em-c-header--blue .em-c-btn--inverted:focus {
      border-color: #3a397b; }
.em-theme--blue .em-c-btn--inverted:hover, .em-theme--blue .em-c-btn--inverted:focus, .em-theme--blue .em-c-btn--inverted.em-is-active, .em-c-header--theme-blue .em-c-btn--inverted:hover, .em-c-header--theme-blue .em-c-btn--inverted:focus, .em-c-header--theme-blue .em-c-btn--inverted.em-is-active, .em-c-header--blue .em-c-btn--inverted:hover, .em-c-header--blue .em-c-btn--inverted:focus, .em-c-header--blue .em-c-btn--inverted.em-is-active {
      border-color: #fff;
      color: #fff;
      background: #3a397b; }
/**
 * Inverted Blue Button
 * 1) Variant of the inverted button with blue text
 */
.em-c-btn--inverted-red {
  border: 1px solid #fff;
  background: #fff;
  color: #ad1723; }
.em-c-btn--inverted-red:hover, .em-c-btn--inverted-red:focus {
    border-color: #ad1723; }
.em-c-btn--inverted-red:hover, .em-c-btn--inverted-red:focus, .em-c-btn--inverted-red.em-is-active {
    color: #fff;
    background: #ad1723; }
.em-c-btn--inverted-red.em-c-btn--disabled {
    background: #e3e3e3;
    color: #a5a5a5; }
.em-c-btn--inverted-red.em-c-btn--disabled:hover, .em-c-btn--inverted-red.em-c-btn--disabled:focus {
      background: #e3e3e3;
      color: #a5a5a5; }
.em-c-btn--inverted-red.em-c-btn--disabled:before {
      content: none; }
/**
 * Bare button
 * 1) No background, border, or anything
 */
.em-c-btn--bare {
  border: 0;
  background: none;
    /**
	 * Bare button that is active
	 */
  /**
   * Icon that appears within a button in the header
   */
  /**
   * Search Icon that appears within a button in a vertical header
   */ }
.em-c-btn--bare:hover, .em-c-btn--bare:focus {
    background: rgba(0, 0, 0, 0.2); }
.em-c-section:hover .em-c-btn--bare, .em-c-btn--bare .em-c-section:focus {
    background: #e5e5e5; }
.em-c-btn--bare.em-is-active {
    background: #3a397b;
    /**
    * Bare button that is active and within the red header
    */
    /**
    * ...except for blue headings
    */ }
.em-c-header .em-c-btn--bare.em-is-active {
      background: #ad1723; }
.em-c-header--blue .em-c-btn--bare.em-is-active {
      background: #3a397b; }
.em-c-header .em-c-btn--bare {
    display: flex;
    justify-content: center;
    width: 51px;
    height: 51px;
    padding: 1rem;
    color: #fff;
    position: relative;
    outline: 0; }
.em-c-header--vertical .em-c-btn--bare {
    width: auto;
    height: auto;
    padding: .5rem .75rem;
    color: #fff;
    position: relative;
    top: 0;
    outline: 0;
    margin-left: auto;
    display: none; }
@media all and (min-width: 62em) {
      .em-c-header--vertical .em-c-btn--bare {
        display: inline-block; } }
/**
 * Dropdown button
 * 1) Button that acts as a dropdown trigger
 */
.em-c-btn--is-dropdown {
  display: block;
  z-index: 0;
  outline: 0;
    /**
	 * Dropdown button within active dropdown check, active dropdown, or active dropdown radio
	 */ }
.em-c-dropdown-check.em-is-active .em-c-btn--is-dropdown, .em-c-dropdown.em-is-active .em-c-btn--is-dropdown, .em-c-dropdown-radio.em-is-active .em-c-btn--is-dropdown {
    background: #fbfbfa;
    color: inherit;
    outline: 0;
    border: 1px solid #0c69b0;
    border-bottom: 1px solid #fbfbfa;
    z-index: 3;
    border-radius: 4px 4px 0 0; }
/**
 * Button that contains toolbar
 1) Disappears at breakpoint when all items within toolbar are visible
 */
.em-c-btn--toolbar {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  transition: color 0.15s ease, border 0.15s ease;
    /**
	 * Toolbar button witin active collapsible toolbar
	 */ }
.em-c-collapsible-toolbar.em-is-active .em-c-btn--toolbar {
    background: #f5f5f5;
    color: inherit;
    border-bottom: 0;
    z-index: 3; }
@media all and (min-width: 47em) {
    .em-c-btn--toolbar {
      display: none;
      /* 1 */ } }
/**
 * Disabled Button
 */
.em-c-btn--disabled {
  border-color: #e3e3e3;
  color: #a5a5a5;
  cursor: not-allowed; }
.em-c-btn--disabled:hover, .em-c-btn--disabled:focus {
    border-color: #e3e3e3;
    color: #a5a5a5; }
/*------------------------------------*\
    #TEXT BUTTON
\*------------------------------------*/
/**
 * 1) Button that is text only and doesn't contain a border or fill.
 */
.em-c-text-btn {
  color: #0c69b0;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
  font-size: 0.875rem;
  transition: all 0.15s ease;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal; }
.em-c-text-btn:hover, .em-c-text-btn:focus {
    color: #3a397b;
    text-decoration: none; }
/*------------------------------------*\
    #BUTTON BAR
\*------------------------------------*/
/**
 * 1) Bar containing multiple buttons
 */
/**
 * Button bar list
 */
.em-c-btn-bar__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /**
   * Button bar list within no wrap button bar
   * 1) Keeps button bar in a row at all widths
   */ }
@media all and (min-width: 35em) {
    .em-c-btn-bar__list {
      flex-direction: row; } }
.em-c-btn-bar--no-wrap .em-c-btn-bar__list {
    flex-direction: row;
    flex-wrap: nowrap; }
/**
 * Button bar list item
 * 1) Negative margin prevents a doubled up border
 */
.em-c-btn-bar__item {
  margin-right: -1px;
  /* 1 */
  /**
  * first button within button bar
  */
  /**
  * Last button within button bar
  */
  /**
  * All buttons between the first and last item
  */
  /**
   *
   * DEPRECATED
   *
   * Button bar separator
   * 1) Serves to separate buttons in a group
   */ }
.em-c-btn-bar__item:first-of-type .em-c-btn, .em-c-btn-bar__item:first-of-type .flickity-prev-next-button {
    border-radius: 4px 0 0 4px; }
.em-c-btn-bar__item:last-of-type .em-c-btn, .em-c-btn-bar__item:last-of-type .flickity-prev-next-button {
    border-radius: 0 4px 4px 0; }
.em-c-btn-bar__item:not(:first-of-type):not(:last-of-type) .em-c-btn, .em-c-btn-bar__item:not(:first-of-type):not(:last-of-type) .flickity-prev-next-button {
    border-radius: 0; }
.em-c-btn-bar__item--separator {
    margin-right: 1rem; }
/*------------------------------------*\
    #BUTTON GROUP
\*------------------------------------*/
/**
 * 1) A button group displays buttons side-by-side.
 * 2) It's typically a primary and secondary button presented as a group
 */
.em-c-btn-group {
  display: flex;
  flex-wrap: nowrap;
  /**
   * Button group inside a hero
   */
  /**
   * Button group inside a modal
   */ }
.em-c-btn-group--responsive {
    flex-direction: column; }
@media all and (min-width: 30em) {
      .em-c-btn-group--responsive {
        flex-direction: row; } }
.em-c-hero .em-c-btn-group {
    margin-top: 2rem; }
@media all and (min-width: 35em) {
      .em-c-hero .em-c-btn-group {
        margin-top: 4rem; } }
.em-c-modal .em-c-btn-group {
    padding: 1rem 0 0.5rem; }
/*------------------------------------*\
    #TAGS
\*------------------------------------*/
/**
 * 1) Terms or phrases that help filter data
 * 2) Display flex used to display items in row and flex wrap wraps items to next line if not
 *    enough space
 */
.em-c-tags {
  display: flex;
  /* 2 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0 -0.35rem -0.35rem 0;
  /**
   * Light tags
   * 1) Lighter in color
   */
  /**
   * Tags within a stacked block
   */
  /**
   * Tags within toolbar
   */ }
@media all and (min-width: 40em) {
    .em-c-tags {
      margin-left: 0; } }
.em-c-tags--light {
    margin: 0; }
.em-c-stacked-block .em-c-tags {
    margin-top: 0.5rem; }
@media all and (min-width: 47em) {
    .em-c-toolbar .em-c-tags {
      margin: -0.35rem -0.35rem -0.85rem -0.35rem; } }
/**
 * Table of contents title
 */
.em-c-tags__item {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  /**
   * Last tags item
   */ }
.em-c-tags__item:last-child {
    margin-right: 0; }
/**
 * Tags link
 */
.em-c-tags__link {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  background: #111122;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  transition: background 0.15s ease;
  /**
   * Tags link within light tags
   */
  /**
   * Closable tags link
   * 1) Margin and padding added to space out closing icon and text
   */
  /**
   * Tag link within table
   */ }
.em-c-tags--light .em-c-tags__link {
    font-family: "EMprintBold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #343434;
    background: #f5f5f5; }
.em-c-tags--light .em-c-tags__link:hover, .em-c-tags--light .em-c-tags__link:focus {
      background: #e5e5e5; }
.em-c-tags--closing .em-c-tags__link {
    padding: 0.4rem 0.9rem;
    margin-right: 0.5rem; }
.em-c-table .em-c-tags__link {
    text-decoration: none; }
.em-c-tags__link:hover, .em-c-tags__link:focus {
    background: #545459; }
/**
 * Tags icon
 */
.em-c-tags__icon {
  margin-right: 0.5rem;
  fill: #808080;
  color: #808080;
  /**
   * Tags icon within tags mandatory
   * 1) Used on News Portal page to distinguish mandatory articles
   */ }
.em-c-tags--mandatory .em-c-tags__icon {
    color: #b12a0b;
    fill: #b12a0b; }
/**
 * Tags icon inside
 * 1) Icon located inside tags
 */
.em-c-tags__icon-inside {
  height: .8rem;
  width: .8rem;
  color: #808080;
  margin-left: 1rem; }
/**
 * Lists
 */
/*------------------------------------*\
    #STRIPE LIST
\*------------------------------------*/
/**
 * 1) List of stripes
 */
/**
 * Stripe list item
 */
.em-c-stripe-list__item {
  border-bottom: 1px solid #cccccd; }
/*------------------------------------*\
    #BULLETED LIST
\*------------------------------------*/
/**
 * 1) List organized with bullet points
 */
.em-c-bulleted-list {
  list-style: disc;
  margin-left: 1.1em; }
/*------------------------------------*\
    #MEDIA BLOCK LIST
\*------------------------------------*/
/**
 * 1) A list of media blocks
 */
.em-c-media-block-list__item {
  margin-bottom: 1rem;
  padding: 1em;
  border: 1px solid #cccccd; }
/*------------------------------------*\
    #DEFINITION LIST
\*------------------------------------*/
/**
 * 1) Represents the navigation within the footer
 */
.em-c-definition-list {
  display: table;
  /**
   * Responsive definition list
   * 1) This definition list moves from a stacked configuration to a side-by-side
   *    configuration on larger viewports
   */
  /**
   * Small definition list
   * 1) Sets font-size smaller
   */ }
.em-c-definition-list--responsive {
    display: block;
    position: relative; }
@media all and (min-width: 47em) {
      .em-c-definition-list--responsive {
        display: table; } }
.em-c-definition-list--small {
    font-size: 0.75rem;
    /* 1 */ }
/**
 * Definition list item
 * 1) Set to display flex at larger screens so content within definition list item sits side by side
 */
.em-c-definition-list__item {
  display: table-row;
  margin-bottom: 0.5rem;
  /**
   * Definition list item within responsive definition list
   */
  /**
   * Definition list item within vertical definition list
   */ }
.em-c-definition-list--responsive .em-c-definition-list__item {
    display: block;
    margin-bottom: 2rem; }
@media all and (min-width: 47em) {
      .em-c-definition-list--responsive .em-c-definition-list__item {
        display: table-row;
        /* 1 */ } }
.em-c-definition-list--vertical .em-c-definition-list__item {
    display: block;
    margin-bottom: 1rem; }
/**
 * Definition list key
 */
.em-c-definition-list__key {
  display: table-cell;
  margin-right: 1rem;
  white-space: nowrap;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  /**
   * Definition list key within responsive definition list
   */
  /**
   * Definition list key within vertical definition list
   */ }
.em-c-definition-list--responsive .em-c-definition-list__key {
    display: block;
    margin-right: 0; }
@media all and (min-width: 47em) {
      .em-c-definition-list--responsive .em-c-definition-list__key {
        display: table-cell; } }
.em-c-definition-list--vertical .em-c-definition-list__key {
    display: block; }
/**
 * Definition list value
 */
.em-c-definition-list__value {
  display: table-cell;
  padding: 0.5rem 2rem;
  line-height: 1.6;
  /**
   * Link within definition list value
   */
  /**
   * Definition list value within responsive definition list
   */
  /**
   * Definition list value within vertical definition list
   */ }
.em-c-definition-list__value a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease; }
.em-c-definition-list--responsive .em-c-definition-list__value {
    display: block;
    padding: 0;
    width: 100%; }
@media all and (min-width: 47em) {
      .em-c-definition-list--responsive .em-c-definition-list__value {
        display: table-cell;
        padding: 1rem 2rem; } }
.em-c-definition-list--vertical .em-c-definition-list__value {
    display: block;
    padding: 0.5rem 0; }
/*------------------------------------*\
    #LINK LIST
\*------------------------------------*/
/**
 * 1) List of links
 */
.em-c-link-list {
  /**
   * Bulleted link list
   */
  /**
   * Small variant
   */
  /**
   * Link list within a solid card
   */ }
.em-c-link-list--bulleted {
    list-style: disc;
    margin-left: 1.1rem; }
.em-c-link-list--small {
    font-size: 0.75rem; }
.em-c-solid-card .em-c-link-list {
    text-decoration: underline; }
/**
 * 1) Link list items
 */
.em-c-link-list__item {
  margin-bottom: 1rem;
  /**
   * Link list item within small link list
   */ }
.em-c-link-list--small .em-c-link-list__item {
    margin-bottom: 0.75rem; }
/**
 * Link within link list
 */
.em-c-link-list__link {
  color: #0c69b0;
  color: #0c69b0;
  transition: color 0.15s ease;
  	/**
       * Theming
       * 1) Apply theme color when theme class is added to the
       *    `body` (i.e. `<body class="em-theme--blue">`) or if a
       *    modifier is added to the parent block
       */
  /**
   * Link within link list
   * 1) Set to display flex so icons and text display side-by-side and text wraps appropriately
   */
  /**
   * Links that appear in a solid card
   * 1) Match the color of the surrounding component
   */
  /**
   * Link list link within small link list
   */
  /**
   * Link list link within red link list
   */ }
.em-theme--blue .em-c-link-list__link, .em-c-link-list--theme-blue .em-c-link-list__link {
    color: #0c69b0;
    /* 1 */ }
.em-theme--blue .em-c-link-list__link:hover, .em-theme--blue .em-c-link-list__link:focus, .em-c-link-list--theme-blue .em-c-link-list__link:hover, .em-c-link-list--theme-blue .em-c-link-list__link:focus {
      color: #3a397b; }
.em-theme--red .em-c-link-list__link, .em-c-link-list--theme-red .em-c-link-list__link {
    color: #0c69b0;
    /* 1 */ }
.em-theme--red .em-c-link-list__link:hover, .em-theme--red .em-c-link-list__link:focus, .em-c-link-list--theme-red .em-c-link-list__link:hover, .em-c-link-list--theme-red .em-c-link-list__link:focus {
      color: #111122; }
.em-c-link-list__link:hover {
    color: #111122; }
.em-c-link-list__link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-link-list__link:active {
    background: none; }
.em-c-link-list--has-icons .em-c-link-list__link {
    display: flex;
    /* 1 */ }
.em-c-solid-card .em-c-link-list__link {
    color: inherit; }
.em-c-solid-card .em-c-link-list__link:hover {
      text-decoration: none; }
.em-c-solid-card .em-c-link-list__link:focus {
      outline-color: inherit; }
.em-c-solid-card .em-c-link-list__link:active {
      background: none; }
.em-c-link-list--small .em-c-link-list__link {
    text-decoration: underline; }
.em-c-link-list--red .em-c-link-list__link {
    color: #d82424; }
/**
 * Link list icon
 */
.em-c-link-list__icon {
  margin-right: 0.5rem;
  fill: #808080;
  color: #808080;
  /**
   * Link list icon within solid card
   */ }
.em-c-solid-card .em-c-link-list__icon {
    color: #808080;
    fill: #808080; }
.em-c-solid-card--blue .em-c-link-list__icon {
    color: #00a3e0;
    fill: #00a3e0; }
/**
 * Link list text
 */
.em-c-link-list__text {
  /**
   * Link list text within small link list
   */ }
.em-c-link-list--small .em-c-link-list__text {
    text-decoration: underline; }
/*------------------------------------*\
    #LINK LIST BLOCK
\*------------------------------------*/
/**
 * 1) Block that contains a link list, heading for link list, and potentially other elements
 */
.em-c-link-list-block {
  margin-bottom: 2rem;
  /**
   * Link list block within link list flex;
   */ }
.em-c-link-list-block--flex {
    flex: 1 0 auto; }
/**
 * Link list block heading
 */
.em-c-link-list-block__heading {
  margin-bottom: 1rem; }
/*------------------------------------*\
    #CARD LIST
\*------------------------------------*/
/**
 * 1) A list of cards
 */
.em-c-card-list {
  margin-bottom: 2rem; }
/**
 * Card list item
 */
.em-c-card-list__item {
  /**
   * Card list item within a card list that has a flag
   */ }
.em-c-card-list--has-flag .em-c-card-list__item {
    margin-bottom: 1em; }
/*------------------------------------*\
    #CONTACT CARD LIST
\*------------------------------------*/
/**
 * 1) A list of cards
 */
.em-c-contact-card-list {
  margin-bottom: 2rem; }
/**
 * Card list item
 */
.em-c-contact-card-list__item {
  /**
   * Contact card list item within contact card list
   */ }
.em-c-contact-card-list--has-flag .em-c-contact-card-list__item {
    margin-bottom: 1em; }
/*------------------------------------*\
    #STATUS LIST
\*------------------------------------*/
/**
 * 1) List of statuses
 */
.em-c-status-list {
  display: flex;
  flex-direction: column; }
@media all and (min-width: 44em) {
    .em-c-status-list {
      flex-direction: row;
      align-items: center; } }
/**
 * Status list list
 * 1) List within the status list section
 */
.em-c-status-list__list {
  /**
   * 1) Status list that displays horizontal at certain breakpoint
   */ }
.em-c-status-list--horizontal .em-c-status-list__list {
    display: flex;
    flex-direction: column; }
@media all and (min-width: 44em) {
      .em-c-status-list--horizontal .em-c-status-list__list {
        flex-direction: row; } }
/**
 * Status list title
 */
.em-c-status-list__title {
  font-size: 1rem; }
@media all and (min-width: 44em) {
    .em-c-status-list__title {
      padding-bottom: 0.1rem;
      margin-right: 1rem;
      margin-bottom: 0; } }
/**
 * Status list item
 */
.em-c-status-list__item {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.5em 0;
  /**
   * First status list item
   */
  /**
   * Last status list item
   */
  /**
   * Status list item within horizontal status list
   */ }
.em-c-status-list__item:first-child {
    padding-top: 0; }
.em-c-status-list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
.em-c-status-list--horizontal .em-c-status-list__item {
    padding: 0.5em 0;
    border-bottom: 0; }
@media all and (min-width: 44em) {
      .em-c-status-list--horizontal .em-c-status-list__item {
        padding: 0;
        margin-right: 2em; } }
/*------------------------------------*\
    #THUMBNAIL LIST
\*------------------------------------*/
/**
 * 1) A horizontal list of linked thumbnail images.
 * 2) Creates an overflow for gallery itesm that exceed the container width
 */
.em-c-thumbnail-list {
  overflow-x: auto;
  /* 2 */ }
/**
 * Thumbnail list <ol>
 * 1) Displays thumbnails as horitonzal list
 */
.em-c-thumbnail-list__list {
  display: flex;
  /* 1 */ }
/**
 * Thumbnail list item
 */
.em-c-thumbnail-list__item {
  width: 6rem; }
/**
 * Thumbnail list link
 */
.em-c-thumbnail-list__link {
  display: block;
  width: 6rem;
  position: relative;
  /**
   * After pseudo-element on thumbnail list link
   */
  /**
   * Thumbnail list link is active
   */ }
.em-c-thumbnail-list__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid rgba(255, 255, 255, 0);
    transition: border-color 0.15s ease; }
.em-c-thumbnail-list__link:hover:after, .em-c-thumbnail-list__link:focus:after {
    border-color: rgba(255, 255, 255, 0.7); }
.em-c-thumbnail-list__link.em-is-active:after {
    border-color: #0c69b0; }
/**
 * Thumbnail list link
 */
.em-c-thumbnail-list__image {
  display: block; }
/*------------------------------------*\
    #TEXT PASSAGE LIST
\*------------------------------------*/
/**
 * List of text passages
 * 1) Generally used in infinite scrolling or multiple news stories on 1 page
 */
/**
 * Text passage list item
 */
.em-c-text-passage-list__item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #cccccd;
  margin-bottom: 2rem;
  /**
   * Last text passage list item
   */ }
.em-c-text-passage-list__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
/*------------------------------------*\
    #PROFILE BLOCK LIST
\*------------------------------------*/
/**
 * 1) A list of profile-blocks
 */
/**
 * Profile list item
 */
.em-c-profile-block-list__item {
  margin-bottom: 2em;
  border-bottom: 1px solid #e5e5e5;
  /**
   * Profile list item last child
   */ }
.em-c-profile-block-list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
/*------------------------------------*\
    #LINED LIST
\*------------------------------------*/
/**
 * 1) Used to display variants of patterns like headers or buttons
 */
/**
 * Lined list item
 */
.em-c-lined-list__item {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
  /**
   * First lined list item
   */
  /**
   * Last lined list item
   */ }
.em-c-lined-list__item:first-child {
    border-top: 3px solid #e5e5e5;
    padding-top: 2rem;
    margin-top: 4rem; }
.em-c-lined-list__item:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
/*------------------------------------*\
    #HORIZONTAL LIST
\*------------------------------------*/
/**
 * 1) Horizontal list
 */
.em-c-horizontal-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end; }
/**
 * 1) Horizontal list items
 */
.em-c-horizontal-list__item {
  margin-bottom: 1rem;
  margin-right: 2rem; }
.em-c-horizontal-list__item > a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease;
    	/**
         * Theming
         * 1) Apply theme color when theme class is added to the
         *    `body` (i.e. `<body class="em-theme--blue">`) or if a
         *    modifier is added to the parent block
         */ }
.em-theme--blue .em-c-horizontal-list__item > a, .em-c-horizontal-list--theme-blue .em-c-horizontal-list__item > a {
      color: #0c69b0; }
.em-theme--blue .em-c-horizontal-list__item > a:hover, .em-theme--blue .em-c-horizontal-list__item > a:focus, .em-c-horizontal-list--theme-blue .em-c-horizontal-list__item > a:hover, .em-c-horizontal-list--theme-blue .em-c-horizontal-list__item > a:focus {
        color: #3a397b; }
.em-theme--red .em-c-horizontal-list__item > a, .em-c-horizontal-list--theme-red .em-c-horizontal-list__item > a {
      color: #0c69b0; }
.em-theme--red .em-c-horizontal-list__item > a:hover, .em-theme--red .em-c-horizontal-list__item > a:focus, .em-c-horizontal-list--theme-red .em-c-horizontal-list__item > a:hover, .em-c-horizontal-list--theme-red .em-c-horizontal-list__item > a:focus {
        color: #111122; }
.em-c-horizontal-list__item > a:hover {
      color: #111122; }
.em-c-horizontal-list__item > a:focus {
      outline: 1px dotted #0c69b0; }
.em-c-horizontal-list__item > a:active {
      background: none; }
.em-c-horizontal-list__item:last-child {
    margin-right: 0; }
/**
 * Messaging
 */
/*------------------------------------*\
    #ALERT
\*------------------------------------*/
/**
 * 1) A block containing a message to the user
 */
.em-c-alert {
  display: flex;
  padding: 1em;
  margin-bottom: 2rem;
  background: #d3f2ff;
  border: 1px solid #0192d0;
  /**
   * Alert error status
   */
  /**
   * Alert success status
   */
  /**
   * Alert warning status
   */ }
.em-c-alert--error {
    background: #fdded8;
    border-color: #b12a0b;
    color: #b12a0b; }
.em-c-alert--success {
    background: #d4f3e6;
    border-color: #00b04f;
    color: #00b04f; }
.em-c-alert--warning {
    background: #fffecf;
    border-color: #ffd700; }
/**
 * 1) Alert Icon
 */
.em-c-alert__icon {
  margin-right: 1rem;
  fill: #016e9d;
  color: #016e9d;
  /**
   *  Alert icon within error alert
   */
  /**
   * Alert icon within successful alert
   */
  /**
   * Alert icon within warning alert
   */ }
.em-c-alert--error .em-c-alert__icon {
    fill: #811f08;
    color: #811f08; }
.em-c-alert--success .em-c-alert__icon {
    fill: #007d38;
    color: #007d38; }
.em-c-alert--warning .em-c-alert__icon {
    fill: #ccac00;
    color: #ccac00; }
/**
 * 1) Alert Body
 */
.em-c-alert__body {
  flex: 1;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  /**
   * Link inside of alert body
   */
  /**
   * Last paragraph item within alert body
   */ }
.em-c-alert__body a {
    color: inherit;
    text-decoration: underline; }
.em-c-alert__body p:last-child {
    margin-bottom: 0; }
/**
 * 1) Alert Actions
 */
.em-c-alert__actions {
  margin-left: 1rem; }
/*------------------------------------*\
    #BADGE
\*------------------------------------*/
/**
 * 1) A circular label, usually used in notifications
 */
.em-c-badge {
  display: inline-block;
  padding: 0.5rem .5rem .375rem;
  font-size: 0.675rem;
  font-family: "EMprintBold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #343434;
  text-align: center;
  text-transform: uppercase;
  background: #0192d0;
  color: #fff;
  /**
   * Positive Badge
   */
  /**
   * Negative Badge
   */
  /**
   * Caution Badge
   */
  /**
   * Description badge within primary nav item
   */
    /**
	 * Badges in page header
	 */
  /**
   * Badges in blue text table
   */ }
.em-c-badge--positive {
    background: #00b04f;
    color: #fff; }
.em-c-badge--negative {
    background: #b12a0b;
    color: #fff; }
.em-c-badge--caution {
    background: #ffd700;
    color: #111122; }
.em-c-primary-nav__item .em-c-badge {
    padding: 0.3rem;
    margin-left: 0.7rem;
    background: #fff;
    color: #d82424;
    color: #d82424;
    /**
    * ...except for badges that appear in blue headers
    */ }
.em-c-header--blue .em-c-primary-nav__item .em-c-badge, .em-c-header--theme-blue .em-c-primary-nav__item .em-c-badge, .em-theme--blue .em-c-primary-nav__item .em-c-badge {
      color: #0c69b0; }
.em-c-page-header .em-c-badge {
    margin-left: .5rem;
    position: relative;
    top: -0.6rem; }
@media all and (max-width: 47em) {
      .em-c-page-header .em-c-badge {
        top: -0.4rem; } }
.em-c-table--blue-text .em-c-badge {
    margin-left: 0.5rem; }
/*------------------------------------*\
    #PROGRESS
\*------------------------------------*/
/**
 * 1) This gives a visual indication of progress to the user
 */
.em-c-progress {
  appearance: none;
  width: 100%;
  height: 0.5rem;
  margin-bottom: 1em;
  border: 1px solid #343434;
  background-size: auto; }
/**
 * Progress bar styles
 * 1) Styles of the actual bar that makes progress
 */
.em-c-progress::-moz-progress-bar {
  background-color: #00af53; }
.em-c-progress::-webkit-progress-value {
  background-color: #00af53; }
/*------------------------------------*\
    #Progress bar
\*------------------------------------*/
.em-c-progress-bar__label {
  display: inline-flex;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%; }
.em-c-progress-bar__label label {
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
.em-c-progress-bar__bar {
  background-color: #e5e5e5;
  border-radius: 4px;
  height: 8px;
  width: 100%;
  box-sizing: border-box;
  display: inline-flex;
  position: relative;
  overflow: hidden; }
.em-c-progress-bar__value {
  background-color: #0c69b0;
  transition: 0.3s all linear;
  border-radius: 4px;
  height: 8px; }
/*------------------------------------*\
    #Progress bar variants
\*------------------------------------*/
.em-c-progress-bar--thin .em-c-progress-bar__bar {
  border-radius: 2px;
  height: 4px; }
.em-c-progress-bar--thin .em-c-progress-bar__value {
  border-radius: 2px;
  height: 4px; }
.em-c-progress-bar--indeterminate__value {
  width: 97%;
  margin: 1px 0 0 1px;
  height: 6px;
  border-radius: 3px;
  background-color: #0c69b0;
  animation: em-a-progress-bar-indeterminate 1s infinite linear;
  transform-origin: 0% 50%; }
.em-c-progress-bar--thin .em-c-progress-bar--indeterminate__value {
  margin: 0 0 0 1px;
  height: 4px;
  border-radius: 2px; }
/*------------------------------------*\
    #Progress bar animation
\*------------------------------------*/
@keyframes em-a-progress-bar {
  from {
    width: 0; }
  to {
    width: 100%; } }
@keyframes em-a-progress-bar-indeterminate {
  0% {
    transform: translateX(0) scaleX(0); }
  40% {
    transform: translateX(0) scaleX(0.4); }
  100% {
    transform: translateX(100%) scaleX(0.5); } }
.em-a-animate-progress-05s {
  animation: em-a-progress-bar 0.5s ease-in-out forwards;
  -webkit-animation: em-a-progress-bar 0.5s ease-in-out forwards; }
.em-a-animate-progress-1s {
  animation: em-a-progress-bar 1s ease-in-out forwards;
  -webkit-animation: em-a-progress-bar 1s ease-in-out forwards; }
.em-a-animate-progress-2s {
  animation: em-a-progress-bar 2s ease-in-out forwards;
  -webkit-animation: em-a-progress-bar 2s ease-in-out forwards; }
.em-a-animate-progress-3s {
  animation: em-a-progress-bar 3s ease-in-out forwards;
  -webkit-animation: em-a-progress-bar 3s ease-in-out forwards; }
.em-a-animate-progress-5s {
  animation: em-a-progress-bar 5s ease-in-out forwards;
  -webkit-animation: em-a-progress-bar 5s ease-in-out forwards; }
.em-a-animate-progress-percent-05s:before {
  animation: em-a-progress-percentage-indicator 0.5s forwards;
  -webkit-animation: em-a-progress-percentage-indicator 0.5s forwards;
  content: " "; }
.em-a-animate-progress-percent-1s:before {
  animation: em-a-progress-percentage-indicator 1s forwards;
  -webkit-animation: em-a-progress-percentage-indicator 1s forwards;
  content: " "; }
.em-a-animate-progress-percent-2s:before {
  animation: em-a-progress-percentage-indicator 2s forwards;
  -webkit-animation: em-a-progress-percentage-indicator 2s forwards;
  content: " "; }
.em-a-animate-progress-percent-3s:before {
  animation: em-a-progress-percentage-indicator 3s forwards;
  -webkit-animation: em-a-progress-percentage-indicator 3s forwards;
  content: " "; }
.em-a-animate-progress-percent-5s:before {
  animation: em-a-progress-percentage-indicator 5s forwards;
  -webkit-animation: em-a-progress-percentage-indicator 5s forwards;
  content: " "; }
@keyframes em-a-progress-percentage-indicator {
  1% {
    content: "1%"; }
  2% {
    content: "2%"; }
  3% {
    content: "3%"; }
  4% {
    content: "4%"; }
  5% {
    content: "5%"; }
  6% {
    content: "6%"; }
  7% {
    content: "7%"; }
  8% {
    content: "8%"; }
  9% {
    content: "9%"; }
  10% {
    content: "10%"; }
  11% {
    content: "11%"; }
  12% {
    content: "12%"; }
  13% {
    content: "13%"; }
  14% {
    content: "14%"; }
  15% {
    content: "15%"; }
  16% {
    content: "16%"; }
  17% {
    content: "17%"; }
  18% {
    content: "18%"; }
  19% {
    content: "19%"; }
  20% {
    content: "20%"; }
  21% {
    content: "21%"; }
  22% {
    content: "22%"; }
  23% {
    content: "23%"; }
  24% {
    content: "24%"; }
  25% {
    content: "25%"; }
  26% {
    content: "26%"; }
  27% {
    content: "27%"; }
  28% {
    content: "28%"; }
  29% {
    content: "29%"; }
  30% {
    content: "30%"; }
  31% {
    content: "31%"; }
  32% {
    content: "32%"; }
  33% {
    content: "33%"; }
  34% {
    content: "34%"; }
  35% {
    content: "35%"; }
  36% {
    content: "36%"; }
  37% {
    content: "37%"; }
  38% {
    content: "38%"; }
  39% {
    content: "39%"; }
  40% {
    content: "40%"; }
  41% {
    content: "41%"; }
  42% {
    content: "42%"; }
  43% {
    content: "43%"; }
  44% {
    content: "44%"; }
  45% {
    content: "45%"; }
  46% {
    content: "46%"; }
  47% {
    content: "47%"; }
  48% {
    content: "48%"; }
  49% {
    content: "49%"; }
  50% {
    content: "50%"; }
  51% {
    content: "51%"; }
  52% {
    content: "52%"; }
  53% {
    content: "53%"; }
  54% {
    content: "54%"; }
  55% {
    content: "55%"; }
  56% {
    content: "56%"; }
  57% {
    content: "57%"; }
  58% {
    content: "58%"; }
  59% {
    content: "59%"; }
  60% {
    content: "60%"; }
  61% {
    content: "61%"; }
  62% {
    content: "62%"; }
  63% {
    content: "63%"; }
  64% {
    content: "64%"; }
  65% {
    content: "65%"; }
  66% {
    content: "66%"; }
  67% {
    content: "67%"; }
  68% {
    content: "68%"; }
  69% {
    content: "69%"; }
  70% {
    content: "70%"; }
  71% {
    content: "71%"; }
  72% {
    content: "72%"; }
  73% {
    content: "73%"; }
  74% {
    content: "74%"; }
  75% {
    content: "75%"; }
  76% {
    content: "76%"; }
  77% {
    content: "77%"; }
  78% {
    content: "78%"; }
  79% {
    content: "79%"; }
  80% {
    content: "80%"; }
  81% {
    content: "81%"; }
  82% {
    content: "82%"; }
  83% {
    content: "83%"; }
  84% {
    content: "84%"; }
  85% {
    content: "85%"; }
  86% {
    content: "86%"; }
  87% {
    content: "87%"; }
  88% {
    content: "88%"; }
  89% {
    content: "89%"; }
  90% {
    content: "90%"; }
  91% {
    content: "91%"; }
  92% {
    content: "92%"; }
  93% {
    content: "93%"; }
  94% {
    content: "94%"; }
  95% {
    content: "95%"; }
  96% {
    content: "96%"; }
  97% {
    content: "97%"; }
  98% {
    content: "98%"; }
  99% {
    content: "99%"; }
  100% {
    content: "100%"; } }
/*------------------------------------*\
    #PROGRESS TRACKER
\*------------------------------------*/
/**
 * 1) Ordered list showing progress (i.e. step by step)
 * 2) Display flex used to put items in row. Flex wrap wraps items underneat when space is
 *    unavailable.
 */
.em-c-progress-tracker {
  display: flex;
  /* 2 */
  flex-wrap: wrap;
  /* 2 */
  justify-content: space-between;
  /* Progress tracker iterm */
  /* Don't display the label on small screens */ }
.em-c-progress-tracker__item {
    padding: 0.5em;
    text-align: center;
    font-size: 0.875rem;
    width: 14%;
    /* Don't display the horizontal line on the last item number */ }
@media all and (min-width: 30em) {
      .em-c-progress-tracker__item {
        width: 12%; } }
.em-c-progress-tracker__item:last-child .em-c-progress-tracker__number:before {
      display: none; }
.em-c-progress-tracker__number {
    padding: .125rem;
    margin-bottom: .5rem;
    border: 1px solid #111122;
    background-color: #fff;
    position: relative; }
@media all and (min-width: 24em) {
      .em-c-progress-tracker__number {
        padding: .5rem; } }
.em-is-complete .em-c-progress-tracker__number {
      color: #545459;
      background-color: #e5e5e5;
      border-color: #e5e5e5; }
.em-is-current .em-c-progress-tracker__number {
      color: #fff;
      background-color: #111122;
      font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
      font-weight: 600;
      font-style: normal; }
.em-is-disabled .em-c-progress-tracker__number {
      color: #111122;
      border-color: #111122; }
.em-c-progress-tracker__number:before {
      content: " ";
      display: block;
      width: 250%;
      height: 1px;
      background-color: #e5e5e5;
      position: relative;
      top: .5rem;
      left: 0;
      z-index: -1; }
.em-c-progress-tracker__label {
    display: none;
    /* Do show it on larger screens */ }
@media all and (min-width: 30em) {
      .em-c-progress-tracker__label {
        display: inline; } }
.em-is-current .em-c-progress-tracker__label {
      font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
      font-weight: 600;
      font-style: normal; }
/*------------------------------------*\
    #STATUS
\*------------------------------------*/
/**
 * 1) Block that contains header, body, and footer, all stacked on top of each other
 */
.em-c-status {
  display: flex;
  font-size: 0.875rem;
  /**
   * General link within status
   */ }
.em-c-status a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease; }
.em-c-status a:hover {
      color: #111122; }
.em-c-status a:focus {
      outline: 1px dotted #0c69b0; }
/**
 * Status Icon
 * 1) Color of icon changes based on status
 */
.em-c-status__icon {
  display: inline-block;
  position: relative;
  margin-right: 0.4rem;
  /**
   * Positive status icon
   */
  /**
   * Negative status icon
   */
  /**
   * Caution status icon
   */
  /**
   * Neutral status icon
   */
  /**
   * Transparent status icon
   */ }
.em-c-status--positive .em-c-status__icon {
    color: #00b04f; }
.em-c-status--negative .em-c-status__icon {
    color: #b12a0b; }
.em-c-status--caution .em-c-status__icon {
    color: #ffd700; }
.em-c-status--inactive .em-c-status__icon {
    color: #808080; }
.em-c-status--transparent .em-c-status__icon {
    color: transparent; }
/*------------------------------------*\
    #LOADER
\*------------------------------------*/
/**
 * 1) Loaders are used in several places to indicate waiting. Lazy loading, Buttons with loading state,
 */
/**
 * 1) Loader icon is a linked, animated SVG file
 */
.em-c-loader__icon {
  display: block;
  width: 24px;
  height: 24px;
  margin: 1rem auto; }
/**
 * Text
 */
/*------------------------------------*\
    #PAGE HEADER
\*------------------------------------*/
.em-c-page-header--underline {
  border-bottom: 3px solid #e5e5e5; }
/**
 * Page header title
 */
.em-c-page-header__title {
  margin-bottom: 1.25rem;
  padding-top: 1rem;
  /**
   * Page header title within small page header
   */
  /**
   * Page header title within small page header
   */ }
.em-c-page-header--small .em-c-page-header__title {
    font-size: 1.5rem; }
.em-c-page-header--med .em-c-page-header__title {
    font-size: 2.2rem;
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal; }
/**
 * Page description
 */
.em-c-page-header__desc {
  max-width: 45rem;
  margin-bottom: 2rem;
  font-size: 1.3rem; }
.em-c-page-header__desc p {
    line-height: 1.3em; }
/*------------------------------------*\
    #TEXT PASSAGE
\*------------------------------------*/
/**
 * 1) A passage of text that contains various text HTML elements.
 * 2) This is a 'scoped' element, which means that the
 */
.em-c-text-passage {
  font-size: 1rem;
  line-height: 1.6em;
  /**
   * Paragraph within text passage
   */
  /**
   * Link within the text passage
   */
  /**
   * Blockquote within text passage
   */
  /**
   * First-level heading within text passage
   */
  /**
   * Second-level heading within text passage
   */
  /**
   * Third-level heading within text passage
   */
  /**
   * Fourth-level heading within text passage
   */
  /**
   * Fifth-level heading within text passage
   */
  /**
   * Sixth-level heading within text passage
   */
  /**
   * Unordered list within text passage
   */
  /**
   * Ordered list within text passage
   */
  /**
   * Image within a text passage
   */
  /**
   * Small Text Passage
   * 1) Scales down text passage font size
   */ }
.em-c-text-passage p {
    margin-bottom: 2rem; }
.em-c-text-passage a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease;
    cursor: pointer;
    		/**
             * Theming
             * 1) Apply theme background when theme class is added to the
             *    `body` (i.e. `<body class="em-theme--blue">`) or if a
             *    modifier is added to the parent block
             */ }
.em-theme--blue .em-c-text-passage a, .em-c-text-passage--theme-blue .em-c-text-passage a {
      color: #0c69b0;
      /* 1 */ }
.em-theme--blue .em-c-text-passage a:hover, .em-theme--blue .em-c-text-passage a:focus, .em-c-text-passage--theme-blue .em-c-text-passage a:hover, .em-c-text-passage--theme-blue .em-c-text-passage a:focus {
        color: #3a397b; }
.em-theme--red .em-c-text-passage a, .em-c-text-passage--theme-red .em-c-text-passage a {
      color: #0c69b0;
      /* 1 */ }
.em-theme--red .em-c-text-passage a:hover, .em-theme--red .em-c-text-passage a:focus, .em-c-text-passage--theme-red .em-c-text-passage a:hover, .em-c-text-passage--theme-red .em-c-text-passage a:focus {
        color: #111122; }
.em-c-text-passage a:hover {
      color: #111122; }
.em-c-text-passage a:focus {
      outline: 1px dotted #0c69b0; }
.em-c-text-passage a:active {
      background: none; }
.em-c-text-passage a.em-c-btn--primary {
      text-decoration: none; }
.em-c-text-passage blockquote {
    padding-left: 2rem;
    border-left: 3px solid #e5e5e5;
    color: #56565e;
    font-size: 1rem; }
.em-c-text-passage h1 {
    font-size: 3.5rem; }
.em-c-text-passage h2 {
    font-size: 1.75rem;
    margin: 4rem 0 1.5rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem; }
.em-c-text-passage h2 a {
      text-decoration: none; }
.em-c-text-passage h3 {
    font-size: 1.25rem;
    margin: 4rem 0 1.5rem; }
.em-c-text-passage h3 a {
      text-decoration: none; }
.em-c-text-passage h4 {
    font-size: 1rem;
    margin: 4rem 0 1.5rem;
    text-transform: uppercase;
    letter-spacing: 3px; }
.em-c-text-passage h5 {
    font-size: 1.125rem;
    margin: 4rem 0 1.5rem; }
.em-c-text-passage h6 {
    font-size: 1.125rem;
    margin: 4rem 0 1.5rem; }
.em-c-text-passage ul {
    list-style: disc;
    margin-left: 1.1rem;
    margin-bottom: 1rem; }
.em-c-text-passage ol {
    list-style: decimal;
    margin-left: 1.1rem;
    margin-bottom: 1rem; }
.em-c-text-passage li {
    margin-bottom: .5rem;
    line-height: 1.6; }
.em-c-text-passage img {
    display: block;
    margin: 2rem 0; }
.em-c-text-passage--small {
    font-size: 1rem;
    /* 1 */ }
/**
 * Small Text Intro
 * 1) Emphasizes intro text
 */
.em-c-text-passage__intro {
  font-size: 1.5rem;
  line-height: 1.5em; }
/*------------------------------------*\
    #HORIZONTAL RULE
\*------------------------------------*/
/**
 * 1) A horizontal line separating  various content
 */
.em-c-hr {
  /**
   * Thick horizontal rule
   */
  /**
   * Gray horizontal rule
   */
  /**
   * Narrow hr
   * 1) Reduces margin around the narrow
   */ }
.em-c-hr--bold {
    height: 6px;
    background: #111122;
    margin: 1em 0 3em; }
.em-c-hr--gray {
    background: #e5e5e5; }
.em-c-hr--narrow {
    margin: 1em 0; }
/*------------------------------------*\
    #TITLE KICKER
\*------------------------------------*/
/**
 * 1) A title with a kicker associated with it
 */
.em-c-title-kicker {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
/**
 * Title kicker title
 */
.em-c-title-kicker__title {
  font-size: 1.5rem;
  margin: 0;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal; }
/**
 * Title kicker kicker
 */
.em-c-title-kicker__kicker {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 .5rem;
  font-size: 0.75rem; }
/**
 * 1) Link within the title kicker
 */
.em-c-title-kicker__link {
  color: #0c69b0;
  text-decoration: underline;
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0); }
.em-c-title-kicker__link:hover {
    color: #111122; }
.em-c-title-kicker__link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-title-kicker__link:active {
    background: none; }
/*------------------------------------*\
    #PULLQUOTE
\*------------------------------------*/
/**
 * 1) A pullquote is a fancier blockquote use for one sentence quotes for more typographic interest.
 * 2) Do not use for long multi-line quotes.
 */
.em-c-pullquote {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 3rem 0;
  font-style: italic;
  position: relative;
  padding-left: 4rem;
  max-width: 48rem; }
/**
 * Pullquote citation
 */
.em-c-pullquote__citation {
  display: block;
  font-size: 0.875rem;
  margin-top: 1rem;
  /**
   * Pullquote citation before pseudoelement
   */ }
.em-c-pullquote__citation:before {
    content: "";
    display: inline-block;
    width: 2.5rem;
    margin-right: 0.3rem;
    border-bottom: 1px solid #111122;
    position: relative;
    top: -3px; }
/**
 * Pullquote Icon
 * 1) Only show decorative icon on larger screens
 */
.em-c-pullquote__icon {
  fill: #e5e5e5;
  color: #e5e5e5;
  display: block;
  position: absolute;
  top: -1.2rem;
  left: 0; }
/*------------------------------------*\
    #TEXT LINK
\*------------------------------------*/
/**
 * 1) Basic text link
 */
.em-c-text-link {
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease; }
.em-c-text-link:hover {
    color: #111122; }
.em-c-text-link:focus {
    outline: 1px dotted #0c69b0; }
.em-c-text-link:active {
    background: none; }
/**
 * Tables
 */
/*------------------------------------*\
	#TABLE
\*------------------------------------*/
/**
 * 1) Data Table
 * 2) Force all tables to be at least a certain width so table cells don't collapse into
 *    unreadable chunks.
 */
.em-c-table {
  margin-bottom: 1rem;
  min-width: 600px;
  /* 2 */
  /**
   * Link within a table
   * 1) Used this way to add these styles to any link in table, whether the link has a class or not
   * 2) CSS should NOT be laid out this way unless targeting arbitrary text AND text with classes
   */
  /**
   * Table within table object
   * 1) Margin bottom removed when table is inside table object
   */
  /**
   * Table within simple table object
   * 1) Min width of 0 added so table sits within the viewport width at smaller screens
   */ }
.em-c-table a {
    color: #0c69b0;
    text-decoration: underline;
    transition: color 0.15s ease;
    		/**
             * Theming
             * 1) Apply theme color when theme class is added to the
             *    `body` (i.e. `<body class="em-theme--blue">`) or if a
             *    modifier is added to the parent block
             */ }
.em-theme--blue .em-c-table a, .em-c-table--theme-blue .em-c-table a {
      color: #0c69b0;
      /* 1 */ }
.em-theme--blue .em-c-table a:hover, .em-theme--blue .em-c-table a:focus, .em-c-table--theme-blue .em-c-table a:hover, .em-c-table--theme-blue .em-c-table a:focus {
        color: #3a397b; }
.em-theme--red .em-c-table a, .em-c-table--theme-red .em-c-table a {
      color: #0c69b0; }
.em-theme--red .em-c-table a:hover, .em-theme--red .em-c-table a:focus, .em-c-table--theme-red .em-c-table a:hover, .em-c-table--theme-red .em-c-table a:focus {
        color: #111122; }
.em-c-table a:hover {
      color: #111122; }
.em-c-table a:focus {
      outline: 1px dotted #0c69b0; }
.em-c-table a:active {
      background: none; }
.em-c-table-object .em-c-table {
    margin-bottom: 0; }
.em-c-table-object--simple .em-c-table {
    min-width: 0; }
/**
 * Table Header
 */
.em-c-table__header {
  background: #111122;
  color: #fff; }
/**
 * Table Header
 */
.em-c-table__header-cell {
  padding: 0.8rem;
  font-size: 0.75rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  /*
   * Table header cell within condensed table
   */ }
.em-c-table--condensed .em-c-table__header-cell {
    padding: .375rem .8rem;
    font-size: .675rem; }
/**
 * Table Row
 * 1) Position relative and margin bottom of -1px added to overlap active border over inactive border
 */
.em-c-table__row {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  transition: all 0.15s ease;
  /**
   * Highlighted row when selected
   */ }
.em-c-table__row:hover, .em-c-table__row:focus {
    background: rgba(0, 0, 0, 0.04); }
.em-c-table__row.em-is-active {
    background: #e1efff;
    z-index: 1; }
.em-c-table--striped .em-c-table__row {
    border: 0; }
.em-c-table--striped .em-c-table__row:hover {
      background: none;
      box-shadow: inset 0px 1px 0px 0px #cccccd, inset 0px -1px 0px 0px #cccccd; }
.em-c-table--striped .em-c-table__row:nth-child(even) {
      background: #f5f5f5; }
.em-c-table--striped .em-c-table__row {
    border: 0; }
.em-c-table--striped .em-c-table__row:hover {
      background: none;
      box-shadow: inset 0px 1px 0px 0px #cccccd, inset 0px -1px 0px 0px #cccccd; }
.em-c-table--striped .em-c-table__row:nth-child(even) {
      background: #f5f5f5; }
.em-c-table__row.em-js-table-row-draggable {
    position: relative;
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -webkit-grab; }
.em-c-table__row.em-is-dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing; }
/**
 * Table Cell
 */
.em-c-table__cell {
  padding: 1.6rem 0.8rem;
  /**
   * Table cell within condensed table
   */
  /**
   * Table cell within secondary table row
   */
  /**
   * Table cell that is also a dropdown
   */
  /**
   * Table cell that has padding
   * 1) Lines up text between cell with icon and cell without
   */ }
.em-c-table--condensed .em-c-table__cell {
    padding: 0.25rem .8rem;
    font-size: .75rem; }
.em-c-table__row--secondary .em-c-table__cell {
    /**
     * First table cell within secondary table row
     */ }
.em-c-table__row--secondary .em-c-table__cell:first-child {
      padding-left: 2.7rem; }
.em-c-table__cell--dropdown {
    cursor: pointer; }
.em-c-table__cell--padding {
    padding-left: 2.7rem; }
.em-c-table__cell.em-js-cell-editable:focus {
    outline: 0;
    border: 1px solid #0c69b0; }
.em-js-table-row-draggable .em-c-table__cell:last-child {
    position: relative; }
.em-js-table-row-draggable .em-c-table__cell:last-child:after {
      content: "\0022EE";
      position: absolute;
      top: 0;
      right: 0;
      text-align: center;
      height: calc(100% - 1.6rem);
      width: 20px;
      padding-top: 1.6rem;
      background: #f5f5f5;
      font-family: "EMprintBold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
      font-weight: 700;
      font-style: normal; }
/**
 * Table Footer
 */
.em-c-table__footer {
  font-size: 0.75rem; }
/**
 * Table Footer Cell
 */
.em-c-table__footer-cell {
  padding: 0.8rem;
  /*
   * Table footer cell within condensed table
   */ }
.em-c-table--condensed .em-c-table__footer-cell {
    padding: .375rem .8rem;
    font-size: .675rem; }
/*------------------------------------*\
	#COLLAPSIBLE TABLE
\*------------------------------------*/
/**
 * Table header cell
 */
.em-c-table__header-cell {
  /**
   * Table header cell within collapsible table object
   */ }
.em-c-table-object--collapsible .em-c-table__header-cell {
    /**
     * First table header cell in collapsible table object
     * 1) Padding added to align text
     */ }
.em-c-table-object--collapsible .em-c-table__header-cell:first-child {
      padding-left: 2.7rem; }
/**
 * Secondary table row
 */
.em-c-table__row--secondary {
  display: none;
  /**
   * Secondary row is visible
   * 1) When JS adds em-is-visible links display.
   */ }
.em-c-table__row--secondary.em-is-visible {
    display: table-row; }
/**
 * Table icon
 * 1) Used for the table rows that can dropdown
 */
.em-c-table__icon {
  position: relative;
  top: 2px;
  margin-right: 1rem;
  color: #111122;
  fill: #111122;
  /**
   * Open table row
   * 1) When table row is open, rotate icon 180 degrees
   */ }
.em-c-table__row.em-is-open .em-c-table__icon {
    transform: rotate(90deg);
    /* 1 */ }
/*------------------------------------*\
	#DISPLAY-TABLE
\*------------------------------------*/
/*Default Table Styles*/
.em-dc-table-object {
  border: #e5e5e5 1px solid; }
.em-dc-table {
  border-top: 0 !important;
  border-collapse: separate !important;
  transform-style: flat; }
.em-dc-table_container {
  max-height: 75vh;
  min-height: 20rem;
  overflow-y: auto !important; }
.em-dc-table-spacing {
  padding: 0.11rem 0.8rem; }
/*Table Row Styles*/
.em-dc-table_row {
  line-height: 35px; }
.em-dc_table_row td {
  border: 0.5px solid #e5e5e5;
  /* $color-gray-10 */ }
.em-dc-table .em-dc-table_row:hover .em-dc-table-column_input input, .em-dc-table .em-dc-table_row:hover .em-c-table__cell {
  background-color: #e1efff !important;
  /* $color-app-blue-light */ }
.em-dc-table-column_numeric {
  text-align: right; }
/*Default Header Styles*/
.em-dc-table_header-cell:first-child {
  border-left: none; }
.em-dc-table_header-fixed {
  position: sticky !important;
  top: 0 !important;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  z-index: 10; }
.em-dc-table_header-cell {
  padding: 0 .75rem;
  border-left: #e5e5e5 0.5px solid;
  /* $color-gray-10 */
  text-transform: none;
  letter-spacing: 1px;
  line-height: 33px;
  font-size: 0.875rem; }
.em-dc-table-header-cell-numeric {
  text-align: center; }
.em-dc-table_header_row_groupheaders .em-dc-table_header-cell {
  border-bottom: #e5e5e5 0.5px solid;
  /* $color-gray-10 */ }
.em-dc-table_header_row_groupheaders .em-dc-table_header-cell-double {
  border-bottom: solid 1px #545459;
  /* $color-app-med-gray */ }
.em-dc-table_header_row_groupheaders .em-dc-table_header-cell-parent-header {
  font-family: "EMprintBold","HelveticaNeue", "Helvetica", "Arial", sans-serif; }
.em-dc-uom {
  /*display: block;
  margin: 0 !important;
  padding: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  line-height: 0;
  margin-bottom: 0.7rem !important;*/
  font-size: 12px;
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif; }
.em-dc-table-column_numeric {
  width: 6rem !important;
  text-align: right !important; }
/*Header Varient Styles*/
.em-dc-header_default .em-dc-table_header-cell {
  line-height: 33px;
  font-size: 0.875rem; }
.em-dc-header_default .em-dc-table_header_row_subheader .em-dc-table_header-cell {
  top: 33px !important; }
.em-dc-header_medium .em-dc-table_header-cell {
  font-size: 0.875rem;
  line-height: 45px; }
.em-dc-header_large .em-dc-table_header-cell {
  font-size: 0.875rem;
  line-height: 55px; }
.em-dc-table_header-cell {
  font-size: 1rem !important; }
/*Striped table styles*/
.em-dc-table_striped {
  background: #f5f5f5;
  /* $color-gray-04 */ }
.em-dc-table_striped .em-dc-table_row {
  background: #fff;
  border: none;
  border-top: 0.5px #e5e5e5 solid;
  /* $color-gray-10 */ }
.em-dc-table_striped .em-dc-table_row:nth-child(even) {
  background: #f5f5f5;
  /* $color-gray-04 */ }
/*------------------------------------*\
    #TABLE OBJECT
\*------------------------------------*/
/**
 * 1) A table object is a data table with accompanying toolbars
 */
.em-c-table-object {
  margin-bottom: 2rem; }
/**
 * Table object body
 */
.em-c-table-object__body {
  position: relative; }
/**
 * Table Object Inner Wrapper
 * 1) Applies an overflow onto the table object body for small screen users to scroll over
 */
.em-c-table-object__body-inner {
  overflow-x: auto;
  overflow-y: hidden;
  background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) right, linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, transparent 70%), linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, transparent 70%) right;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-attachment: local, local, scroll, scroll; }
/**
 * Charts
 */
/*------------------------------------*\
    #TIMELINE
\*------------------------------------*/
/**
 * 1) A timeline is a table that serves as a timeline
 */
/**
 * Timeline cell
 * 1) Excludes the timeline header cells
 */
.em-c-timeline__cell {
  position: relative;
  border: 1px solid #e5e5e5;
  min-width: 32px;
  height: 32px; }
.em-c-timeline__cell:first-child {
    padding: 0.5em 1em; }
.em-c-timeline__row:first-child .em-c-timeline__cell {
    text-align: center; }
/**
 * Timeline header cell
 */
.em-c-timeline__hcell {
  text-align: center;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 1em 0;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  /**
  * First instance of the header cell
  */ }
.em-c-timeline__hcell:first-child {
    border: 0; }
/**
 * Timeline row
 * 1) Table row of the timeline
 */
.em-c-timeline__row:first-child {
  background: #f5f5f5; }
/**
 * Timeline block
 * 1) Bar that makes up the progress of the timeline
 */
.em-c-timeline__block {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  width: calc(100% + 1px);
  height: 24px;
  background: #ad1723; }
/**
 * Interactive
 */
/*------------------------------------*\
    #CAROUSEL
\*------------------------------------*/
/**
 * 1) A carousel is an container where you use pagination to navigate through various items inside the container
 */
.em-c-carousel {
  margin-bottom: 1rem; }
/**
 * Carousel list item
 */
.em-c-carousel__item {
  width: 100%; }
/**
 * Carousel list item
 */
.em-c-carousel__status {
  width: 75px;
  text-align: center;
  position: absolute;
  bottom: 1.8rem;
  left: 4rem; }
/*------------------------------------*\
    #CAROUSEL
\*------------------------------------*/
/**
 * 1) A gallery is a panel containing a list of thumbnails and section for a larger image of the selected thumbnail
 */
/**
 * Gallery container
 */
.em-c-gallery__container {
  margin-bottom: 1em; }
/**
 * Gallery image
 */
.em-c-gallery__image {
  display: flex;
  width: 100%; }
/**
 * Gallery thumbnail list
 */
.em-c-gallery__thumb-list {
  display: flex;
  flex-wrap: wrap; }
/**
 * Gallery thumbnail list item
 */
.em-c-gallery__thumb-item {
  width: 10%; }
/**
 * Gallery thumbnail image
 */
.em-c-gallery__thumb-image {
  display: flex; }
/**
 * Gallery thumbnail link
 */
.em-c-gallery__thumb-link {
  display: block;
  /**
   * Activated thumbnail link
   * 1) This active class is added when thumbnail link is clicked on
   */ }
.em-c-gallery__thumb-link.em-is-active {
    border: 4px solid #d93900; }
/*------------------------------------*\
    #TABS
\*------------------------------------*/
/**
 * 1) Unordered list of links where the each link targets different information
 */
.em-c-tabs {
  margin-bottom: 2rem; }
/**
 * Tabs list
 * 1) Display flex used to put tabs in a row
 * 2) Add gravity scrolling to iOS
 * 3) Hide scrollbars in IE but keep scroll behavior
 * 4) This complex group of background images provides scrolling shadows for overflow
 *    and creates a bottom gray border for IE to display properly.
 */
.em-c-tabs__list {
  display: flex;
  /* 1 */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* 2 */
  -ms-overflow-style: none;
  /* 3 */
  overflow-y: visible;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMSAxIiBmaWxsPSIjZTVlNWU1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KCSA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjZTVlNWU1IiAvPgo8L3N2Zz4K) bottom left, linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) right, linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, transparent 70%), linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, transparent 70%) right;
  /* 4 */
  background-repeat: repeat-x, no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 1px 1px, 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-attachment: scroll, local, local, scroll, scroll;
  	/**
      * Tabs list within tabs component that is nested in another tabs component
      * 1) Remove the padding.
      */ }
.em-c-tabs--nav .em-c-tabs .em-c-tabs__list {
    margin: -2rem -1rem 0; }
/**
 * Tab Item
 * 1) Don't flex tab items so overflow auto can scroll them instead
 */
.em-c-tabs__item {
  flex-shrink: 0; }
/**
* Tabs list
* 1) Overlap the tabs bottom border
*/
.em-c-tabs__link {
  display: block;
  padding: 0.5rem 1rem;
  min-width: 5rem;
  text-align: center;
  color: #0c69b0;
  border: 1px solid transparent;
  border-bottom-color: rgba(255, 255, 255, 0);
  transition: all 0.15s ease;
  /**
   * Tab link within underline tabs
   */
  /**
   * Active tab link
   */
  /**
  * Tabs link within tabs that are nested inside tabs with nav component
  */ }
.em-c-tabs--underline .em-c-tabs__link {
    border: 0; }
.em-c-tabs__link.em-is-active {
    font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    font-style: normal;
    background: #fff;
    border-color: #e5e5e5;
    border-bottom-color: #fff;
    border-radius: 4px 4px 0 0;
    /**
     * Active tab link within gray tabs
     */
    /**
     * Active tab link within underline tabs
     */ }
.em-c-tabs--gray .em-c-tabs__link.em-is-active {
      background: #f5f5f5;
      border-bottom-color: #f5f5f5; }
.em-c-tabs--underline .em-c-tabs__link.em-is-active {
      box-shadow: inset 0px -2px 0px #0c69b0; }
.em-c-tabs--nav .em-c-tabs .em-c-tabs__link {
    font-size: 0.875rem; }
.em-c-tabs__link:hover, .em-c-tabs__link:focus {
    color: #111122; }
/**
 * Tab Body
 */
.em-c-tabs__body {
  padding: 1em 0;
  border: 1px solid #e5e5e5;
  border-top: 0;
  /**
   * Tab body within gray tabs
   */ }
.em-c-tabs--gray .em-c-tabs__body {
    background: #f5f5f5; }
.em-c-tabs__body--no-border {
    border: 0; }
/**
 * Tab Panel
 * 1) Display by default, and only hide if JS is available
 */
.em-c-tabs__panel {
  padding: 1rem;
  /**
   * Tabs panel when activated
   */
  /**
   * Tabs panel when JS is available
   */
  /**
  * Tabs panel within tabs underline
  * 1) Removed right and left padding
  */
  /**
  * Tabs panel within another tab panel within tabs with navigation component
  * 1) Remove the right and left padding
  */ }
.em-c-tabs__panel.em-is-active {
    /**
     * Tabs panel when activated and JS is available
     */ }
.em-js .em-c-tabs__panel.em-is-active {
      display: block;
      /* 1 */ }
.em-js .em-c-tabs__panel {
    display: none;
    /* 1 */ }
.em-c-tabs--underline .em-c-tabs__panel {
    padding: 1rem 0; }
.em-c-tabs--nav .em-c-tabs__panel .em-c-tabs__panel {
    padding: 1rem 0; }
/*------------------------------------*\
    #MODAL
\*------------------------------------*/
/**
 * Modal
 * 1) The modal container, positioned to sit over the rest of the content with position absolute
 * 2) Display flex sits items within modal side by side. Align items and justify content center
 *    allows contents within modal to be centered.
 * 3) z-index is used to position the modal over top of the rest of the content.
 *    Normally, such high z-index values shouldn't be used, but in this case it makes
 *    sense since the modal should override every other element.
 */
/**
 * Modal When JS fails
 */
.em-c-modal {
  display: block;
  position: relative;
  /**
   * Modal When JS is active
   */
  /**
   * Closed Modal when JS fails
   * 1) Displays since JS cannot add or remove em-is-closed class
   */ }
.em-js .em-c-modal {
    display: flex;
    /* 2 */
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    /* 3 */
    background: rgba(0, 0, 0, 0.4);
    overflow: auto;
    transition: all 2s ease; }
.em-c-modal.em-is-closed {
    display: flex;
    /* 1 */
    /**
     * Closed Modal when JS is active
     */ }
.em-js .em-c-modal.em-is-closed {
      display: none; }
/**
 * Modal Window When JS fails
 * 1) Position relative to get it to show up in the bottom of the DOM
 * 2) Margin bottom to differentiate this modal from the next one
 */
.em-c-modal__window {
  position: relative;
  /* 1 */
  margin: 2rem 0;
  /* 2 */
  /**
   * Modal Window When JS is active
   * 1) The container that actually houses the modal content
   * 2) Position set to relative so close button sits within the modal window
   */
  /**
   * Modal window within a flush modifier
   */
  /**
   * Modal window within an alert modifier
   */
  /**
   * Modal window within a flush modifier
   */ }
.em-js .em-c-modal__window {
    width: 40em;
    max-width: 90%;
    max-height: 90vh;
    padding: 2rem;
    margin: 0 0 1rem;
    background: #fff; }
.em-c-modal--large .em-c-modal__window {
    width: 90vw; }
.em-c-modal--alert .em-c-modal__window {
    padding: 1rem 2rem 3.7rem; }
.em-c-modal--flush .em-c-modal__window {
    padding: 0;
    background: none;
    color: #fff; }
/**
 * Modal header
 */
.em-c-modal__header {
  display: flex;
  align-items: flex-start; }
/**
 * Modal body
 */
.em-c-modal__body {
  padding: 1rem 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  	/**
   	 * Modal body within a flush modal
   	 */ }
.em-c-modal--flush .em-c-modal__body {
    padding: 0;
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0.5rem; }
/**
 * Modal footer
 */
.em-c-modal__footer {
  margin-top: 1rem; }
/**
 * Modal close button
 * 1) Button used to close the modal
 * 2) Position set to absolute so it can be positioned in upper right hand corner of modal window
 */
.em-c-modal__close-btn {
  margin: -0.3rem -1.5rem 0.4rem auto;
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  	/**
   	 * Modal close btn within a flush modal
   	 */ }
.em-c-modal__close-btn:hover {
    color: #111122; }
.em-c-modal__close-btn:focus {
    outline: 1px dotted #0c69b0; }
.em-c-modal--flush .em-c-modal__close-btn {
    color: #fff; }
/**
 * Modal trigger
 1) Used to open and close the modal
 */
.em-c-modal__trigger {
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease; }
.em-c-modal__trigger:hover {
    color: #111122; }
.em-c-modal__trigger:focus {
    outline: 1px dotted #0c69b0; }
/*------------------------------------*\
    #ACCORDION
\*------------------------------------*/
/**
 * 1) The accordion is typically applied to a <ul> tag.
 */
.em-c-accordion {
  margin-bottom: 2rem;
  border: 1px solid #e5e5e5;
  border-top: 0; }
/**
 * Accordion Header
 * 1) The handle of the accordion that contains the accordion title and icon
 */
.em-c-accordion__header {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  font-size: 0.875rem; }
/**
 * Accordion Title
 * 1) Set to display flex to span the width of the container so entire accordion header is click target
 */
.em-c-accordion__title {
  display: flex;
  /* 1 */
  align-items: center;
  padding: .75rem 1rem;
  background: #f5f5f5;
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  transition: background 0.15s ease; }
.em-c-accordion__title:hover, .em-c-accordion__title:focus {
    background: rgba(50, 50, 50, 0.1); }
/**
 * Accordion Body
 * 1) The container that houses the accordion content, that can be opened and closed
 */
.em-c-accordion__body {
  overflow: hidden;
  max-height: 9999em;
  padding: 1rem;
  border-top: 1px solid #e5e5e5;
  transition: max-height 0.15s ease-out;
  font-size: 0.875rem;
  /*
   * Closed state
   * 1)
   */ }
.em-c-accordion__item.em-is-closed .em-c-accordion__body {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0; }
/**
 * Accordion Icon
 *
 */
.em-c-accordion__icon {
  top: 2px;
  margin-right: 0.5rem;
  color: #343434;
  fill: #343434;
  transition: transform 0.15s ease-out; }
.em-is-closed .em-c-accordion__icon {
    transform: rotate(-90deg); }
/*------------------------------------*\
    #TOOLTIP
\*------------------------------------*/
/**
 * 1) Information to user when you hover over an element
 */
/**
 * Actual tooltip displayed on hover, click, or tap
 */
.em-c-tooltip {
  display: inline-block;
  position: relative;
  border: none;
  background: none; }
.em-c-tooltip p {
    margin-bottom: 0; }
/**
 * Actual tooltip displayed on hover, click, or tap
 */
.em-c-tooltip__content {
  display: block;
  position: absolute;
  bottom: 130%;
  left: 50%;
  margin: 0 0 5px -90px;
  padding: 0.75rem 1rem;
  height: auto;
  min-width: 11.875rem;
  max-width: 16.5rem;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  background-color: #111122;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  z-index: 20;
  transition: all 0.15s ease;
  /**
   * Tooltip after pseudo element
   */
    /**
	 * Light tooltip modifier
	 */
  /**
  	 * Error tooltip modifier
  	 */ }
.em-c-tooltip:hover .em-c-tooltip__content, .em-c-tooltip:focus .em-c-tooltip__content {
    clip: auto;
    overflow: visible;
    opacity: 1; }
.em-c-tooltip.em-is-active .em-c-tooltip__content {
    clip: auto;
    overflow: visible;
    opacity: 1; }
.em-c-tooltip--below .em-c-tooltip__content {
    top: 130%;
    bottom: inherit; }
.em-c-tooltip__content:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 50%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #111122; }
.em-c-tooltip--below .em-c-tooltip__content:after {
      top: -6px;
      border-top: 0;
      border-bottom: 6px solid #111122; }
.em-c-tooltip--light .em-c-tooltip__content {
    background: #fff;
    color: #111122;
    border: 1px solid #bbbbbd;
    /**
	 * 1) Caret color deviates from the main border color
     *    due to how the pixels are rendered. This matches
     *    the color more closely.
	 */ }
.em-c-tooltip--light .em-c-tooltip__content:after, .em-c-tooltip--light .em-c-tooltip__content:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      height: 0;
      width: 0;
      border: 1px solid transparent; }
.em-c-tooltip--light .em-c-tooltip__content:after {
      margin-left: -6px;
      border-width: 6px;
      border-top-color: #fff; }
.em-c-tooltip--light .em-c-tooltip__content:before {
      margin-left: -7px;
      border-width: 7px;
      border-top-color: #777777;
      /* 1 */ }
.em-c-tooltip--error .em-c-tooltip__content {
    background: #fff;
    color: #ad1723;
    border: 1px solid #ad1723;
    /**
	 * 1) Caret color deviates from the main border color
     *    due to how the pixels are rendered. This matches
     *    the color more closely.
	 */ }
.em-c-tooltip--error .em-c-tooltip__content:after, .em-c-tooltip--error .em-c-tooltip__content:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      height: 0;
      width: 0;
      border: 1px solid transparent; }
.em-c-tooltip--error .em-c-tooltip__content:after {
      margin-left: -6px;
      border-width: 6px;
      border-top-color: #fff; }
.em-c-tooltip--error .em-c-tooltip__content:before {
      margin-left: -7px;
      border-width: 7px;
      border-top-color: #ad1723;
      /* 1 */ }
.em-c-tooltip--light.em-c-tooltip--below .em-c-tooltip__content:after {
    top: -6px;
    border-top: 0;
    border-bottom: 6px solid #fff; }
.em-c-tooltip--light.em-c-tooltip--below .em-c-tooltip__content:before {
    top: -6px;
    border-top: 0;
    border-bottom: 6px solid #111122; }
/**
 * Tooltip Trigger
 */
.em-c-tooltip__trigger {
  /**
   * Tooltip Trigger within icon tooltip
   */ }
.em-c-tooltip--icon .em-c-tooltip__trigger {
    display: flex;
    align-items: center;
    border-radius: 50%;
    padding: 0.2rem;
    text-align: center; }
/**
 * Tooltip Icon
 */
.em-c-tooltip__icon {
  fill: #0c69b0;
  color: #0c69b0; }
/*------------------------------------*\
    #SELECT PANEL
\*------------------------------------*/
/**
 * 1) Dropdown with a panel to display information depending on what you click on
 */
.em-c-select-panel {
  margin-bottom: 2rem; }
/**
 * Select Panel Body
 */
.em-c-select-panel__body {
  padding: 1em 0;
  border: 0;
  margin-bottom: 2rem;
  /**
   * Select Panel Body when JS is available
   */ }
.em-js .em-c-select-panel__body {
    border: 1px solid #e5e5e5;
    border-top: 0;
    margin-bottom: 0; }
/**
 * Select Panel Panel
 * 1) Display by default, and only hide if JS is available
 */
.em-c-select-panel__panel {
  display: block;
  padding: 1rem;
  /**
   * Select Panel panel when active
   */
  /**
   * Select Panel Panel when JS is available
   */ }
.em-c-select-panel__panel.em-is-active {
    display: block; }
.em-js .em-c-select-panel__panel {
    display: none;
    /**
     * Select Panel Panel when active and JS is available
     */ }
.em-js .em-c-select-panel__panel.em-is-active {
      display: block; }
/**
 * Sections
 */
/*------------------------------------*\
	#SECTIONS
\*------------------------------------*/
/**
 * 1) A section is a container component that lays out discrete sections of a page.
 * 2) This component makes sense for items that would be marked up with a <section> tag
 */
.em-c-section {
  margin-bottom: 2rem;
  /**
   * Split Section
   * 1) This section modifier displays the section header and body side-by-sidee
   *    on large-ish screens
   */
  /**
   * Banded section
   * 1) Background color causes banding
   */ }
@media all and (min-width: 47em) {
    .em-c-section--split {
      display: flex; } }
.em-c-section--banded {
    background: #f5f5f5;
    margin-bottom: 2rem; }
/**
 * Theming
 * 1) Apply theme color when theme class is added to the
 *    `body` (i.e. `<body class="em-theme--blue">`) or if a
 *    modifier is added to the parent block
 */
.em-c-section__header {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
  /**
   * Bare Section header
   * 1) Has no border or padding
   */
  /**
   * Underline Section header
   * 1) Has additional color band 
   */
  /**
   * Section header within section split
   */
    /**
	 * Section header in expandable section
     * 1) Display flex puts items side by side
	 */ }
.em-c-section__header--bare, .em-c-section__header--underline {
    padding-bottom: 0;
    border-bottom: 0; }
.em-c-section__header--underline .em-c-section__title {
    display: inline-block;
    position: relative; }
.em-c-section__header--underline .em-c-section__title .em-c-section__title-underline {
      height: .3rem;
      display: block;
      margin-top: .6rem;
      background: #d82424;
      background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%); }
.em-c-section__header--underline-blue .em-c-section__title .em-c-section__title-underline {
    background: #3a397b;
    background-image: linear-gradient(45deg, #3a397b 0%, #3190d9 100%); }
.em-c-section--split .em-c-section__header {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
@media all and (min-width: 47em) {
      .em-c-section--split .em-c-section__header {
        width: 16.5625rem;
        margin-right: 2rem; } }
.em-c-section--expandable .em-c-section__header {
    display: flex;
    align-items: center;
    cursor: pointer; }
/**
 * Section title
 */
.em-c-section__title {
  margin: 0.675rem 0 .25rem;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2;
  /**
   * Large section title
   */
  /**
   * Section title within section split
   * 1) Aligns right section and left section of section split.
   */ }
.em-c-section__title--large {
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 0.3rem; }
@media all and (min-width: 47em) {
    .em-c-section--split .em-c-section__title {
      margin-top: 0.25rem;
      /* 1 */
      line-height: 1;
      /* 1 */ } }
/**
 * Section title link
 */
.em-c-section__title-link {
  color: #0c69b0;
  text-decoration: underline;
  transition: color 0.15s ease;
  text-decoration: none; }
.em-c-section__title-link:hover {
    color: #111122; }
.em-c-section__title-link:focus {
    outline: 1px dotted #0c69b0; }
/**
 * Section description
 */
.em-c-section__desc {
  max-width: 30em;
  margin-bottom: 2rem; }
/**
 * Section Body
 */
.em-c-section__body {
  /**
   * Split Section
   * 1) This section modifier displays the section header and body side-by-sidee
   *    on large-ish screens
   */
    /**
	 * Section body within expandable section
	 * 1) Max height transition fast
	 */
    /**
	 * Section body within closed expandable section
	 * 1) Max-height 0 and overflow hidden to hide section
	 */ }
@media all and (min-width: 47em) {
    .em-c-section--split .em-c-section__body {
      flex: 1; } }
.em-c-section--expandable .em-c-section__body {
    max-height: 9999em;
    transition: all 0.15s ease; }
.em-c-section--expandable.em-is-closed .em-c-section__body {
    max-height: 0;
    overflow: hidden; }
/**
 * Section Icon
 */
.em-c-section__icon {
  display: block;
  position: relative;
  top: 4px;
  margin-right: 0.5rem;
  transition: transform 0.15s ease;
  /**
   * Section Icon Within Closed sectionIcon
   * 1) Rotate -90deg to point caret right when closed
   */ }
.em-c-section.em-is-closed .em-c-section__icon {
    transform: rotate(-90deg); }
/*------------------------------------*\
    #BAND
\*------------------------------------*/
/**
 * 1) A band is a container component that gives a full-bleed color treatment.
 * 2) This component will likely contain a `em-l-container` object to cap the content's width
 */
.em-c-band {
  padding: 3rem 0;
  margin-bottom: 2rem;
  /**
   * Blue Deep Band
   */
  /**
   * Blue Deep Band
   */ }
.em-c-band--blue-deep {
    background: #111122;
    color: #fff; }
.em-c-band--gray {
    background: #f5f5f5; }
/*------------------------------------*\
   #LAYOUT
\*------------------------------------*/
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Layout container
 * 1) The layout container establishes the maxiumum width that the content can occupy.
 */
.em-l-container {
  margin: 0 auto;
  padding: 0 1rem; }
@media all and (min-width: 40em) {
    .em-l-container {
      padding: 0 1.5625rem; } }
@media all and (min-width: 47em) {
    .em-l-container {
      padding: 0 2rem; } }
@media all and (min-width: 84em) {
    .em-l-container {
      max-width: 84em; } }
/**
 * Line length container
 * 1) Line length container is for passages of text, so lines of text aren't uncomfortably wrong.
 */
.em-l-linelength-container {
  max-width: 38rem; }
/*------------------------------------*\
    #TWO COLUMN LAYOUT
\*------------------------------------*/
/**
 * 1) Layout that splits the content into a main content column and sidebar column
 * 2) Display flex added to put items within two-column layout side by side
 */
.em-l--two-column {
  /**
   * Two column variation that allows for a wider secondary column
   */ }
@media all and (min-width: 62em) {
    .em-l--two-column {
      display: flex; } }
@media all and (min-width: 67em) {
    .em-l--two-column-wide {
      display: flex; } }
/**
 * Main section
 */
.em-l__main {
  /**
   * Main section of 2 column layout
   * 2) Margin left equals width of the fixed positioned sidebar
   */
  /**
   * Main section of 2 column wide variation layout
   * 1) Calculates the width of the main section based on the width of wide sidebar
   */
    /**
	 * Main section of 2 column layout
	 * 1) Margin left equals width of the fixed positioned sidebar
	 */ }
@media all and (min-width: 62em) {
    .em-l--two-column > .em-l__main {
      flex: 1;
      width: calc(100% - 16.5625rem - 2rem); } }
@media all and (min-width: 67em) {
    .em-l--two-column-wide .em-l__main {
      width: calc(100% - 20rem - 2rem);
      margin-right: 2rem; } }
.em-l--two-column-fixed > .em-l__main {
    display: flex;
    height: 100vh;
    flex-direction: column; }
@media all and (min-width: 62em) {
      .em-l--two-column-fixed > .em-l__main {
        margin-left: 16.5625rem;
        /* 1 */ } }
/**
 * Secondary section
 */
.em-l__secondary {
  /**
   * Secondary section of 2 column layout
   */
  /**
   * Secondary section of 2 column wide variation layout
   * 1) Width of sidebar added to secondary section
   */ }
@media all and (min-width: 62em) {
    .em-l--two-column > .em-l__secondary {
      order: 1;
      width: 16.5625rem;
      min-width: 16.5625rem; } }
@media all and (min-width: 67em) {
    .em-l--two-column-wide .em-l__secondary {
      order: 1;
      width: 20rem;
      min-width: 20rem; } }
@media all and (min-width: 62em) {
    .em-l--two-column-fixed > .em-l__secondary {
      position: fixed;
      z-index: 2;
      overflow: auto;
      height: 100vh; } }
/*------------------------------------*\
    #GRID
\*------------------------------------*/
/**
 * Grid container
 * 1) Because each em-l-grid__item contains padding to create space between items,
 *    a negative margin is applied so the content inside the grid items is aligned.
 */
.em-l-grid {
  margin: 0 -0.5rem;
  /* 1 */
  /**
   * Double padding grid
   * 1) Doubles the amount of space between grid items
   */ }
.em-l-grid--pad-double {
    margin: 0 -1rem;
    /* 1 */ }
/**
 * Grid item
 */
.em-l-grid__item {
  padding: .5rem;
  display: flex;
  flex-direction: column;
    /**
	 * Grid item within halves grid
	 */
  /**
   * Double padding grid
   * 1) Doubles the amount of space between grid items
   */
    /**
	 * Grid item within halves grid
	 */
    /**
	 * Grid item within 2-up grid
	 */
  /**
   * Grid item within 2-up grid
   */
    /**
	 * Grid item within 1-2-1 grid
	 */
  /**
   * Grid item within 1-2-1 grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 1-2-1 grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
    /**
	 * Grid item within 1-to-3up grid
	 */
  /**
   * Grid item within 1-to-3up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 1-to-3up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
    /**
	 * Grid item within 3-up grid
     * 1) Added to get rid of bleed of stacked block images on IE on small screens
	 */
  /**
   * Grid item within 3-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 3-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
    /**
	 * Grid item within 1-2-4-up grid
	 */
  /**
   * Grid item within 1-2-4-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 1-2-4-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
     /**
	 * Grid item within 4-up grid
	 */
  /**
   * Grid item within 4-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 4-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
  /**
  * Grid item within 4-up grid
  */
  /**
   * Grid item within 5-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 5-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
    /**
	 * Grid item within 2-3-6up grid
	 */
  /**
   * Grid item within 2-3-6-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 2-3-6-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */
    /**
	 * Grid item within 6up grid
	 */
  /**
   * Grid item within 6-up grid break fast
   * 1) Grid items break faster than default when going from small to large screens
   */
  /**
   * Grid item within 6-up grid break slow
   * 1) Grid items break slower than default when going from small to large screens
   */ }
.em-l-grid__item--repel-right {
    margin-left: auto; }
.em-l-grid--pad-double .em-l-grid__item {
    padding: 1rem; }
.em-l-grid--halves .em-l-grid__item {
    width: 50%; }
@media all and (min-width: 40em) {
    .em-l-grid--2up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 30rem) {
    .em-l-grid--2up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--2up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50rem) {
    .em-l-grid--2up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
.em-l-grid--1-2-1 .em-l-grid__item {
    margin-bottom: 2rem; }
.em-l-grid--1-2-1 .em-l-grid__item:last-child {
      margin-bottom: 0; }
@media all and (min-width: 35em) {
      .em-l-grid--1-2-1 .em-l-grid__item {
        width: 50%;
        margin-bottom: 0; } }
@media all and (min-width: 67em) {
      .em-l-grid--1-2-1 .em-l-grid__item {
        width: 100%;
        margin-bottom: 2rem; }
        .em-l-grid--1-2-1 .em-l-grid__item:last-child {
          margin-bottom: 0; } }
@media all and (min-width: 62em) {
      .em-l--two-column .em-l-grid--1-2-1 .em-l-grid__item {
        width: 100%;
        margin-bottom: 2rem; }
        .em-l--two-column .em-l-grid--1-2-1 .em-l-grid__item:last-child {
          margin-bottom: 0; } }
@media all and (min-width: 30em) {
    .em-l-grid--1-2-1.em-l-grid--break-fast .em-l-grid__item {
      width: 50%;
      margin-bottom: 0; } }
@media all and (min-width: 62em) {
    .em-l-grid--1-2-1.em-l-grid--break-fast .em-l-grid__item {
      width: 100%;
      margin-bottom: 2rem; }
      .em-l-grid--1-2-1.em-l-grid--break-fast .em-l-grid__item:last-child {
        margin-bottom: 0; } }
@media all and (min-width: 35em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 47em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow .em-l-grid__item {
      width: 50%;
      margin-bottom: 0; } }
@media all and (min-width: 84em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow .em-l-grid__item {
      width: 100%;
      margin-bottom: 2rem; }
      .em-l-grid--1-2-1.em-l-grid--break-slow .em-l-grid__item:last-child {
        margin-bottom: 0; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-to-3up .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 30em) {
    .em-l-grid--1-to-3up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-to-3up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--1-to-3up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 40em) {
    .em-l-grid--3up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50em) {
    .em-l-grid--3up .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 30em) {
    .em-l-grid--3up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--3up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 40em) {
    .em-l-grid--3up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--3up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 60em) {
    .em-l-grid--3up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-2-4up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50em) {
    .em-l-grid--1-2-4up .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 30em) {
    .em-l-grid--1-2-4up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-2-4up.em-l-grid--break-fast .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-2-4up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--1-2-4up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 60em) {
    .em-l-grid--1-2-4up.em-l-grid--break-slow .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 40em) {
    .em-l-grid--4up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50em) {
    .em-l-grid--4up .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 60em) {
    .em-l-grid--4up .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 30em) {
    .em-l-grid--4up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--4up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 50em) {
    .em-l-grid--4up.em-l-grid--break-fast .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 40em) {
    .em-l-grid--4up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--4up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 60em) {
    .em-l-grid--4up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 70em) {
    .em-l-grid--4up.em-l-grid--break-slow .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 40em) {
    .em-l-grid--5up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50em) {
    .em-l-grid--5up .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 60em) {
    .em-l-grid--5up .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 70em) {
    .em-l-grid--5up .em-l-grid__item {
      width: 20%; } }
@media all and (min-width: 30em) {
    .em-l-grid--5up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--5up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 50em) {
    .em-l-grid--5up.em-l-grid--break-fast .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 60em) {
    .em-l-grid--5up.em-l-grid--break-fast .em-l-grid__item {
      width: 20%; } }
@media all and (min-width: 40em) {
    .em-l-grid--5up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--5up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 60em) {
    .em-l-grid--5up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 70em) {
    .em-l-grid--5up.em-l-grid--break-slow .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 80em) {
    .em-l-grid--5up.em-l-grid--break-slow .em-l-grid__item {
      width: 20%; } }
.em-l-grid--2-3-6up .em-l-grid__item {
    width: 50%; }
@media all and (min-width: 40rem) {
      .em-l-grid--2-3-6up .em-l-grid__item {
        width: 33.33333%; } }
@media all and (min-width: 60rem) {
      .em-l-grid--2-3-6up .em-l-grid__item {
        width: 16.66666%; } }
@media all and (min-width: 30em) {
    .em-l-grid--2-3-6up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 50rem) {
    .em-l-grid--2-3-6up.em-l-grid--break-fast .em-l-grid__item {
      width: 16.66666%; } }
@media all and (min-width: 40em) {
    .em-l-grid--2-3-6up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50em) {
    .em-l-grid--2-3-6up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 70em) {
    .em-l-grid--2-3-6up.em-l-grid--break-slow .em-l-grid__item {
      width: 16.66666%; } }
@media all and (min-width: 40rem) {
    .em-l-grid--6up .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 50rem) {
    .em-l-grid--6up .em-l-grid__item {
      width: 33%;
      margin-bottom: 0; } }
@media all and (min-width: 60rem) {
    .em-l-grid--6up .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 70rem) {
    .em-l-grid--6up .em-l-grid__item {
      width: 20%; } }
@media all and (min-width: 80rem) {
    .em-l-grid--6up .em-l-grid__item {
      width: 16.66666%; } }
@media all and (min-width: 30em) {
    .em-l-grid--6up.em-l-grid--break-fast .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 40em) {
    .em-l-grid--6up.em-l-grid--break-fast .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 50em) {
    .em-l-grid--6up.em-l-grid--break-fast .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 60em) {
    .em-l-grid--6up.em-l-grid--break-fast .em-l-grid__item {
      width: 20%; } }
@media all and (min-width: 70rem) {
    .em-l-grid--6up.em-l-grid--break-fast .em-l-grid__item {
      width: 16.66666%; } }
@media all and (min-width: 40em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: inherit; } }
@media all and (min-width: 50em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: 50%; } }
@media all and (min-width: 60em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: 33.33333%; } }
@media all and (min-width: 70em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: 25%; } }
@media all and (min-width: 80em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: 20%; } }
@media all and (min-width: 90em) {
    .em-l-grid--6up.em-l-grid--break-slow .em-l-grid__item {
      width: 16.66666%; } }
/**
 * Halves grid
 * 1) This grid splits the grid items into 2 halves for all widths
 * 2) Display flex and flex wrap used to place items side by side
 */
.em-l-grid--halves {
  display: flex; }
/**
 * Repel grid
 * 1) This grid splits the grid items into 2 halves for all widths
 * 2) Display flex is used to
 */
.em-l-grid--repel {
  display: flex;
  width: 100%; }
/**
 * 1-2-1 grid
 * 1) These grid items grow from 1-up, to 2-up on medium screens, and 1 up on large screens
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--1-2-1 {
  /**
   * 1-2-1 grid that breaks fast
   * 1) Breaks into two columns then back to one faster than default when moving from small to large screens
   */
  /**
   * 1-2-1 grid that breaks slower
   * 1) Breaks into two columns then back to one slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--1-2-1.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 62em) {
    .em-l-grid--1-2-1.em-l-grid--break-fast {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 35em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 47em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 84em) {
    .em-l-grid--1-2-1.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 35em) {
    .em-l-grid--1-2-1 {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
@media all and (min-width: 67em) {
    .em-l-grid--1-2-1 {
      flex-direction: column; } }
/**
 * 2-up grid
 * 1) These grid items grow from 1-up to 2-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--2up {
  /**
   * 2-up grid that breaks fast
   * 1) Breaks into two columns faster than default when moving from small to large screens
   */
  /**
   * 2-up grid that breaks slower
   * 1) Breaks into two columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--2up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--2up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--2up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--2up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 1-to-3-up grid
 * 1) These grid items grow from 1-up to 3-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--1-to-3up {
  /**
   * 1-to-3up grid that breaks fast
   * 1) Content breaks into two and then three columns faster than default when moving from small to large screens
   */
  /**
   * 1-to-3up grid that breaks slower
   * 1) Content breaks into two and then three columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--1-to-3up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-to-3up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--1-to-3up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-to-3up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 3-up grid
 * 1) These grid items grow from 1-up, to 2-up, to 3-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--3up {
  /**
   * 3-up grid that breaks fast
   * 1) Content breaks into two and then three columns faster than default when moving from small to large screens
   */
  /**
   * 3-up grid that breaks slower
   * 1) Content breaks into two and then three columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--3up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--3up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--3up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--3up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 1-2-4-up grid
 * 1) These grid items grow from 1-up, to 2-up, to 4-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--1-2-4up {
  /**
   * 1-2-4-up grid that breaks fast
   * 1) Content breaks into two then four columns faster than default when moving from small to large screens
   */
  /**
   * 1-2-4-up grid that breaks slower
   * 1) Content breaks into two then four columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--1-2-4up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-2-4up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--1-2-4up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--1-2-4up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 4-up grid
 * 1) These grid items grow from 1-up, to 2-up, to 3-up, to 4-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--4up {
  /**
   * 4-up grid that breaks fast
   * 1) Content breaks into two, three, and four columns faster than default when moving from small to large screens
   */
  /**
   * 4-up grid that breaks slower
   * 1) Content breaks into two, three, and four columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--4up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--4up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--4up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--4up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 5-up grid
 * 1) These grid items grow from 1-up, to 2-up, to 3-up, to 4-up, to 5-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--5up {
  /**
   * 5-up grid that breaks fast
   * 1) Content breaks into two, three, four, and five columns faster than default when moving from small to large screens
   */
  /**
   * 5-up grid that breaks slower
   * 1) Content breaks into two, three, four, and five columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--5up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--5up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--5up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--5up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/**
 * 2-3-6 grid
 * 1) These grid items grow from 2-up, to 3-up, to 6-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--2-3-6up {
  display: flex;
  /* 2 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0 -0.5rem; }
/**
 * 6-up grid
 * 1) These grid items grow from 1-up, to 2-up, to 3-up, to 4-up, to 5-up, to 6-up
 * 2) Display flex and flex wrap used to place items side by side on larger screens and
 *    wrap items to the next line that don't take up the remaining space
 */
.em-l-grid--6up {
  /**
   * 6-up grid that breaks fast
   * 1) Content breaks into two, three, four, five, and six columns faster than default when moving from small to large screens
   */
  /**
   * 6-up grid that breaks slower
   * 1) Content breaks into two, three, four, five, and six columns slower than default when moving from small to large screens
   */ }
@media all and (min-width: 30em) {
    .em-l-grid--6up.em-l-grid--break-fast {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--6up.em-l-grid--break-slow {
      flex-direction: column;
      margin: 0; } }
@media all and (min-width: 50em) {
    .em-l-grid--6up.em-l-grid--break-slow {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.5rem; } }
@media all and (min-width: 40em) {
    .em-l-grid--6up {
      display: flex;
      /* 2 */
      flex-wrap: wrap;
      /* 2 */
      margin: 0 -0.5rem; } }
/*------------------------------------*\
    #UTILITIES
\*------------------------------------*/
/*------------------------------------*\
    #SPACING UTILITIES
\*------------------------------------*/
/**
 * 1) Spacing utilities space out DOM elements on
 * the page.
 * 2) TODO: Remove `em-u-space-` classes for 1.1
 */
/**
 * No margin
 */
.em-u-space-none, .em-u-margin-none {
  margin: 0 !important; }
/**
 * Add margin of 0.5rem
 */
.em-u-space-half, .em-u-margin-half {
  margin: 0.5rem !important; }
/**
 * Add margin of 1rem
 */
.em-u-space, .em-u-margin {
  margin: 1rem !important; }
/**
 * Add margin of 2rem
 */
.em-u-space-double, .em-u-margin-double {
  margin: 2rem !important; }
/**
 * Add margin of 4rem
 */
.em-u-space-quad, .em-u-margin-quad {
  margin: 4rem !important; }
/**
 * No margin top
 */
.em-u-space-top-none, .em-u-margin-top-none {
  margin-top: 0 !important; }
/**
 * Add margin top of 0.5rem
 */
.em-u-space-top-half, .em-u-margin-top-half {
  margin-top: 0.5rem !important; }
/**
 * Add margin top of 1rem
 */
.em-u-space-top, .em-u-margin-top {
  margin-top: 1rem !important; }
/**
 * Add margin top of 2rem
 */
.em-u-space-top, .em-u-margin-top-double {
  margin-top: 2rem !important; }
/**
 * Add margin top of 4rem
 */
.em-u-space-top-quad, .em-u-margin-top-quad {
  margin-top: 4rem !important; }
/**
 * No margin right
 */
.em-u-space-right-none, .em-u-margin-right-none {
  margin-right: 0 !important; }
/**
 * Add margin right of 0.5rem
 */
.em-u-space-right-half, .em-u-margin-right-half {
  margin-right: 0.5rem !important; }
/**
 * Add margin right of 1rem
 */
.em-u-space-right, .em-u-margin-right {
  margin-right: 1rem !important; }
/**
 * Add margin right of 2rem
 */
.em-u-space-right-double, .em-u-margin-right-double {
  margin-right: 2rem !important; }
/**
 * Add margin right of 4rem
 */
.em-u-space-right-double, .em-u-margin-right-quad {
  margin-right: 4rem !important; }
/**
 * No Spacing
 */
.em-u-space-bottom-none, .em-u-margin-bottom-none {
  margin-bottom: 0 !important; }
/**
 * Margin bottom Half Spacing
 */
.em-u-space-bottom-none, .em-u-margin-bottom-half {
  margin-bottom: 0.5rem !important; }
/**
 * Margin bottom spacing
 */
.em-u-space-bottom, .em-u-margin-bottom {
  margin-bottom: 1rem !important; }
/**
 * Margin bottom Double Spacing
 */
.em-u-space-bottom-double, .em-u-margin-bottom-double {
  margin-bottom: 2rem !important; }
/**
 * Margin bottom quad spacing
 */
.em-u-space-bottom-quad, .em-u-margin-bottom-quad {
  margin-bottom: 4rem !important; }
/**
 * Margin left none
 */
.em-u-space-left-quad, .em-u-margin-left-none {
  margin-left: 0 !important; }
/**
 * Add margin left of 0.5rem
 */
.em-u-space-left-half, .em-u-margin-left-half {
  margin-left: 0.5rem !important; }
/**
 * Add margin left of 1rem
 */
.em-u-space-left, .em-u-margin-left {
  margin-left: 1rem !important; }
/**
 * Add margin left of 2rem
 */
.em-u-space-left-double, .em-u-margin-left-double {
  margin-left: 2rem !important; }
/**
 * Add margin left of 4rem
 */
.em-u-space-left-quad, .em-u-margin-left-quad {
  margin-left: 4rem !important; }
/*------------------------------------*\
    #PADDING
\*------------------------------------*/
/**
 * No Padding
 */
.em-u-padding-none {
  padding: 0 !important; }
/**
 * Half Padding
 */
.em-u-padding-half {
  padding: 0.5rem !important; }
/**
 * Default Padding
 */
.em-u-padding {
  padding: 1rem !important; }
/**
 * Double Padding
 */
.em-u-padding-double {
  padding: 2rem !important; }
/**
 * No Padding
 * 1) Adds 2rem to all sides padding
 */
.em-u-padding-quad {
  padding: 4rem !important; }
/**
 * No Top Padding
 * 1) Adds 0 to top padding
 */
.em-u-padding-top-none {
  padding-top: 0 !important; }
/**
 * Half Top Padding
 * 1) Adds 0.5rem to top padding
 */
.em-u-padding-top-half {
  padding-top: 0.5rem !important; }
/**
 * Single Top Padding
 * 1) Adds 1rem of top padding
 */
.em-u-padding-top {
  padding-top: 1rem !important; }
/**
 * Double Top Padding
 * 1) Adds 2rem of top padding
 */
.em-u-padding-top-double {
  padding-top: 2rem !important; }
/**
 * quad Top Padding
 * 1) Adds 4rem of top padding
 */
.em-u-padding-top-quad {
  padding-top: 4rem !important; }
/**
 * No right Padding
 * 1) Adds 0 to right padding
 */
.em-u-padding-right-none {
  padding-right: 0 !important; }
/**
 * Half Right Padding
 * 1) Adds 0.5rem of right padding
 */
.em-u-padding-right-half {
  padding-right: 0.5rem !important; }
/**
 * Single Right Padding
 * 1) Adds 1rem of right padding
 */
.em-u-padding-right {
  padding-right: 1rem !important; }
/**
 * Double Right Padding
 * 1) Adds 2rem of right padding
 */
.em-u-padding-right-double {
  padding-right: 2rem !important; }
/**
 * quad Right Padding
 * 1) Adds 4rem of right padding
 */
.em-u-padding-right-quad {
  padding-right: 4rem !important; }
/**
 * No bottom Padding
 * 1) Adds 0 to bottom padding
 */
.em-u-padding-bottom-none {
  padding-bottom: 0 !important; }
/**
 * Half Bottom Padding
 * 1) Adds 0.5rem of bottom padding
 */
.em-u-padding-bottom-half {
  padding-bottom: 0.5rem !important; }
/**
 * Single Bottom Padding
 * 1) Adds 1rem of bottom padding
 */
.em-u-padding-bottom {
  padding-bottom: 1rem !important; }
/**
 * Double Bottom Padding
 * 1) Adds 2rem of bottom padding
 */
.em-u-padding-bottom-double {
  padding-bottom: 2rem !important; }
/**
 * quad Bottom Padding
 * 1) Adds 4rem of bottom padding
 */
.em-u-padding-bottom-quad {
  padding-bottom: 4rem !important; }
/**
 * No left Padding
 * 1) Adds 0 to left padding
 */
.em-u-padding-left-none {
  padding-left: 0 !important; }
/**
 * Half Left Padding
 * 1) Adds 0.5rem of left padding
 */
.em-u-padding-left-half {
  padding-left: 0.5rem !important; }
/**
 * Single Left Padding
 * 1) Adds 1rem of left padding
 */
.em-u-padding-left {
  padding-left: 1rem !important; }
/**
 * Double Left Padding
 * 1) Adds 2rem of left padding
 */
.em-u-padding-left-double {
  padding-left: 2rem !important; }
/**
 * quad Left Padding
 * 1) Adds 4rem of left padding
 */
.em-u-padding-left-quad {
  padding-left: 4rem !important; }
/*------------------------------------*\
    #ALIGNMENT UTILITIES
\*------------------------------------*/
/**
 * Force margin left and right 0
 */
.em-u-align-center {
  margin-left: auto !important;
  margin-right: auto !important; }
/**
 * Force float: left
 */
.em-u-align-center {
  margin-left: auto !important;
  margin-right: auto !important; }
/**
 * Force text-align: left
 */
.em-u-text-align-left {
  text-align: left !important; }
/**
 * Force text-align: center
 */
.em-u-text-align-center {
  text-align: center !important; }
/**
 * Force text-align: right
 */
.em-u-text-align-right {
  text-align: right !important; }
/*------------------------------------*\
    #VISIBILITY UTILITIES
\*------------------------------------*/
/**
 * Completely remove from the flow and screen readers.
 */
.em-u-is-hidden {
  display: none !important;
  visibility: hidden !important; }
/**
 * Completely remove from the flow but leave available to screen readers.
 */
.em-u-is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }
/**
 * Show Element
 */
.em-u-is-visible {
  display: block !important;
  visibility: visible !important; }
/**
 * Hide elements on small screens and larger
 * 1) Hide elements for any screen larger than the small breakpoint ($bp-small)
 */
@media all and (min-width: 24em) {
  .em-u-hide-small-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements small-2 screens and larger
  * 1) Hide elements for any screen larger than the small-2 breakpoint ($bp-small-2)
 */
@media all and (min-width: 30em) {
  .em-u-hide-small-2-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements medium screens and larger
  * 1) Hide elements for any screen larger than the med breakpoint ($bp-med)
 */
@media all and (min-width: 35em) {
  .em-u-hide-med-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements for large screens and larger
 * 1) Hide elements for any screen larger than the large breakpoint ($bp-large)
 */
@media all and (min-width: 47em) {
  .em-u-hide-large-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements xl screens and larger
 * 1) Hide elements for any screen larger than the xl breakpoint ($bp-xl)
 */
@media all and (min-width: 62em) {
  .em-u-hide-xl-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements xl-2 screens and larger
 * 1) Hide elements for any screen larger than the xl-2 breakpoint ($bp-xl-2)
 */
@media all and (min-width: 67em) {
  .em-u-hide-xl-2-up {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements on small screens and smaller
 * 1) Hide elements for any screen smaller than the small breakpoint ($bp-small)
 */
@media all and (max-width: 24em) {
  .em-u-hide-small-down {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements small-2 screens and smaller
  * 1) Hide elements for any screen smaller than the small-2 breakpoint ($bp-small-2)
 */
@media all and (max-width: 30em) {
  .em-u-hide-small-2-down {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements medium screens and smaller
  * 1) Hide elements for any screen smaller than the med breakpoint ($bp-med)
 */
@media all and (max-width: 35em) {
  .em-u-hide-med-down {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements for large screens and smaller
 * 1) Hide elements for any screen smaller than the large breakpoint ($bp-large)
 */
@media all and (max-width: 47em) {
  .em-u-hide-large-down {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements xl screens and smaller
 * 1) Hide elements for any screen smaller than the xl breakpoint ($bp-xl)
 */
@media all and (max-width: 62em) {
  .em-u-hide-xl-down {
    display: none !important;
    visibility: hidden !important; } }
/**
 * Hide elements xl-2 screens and smaller
 * 1) Hide elements for any screen smaller than the xl-2 breakpoint ($bp-xl-2)
 */
@media all and (max-width: 67em) {
  .em-u-hide-xl-2-down {
    display: none !important;
    visibility: hidden !important; } }
/*------------------------------------*\
    #FONT SIZES
\*------------------------------------*/
.em-u-font-size-xsmall {
  font-size: 0.675rem !important; }
.em-u-font-size-small {
  font-size: 0.75rem !important; }
.em-u-font-size-small-2 {
  font-size: 0.875rem !important; }
.em-u-font-size-med {
  font-size: 1rem !important; }
.em-u-font-size-med-2 {
  font-size: 1.125rem !important; }
.em-u-font-size-med-3 {
  font-size: 1.25rem !important; }
.em-u-font-size-large {
  font-size: 1.5rem !important; }
.em-u-font-size-large-2 {
  font-size: 1.75rem !important; }
.em-u-font-size-large-3 {
  font-size: 2rem !important; }
.em-u-font-size-xl {
  font-size: 2.2rem !important; }
.em-u-font-size-xl-2 {
  font-size: 3.5rem !important; }
/*------------------------------------*\
    #FONT WEIGHT UTILITIES
\*------------------------------------*/
/*
 * Font Light
 * 1) Forces the font to be lighter in weight
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-light {
  font-family: "EMprintLight", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important; }
/*
 * Font Regular
 * 1) Forces the font to be regular in weight
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-regular {
  font-family: "EMprintRegular", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important; }
/*
 * Font Regular Italic
 * 1) Forces the font to be EMprint regular italic
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-regular-italic {
  font-family: "EMprintRegularItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 500 !important;
  font-style: italic !important; }
/*
 * Font Semibold
 * 1) Forces the font to be semibold in weight
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-semibold {
  font-family: "EMprintSemibold", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important; }
/*
 * Font Semibold Italic
 * 1) Forces the font to be semibold in weight and italic in style
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-semibold-italic {
  font-family: "EMprintSemiboldItalic", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 600 !important;
  font-style: italic !important; }
/*
 * Font Bold
 * 1) Forces the font to be bolder in weight
 * 2) DO NOT USE unless force is needed
 */
.em-u-font-style-bold {
  font-family: "EMprintBold", "HelveticaNeue", "Helvetica", "Arial", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important; }
/*------------------------------------*\
    #WIDTH UTILITIES
\*------------------------------------*/
/**
 *
 * 1) Forces width of element
 * 2) Can be applied to table columns, divs, and any other element
 */
/**
 * Width of 5% for element
 */
.em-u-width-5 {
  width: 5% !important; }
/**
 * Width of 10% for element
 */
.em-u-width-10 {
  width: 10% !important; }
/**
 * Width of 20% for element
 */
.em-u-width-20 {
  width: 20% !important; }
/**
 * Width of 25% for element
 */
.em-u-width-25 {
  width: 25% !important; }
/**
 * Width of 33% for element
 */
.em-u-width-33 {
  width: 33.33333% !important; }
/**
 * Width of 50% for element
 */
.em-u-width-50 {
  width: 50% !important; }
/**
 * Width of 66.6666% for element
 */
.em-u-width-66 {
  width: 66.6666% !important; }
/**
 * Width of 75% for element
 */
.em-u-width-75 {
  width: 75% !important; }
/**
 * Width of 100% for element
 */
.em-u-width-100 {
  width: 100% !important; }
/*------------------------------------*\
    #MAX WIDTHS
\*------------------------------------*/
/**
 *
 * 1) Forces max-width of element
 * 2) Can be applied to tables, divs, and any other element
 */
/**
 * Max width of 5em for element
 */
.em-u-max-width-05 {
  max-width: 5rem; }
/**
 * Max width of 10em for element
 */
.em-u-max-width-10 {
  max-width: 10rem; }
/**
 * Max width of 15em for element
 */
.em-u-max-width-15 {
  max-width: 15rem; }
/**
 * Max width of 20em for element
 */
.em-u-max-width-20 {
  max-width: 20rem; }
/**
 * Max width of 30em for element
 */
.em-u-max-width-30 {
  max-width: 30rem; }
/**
 * Max width of 40em for element
 */
.em-u-max-width-40 {
  max-width: 40rem; }
/**
 * Max width of 50em for element
 */
.em-u-max-width-50 {
  max-width: 50rem; }
/**
 * Max width of 60em for element
 */
.em-u-max-width-60 {
  max-width: 60rem; }
/**
 * Max width of 70em for element
 */
.em-u-max-width-70 {
  max-width: 70rem; }
/**
 * Max width of 80em for element
 */
.em-u-max-width-80 {
  max-width: 80rem; }
/**
 * Max width of 40em for element
 */
.em-u-max-width-layout {
  max-width: 84em; }
/*------------------------------------*\
    #MIN WIDTHS
\*------------------------------------*/
/**
 *
 * 1) Forces min-width of element
 * 2) Can be applied to tables, divs, and any other element
 */
/**
 * Min width of 5em for element
 */
.em-u-min-width-05 {
  min-width: 5rem; }
/**
 * Min width of 10em for element
 */
.em-u-min-width-10 {
  min-width: 10rem; }
/**
 * Min width of 15em for element
 */
.em-u-min-width-15 {
  min-width: 15rem; }
/**
 * Min width of 20em for element
 */
.em-u-min-width-20 {
  min-width: 20rem; }
/**
 * Min width of 30em for element
 */
.em-u-min-width-30 {
  min-width: 30rem; }
/**
 * Min width of 40em for element
 */
.em-u-min-width-40 {
  min-width: 40rem; }
/**
 * Min width of 50em for element
 */
.em-u-min-width-50 {
  min-width: 50rem; }
/**
 * Min width of 60em for element
 */
.em-u-min-width-60 {
  min-width: 60rem; }
/**
 * Min width of 70em for element
 */
.em-u-min-width-70 {
  min-width: 70rem; }
/**
 * Min width of 80em for element
 */
.em-u-min-width-80 {
  min-width: 80rem; }
/*------------------------------------*\
    #DISPLAY UTILITIES
\*------------------------------------*/
/**
 * Force display block
 * 1) DO NOT use as general display block. Apply display block to pattern
 * 2) Used to display elements correctly that stretch within the iframe (tooltip, buttons)
 */
.em-u-display-block {
  display: block !important; }
/**
 * Force display flex
 */
.em-u-display-flex {
  display: flex !important; }
/**
 * Force display inline
 */
.em-u-display-inline {
  display: inline !important; }
/**
 * Force display inline-block
 */
.em-u-display-inline-block {
  display: inline-block !important; }
/*------------------------------------*\
	#COLOR UTILITIES
	#currently recommended only for style-guide use
\*------------------------------------*/
/**
 *
 * COLOR SWATCHES
 * 1) Display a block of color
 * 2) Add color variations
 */
.em-u-color-swatch {
  min-height: 3rem;
  padding: 1rem;
  background-color: #ad1723 !important;
  color: #fff !important;
  border: 1px solid #808080; }
.em-u-color-swatch--white {
  background-color: #fff !important;
  color: #111122 !important; }
.em-u-color-swatch--bluedeep {
  background-color: #111122 !important; }
.em-u-color-swatch--medgray {
  background-color: #545459 !important; }
.em-u-color-swatch--darkgray {
  background-color: #212131 !important; }
.em-u-color-swatch--denim {
  background-color: #0c69b0 !important; }
.em-u-color-swatch--curiousblue {
  background-color: #3190d9 !important; }
.em-u-color-swatch--violet {
  background-color: #3a397b !important; }
.em-u-color-swatch--cyan {
  background-color: #00a3e0 !important; }
/**
 *
 * COLOR SWATCH GRADIENT
 * 1) Show a block of color 
 */
.em-u-color-swatch--gradient {
  background: #d82424;
  background-image: linear-gradient(45deg, #ad1723 0%, #d82424 100%); }
.em-u-color-swatch--gradient-blue {
  /* #233190 not our default $color-app-blue */
  background: #3a397b !important;
  background-image: linear-gradient(45deg, #3a397b 0%, #0c69b0 100%) !important; }
/*------------------------------------*\
    #LINK UTILITIES
\*------------------------------------*/
/**
 * Style for links that open in an external window
 */
.em-u-link--external {
  padding-right: 1.65em; }
/**
 * Force removal of text-decoration on links
 */
.em-u-no-underline {
  text-decoration: none !important; }
/*------------------------------------*\
    #CLICKABLE UTILITY
\*------------------------------------*/
/**
 * Force cursor to be pointer
 */
.em-u-clickable {
  cursor: pointer !important; }
/*------------------------------------*\
    #JAVASCRIPT
\*------------------------------------*/
/**
 * 1) Javascript styles are styles that are
 * 2) These should be used VERY sparingly, as JS-specific classes are meant to
 */
/*------------------------------------*\
    #STICKY
\*------------------------------------*/
/**
 * 1) Sticky functionality affixes an element to the viewport when the user scrolls past its static position
 * 2) A JS polyfill is used for browsers that don't support position: sticky
 * 3) Adds a higher z-index so sticky elements appear above other objects. Might need to be adjusted on a case-by-case basis.
 */
.em-js-sticky {
  position: sticky;
  /* 1 */
  top: 0;
  z-index: 2;
  /* 3 */ }
/*------------------------------------*\
    #VENDOR
\*------------------------------------*/
/**
 * 1) Vendor styles are styles that control vendor libraries.
 */
/*------------------------------------*\
    #FLICKITY CAROUSEL
\*------------------------------------*/
/**
 * 1) Flickity v2.0.3 http://flickity.metafizzy.co
 * 2) Note: these are vendor-specific styles and do not follow the syntax conventions
 *    of the design system.
 */
.flickity-enabled {
  position: relative;
  padding-bottom: 4rem; }
.flickity-enabled:focus {
    outline: none; }
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin-bottom: 1rem; }
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }
/* draggable */
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  -webkit-user-select: none;
          user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  margin-bottom: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  /**
   * SVG icon within button
   */ }
.flickity-prev-next-button svg {
    height: 16px;
    width: 16px; }
.flickity-prev-next-button.next {
  left: 8.5rem; }
.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }
.flickity-prev-next-button .arrow {
  fill: #0c69b0; }
.flickity-page-dots {
  position: absolute;
  bottom: 2rem;
  right: 0;
  text-align: center;
  line-height: 1; }
.flickity-rtl .flickity-page-dots {
  direction: rtl; }
.flickity-page-dots .dot {
  display: none;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #cccccd;
  border-radius: 50%;
  cursor: pointer; }
.flickity-page-dots .dot.is-selected {
  background: #0c69b0; }
/*------------------------------------*\
    #PIKADAY DATE PICKER
\*------------------------------------*/
/**
 * 1) Flickity v1.4.0 https://github.com/dbushell/Pikaday
 * 2) Note: these are vendor-specific styles and do not follow the syntax conventions
 *    of the design system.
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #343434;
  background: #fff;
  border: 1px solid #cccccd;
  border-bottom-color: #bbbbbd; }
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }
.pika-single:after {
  clear: both; }
.pika-single {
  *zoom: 1; }
.pika-single.is-hidden {
  display: none; }
.pika-single.is-bound {
  position: absolute; }
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }
.pika-title {
  position: relative;
  text-align: center; }
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }
.pika-select {
  display: inline-block; }
.pika-select:hover, .pika-select:focus {
    background: #e5e5e5; }
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }
.pika-table th {
  color: #808080;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #808080;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
.pika-week {
  font-size: 11px;
  color: #808080; }
.is-today .pika-button {
  color: #0c69b0;
  font-weight: bold; }
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #0c69b0; }
.is-inrange .pika-button {
  background: #D5E9F7; }
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D; }
.is-endrange .pika-button {
  color: #fff;
  background: #0c69b0; }
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }
.pika-button:hover {
  color: #111122;
  background: #e5e5e5; }
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px / 28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 500 14px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px / 112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px / 56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px / 48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px / 40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px / 20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px / 32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px / 24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator {
  position: relative;
}
:root {
  --bodyBg: #f5f5f5;
  --bodyClr: #000;
  --mainHeaderBg: #013554;
  --mainHeaderClr: #FFF;
  --tblBg: #FFF;
  --tblClr: rgba(0, 0, 0, 0.87);
  --tblHeaderBg: #4a4c4c;
  --tblHeaderClr: #FFF;
  --lSidenavBg: #FFF;
  --lSidenavClr: rgba(0, 0, 0, 0.87);
  --rSidenavBg: #FFF;
  --rSidenavClr: rgba(0, 0, 0, 0.87);
  --evenBg: #F6F6F6;
  --evenClr: #000;
  --oddBg: #FFF;
  --oddClr: #000;
  --rowHoverBg: #FFD24D;
  --rowHoverClr: #FFF;
  --columnBg: #eee;
  --columnHoverBg: rgba(251, 197, 49, 0.30);
  --columnHoverClr: #FFF;
  --borderClr: #e2e2e2;
  --footerBg: #696969;
  --footerClr: #FFFFFF;
  --scrollbarBdr: #d5d5d5;
  --scrollbarTrack: #eeeeee;
  --scrollbarThumb: #7D7F7F;
  --ag-checkbox-checked-color: #013554;
}
ag-grid-angular {
  font-family: EMprintRegular;
  height: calc(100% - 2rem);
}
ag-grid-angular.filter-panel-open {
  width: calc(100% - 1rem);
}
ag-grid-angular .ag-numeric-header .ag-header-cell-label {
  flex-direction: row !important;
}
ag-grid-angular .ag-header-cell-text {
  color: white;
}
ag-grid-angular.highlight .ag-header .ag-header-cell.ag-column-hover,
ag-grid-angular.highlight .ag-header .ag-cell.ag-column-hover {
  color: var(--columnHoverClr);
}
ag-grid-angular.highlight .ag-row-hover:not(.summation-row-footer) {
  background-color: var(--rowHoverBg) !important;
  color: var(--rowHoverClr) !important;
}
ag-grid-angular.highlight .ag-column-hover {
  background-color: var(--columnHoverBg) !important;
}
ag-grid-angular.highlight .ag-row-hover > .current-date,
ag-grid-angular.highlight .ag-row-hover > .current-date {
  background-color: transparent !important;
}
.ag-theme-material {
  background-color: var(--tblBg);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ag-theme-material .ag-checkbox-input-wrapper input {
  opacity: 30%;
}
.ag-theme-material .ag-header {
  background-color: var(--tblHeaderBg) !important;
  border-bottom: none;
  color: var(--tblHeaderClr);
  font-weight: 600;
  font-size: 0.8rem;
}
.ag-theme-material .ag-header .ag-header-cell,
.ag-theme-material .ag-header .ag-header-group-cell {
  background-color: inherit;
  padding-left: 6px;
  padding-right: 0px;
}
.ag-theme-material .ag-header .ag-header-cell-label .ag-header-icon.ag-sort-order {
  display: none;
}
.ag-theme-material .ag-header .ag-header-cell:first-child {
  border-left: none !important;
  padding-left: 20px;
}
.ag-theme-material .ag-header .ag-header-cell .ag-header-icon {
  color: white;
}
.ag-theme-material .ag-header .ag-header-cell .ag-header-icon .ag-icon {
  color: inherit;
}
.ag-theme-material .ag-header .ag-header-cell .ag-sort-ascending-icon,
.ag-theme-material .ag-header .ag-header-cell .ag-sort-descending-icon {
  display: none;
}
.ag-theme-material .ag-cell {
  padding-right: 0px;
  padding-left: 6px;
}
.ag-theme-material .ag-cell:first-child {
  padding-left: 20px;
}
.ag-theme-material .ag-row {
  border-color: transparent !important;
}
.ag-theme-material .ag-row.ag-row-even {
  background-color: var(--evenBg);
  color: var(--evenClr);
}
.ag-theme-material .ag-row.ag-row-odd {
  background-color: var(--oddBg);
  color: var(--oddClr);
}
.ag-theme-material .ag-row.min-granularity-row {
  font-size: 105%;
}
.ag-theme-material .ag-row.summation-row-footer {
  background-color: #484747;
  color: var(--footerClr);
  font-weight: 600;
}
.ag-theme-material .ag-row.summation-row-footer.ag-row-last {
  background-color: var(--tblHeaderBg);
  color: var(--tblHeaderClr);
}
.ag-theme-material .ag-row.summation-row-footer > .current-date {
  background-color: transparent !important;
}
.ag-theme-material .ag-row.summation-row-footer div[col-id=total] {
  display: none;
}
.ag-theme-material .ag-row:not(.ag-row-last) > .current-date {
  background-color: var(--columnBg);
}
.ag-theme-material .ag-row:not(.ag-row-last) > .clickable-column-cells {
  cursor: pointer;
}
.ag-theme-material .ag-floating-bottom {
  border-top: none;
}
.ag-theme-material .ag-status-bar {
  border: none;
}
.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:hover,
.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing,
.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:hover,
.ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing,
.ag-theme-material .ag-header-group-cell:first-of-type:hover,
.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-theme-material .ag-header-cell:first-of-type:hover,
.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {
  background-color: transparent;
}
.light-theme .ag-theme-material .ag-row.ag-row-group .ag-icon {
  color: #000080;
}
.light-theme .ag-theme-material .ag-menu .ag-icon-checkbox-checked {
  color: #444;
}
.light-theme .ag-theme-material .ag-menu .ag-icon-checkbox-indeterminate,
.light-theme .ag-theme-material .ag-menu .ag-icon-checkbox-unchecked {
  background-color: transparent;
}
.dark-theme .ag-theme-material .ag-row.ag-row-group .ag-icon {
  color: #FFBF00;
}
.dark-theme .ag-theme-material .ag-row.summation-row-footer.ag-row-last {
  background-color: #525050;
  color: var(--tblHeaderClr);
}
.dark-theme .ag-theme-material .ag-row .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned:not(.ag-cell-range-right),
.dark-theme .ag-theme-material .ag-row .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-last-left-pinned:not(.ag-cell-range-right),
.dark-theme .ag-theme-material .ag-row .ag-root:not(.ag-has-focus) .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right) {
  border-right: 1px solid #444;
}
.dark-theme .ag-theme-material .loading-indicator-container .ag-overlay-loading-center {
  color: #FFF;
}
.dark-theme .ag-theme-material .ag-menu {
  background: #444;
  color: #fff;
}
.dark-theme .ag-theme-material .ag-menu .ag-tab-header {
  background: #000;
  color: inherit;
}
.dark-theme .ag-theme-material .ag-menu .ag-tab-header .ag-icon {
  color: inherit;
}
.dark-theme .ag-theme-material .ag-menu .ag-icon-checkbox-checked {
  color: #FFBF00;
}
.dark-theme .ag-theme-material .ag-menu .ag-icon-checkbox-indeterminate,
.dark-theme .ag-theme-material .ag-menu .ag-icon-checkbox-unchecked {
  background-color: transparent;
}
.mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.mat-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
.mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #013554;
}
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3f96ff;
}
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #f01523;
}
.mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54);
}
.mat-pseudo-checkbox::after {
  color: #fafafa;
}
.mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.mat-primary .mat-pseudo-checkbox-checked,
.mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #013554;
}
.mat-pseudo-checkbox-checked,
.mat-pseudo-checkbox-indeterminate,
.mat-accent .mat-pseudo-checkbox-checked,
.mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #3f96ff;
}
.mat-warn .mat-pseudo-checkbox-checked,
.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f01523;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
.mat-badge {
  position: relative;
}
.mat-badge-hidden .mat-badge-content {
  display: none;
}
.mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.ng-animate-disabled .mat-badge-content,
.mat-badge-content._mat-animation-noopable {
  transition: none;
}
.mat-badge-content.mat-badge-active {
  transform: none;
}
.mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.mat-badge-content {
  color: white;
  background: #013554;
}
.cdk-high-contrast-active .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.mat-badge-accent .mat-badge-content {
  background: #3f96ff;
  color: white;
}
.mat-badge-warn .mat-badge-content {
  color: white;
  background: #f01523;
}
.mat-badge-disabled .mat-badge-content {
  background: #b9b9b9;
  color: rgba(0, 0, 0, 0.38);
}
.mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-button, .mat-icon-button, .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {
  color: #013554;
}
.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {
  color: #3f96ff;
}
.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {
  color: #f01523;
}
.mat-button.mat-primary.mat-button-disabled, .mat-button.mat-accent.mat-button-disabled, .mat-button.mat-warn.mat-button-disabled, .mat-button.mat-button-disabled.mat-button-disabled, .mat-icon-button.mat-primary.mat-button-disabled, .mat-icon-button.mat-accent.mat-button-disabled, .mat-icon-button.mat-warn.mat-button-disabled, .mat-icon-button.mat-button-disabled.mat-button-disabled, .mat-stroked-button.mat-primary.mat-button-disabled, .mat-stroked-button.mat-accent.mat-button-disabled, .mat-stroked-button.mat-warn.mat-button-disabled, .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #013554;
}
.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #3f96ff;
}
.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #f01523;
}
.mat-button.mat-button-disabled .mat-button-focus-overlay, .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.mat-button-focus-overlay {
  background: black;
}
.mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white;
}
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  color: white;
}
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  color: white;
}
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  color: white;
}
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  background-color: #013554;
}
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  background-color: #3f96ff;
}
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  background-color: #f01523;
}
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-standalone,
.mat-button-toggle-group {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}
.mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
  background: white;
}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
}
.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
}
.mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
.mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox-checkmark {
  fill: #fafafa;
}
.mat-checkbox-checkmark-path {
  stroke: #fafafa !important;
}
.mat-checkbox-mixedmark {
  background-color: #fafafa;
}
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #013554;
}
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #3f96ff;
}
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #f01523;
}
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox .mat-ripple-element {
  background-color: black;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #013554;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #3f96ff;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #f01523;
}
.mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.mat-chip.mat-standard-chip .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.mat-chip.mat-standard-chip::after {
  background: black;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #013554;
  color: white;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f01523;
  color: white;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #3f96ff;
  color: white;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-table {
  background: white;
}
.mat-table thead, .mat-table tbody, .mat-table tfoot,
mat-header-row, mat-row, mat-footer-row,
[mat-header-row], [mat-row], [mat-footer-row],
.mat-table-sticky {
  background: inherit;
}
mat-row, mat-header-row, mat-footer-row,
th.mat-header-cell, td.mat-cell, td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.mat-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
.mat-cell, .mat-footer-cell {
  color: rgba(0, 0, 0, 0.87);
}
.mat-calendar-arrow {
  fill: rgba(0, 0, 0, 0.54);
}
.mat-datepicker-toggle,
.mat-datepicker-content .mat-calendar-next-button,
.mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.mat-calendar-table-header,
.mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-body-cell-content,
.mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent;
}
.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.mat-calendar-body-in-range::before {
  background: rgba(1, 53, 84, 0.2);
}
.mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-calendar-body-comparison-bridge-start::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(1, 53, 84, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-comparison-bridge-end::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(1, 53, 84, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-calendar-body-selected {
  background-color: #013554;
  color: white;
}
.mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(1, 53, 84, 0.4);
}
.mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(1, 53, 84, 0.3);
}
.mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(63, 150, 255, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(63, 150, 255, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(63, 150, 255, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #3f96ff;
  color: white;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(63, 150, 255, 0.4);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(63, 150, 255, 0.3);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(240, 21, 35, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(240, 21, 35, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(240, 21, 35, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #f01523;
  color: white;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(240, 21, 35, 0.4);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(240, 21, 35, 0.3);
}
.mat-datepicker-content-touch {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-datepicker-toggle-active {
  color: #013554;
}
.mat-datepicker-toggle-active.mat-accent {
  color: #3f96ff;
}
.mat-datepicker-toggle-active.mat-warn {
  color: #f01523;
}
.mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87);
}
.mat-expansion-panel-header-description,
.mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.mat-expansion-panel-header {
  height: 48px;
}
.mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
.mat-form-field-label {
  color: rgba(0, 0, 0, 0.6);
}
.mat-hint {
  color: rgba(0, 0, 0, 0.6);
}
.mat-form-field.mat-focused .mat-form-field-label {
  color: #013554;
}
.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #3f96ff;
}
.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #f01523;
}
.mat-focused .mat-form-field-required-marker {
  color: #3f96ff;
}
.mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #013554;
}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #3f96ff;
}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #f01523;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #013554;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #3f96ff;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #f01523;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #f01523;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #f01523;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #f01523;
}
.mat-error {
  color: #f01523;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-form-field-appearance-legacy .mat-hint {
  color: rgba(0, 0, 0, 0.54);
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #013554;
}
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #3f96ff;
}
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #f01523;
}
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #f01523;
}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.mat-icon.mat-primary {
  color: #013554;
}
.mat-icon.mat-accent {
  color: #3f96ff;
}
.mat-icon.mat-warn {
  color: #f01523;
}
.mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-input-element:disabled,
.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.mat-input-element {
  caret-color: #013554;
}
.mat-input-element::placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-form-field.mat-accent .mat-input-element {
  caret-color: #3f96ff;
}
.mat-form-field.mat-warn .mat-input-element,
.mat-form-field-invalid .mat-input-element {
  caret-color: #f01523;
}
.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #f01523;
}
.mat-list-base .mat-list-item {
  color: rgba(0, 0, 0, 0.87);
}
.mat-list-base .mat-list-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-list-base .mat-subheader {
  color: rgba(0, 0, 0, 0.54);
}
.mat-list-item-disabled {
  background-color: #eeeeee;
}
.mat-list-option:hover, .mat-list-option:focus,
.mat-nav-list .mat-list-item:hover,
.mat-nav-list .mat-list-item:focus,
.mat-action-list .mat-list-item:hover,
.mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.mat-list-single-selected-option, .mat-list-single-selected-option:hover, .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.mat-menu-panel {
  background: white;
}
.mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.mat-menu-item[disabled],
.mat-menu-item[disabled] .mat-menu-submenu-icon,
.mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.mat-menu-item .mat-icon-no-color,
.mat-menu-submenu-icon {
  color: rgba(0, 0, 0, 0.54);
}
.mat-menu-item:hover:not([disabled]),
.mat-menu-item.cdk-program-focused:not([disabled]),
.mat-menu-item.cdk-keyboard-focused:not([disabled]),
.mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-paginator {
  background: white;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54);
}
.mat-paginator-decrement,
.mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.mat-paginator-first,
.mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.mat-icon-button[disabled] .mat-paginator-decrement,
.mat-icon-button[disabled] .mat-paginator-increment,
.mat-icon-button[disabled] .mat-paginator-first,
.mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-paginator-container {
  min-height: 56px;
}
.mat-progress-bar-background {
  fill: #bcc9d1;
}
.mat-progress-bar-buffer {
  background-color: #bcc9d1;
}
.mat-progress-bar-fill::after {
  background-color: #013554;
}
.mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #cbe1fb;
}
.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #cbe1fb;
}
.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #3f96ff;
}
.mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #f8c1c4;
}
.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #f8c1c4;
}
.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #f01523;
}
.mat-progress-spinner circle, .mat-spinner circle {
  stroke: #013554;
}
.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {
  stroke: #3f96ff;
}
.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {
  stroke: #f01523;
}
.mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54);
}
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #013554;
}
.mat-radio-button.mat-primary .mat-radio-inner-circle,
.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #013554;
}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3f96ff;
}
.mat-radio-button.mat-accent .mat-radio-inner-circle,
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #3f96ff;
}
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f01523;
}
.mat-radio-button.mat-warn .mat-radio-inner-circle,
.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #f01523;
}
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button .mat-ripple-element {
  background-color: black;
}
.mat-select-value {
  color: rgba(0, 0, 0, 0.87);
}
.mat-select-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.mat-select-arrow {
  color: rgba(0, 0, 0, 0.54);
}
.mat-select-panel {
  background: white;
}
.mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #013554;
}
.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #3f96ff;
}
.mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #f01523;
}
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #f01523;
}
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer.mat-drawer-push {
  background-color: white;
}
.mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
[dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
[dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #3f96ff;
}
.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(63, 150, 255, 0.54);
}
.mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #3f96ff;
}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #013554;
}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(1, 53, 84, 0.54);
}
.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #013554;
}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #f01523;
}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(240, 21, 35, 0.54);
}
.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #f01523;
}
.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-primary .mat-slider-track-fill,
.mat-primary .mat-slider-thumb,
.mat-primary .mat-slider-thumb-label {
  background-color: #013554;
}
.mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.mat-primary .mat-slider-focus-ring {
  background-color: rgba(1, 53, 84, 0.2);
}
.mat-accent .mat-slider-track-fill,
.mat-accent .mat-slider-thumb,
.mat-accent .mat-slider-thumb-label {
  background-color: #3f96ff;
}
.mat-accent .mat-slider-thumb-label-text {
  color: white;
}
.mat-accent .mat-slider-focus-ring {
  background-color: rgba(63, 150, 255, 0.2);
}
.mat-warn .mat-slider-track-fill,
.mat-warn .mat-slider-thumb,
.mat-warn .mat-slider-thumb-label {
  background-color: #f01523;
}
.mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.mat-warn .mat-slider-focus-ring {
  background-color: rgba(240, 21, 35, 0.2);
}
.mat-slider:hover .mat-slider-track-background,
.mat-slider.cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-disabled .mat-slider-track-background,
.mat-slider-disabled .mat-slider-track-fill,
.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover:not([aria-disabled]), .mat-step-header:hover[aria-disabled=false] {
  background-color: rgba(0, 0, 0, 0.04);
}
.mat-step-header:hover[aria-disabled=true] {
  cursor: default;
}
@media (hover: none) {
  .mat-step-header:hover {
    background: none;
  }
}
.mat-step-header .mat-step-label,
.mat-step-header .mat-step-optional {
  color: rgba(0, 0, 0, 0.54);
}
.mat-step-header .mat-step-icon {
  background-color: rgba(0, 0, 0, 0.54);
  color: white;
}
.mat-step-header .mat-step-icon-selected,
.mat-step-header .mat-step-icon-state-done,
.mat-step-header .mat-step-icon-state-edit {
  background-color: #013554;
  color: white;
}
.mat-step-header.mat-accent .mat-step-icon {
  color: white;
}
.mat-step-header.mat-accent .mat-step-icon-selected,
.mat-step-header.mat-accent .mat-step-icon-state-done,
.mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #3f96ff;
  color: white;
}
.mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.mat-step-header.mat-warn .mat-step-icon-selected,
.mat-step-header.mat-warn .mat-step-icon-state-done,
.mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #f01523;
  color: white;
}
.mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #f01523;
}
.mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0, 0, 0, 0.87);
}
.mat-step-header .mat-step-label.mat-step-label-error {
  color: #f01523;
}
.mat-stepper-horizontal, .mat-stepper-vertical {
  background-color: white;
}
.mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header::before,
.mat-horizontal-stepper-header::after,
.mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header {
  height: 72px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 24px 24px;
}
.mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
.mat-sort-header-arrow {
  color: #757575;
}
.mat-tab-nav-bar,
.mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.mat-tab-group-inverted-header .mat-tab-nav-bar,
.mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.mat-tab-label, .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87);
}
.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-tab-group[class*=mat-background-] > .mat-tab-header,
.mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(179, 194, 204, 0.3);
}
.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #013554;
}
.mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(114, 178, 255, 0.3);
}
.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #3f96ff;
}
.mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(251, 185, 189, 0.3);
}
.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #f01523;
}
.mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(179, 194, 204, 0.3);
}
.mat-tab-group.mat-background-primary > .mat-tab-header, .mat-tab-group.mat-background-primary > .mat-tab-link-container, .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #013554;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(114, 178, 255, 0.3);
}
.mat-tab-group.mat-background-accent > .mat-tab-header, .mat-tab-group.mat-background-accent > .mat-tab-link-container, .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #3f96ff;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(251, 185, 189, 0.3);
}
.mat-tab-group.mat-background-warn > .mat-tab-header, .mat-tab-group.mat-background-warn > .mat-tab-link-container, .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #f01523;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: white;
  opacity: 0.4;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-ripple-element {
  background-color: white;
  opacity: 0.12;
}
.mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-primary {
  background: #013554;
  color: white;
}
.mat-toolbar.mat-accent {
  background: #3f96ff;
  color: white;
}
.mat-toolbar.mat-warn {
  background: #f01523;
  color: white;
}
.mat-toolbar .mat-form-field-underline,
.mat-toolbar .mat-form-field-ripple,
.mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.mat-toolbar .mat-form-field-label,
.mat-toolbar .mat-focused .mat-form-field-label,
.mat-toolbar .mat-select-value,
.mat-toolbar .mat-select-arrow,
.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar-multiple-rows {
  min-height: 64px;
}
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }
  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}
.mat-tooltip {
  background: rgba(97, 97, 97, 0.9);
}
.mat-tree {
  background: white;
}
.mat-tree-node,
.mat-nested-tree-node {
  color: rgba(0, 0, 0, 0.87);
}
.mat-tree-node {
  min-height: 48px;
}
.mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-simple-snackbar-action {
  color: #3f96ff;
}
html,
body {
  height: 100%;
  width: 100%;
}
:root {
  font-family: "EMprintRegular", "sans-serif" !important;
}
/******************************/
/*** Adjust Material Styles ***/
/******************************/
h1,
h2,
h3,
h4,
h5,
mat-panel-title,
mat-label,
mat-select,
mat-option {
  font-family: "EMprintRegular", "sans-serif" !important;
}
.mat-card,
.mat-button,
.mat-calendar {
  font-family: "EMprintRegular", "sans-serif" !important;
}
.mat-form-field {
  font-family: "EMprintRegular", "sans-serif" !important;
}
/******************************/
/******************************/
/**** Adjust Unity Styles *****/
/******************************/
@media (min-width: 62em) {
  .em-c-tree {
    display: block;
    height: unset;
    max-width: 30rem;
  }
}
/******************************/
/******************************/
/*** Adjust AG-Grid Styles ****/
/******************************/
.ag-theme-material {
  --ag-checkbox-checked-color: #013554;
}
/******************************/
/******************************/
/********* App Styles *********/
/******************************/
.editable-column .ag-header-cell-label::after {
  content: "edit_square";
  font-family: "Material Icons";
  margin-left: 1rem;
  color: var(--tblHeaderClr);
  font-weight: normal;
  font-size: medium;
}
.invalid-cell {
  border: 1px solid;
}
/******************************/

/*# sourceMappingURL=styles.css.map*/