img {
  max-width: 100%;
  -ms-interpolation-mode: bicubic; }

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 26px;
  background-color: #f4f4f4;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  body * {
    margin: 0;
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;
    font-size: 16px;
    box-sizing: border-box; }

table {
  border-collapse: collapse;
  mso-table-lspace: 0pt;
  mso-table-rspace: 0pt;
  margin: 0;
  padding: 0; }

table td {
  border-collapse: collapse;
  vertical-align: top; }

@media only screen and (max-width: 640px) {
  .mobileBlock {
    display: block !important; } }

.wrapper {
  background-color: #f4f4f4;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 640px) {
    .wrapper {
      display: block !important; } }

.container {
  max-width: 600px;
  margin: 0 auto;
  padding: 16px;
  clear: both; }
  @media only screen and (max-width: 640px) {
    .container {
      display: block !important;
      width: 100% !important;
      padding: 0 !important; } }

.header {
  background-color: #000; }
  .header .content {
    padding: 16px; }
    @media only screen and (max-width: 640px) {
      .header .content {
        padding: 16px !important; } }

.logo {
  margin: 0; }
  .logo img {
    font-size: 34px;
    font-weight: 300;
    line-height: 44px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 260px;
    width: 260px;
    height: auto; }
    @media only screen and (max-width: 640px) {
      .logo img {
        font-size: 26px !important;
        font-weight: 300 !important;
        line-height: 36px !important;
        max-width: 175px !important;
        width: 175px !important; } }

.main {
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 2px solid #aaa; }

.primaryColor {
  color: #e51e2b; }

.content {
  padding: 32px; }
  @media only screen and (max-width: 640px) {
    .content {
      padding: 16px !important; } }

.cell {
  padding: 0 0 32px; }
  @media only screen and (max-width: 640px) {
    .cell {
      padding: 0 0 16px !important; } }

.cellLast {
  padding: 0 !important; }

.footer {
  width: 100%;
  clear: both;
  color: #777; }
  .footer p,
  .footer a,
  .footer td {
    font-size: 12px;
    color: #777;
    text-align: center; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  color: #333;
  margin: 32px 0 0; }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 640px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin: 16px 0 0 !important; }
      h1:first-child,
      h2:first-child,
      h3:first-child,
      h4:first-child,
      h5:first-child,
      h6:first-child {
        margin-top: 0 !important; } }

h1 {
  font-size: 34px;
  line-height: 44px; }
  @media only screen and (max-width: 640px) {
    h1 {
      font-size: 29.75px !important; } }

h2 {
  font-size: 30px;
  line-height: 40px; }
  @media only screen and (max-width: 640px) {
    h2 {
      font-size: 26.25px !important; } }

h3 {
  font-size: 26px;
  font-weight: 300;
  line-height: 36px; }
  @media only screen and (max-width: 640px) {
    h3 {
      font-size: 22.75px !important; } }

h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px; }
  @media only screen and (max-width: 640px) {
    h4 {
      font-size: 19.25px !important; } }

h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px; }
  @media only screen and (max-width: 640px) {
    h5 {
      font-size: 15.75px !important; } }

h6 {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase; }

p {
  font-weight: 400;
  margin: 16px 0 0;
  padding: 0; }
  p:first-child {
    margin: 0; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p {
    margin: 8px 0 0; }
  h6 + p {
    margin: 4px 0 0; }
  p + p {
    margin: 8px 0 0; }

ul,
ol {
  font-weight: 400;
  margin: 16px 0 0;
  padding: 0 0 0 16px; }
  ul:first-child,
  ol:first-child {
    margin: 0; }

ul li,
ol li {
  margin: 0 0 8px;
  padding: 0;
  list-style-position: outside; }
  ul li:last-child,
  ol li:last-child {
    margin: 0; }

a {
  color: #348eda;
  cursor: pointer;
  text-decoration: underline; }
  a:hover {
    color: #247bc4; }

.buttonPrimary {
  background-color: #e51e2b;
  border: 0;
  border-bottom: 2px solid #a70d17;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  text-decoration: none; }
  .buttonPrimary:hover {
    color: #fff; }

.textCenter {
  text-align: center; }

.alert {
  font-weight: 600;
  padding: 16px 32px;
  text-align: center;
  background-color: #eaeaea;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 2px solid #aaa;
  color: #333; }
  @media only screen and (max-width: 640px) {
    .alert {
      padding: 16px !important; } }

.alert a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px; }

.alertWarning {
  background-color: #ff9900;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #cc7a00;
  color: #fff; }

.alertError {
  background-color: #d0021b;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #9d0214;
  color: #fff; }

.alertSuccess {
  background-color: #68b90f;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #4d8a0b;
  color: #fff; }

.alertInfo {
  background-color: #348eda;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #247bc4;
  color: #fff; }

.ExternalClass {
  width: 100%; }

.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
  line-height: 100%; }
