/* Element styles and the box-sizing reset. */

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0;
}

li>ol,
li>ul {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset {
  min-width: 0;
  border: 0;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  text-align: left;
  font-family: Source Sans Pro,Arial,sans-serif;
  outline: none;
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 24px;
}

dd,
ol,
ul {
  margin-left: 24px;
}

body.loading * {
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -ms-transition: none!important;
  -o-transition: none!important;
}

html {
  font-size: 1em;
  line-height: 1.5;
  overflow-y: scroll;
  min-height: 100%;
}

h2 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.71429;
}

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

img[height],
img[width] {
  max-width: none;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

a,
b,
button,
em,
h1,
h2,
h3,
h4,
h5,
h6,
i,
input,
label,
li,
p,
select,
span,
strong,
td,
th {
  font-family: Source Sans Pro,Arial,sans-serif;
}

b,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
th {
  font-weight: 700;
}

a,
button,
em,
i,
input,
label,
li,
p,
select,
span,
td {
  font-weight: 400;
}

h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33333;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.84615;
}

h3 {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.04348;
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}

a,
b,
button,
em,
h5,
h6,
i,
input,
li,
p,
select,
span,
strong {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

table a,
table b,
table button,
table em,
table h5,
table h6,
table i,
table input,
table li,
table p,
table select,
table span,
table strong {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

a {
  color: inherit;
  text-decoration: none;
}

label {
  line-height: 1.15em;
}

body {
  background-color: #f4f4f4;
  color: #4a4a4a;
  overflow-x: hidden;
}

.sticky__container {
  position: relative;
  display: inherit;
}

@media print {
  *,
  :after,
  :before,
  :first-letter,
  :first-line {
    background: transparent!important;
    color: #000!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100%!important;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
