@charset "UTF-8";
[class*="container"] { width: 100%; padding-left: 20px; padding-right: 20px; }
@media (min-width: 544px) { [class*="container"] { padding-left: 40px; padding-right: 40px; } }
@media (min-width: 768px) { [class*="container"] { padding-left: 80px; padding-right: 80px; } }
@media (min-width: 992px) { [class*="container"] { padding-left: 100px; padding-right: 100px; } }
@media (min-width: 1200px) { [class*="container"] { padding-left: 120px; padding-right: 120px; } }

.container { max-width: 1020px; }

.container-narrow { max-width: 760px; }

.container-wide { max-width: 1260px; }

.gut-1 { margin-right: -3px; margin-left: -3px; }
.gut-1 > [class*="col-"] { padding-right: 3px !important; padding-left: 3px !important; }

.gut-2 { margin-right: -6px; margin-left: -6px; }
.gut-2 > [class*="col-"] { padding-right: 6px !important; padding-left: 6px !important; }

.gut-3 { margin-right: -12px; margin-left: -12px; }
.gut-3 > [class*="col-"] { padding-right: 12px !important; padding-left: 12px !important; }

.col-right { float: right; }

.col-1 { width: calc(1/12 * 100%); float: left; }

.col-2 { width: calc(2/12 * 100%); float: left; }

.col-3 { width: calc(3/12 * 100%); float: left; }

.col-4 { width: calc(4/12 * 100%); float: left; }

.col-5 { width: calc(5/12 * 100%); float: left; }

.col-6 { width: calc(6/12 * 100%); float: left; }

.col-7 { width: calc(7/12 * 100%); float: left; }

.col-8 { width: calc(8/12 * 100%); float: left; }

.col-9 { width: calc(9/12 * 100%); float: left; }

.col-10 { width: calc(10/12 * 100%); float: left; }

.col-11 { width: calc(11/12 * 100%); float: left; }

.col-12 { width: 100%; float: left; }

@media (min-width: 400px) { .col-xs-1 { width: calc(1/12 * 100%) !important; float: left; }
  .col-xs-2 { width: calc(2/12 * 100%) !important; float: left; }
  .col-xs-3 { width: calc(3/12 * 100%) !important; float: left; }
  .col-xs-4 { width: calc(4/12 * 100%) !important; float: left; }
  .col-xs-5 { width: calc(5/12 * 100%) !important; float: left; }
  .col-xs-6 { width: calc(6/12 * 100%) !important; float: left; }
  .col-xs-7 { width: calc(7/12 * 100%) !important; float: left; }
  .col-xs-8 { width: calc(8/12 * 100%) !important; float: left; }
  .col-xs-9 { width: calc(9/12 * 100%) !important; float: left; }
  .col-xs-10 { width: calc(10/12 * 100%) !important; float: left; }
  .col-xs-11 { width: calc(11/12 * 100%) !important; float: left; }
  .col-xs-12 { width: 100% !important; float: left; } }
@media (min-width: 544px) { .col-sm-1 { width: calc(1/12 * 100%) !important; float: left; }
  .col-sm-2 { width: calc(2/12 * 100%) !important; float: left; }
  .col-sm-3 { width: calc(3/12 * 100%) !important; float: left; }
  .col-sm-4 { width: calc(4/12 * 100%) !important; float: left; }
  .col-sm-5 { width: calc(5/12 * 100%) !important; float: left; }
  .col-sm-6 { width: calc(6/12 * 100%) !important; float: left; }
  .col-sm-7 { width: calc(7/12 * 100%) !important; float: left; }
  .col-sm-8 { width: calc(8/12 * 100%) !important; float: left; }
  .col-sm-9 { width: calc(9/12 * 100%) !important; float: left; }
  .col-sm-10 { width: calc(10/12 * 100%) !important; float: left; }
  .col-sm-11 { width: calc(11/12 * 100%) !important; float: left; }
  .col-sm-12 { width: 100% !important; float: left; } }
@media (min-width: 768px) { .col-md-1 { width: calc(1/12 * 100%) !important; float: left; }
  .col-md-2 { width: calc(2/12 * 100%) !important; float: left; }
  .col-md-3 { width: calc(3/12 * 100%) !important; float: left; }
  .col-md-4 { width: calc(4/12 * 100%) !important; float: left; }
  .col-md-5 { width: calc(5/12 * 100%) !important; float: left; }
  .col-md-6 { width: calc(6/12 * 100%) !important; float: left; }
  .col-md-7 { width: calc(7/12 * 100%) !important; float: left; }
  .col-md-8 { width: calc(8/12 * 100%) !important; float: left; }
  .col-md-9 { width: calc(9/12 * 100%) !important; float: left; }
  .col-md-10 { width: calc(10/12 * 100%) !important; float: left; }
  .col-md-11 { width: calc(11/12 * 100%) !important; float: left; }
  .col-md-12 { width: 100% !important; float: left; } }
@media (min-width: 992px) { .col-lg-1 { width: calc(1/12 * 100%) !important; float: left; }
  .col-lg-2 { width: calc(2/12 * 100%) !important; float: left; }
  .col-lg-3 { width: calc(3/12 * 100%) !important; float: left; }
  .col-lg-4 { width: calc(4/12 * 100%) !important; float: left; }
  .col-lg-5 { width: calc(5/12 * 100%) !important; float: left; }
  .col-lg-6 { width: calc(6/12 * 100%) !important; float: left; }
  .col-lg-7 { width: calc(7/12 * 100%) !important; float: left; }
  .col-lg-8 { width: calc(8/12 * 100%) !important; float: left; }
  .col-lg-9 { width: calc(9/12 * 100%) !important; float: left; }
  .col-lg-10 { width: calc(10/12 * 100%) !important; float: left; }
  .col-lg-11 { width: calc(11/12 * 100%) !important; float: left; }
  .col-lg-12 { width: 100% !important; float: left; } }
@media (min-width: 1200px) { .col-xl-1 { width: calc(1/12 * 100%) !important; float: left; }
  .col-xl-2 { width: calc(2/12 * 100%) !important; float: left; }
  .col-xl-3 { width: calc(3/12 * 100%) !important; float: left; }
  .col-xl-4 { width: calc(4/12 * 100%) !important; float: left; }
  .col-xl-5 { width: calc(5/12 * 100%) !important; float: left; }
  .col-xl-6 { width: calc(6/12 * 100%) !important; float: left; }
  .col-xl-7 { width: calc(7/12 * 100%) !important; float: left; }
  .col-xl-8 { width: calc(8/12 * 100%) !important; float: left; }
  .col-xl-9 { width: calc(9/12 * 100%) !important; float: left; }
  .col-xl-10 { width: calc(10/12 * 100%) !important; float: left; }
  .col-xl-11 { width: calc(11/12 * 100%) !important; float: left; }
  .col-xl-12 { width: 100% !important; float: left; } }
.offset-1 { margin-left: calc(1/12 * 100%); }

.offset-2 { margin-left: calc(2/12 * 100%); }

.offset-3 { margin-left: calc(3/12 * 100%); }

.offset-4 { margin-left: calc(4/12 * 100%); }

.offset-5 { margin-left: calc(5/12 * 100%); }

.offset-6 { margin-left: calc(6/12 * 100%); }

.offset-7 { margin-left: calc(7/12 * 100%); }

.offset-8 { margin-left: calc(8/12 * 100%); }

.offset-9 { margin-left: calc(9/12 * 100%); }

.offset-10 { margin-left: calc(10/12 * 100%); }

.offset-11 { margin-left: calc(11/12 * 100%); }

@media (min-width: 400px) { .offset-xs-1 { margin-left: calc(1/12 * 100%); }
  .offset-xs-2 { margin-left: calc(2/12 * 100%); }
  .offset-xs-3 { margin-left: calc(3/12 * 100%); }
  .offset-xs-4 { margin-left: calc(4/12 * 100%); }
  .offset-xs-5 { margin-left: calc(5/12 * 100%); }
  .offset-xs-6 { margin-left: calc(6/12 * 100%); }
  .offset-xs-7 { margin-left: calc(7/12 * 100%); }
  .offset-xs-8 { margin-left: calc(8/12 * 100%); }
  .offset-xs-9 { margin-left: calc(9/12 * 100%); }
  .offset-xs-10 { margin-left: calc(10/12 * 100%); }
  .offset-xs-11 { margin-left: calc(11/12 * 100%); } }
@media (min-width: 544px) { .offset-sm-1 { margin-left: calc(1/12 * 100%); }
  .offset-sm-2 { margin-left: calc(2/12 * 100%); }
  .offset-sm-3 { margin-left: calc(3/12 * 100%); }
  .offset-sm-4 { margin-left: calc(4/12 * 100%); }
  .offset-sm-5 { margin-left: calc(5/12 * 100%); }
  .offset-sm-6 { margin-left: calc(6/12 * 100%); }
  .offset-sm-7 { margin-left: calc(7/12 * 100%); }
  .offset-sm-8 { margin-left: calc(8/12 * 100%); }
  .offset-sm-9 { margin-left: calc(9/12 * 100%); }
  .offset-sm-10 { margin-left: calc(10/12 * 100%); }
  .offset-sm-11 { margin-left: calc(11/12 * 100%); } }
@media (min-width: 768px) { .offset-md-1 { margin-left: calc(1/12 * 100%); }
  .offset-md-2 { margin-left: calc(2/12 * 100%); }
  .offset-md-3 { margin-left: calc(3/12 * 100%); }
  .offset-md-4 { margin-left: calc(4/12 * 100%); }
  .offset-md-5 { margin-left: calc(5/12 * 100%); }
  .offset-md-6 { margin-left: calc(6/12 * 100%); }
  .offset-md-7 { margin-left: calc(7/12 * 100%); }
  .offset-md-8 { margin-left: calc(8/12 * 100%); }
  .offset-md-9 { margin-left: calc(9/12 * 100%); }
  .offset-md-10 { margin-left: calc(10/12 * 100%); }
  .offset-md-11 { margin-left: calc(11/12 * 100%); } }
@media (min-width: 992px) { .offset-lg-1 { margin-left: calc(1/12 * 100%); }
  .offset-lg-2 { margin-left: calc(2/12 * 100%); }
  .offset-lg-3 { margin-left: calc(3/12 * 100%); }
  .offset-lg-4 { margin-left: calc(4/12 * 100%); }
  .offset-lg-5 { margin-left: calc(5/12 * 100%); }
  .offset-lg-6 { margin-left: calc(6/12 * 100%); }
  .offset-lg-7 { margin-left: calc(7/12 * 100%); }
  .offset-lg-8 { margin-left: calc(8/12 * 100%); }
  .offset-lg-9 { margin-left: calc(9/12 * 100%); }
  .offset-lg-10 { margin-left: calc(10/12 * 100%); }
  .offset-lg-11 { margin-left: calc(11/12 * 100%); } }
@media (min-width: 1200px) { .offset-xl-1 { margin-left: calc(1/12 * 100%); }
  .offset-xl-2 { margin-left: calc(2/12 * 100%); }
  .offset-xl-3 { margin-left: calc(3/12 * 100%); }
  .offset-xl-4 { margin-left: calc(4/12 * 100%); }
  .offset-xl-5 { margin-left: calc(5/12 * 100%); }
  .offset-xl-6 { margin-left: calc(6/12 * 100%); }
  .offset-xl-7 { margin-left: calc(7/12 * 100%); }
  .offset-xl-8 { margin-left: calc(8/12 * 100%); }
  .offset-xl-9 { margin-left: calc(9/12 * 100%); }
  .offset-xl-10 { margin-left: calc(10/12 * 100%); }
  .offset-xl-11 { margin-left: calc(11/12 * 100%); } }
html { box-sizing: border-box; }

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

@-ms-viewport { width: device-width; }
html { font-size: 18px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

body { font-family: "Karla", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", sans-serif; font-size: 18px; line-height: 1.5; color: #0b1516; background-color: #fff; }

[tabindex="-1"]:focus { outline: none !important; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #e5e5e5; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-left: 0; margin-bottom: 1rem; padding-left: 1.5em; }

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

dt { font-weight: 300; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

a { color: #1e9fc6; text-decoration: none; }
a:hover { color: #177b9a; text-decoration: underline; }

pre { margin-top: 0; margin-bottom: 1rem; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; }

[role="button"] { cursor: pointer; }

a, area, button, [role="button"], input, label, select, summary, textarea { touch-action: manipulation; }

table { background-color: #fff; }

caption { padding-top: 12px; padding-bottom: 12px; color: #aaa; text-align: left; caption-side: bottom; }

th { text-align: left; }

label { display: inline-block; margin-bottom: .5rem; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea { margin: 0; line-height: inherit; border-radius: 0; }

textarea { resize: vertical; }

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

legend { display: block; width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; }

input[type="search"] { -webkit-appearance: none; }

output { display: inline-block; }

[hidden] { display: none !important; }

.img-fluid { width: 100%; max-width: 100%; height: auto; }

.vertically-centered { display: table; table-layout: fixed; }
.vertically-centered.columns-reverse { direction: rtl; }
.vertically-centered [class*="col-"] { text-align: left; direction: ltr; }
@media (min-width: 544px) { .vertically-centered [class*="col-sm"] { display: table-cell; float: none; vertical-align: middle; } }
@media (min-width: 768px) { .vertically-centered [class*="col-md"] { display: table-cell; float: none; vertical-align: middle; } }

body { font-family: "Karla", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", sans-serif; font-size: 18px; line-height: 1.5; color: #0b1516; }

h1, .text-alpha { font-size: 36px; font-weight: 400; line-height: 1.1; }
@media (min-width: 768px) { h1, .text-alpha { font-size: 55px; } }
@media (min-width: 992px) { h1, .text-alpha { font-size: 70px; } }
@media (min-width: 1200px) { h1, .text-alpha { font-size: 77px; } }

h2, .text-beta { font-size: 28px; font-weight: 400; line-height: 1.2; }
@media (min-width: 768px) { h2, .text-beta { font-size: 34px; } }
@media (min-width: 992px) { h2, .text-beta { font-size: 38px; } }

h3, .text-gamma { font-size: 18px; font-weight: 700; line-height: 1.4; }
@media (min-width: 768px) { h3, .text-gamma { font-size: 20px; } }
@media (min-width: 992px) { h3, .text-gamma { font-size: 22px; } }

h4, .text-delta { font-size: 16px; font-weight: 700; line-height: 1.4; }

h1, h2, h3, h4, h5, .text-alpha, .text-beta, .text-gamma, .text-delta { margin-top: 0; margin-bottom: 0.45em; color: #0b1516; -webkit-font-smoothing: antialiased; }

.lead { font-size: 20px; font-weight: 300; line-height: 1.3; -webkit-font-smoothing: antialiased; }
@media (min-width: 768px) { .lead { font-size: 24px; } }
@media (min-width: 992px) { .lead { font-size: 28px; } }

.checklist { list-style: none; }
.checklist li { position: relative; }
.checklist li::before { position: absolute; top: 0; left: -18px; width: 12px; height: 12px; content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.29 15"><path d="M19.29,2.37L6.43,15,0,8.68,2.41,6.32l4,3.95L16.88,0Z" fill="#aaa"/></svg>'); }

.checklist-theme li::before { content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.29 15"><path d="M19.29,2.37L6.43,15,0,8.68,2.41,6.32l4,3.95L16.88,0Z" fill="#0058a2"/></svg>'); }

.list-inline { padding-left: 0; list-style: none; }
.list-inline li { display: inline; }

.list-unstyled { padding-left: 0; }
.list-unstyled li { list-style: none; }

hr { margin: 12px 0; border-top: 0; border-right: 0; border-bottom: 1px solid #e5e5e5; border-left: 0; }
@media (min-width: 768px) { hr { margin: 24px 0; } }

blockquote { padding-left: 12px; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 16px; border-left: 4px solid #e5e5e5; }
@media (min-width: 768px) { blockquote { margin-left: -16px; font-size: 18px; } }

@media (min-width: 768px) { .blockquote-alt { padding-left: 0; margin-left: 0; border-left: 0; }
  .blockquote-alt::before { display: block; width: 20px; height: 25px; margin-bottom: -28px; margin-left: -25px; content: ""; background: url("images/chevron-right.svg") no-repeat; background-size: 60px 60px; } }

.blockquote-credit { display: block; margin-top: 12px; font-family: "Karla", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", sans-serif; font-style: normal; }
.blockquote-credit::before { content: "— "; }

.border { border: 1px solid #e5e5e5 !important; }

.border-top { border-top: 1px solid #e5e5e5 !important; }

.border-right { border-right: 1px solid #e5e5e5 !important; }

.border-bottom { border-bottom: 1px solid #e5e5e5 !important; }

.border-left { border-left: 1px solid #e5e5e5 !important; }

.border-y { border-top: 1px solid #e5e5e5 !important; border-bottom: 1px solid #e5e5e5 !important; }

.border-blue { border-color: #c5d5dd !important; }

.border-gray-light { border-color: #eee !important; }

.border-gray-dark { border-color: #ddd !important; }

.border-0 { border: 0 !important; }

.border-top-0 { border-top: 0 !important; }

.border-right-0 { border-right: 0 !important; }

.border-bottom-0 { border-bottom: 0 !important; }

.border-left-0 { border-left: 0 !important; }

.rounded-0 { border-radius: 0 !important; }

.rounded-1 { border-radius: 6px !important; }

.rounded-2 { border-radius: 12px !important; }

.rounded-top { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; }

.rounded-bottom { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; }

.text-black { color: #0b1516 !important; }

.text-default { color: #0b1516 !important; }

.text-white { color: #fff !important; }

.text-light { color: #767676; }

.link-white { color: #fff; opacity: 0.7; }
.link-white:hover { opacity: 0.8; }

.link-muted { color: #767676; }
.link-muted:hover { color: #0b1516; text-decoration: none !important; }

.bg-white { background: #fff !important; }

.bg-black { background: #0b1516 !important; }

.bg-gray-light { background: #f5f5f5 !important; }

.bg-theme-color { background: #0058a2 !important; }

.bg-shade-gradient { background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.065), transparent); background-repeat: no-repeat; background-size: 100% 200px; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

@media (min-width: 992px) { .position-lg-relative { position: relative !important; } }

.top-0 { top: 0 !important; }

.right-0 { right: 0 !important; }

.bottom-0 { bottom: 0 !important; }

.left-0 { left: 0 !important; }

.top-n100 { top: -100px; }

@media (min-width: 400px) { .top-xs-n100 { top: -100px !important; }
  .top-xs-n50 { top: -50px !important; }
  .right-xs-n100 { right: -100px !important; }
  .right-xs-n50 { right: -50px !important; }
  .left-xs-n100 { left: -100px !important; }
  .left-xs-n50 { left: -50px !important; } }
@media (min-width: 544px) { .top-sm-n100 { top: -100px !important; }
  .top-sm-n50 { top: -50px !important; }
  .right-sm-n100 { right: -100px !important; }
  .right-sm-n50 { right: -50px !important; }
  .left-sm-n100 { left: -100px !important; }
  .left-sm-n50 { left: -50px !important; } }
@media (min-width: 768px) { .top-md-n100 { top: -100px !important; }
  .top-md-n50 { top: -50px !important; }
  .right-md-n100 { right: -100px !important; }
  .right-md-n50 { right: -50px !important; }
  .left-md-n100 { left: -100px !important; }
  .left-md-n50 { left: -50px !important; } }
@media (min-width: 992px) { .top-lg-n100 { top: -100px !important; }
  .top-lg-n50 { top: -50px !important; }
  .right-lg-n100 { right: -100px !important; }
  .right-lg-n50 { right: -50px !important; }
  .left-lg-n100 { left: -100px !important; }
  .left-lg-n50 { left: -50px !important; } }
@media (min-width: 1200px) { .top-xl-n100 { top: -100px !important; }
  .top-xl-n50 { top: -50px !important; }
  .right-xl-n100 { right: -100px !important; }
  .right-xl-n50 { right: -50px !important; }
  .left-xl-n100 { left: -100px !important; }
  .left-xl-n50 { left: -50px !important; } }
.d-block { display: block !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-table { display: table !important; }

.d-table-cell { display: table-cell !important; }

.hidden, .d-none { display: none !important; }

@media (min-width: 400px) { .d-xs-block { display: block !important; }
  .d-xs-inline { display: inline !important; }
  .d-xs-inline-block { display: inline-block !important; }
  .d-xs-table { display: table !important; }
  .d-xs-table-cell { display: table-cell !important; }
  .d-xs-none { display: none !important; } }
@media (min-width: 544px) { .d-sm-block { display: block !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-none { display: none !important; } }
@media (min-width: 768px) { .d-md-block { display: block !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-none { display: none !important; } }
@media (min-width: 992px) { .d-lg-block { display: block !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-none { display: none !important; } }
@media (min-width: 1200px) { .d-xl-block { display: block !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-none { display: none !important; } }
.overflow-hidden { overflow: hidden !important; }

.overflow-scroll { overflow: scroll !important; }

.overflow-auto { overflow: auto !important; }

.v-align-top { vertical-align: top !important; }

.v-align-middle { vertical-align: middle !important; }

.ws-normal { white-space: normal !important; }

.ws-nowrap { white-space: nowrap !important; }

.clearfix::before { display: table; content: ""; }
.clearfix::after { display: table; clear: both; content: ""; }

.right, .float-right { float: right !important; }

@media (min-width: 400px) { .float-xs-right { float: right !important; } }
@media (min-width: 544px) { .float-sm-right { float: right !important; } }
@media (min-width: 768px) { .float-md-right { float: right !important; } }
@media (min-width: 992px) { .float-lg-right { float: right !important; } }
@media (min-width: 1200px) { .float-xl-right { float: right !important; } }
.left, .float-left { float: left !important; }

@media (min-width: 400px) { .float-xs-left { float: left !important; } }
@media (min-width: 544px) { .float-sm-left { float: left !important; } }
@media (min-width: 768px) { .float-md-left { float: left !important; } }
@media (min-width: 992px) { .float-lg-left { float: left !important; } }
@media (min-width: 1200px) { .float-xl-left { float: left !important; } }
.float-none { float: none !important; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.visually-hidden.focusable:active, .visually-hidden.focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.m-0 { margin: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-1 { margin: 3px !important; }

.mt-1 { margin-top: 3px !important; }

.mr-1 { margin-right: 3px !important; }

.mb-1 { margin-bottom: 3px !important; }

.ml-1 { margin-left: 3px !important; }

.mx-1 { margin-right: 3px !important; margin-left: 3px !important; }

.my-1 { margin-top: 3px !important; margin-bottom: 3px !important; }

.m-2 { margin: 6px !important; }

.mt-2 { margin-top: 6px !important; }

.mr-2 { margin-right: 6px !important; }

.mb-2 { margin-bottom: 6px !important; }

.ml-2 { margin-left: 6px !important; }

.mx-2 { margin-right: 6px !important; margin-left: 6px !important; }

.my-2 { margin-top: 6px !important; margin-bottom: 6px !important; }

.m-3 { margin: 12px !important; }

.mt-3 { margin-top: 12px !important; }

.mr-3 { margin-right: 12px !important; }

.mb-3 { margin-bottom: 12px !important; }

.ml-3 { margin-left: 12px !important; }

.mx-3 { margin-right: 12px !important; margin-left: 12px !important; }

.my-3 { margin-top: 12px !important; margin-bottom: 12px !important; }

.m-4 { margin: 24px !important; }

.mt-4 { margin-top: 24px !important; }

.mr-4 { margin-right: 24px !important; }

.mb-4 { margin-bottom: 24px !important; }

.ml-4 { margin-left: 24px !important; }

.mx-4 { margin-right: 24px !important; margin-left: 24px !important; }

.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; }

.m-5 { margin: 36px !important; }

.mt-5 { margin-top: 36px !important; }

.mr-5 { margin-right: 36px !important; }

.mb-5 { margin-bottom: 36px !important; }

.ml-5 { margin-left: 36px !important; }

.mx-5 { margin-right: 36px !important; margin-left: 36px !important; }

.my-5 { margin-top: 36px !important; margin-bottom: 36px !important; }

.m-6 { margin: 48px !important; }

.mt-6 { margin-top: 48px !important; }

.mr-6 { margin-right: 48px !important; }

.mb-6 { margin-bottom: 48px !important; }

.ml-6 { margin-left: 48px !important; }

.mx-6 { margin-right: 48px !important; margin-left: 48px !important; }

.my-6 { margin-top: 48px !important; margin-bottom: 48px !important; }

.m-7 { margin: 60px !important; }

.mt-7 { margin-top: 60px !important; }

.mr-7 { margin-right: 60px !important; }

.mb-7 { margin-bottom: 60px !important; }

.ml-7 { margin-left: 60px !important; }

.mx-7 { margin-right: 60px !important; margin-left: 60px !important; }

.my-7 { margin-top: 60px !important; margin-bottom: 60px !important; }

.m-8 { margin: 72px !important; }

.mt-8 { margin-top: 72px !important; }

.mr-8 { margin-right: 72px !important; }

.mb-8 { margin-bottom: 72px !important; }

.ml-8 { margin-left: 72px !important; }

.mx-8 { margin-right: 72px !important; margin-left: 72px !important; }

.my-8 { margin-top: 72px !important; margin-bottom: 72px !important; }

.m-9 { margin: 84px !important; }

.mt-9 { margin-top: 84px !important; }

.mr-9 { margin-right: 84px !important; }

.mb-9 { margin-bottom: 84px !important; }

.ml-9 { margin-left: 84px !important; }

.mx-9 { margin-right: 84px !important; margin-left: 84px !important; }

.my-9 { margin-top: 84px !important; margin-bottom: 84px !important; }

@media (min-width: 400px) { .m-xs-0 { margin: 0 !important; }
  .mt-xs-0 { margin-top: 0 !important; }
  .mr-xs-0 { margin-right: 0 !important; }
  .mb-xs-0 { margin-bottom: 0 !important; }
  .ml-xs-0 { margin-left: 0 !important; }
  .mx-xs-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
@media (min-width: 400px) { .m-xs-1 { margin: 3px !important; }
  .mt-xs-1 { margin-top: 3px !important; }
  .mr-xs-1 { margin-right: 3px !important; }
  .mb-xs-1 { margin-bottom: 3px !important; }
  .ml-xs-1 { margin-left: 3px !important; }
  .mx-xs-1 { margin-right: 3px !important; margin-left: 3px !important; }
  .my-xs-1 { margin-top: 3px !important; margin-bottom: 3px !important; } }
@media (min-width: 400px) { .m-xs-2 { margin: 6px !important; }
  .mt-xs-2 { margin-top: 6px !important; }
  .mr-xs-2 { margin-right: 6px !important; }
  .mb-xs-2 { margin-bottom: 6px !important; }
  .ml-xs-2 { margin-left: 6px !important; }
  .mx-xs-2 { margin-right: 6px !important; margin-left: 6px !important; }
  .my-xs-2 { margin-top: 6px !important; margin-bottom: 6px !important; } }
@media (min-width: 400px) { .m-xs-3 { margin: 12px !important; }
  .mt-xs-3 { margin-top: 12px !important; }
  .mr-xs-3 { margin-right: 12px !important; }
  .mb-xs-3 { margin-bottom: 12px !important; }
  .ml-xs-3 { margin-left: 12px !important; }
  .mx-xs-3 { margin-right: 12px !important; margin-left: 12px !important; }
  .my-xs-3 { margin-top: 12px !important; margin-bottom: 12px !important; } }
@media (min-width: 400px) { .m-xs-4 { margin: 24px !important; }
  .mt-xs-4 { margin-top: 24px !important; }
  .mr-xs-4 { margin-right: 24px !important; }
  .mb-xs-4 { margin-bottom: 24px !important; }
  .ml-xs-4 { margin-left: 24px !important; }
  .mx-xs-4 { margin-right: 24px !important; margin-left: 24px !important; }
  .my-xs-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
@media (min-width: 400px) { .m-xs-5 { margin: 36px !important; }
  .mt-xs-5 { margin-top: 36px !important; }
  .mr-xs-5 { margin-right: 36px !important; }
  .mb-xs-5 { margin-bottom: 36px !important; }
  .ml-xs-5 { margin-left: 36px !important; }
  .mx-xs-5 { margin-right: 36px !important; margin-left: 36px !important; }
  .my-xs-5 { margin-top: 36px !important; margin-bottom: 36px !important; } }
@media (min-width: 400px) { .m-xs-6 { margin: 48px !important; }
  .mt-xs-6 { margin-top: 48px !important; }
  .mr-xs-6 { margin-right: 48px !important; }
  .mb-xs-6 { margin-bottom: 48px !important; }
  .ml-xs-6 { margin-left: 48px !important; }
  .mx-xs-6 { margin-right: 48px !important; margin-left: 48px !important; }
  .my-xs-6 { margin-top: 48px !important; margin-bottom: 48px !important; } }
@media (min-width: 400px) { .m-xs-7 { margin: 60px !important; }
  .mt-xs-7 { margin-top: 60px !important; }
  .mr-xs-7 { margin-right: 60px !important; }
  .mb-xs-7 { margin-bottom: 60px !important; }
  .ml-xs-7 { margin-left: 60px !important; }
  .mx-xs-7 { margin-right: 60px !important; margin-left: 60px !important; }
  .my-xs-7 { margin-top: 60px !important; margin-bottom: 60px !important; } }
@media (min-width: 400px) { .m-xs-8 { margin: 72px !important; }
  .mt-xs-8 { margin-top: 72px !important; }
  .mr-xs-8 { margin-right: 72px !important; }
  .mb-xs-8 { margin-bottom: 72px !important; }
  .ml-xs-8 { margin-left: 72px !important; }
  .mx-xs-8 { margin-right: 72px !important; margin-left: 72px !important; }
  .my-xs-8 { margin-top: 72px !important; margin-bottom: 72px !important; } }
@media (min-width: 400px) { .m-xs-9 { margin: 84px !important; }
  .mt-xs-9 { margin-top: 84px !important; }
  .mr-xs-9 { margin-right: 84px !important; }
  .mb-xs-9 { margin-bottom: 84px !important; }
  .ml-xs-9 { margin-left: 84px !important; }
  .mx-xs-9 { margin-right: 84px !important; margin-left: 84px !important; }
  .my-xs-9 { margin-top: 84px !important; margin-bottom: 84px !important; } }
@media (min-width: 544px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
@media (min-width: 544px) { .m-sm-1 { margin: 3px !important; }
  .mt-sm-1 { margin-top: 3px !important; }
  .mr-sm-1 { margin-right: 3px !important; }
  .mb-sm-1 { margin-bottom: 3px !important; }
  .ml-sm-1 { margin-left: 3px !important; }
  .mx-sm-1 { margin-right: 3px !important; margin-left: 3px !important; }
  .my-sm-1 { margin-top: 3px !important; margin-bottom: 3px !important; } }
@media (min-width: 544px) { .m-sm-2 { margin: 6px !important; }
  .mt-sm-2 { margin-top: 6px !important; }
  .mr-sm-2 { margin-right: 6px !important; }
  .mb-sm-2 { margin-bottom: 6px !important; }
  .ml-sm-2 { margin-left: 6px !important; }
  .mx-sm-2 { margin-right: 6px !important; margin-left: 6px !important; }
  .my-sm-2 { margin-top: 6px !important; margin-bottom: 6px !important; } }
@media (min-width: 544px) { .m-sm-3 { margin: 12px !important; }
  .mt-sm-3 { margin-top: 12px !important; }
  .mr-sm-3 { margin-right: 12px !important; }
  .mb-sm-3 { margin-bottom: 12px !important; }
  .ml-sm-3 { margin-left: 12px !important; }
  .mx-sm-3 { margin-right: 12px !important; margin-left: 12px !important; }
  .my-sm-3 { margin-top: 12px !important; margin-bottom: 12px !important; } }
@media (min-width: 544px) { .m-sm-4 { margin: 24px !important; }
  .mt-sm-4 { margin-top: 24px !important; }
  .mr-sm-4 { margin-right: 24px !important; }
  .mb-sm-4 { margin-bottom: 24px !important; }
  .ml-sm-4 { margin-left: 24px !important; }
  .mx-sm-4 { margin-right: 24px !important; margin-left: 24px !important; }
  .my-sm-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
@media (min-width: 544px) { .m-sm-5 { margin: 36px !important; }
  .mt-sm-5 { margin-top: 36px !important; }
  .mr-sm-5 { margin-right: 36px !important; }
  .mb-sm-5 { margin-bottom: 36px !important; }
  .ml-sm-5 { margin-left: 36px !important; }
  .mx-sm-5 { margin-right: 36px !important; margin-left: 36px !important; }
  .my-sm-5 { margin-top: 36px !important; margin-bottom: 36px !important; } }
@media (min-width: 544px) { .m-sm-6 { margin: 48px !important; }
  .mt-sm-6 { margin-top: 48px !important; }
  .mr-sm-6 { margin-right: 48px !important; }
  .mb-sm-6 { margin-bottom: 48px !important; }
  .ml-sm-6 { margin-left: 48px !important; }
  .mx-sm-6 { margin-right: 48px !important; margin-left: 48px !important; }
  .my-sm-6 { margin-top: 48px !important; margin-bottom: 48px !important; } }
@media (min-width: 544px) { .m-sm-7 { margin: 60px !important; }
  .mt-sm-7 { margin-top: 60px !important; }
  .mr-sm-7 { margin-right: 60px !important; }
  .mb-sm-7 { margin-bottom: 60px !important; }
  .ml-sm-7 { margin-left: 60px !important; }
  .mx-sm-7 { margin-right: 60px !important; margin-left: 60px !important; }
  .my-sm-7 { margin-top: 60px !important; margin-bottom: 60px !important; } }
@media (min-width: 544px) { .m-sm-8 { margin: 72px !important; }
  .mt-sm-8 { margin-top: 72px !important; }
  .mr-sm-8 { margin-right: 72px !important; }
  .mb-sm-8 { margin-bottom: 72px !important; }
  .ml-sm-8 { margin-left: 72px !important; }
  .mx-sm-8 { margin-right: 72px !important; margin-left: 72px !important; }
  .my-sm-8 { margin-top: 72px !important; margin-bottom: 72px !important; } }
@media (min-width: 544px) { .m-sm-9 { margin: 84px !important; }
  .mt-sm-9 { margin-top: 84px !important; }
  .mr-sm-9 { margin-right: 84px !important; }
  .mb-sm-9 { margin-bottom: 84px !important; }
  .ml-sm-9 { margin-left: 84px !important; }
  .mx-sm-9 { margin-right: 84px !important; margin-left: 84px !important; }
  .my-sm-9 { margin-top: 84px !important; margin-bottom: 84px !important; } }
@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
@media (min-width: 768px) { .m-md-1 { margin: 3px !important; }
  .mt-md-1 { margin-top: 3px !important; }
  .mr-md-1 { margin-right: 3px !important; }
  .mb-md-1 { margin-bottom: 3px !important; }
  .ml-md-1 { margin-left: 3px !important; }
  .mx-md-1 { margin-right: 3px !important; margin-left: 3px !important; }
  .my-md-1 { margin-top: 3px !important; margin-bottom: 3px !important; } }
@media (min-width: 768px) { .m-md-2 { margin: 6px !important; }
  .mt-md-2 { margin-top: 6px !important; }
  .mr-md-2 { margin-right: 6px !important; }
  .mb-md-2 { margin-bottom: 6px !important; }
  .ml-md-2 { margin-left: 6px !important; }
  .mx-md-2 { margin-right: 6px !important; margin-left: 6px !important; }
  .my-md-2 { margin-top: 6px !important; margin-bottom: 6px !important; } }
@media (min-width: 768px) { .m-md-3 { margin: 12px !important; }
  .mt-md-3 { margin-top: 12px !important; }
  .mr-md-3 { margin-right: 12px !important; }
  .mb-md-3 { margin-bottom: 12px !important; }
  .ml-md-3 { margin-left: 12px !important; }
  .mx-md-3 { margin-right: 12px !important; margin-left: 12px !important; }
  .my-md-3 { margin-top: 12px !important; margin-bottom: 12px !important; } }
@media (min-width: 768px) { .m-md-4 { margin: 24px !important; }
  .mt-md-4 { margin-top: 24px !important; }
  .mr-md-4 { margin-right: 24px !important; }
  .mb-md-4 { margin-bottom: 24px !important; }
  .ml-md-4 { margin-left: 24px !important; }
  .mx-md-4 { margin-right: 24px !important; margin-left: 24px !important; }
  .my-md-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
@media (min-width: 768px) { .m-md-5 { margin: 36px !important; }
  .mt-md-5 { margin-top: 36px !important; }
  .mr-md-5 { margin-right: 36px !important; }
  .mb-md-5 { margin-bottom: 36px !important; }
  .ml-md-5 { margin-left: 36px !important; }
  .mx-md-5 { margin-right: 36px !important; margin-left: 36px !important; }
  .my-md-5 { margin-top: 36px !important; margin-bottom: 36px !important; } }
@media (min-width: 768px) { .m-md-6 { margin: 48px !important; }
  .mt-md-6 { margin-top: 48px !important; }
  .mr-md-6 { margin-right: 48px !important; }
  .mb-md-6 { margin-bottom: 48px !important; }
  .ml-md-6 { margin-left: 48px !important; }
  .mx-md-6 { margin-right: 48px !important; margin-left: 48px !important; }
  .my-md-6 { margin-top: 48px !important; margin-bottom: 48px !important; } }
@media (min-width: 768px) { .m-md-7 { margin: 60px !important; }
  .mt-md-7 { margin-top: 60px !important; }
  .mr-md-7 { margin-right: 60px !important; }
  .mb-md-7 { margin-bottom: 60px !important; }
  .ml-md-7 { margin-left: 60px !important; }
  .mx-md-7 { margin-right: 60px !important; margin-left: 60px !important; }
  .my-md-7 { margin-top: 60px !important; margin-bottom: 60px !important; } }
@media (min-width: 768px) { .m-md-8 { margin: 72px !important; }
  .mt-md-8 { margin-top: 72px !important; }
  .mr-md-8 { margin-right: 72px !important; }
  .mb-md-8 { margin-bottom: 72px !important; }
  .ml-md-8 { margin-left: 72px !important; }
  .mx-md-8 { margin-right: 72px !important; margin-left: 72px !important; }
  .my-md-8 { margin-top: 72px !important; margin-bottom: 72px !important; } }
@media (min-width: 768px) { .m-md-9 { margin: 84px !important; }
  .mt-md-9 { margin-top: 84px !important; }
  .mr-md-9 { margin-right: 84px !important; }
  .mb-md-9 { margin-bottom: 84px !important; }
  .ml-md-9 { margin-left: 84px !important; }
  .mx-md-9 { margin-right: 84px !important; margin-left: 84px !important; }
  .my-md-9 { margin-top: 84px !important; margin-bottom: 84px !important; } }
@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mr-lg-0 { margin-right: 0 !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0 { margin-left: 0 !important; }
  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
@media (min-width: 992px) { .m-lg-1 { margin: 3px !important; }
  .mt-lg-1 { margin-top: 3px !important; }
  .mr-lg-1 { margin-right: 3px !important; }
  .mb-lg-1 { margin-bottom: 3px !important; }
  .ml-lg-1 { margin-left: 3px !important; }
  .mx-lg-1 { margin-right: 3px !important; margin-left: 3px !important; }
  .my-lg-1 { margin-top: 3px !important; margin-bottom: 3px !important; } }
@media (min-width: 992px) { .m-lg-2 { margin: 6px !important; }
  .mt-lg-2 { margin-top: 6px !important; }
  .mr-lg-2 { margin-right: 6px !important; }
  .mb-lg-2 { margin-bottom: 6px !important; }
  .ml-lg-2 { margin-left: 6px !important; }
  .mx-lg-2 { margin-right: 6px !important; margin-left: 6px !important; }
  .my-lg-2 { margin-top: 6px !important; margin-bottom: 6px !important; } }
@media (min-width: 992px) { .m-lg-3 { margin: 12px !important; }
  .mt-lg-3 { margin-top: 12px !important; }
  .mr-lg-3 { margin-right: 12px !important; }
  .mb-lg-3 { margin-bottom: 12px !important; }
  .ml-lg-3 { margin-left: 12px !important; }
  .mx-lg-3 { margin-right: 12px !important; margin-left: 12px !important; }
  .my-lg-3 { margin-top: 12px !important; margin-bottom: 12px !important; } }
@media (min-width: 992px) { .m-lg-4 { margin: 24px !important; }
  .mt-lg-4 { margin-top: 24px !important; }
  .mr-lg-4 { margin-right: 24px !important; }
  .mb-lg-4 { margin-bottom: 24px !important; }
  .ml-lg-4 { margin-left: 24px !important; }
  .mx-lg-4 { margin-right: 24px !important; margin-left: 24px !important; }
  .my-lg-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
@media (min-width: 992px) { .m-lg-5 { margin: 36px !important; }
  .mt-lg-5 { margin-top: 36px !important; }
  .mr-lg-5 { margin-right: 36px !important; }
  .mb-lg-5 { margin-bottom: 36px !important; }
  .ml-lg-5 { margin-left: 36px !important; }
  .mx-lg-5 { margin-right: 36px !important; margin-left: 36px !important; }
  .my-lg-5 { margin-top: 36px !important; margin-bottom: 36px !important; } }
@media (min-width: 992px) { .m-lg-6 { margin: 48px !important; }
  .mt-lg-6 { margin-top: 48px !important; }
  .mr-lg-6 { margin-right: 48px !important; }
  .mb-lg-6 { margin-bottom: 48px !important; }
  .ml-lg-6 { margin-left: 48px !important; }
  .mx-lg-6 { margin-right: 48px !important; margin-left: 48px !important; }
  .my-lg-6 { margin-top: 48px !important; margin-bottom: 48px !important; } }
@media (min-width: 992px) { .m-lg-7 { margin: 60px !important; }
  .mt-lg-7 { margin-top: 60px !important; }
  .mr-lg-7 { margin-right: 60px !important; }
  .mb-lg-7 { margin-bottom: 60px !important; }
  .ml-lg-7 { margin-left: 60px !important; }
  .mx-lg-7 { margin-right: 60px !important; margin-left: 60px !important; }
  .my-lg-7 { margin-top: 60px !important; margin-bottom: 60px !important; } }
@media (min-width: 992px) { .m-lg-8 { margin: 72px !important; }
  .mt-lg-8 { margin-top: 72px !important; }
  .mr-lg-8 { margin-right: 72px !important; }
  .mb-lg-8 { margin-bottom: 72px !important; }
  .ml-lg-8 { margin-left: 72px !important; }
  .mx-lg-8 { margin-right: 72px !important; margin-left: 72px !important; }
  .my-lg-8 { margin-top: 72px !important; margin-bottom: 72px !important; } }
@media (min-width: 992px) { .m-lg-9 { margin: 84px !important; }
  .mt-lg-9 { margin-top: 84px !important; }
  .mr-lg-9 { margin-right: 84px !important; }
  .mb-lg-9 { margin-bottom: 84px !important; }
  .ml-lg-9 { margin-left: 84px !important; }
  .mx-lg-9 { margin-right: 84px !important; margin-left: 84px !important; }
  .my-lg-9 { margin-top: 84px !important; margin-bottom: 84px !important; } }
@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mr-xl-0 { margin-right: 0 !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0 { margin-left: 0 !important; }
  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }
@media (min-width: 1200px) { .m-xl-1 { margin: 3px !important; }
  .mt-xl-1 { margin-top: 3px !important; }
  .mr-xl-1 { margin-right: 3px !important; }
  .mb-xl-1 { margin-bottom: 3px !important; }
  .ml-xl-1 { margin-left: 3px !important; }
  .mx-xl-1 { margin-right: 3px !important; margin-left: 3px !important; }
  .my-xl-1 { margin-top: 3px !important; margin-bottom: 3px !important; } }
@media (min-width: 1200px) { .m-xl-2 { margin: 6px !important; }
  .mt-xl-2 { margin-top: 6px !important; }
  .mr-xl-2 { margin-right: 6px !important; }
  .mb-xl-2 { margin-bottom: 6px !important; }
  .ml-xl-2 { margin-left: 6px !important; }
  .mx-xl-2 { margin-right: 6px !important; margin-left: 6px !important; }
  .my-xl-2 { margin-top: 6px !important; margin-bottom: 6px !important; } }
@media (min-width: 1200px) { .m-xl-3 { margin: 12px !important; }
  .mt-xl-3 { margin-top: 12px !important; }
  .mr-xl-3 { margin-right: 12px !important; }
  .mb-xl-3 { margin-bottom: 12px !important; }
  .ml-xl-3 { margin-left: 12px !important; }
  .mx-xl-3 { margin-right: 12px !important; margin-left: 12px !important; }
  .my-xl-3 { margin-top: 12px !important; margin-bottom: 12px !important; } }
@media (min-width: 1200px) { .m-xl-4 { margin: 24px !important; }
  .mt-xl-4 { margin-top: 24px !important; }
  .mr-xl-4 { margin-right: 24px !important; }
  .mb-xl-4 { margin-bottom: 24px !important; }
  .ml-xl-4 { margin-left: 24px !important; }
  .mx-xl-4 { margin-right: 24px !important; margin-left: 24px !important; }
  .my-xl-4 { margin-top: 24px !important; margin-bottom: 24px !important; } }
@media (min-width: 1200px) { .m-xl-5 { margin: 36px !important; }
  .mt-xl-5 { margin-top: 36px !important; }
  .mr-xl-5 { margin-right: 36px !important; }
  .mb-xl-5 { margin-bottom: 36px !important; }
  .ml-xl-5 { margin-left: 36px !important; }
  .mx-xl-5 { margin-right: 36px !important; margin-left: 36px !important; }
  .my-xl-5 { margin-top: 36px !important; margin-bottom: 36px !important; } }
@media (min-width: 1200px) { .m-xl-6 { margin: 48px !important; }
  .mt-xl-6 { margin-top: 48px !important; }
  .mr-xl-6 { margin-right: 48px !important; }
  .mb-xl-6 { margin-bottom: 48px !important; }
  .ml-xl-6 { margin-left: 48px !important; }
  .mx-xl-6 { margin-right: 48px !important; margin-left: 48px !important; }
  .my-xl-6 { margin-top: 48px !important; margin-bottom: 48px !important; } }
@media (min-width: 1200px) { .m-xl-7 { margin: 60px !important; }
  .mt-xl-7 { margin-top: 60px !important; }
  .mr-xl-7 { margin-right: 60px !important; }
  .mb-xl-7 { margin-bottom: 60px !important; }
  .ml-xl-7 { margin-left: 60px !important; }
  .mx-xl-7 { margin-right: 60px !important; margin-left: 60px !important; }
  .my-xl-7 { margin-top: 60px !important; margin-bottom: 60px !important; } }
@media (min-width: 1200px) { .m-xl-8 { margin: 72px !important; }
  .mt-xl-8 { margin-top: 72px !important; }
  .mr-xl-8 { margin-right: 72px !important; }
  .mb-xl-8 { margin-bottom: 72px !important; }
  .ml-xl-8 { margin-left: 72px !important; }
  .mx-xl-8 { margin-right: 72px !important; margin-left: 72px !important; }
  .my-xl-8 { margin-top: 72px !important; margin-bottom: 72px !important; } }
@media (min-width: 1200px) { .m-xl-9 { margin: 84px !important; }
  .mt-xl-9 { margin-top: 84px !important; }
  .mr-xl-9 { margin-right: 84px !important; }
  .mb-xl-9 { margin-bottom: 84px !important; }
  .ml-xl-9 { margin-left: 84px !important; }
  .mx-xl-9 { margin-right: 84px !important; margin-left: 84px !important; }
  .my-xl-9 { margin-top: 84px !important; margin-bottom: 84px !important; } }
.p-0 { padding: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-1 { padding: 3px !important; }

.pt-1 { padding-top: 3px !important; }

.pr-1 { padding-right: 3px !important; }

.pb-1 { padding-bottom: 3px !important; }

.pl-1 { padding-left: 3px !important; }

.px-1 { padding-right: 3px !important; padding-left: 3px !important; }

.py-1 { padding-top: 3px !important; padding-bottom: 3px !important; }

.p-2 { padding: 6px !important; }

.pt-2 { padding-top: 6px !important; }

.pr-2 { padding-right: 6px !important; }

.pb-2 { padding-bottom: 6px !important; }

.pl-2 { padding-left: 6px !important; }

.px-2 { padding-right: 6px !important; padding-left: 6px !important; }

.py-2 { padding-top: 6px !important; padding-bottom: 6px !important; }

.p-3 { padding: 12px !important; }

.pt-3 { padding-top: 12px !important; }

.pr-3 { padding-right: 12px !important; }

.pb-3 { padding-bottom: 12px !important; }

.pl-3 { padding-left: 12px !important; }

.px-3 { padding-right: 12px !important; padding-left: 12px !important; }

.py-3 { padding-top: 12px !important; padding-bottom: 12px !important; }

.p-4 { padding: 24px !important; }

.pt-4 { padding-top: 24px !important; }

.pr-4 { padding-right: 24px !important; }

.pb-4 { padding-bottom: 24px !important; }

.pl-4 { padding-left: 24px !important; }

.px-4 { padding-right: 24px !important; padding-left: 24px !important; }

.py-4 { padding-top: 24px !important; padding-bottom: 24px !important; }

.p-5 { padding: 36px !important; }

.pt-5 { padding-top: 36px !important; }

.pr-5 { padding-right: 36px !important; }

.pb-5 { padding-bottom: 36px !important; }

.pl-5 { padding-left: 36px !important; }

.px-5 { padding-right: 36px !important; padding-left: 36px !important; }

.py-5 { padding-top: 36px !important; padding-bottom: 36px !important; }

.p-6 { padding: 48px !important; }

.pt-6 { padding-top: 48px !important; }

.pr-6 { padding-right: 48px !important; }

.pb-6 { padding-bottom: 48px !important; }

.pl-6 { padding-left: 48px !important; }

.px-6 { padding-right: 48px !important; padding-left: 48px !important; }

.py-6 { padding-top: 48px !important; padding-bottom: 48px !important; }

.p-7 { padding: 60px !important; }

.pt-7 { padding-top: 60px !important; }

.pr-7 { padding-right: 60px !important; }

.pb-7 { padding-bottom: 60px !important; }

.pl-7 { padding-left: 60px !important; }

.px-7 { padding-right: 60px !important; padding-left: 60px !important; }

.py-7 { padding-top: 60px !important; padding-bottom: 60px !important; }

.p-8 { padding: 72px !important; }

.pt-8 { padding-top: 72px !important; }

.pr-8 { padding-right: 72px !important; }

.pb-8 { padding-bottom: 72px !important; }

.pl-8 { padding-left: 72px !important; }

.px-8 { padding-right: 72px !important; padding-left: 72px !important; }

.py-8 { padding-top: 72px !important; padding-bottom: 72px !important; }

.p-9 { padding: 84px !important; }

.pt-9 { padding-top: 84px !important; }

.pr-9 { padding-right: 84px !important; }

.pb-9 { padding-bottom: 84px !important; }

.pl-9 { padding-left: 84px !important; }

.px-9 { padding-right: 84px !important; padding-left: 84px !important; }

.py-9 { padding-top: 84px !important; padding-bottom: 84px !important; }

@media (min-width: 400px) { .p-xs-0 { padding: 0 !important; }
  .pt-xs-0 { padding-top: 0 !important; }
  .pr-xs-0 { padding-right: 0 !important; }
  .pb-xs-0 { padding-bottom: 0 !important; }
  .pl-xs-0 { padding-left: 0 !important; }
  .px-xs-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-xs-1 { padding: 3px !important; }
  .pt-xs-1 { padding-top: 3px !important; }
  .pr-xs-1 { padding-right: 3px !important; }
  .pb-xs-1 { padding-bottom: 3px !important; }
  .pl-xs-1 { padding-left: 3px !important; }
  .px-xs-1 { padding-right: 3px !important; padding-left: 3px !important; }
  .py-xs-1 { padding-top: 3px !important; padding-bottom: 3px !important; }
  .p-xs-2 { padding: 6px !important; }
  .pt-xs-2 { padding-top: 6px !important; }
  .pr-xs-2 { padding-right: 6px !important; }
  .pb-xs-2 { padding-bottom: 6px !important; }
  .pl-xs-2 { padding-left: 6px !important; }
  .px-xs-2 { padding-right: 6px !important; padding-left: 6px !important; }
  .py-xs-2 { padding-top: 6px !important; padding-bottom: 6px !important; }
  .p-xs-3 { padding: 12px !important; }
  .pt-xs-3 { padding-top: 12px !important; }
  .pr-xs-3 { padding-right: 12px !important; }
  .pb-xs-3 { padding-bottom: 12px !important; }
  .pl-xs-3 { padding-left: 12px !important; }
  .px-xs-3 { padding-right: 12px !important; padding-left: 12px !important; }
  .py-xs-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .p-xs-4 { padding: 24px !important; }
  .pt-xs-4 { padding-top: 24px !important; }
  .pr-xs-4 { padding-right: 24px !important; }
  .pb-xs-4 { padding-bottom: 24px !important; }
  .pl-xs-4 { padding-left: 24px !important; }
  .px-xs-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .py-xs-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .p-xs-5 { padding: 36px !important; }
  .pt-xs-5 { padding-top: 36px !important; }
  .pr-xs-5 { padding-right: 36px !important; }
  .pb-xs-5 { padding-bottom: 36px !important; }
  .pl-xs-5 { padding-left: 36px !important; }
  .px-xs-5 { padding-right: 36px !important; padding-left: 36px !important; }
  .py-xs-5 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .p-xs-6 { padding: 48px !important; }
  .pt-xs-6 { padding-top: 48px !important; }
  .pr-xs-6 { padding-right: 48px !important; }
  .pb-xs-6 { padding-bottom: 48px !important; }
  .pl-xs-6 { padding-left: 48px !important; }
  .px-xs-6 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-xs-6 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .p-xs-7 { padding: 60px !important; }
  .pt-xs-7 { padding-top: 60px !important; }
  .pr-xs-7 { padding-right: 60px !important; }
  .pb-xs-7 { padding-bottom: 60px !important; }
  .pl-xs-7 { padding-left: 60px !important; }
  .px-xs-7 { padding-right: 60px !important; padding-left: 60px !important; }
  .py-xs-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .p-xs-8 { padding: 72px !important; }
  .pt-xs-8 { padding-top: 72px !important; }
  .pr-xs-8 { padding-right: 72px !important; }
  .pb-xs-8 { padding-bottom: 72px !important; }
  .pl-xs-8 { padding-left: 72px !important; }
  .px-xs-8 { padding-right: 72px !important; padding-left: 72px !important; }
  .py-xs-8 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .p-xs-9 { padding: 84px !important; }
  .pt-xs-9 { padding-top: 84px !important; }
  .pr-xs-9 { padding-right: 84px !important; }
  .pb-xs-9 { padding-bottom: 84px !important; }
  .pl-xs-9 { padding-left: 84px !important; }
  .px-xs-9 { padding-right: 84px !important; padding-left: 84px !important; }
  .py-xs-9 { padding-top: 84px !important; padding-bottom: 84px !important; } }
@media (min-width: 544px) { .p-sm-0 { padding: 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-sm-1 { padding: 3px !important; }
  .pt-sm-1 { padding-top: 3px !important; }
  .pr-sm-1 { padding-right: 3px !important; }
  .pb-sm-1 { padding-bottom: 3px !important; }
  .pl-sm-1 { padding-left: 3px !important; }
  .px-sm-1 { padding-right: 3px !important; padding-left: 3px !important; }
  .py-sm-1 { padding-top: 3px !important; padding-bottom: 3px !important; }
  .p-sm-2 { padding: 6px !important; }
  .pt-sm-2 { padding-top: 6px !important; }
  .pr-sm-2 { padding-right: 6px !important; }
  .pb-sm-2 { padding-bottom: 6px !important; }
  .pl-sm-2 { padding-left: 6px !important; }
  .px-sm-2 { padding-right: 6px !important; padding-left: 6px !important; }
  .py-sm-2 { padding-top: 6px !important; padding-bottom: 6px !important; }
  .p-sm-3 { padding: 12px !important; }
  .pt-sm-3 { padding-top: 12px !important; }
  .pr-sm-3 { padding-right: 12px !important; }
  .pb-sm-3 { padding-bottom: 12px !important; }
  .pl-sm-3 { padding-left: 12px !important; }
  .px-sm-3 { padding-right: 12px !important; padding-left: 12px !important; }
  .py-sm-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .p-sm-4 { padding: 24px !important; }
  .pt-sm-4 { padding-top: 24px !important; }
  .pr-sm-4 { padding-right: 24px !important; }
  .pb-sm-4 { padding-bottom: 24px !important; }
  .pl-sm-4 { padding-left: 24px !important; }
  .px-sm-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .py-sm-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .p-sm-5 { padding: 36px !important; }
  .pt-sm-5 { padding-top: 36px !important; }
  .pr-sm-5 { padding-right: 36px !important; }
  .pb-sm-5 { padding-bottom: 36px !important; }
  .pl-sm-5 { padding-left: 36px !important; }
  .px-sm-5 { padding-right: 36px !important; padding-left: 36px !important; }
  .py-sm-5 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .p-sm-6 { padding: 48px !important; }
  .pt-sm-6 { padding-top: 48px !important; }
  .pr-sm-6 { padding-right: 48px !important; }
  .pb-sm-6 { padding-bottom: 48px !important; }
  .pl-sm-6 { padding-left: 48px !important; }
  .px-sm-6 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-sm-6 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .p-sm-7 { padding: 60px !important; }
  .pt-sm-7 { padding-top: 60px !important; }
  .pr-sm-7 { padding-right: 60px !important; }
  .pb-sm-7 { padding-bottom: 60px !important; }
  .pl-sm-7 { padding-left: 60px !important; }
  .px-sm-7 { padding-right: 60px !important; padding-left: 60px !important; }
  .py-sm-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .p-sm-8 { padding: 72px !important; }
  .pt-sm-8 { padding-top: 72px !important; }
  .pr-sm-8 { padding-right: 72px !important; }
  .pb-sm-8 { padding-bottom: 72px !important; }
  .pl-sm-8 { padding-left: 72px !important; }
  .px-sm-8 { padding-right: 72px !important; padding-left: 72px !important; }
  .py-sm-8 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .p-sm-9 { padding: 84px !important; }
  .pt-sm-9 { padding-top: 84px !important; }
  .pr-sm-9 { padding-right: 84px !important; }
  .pb-sm-9 { padding-bottom: 84px !important; }
  .pl-sm-9 { padding-left: 84px !important; }
  .px-sm-9 { padding-right: 84px !important; padding-left: 84px !important; }
  .py-sm-9 { padding-top: 84px !important; padding-bottom: 84px !important; } }
@media (min-width: 768px) { .p-md-0 { padding: 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-md-1 { padding: 3px !important; }
  .pt-md-1 { padding-top: 3px !important; }
  .pr-md-1 { padding-right: 3px !important; }
  .pb-md-1 { padding-bottom: 3px !important; }
  .pl-md-1 { padding-left: 3px !important; }
  .px-md-1 { padding-right: 3px !important; padding-left: 3px !important; }
  .py-md-1 { padding-top: 3px !important; padding-bottom: 3px !important; }
  .p-md-2 { padding: 6px !important; }
  .pt-md-2 { padding-top: 6px !important; }
  .pr-md-2 { padding-right: 6px !important; }
  .pb-md-2 { padding-bottom: 6px !important; }
  .pl-md-2 { padding-left: 6px !important; }
  .px-md-2 { padding-right: 6px !important; padding-left: 6px !important; }
  .py-md-2 { padding-top: 6px !important; padding-bottom: 6px !important; }
  .p-md-3 { padding: 12px !important; }
  .pt-md-3 { padding-top: 12px !important; }
  .pr-md-3 { padding-right: 12px !important; }
  .pb-md-3 { padding-bottom: 12px !important; }
  .pl-md-3 { padding-left: 12px !important; }
  .px-md-3 { padding-right: 12px !important; padding-left: 12px !important; }
  .py-md-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .p-md-4 { padding: 24px !important; }
  .pt-md-4 { padding-top: 24px !important; }
  .pr-md-4 { padding-right: 24px !important; }
  .pb-md-4 { padding-bottom: 24px !important; }
  .pl-md-4 { padding-left: 24px !important; }
  .px-md-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .py-md-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .p-md-5 { padding: 36px !important; }
  .pt-md-5 { padding-top: 36px !important; }
  .pr-md-5 { padding-right: 36px !important; }
  .pb-md-5 { padding-bottom: 36px !important; }
  .pl-md-5 { padding-left: 36px !important; }
  .px-md-5 { padding-right: 36px !important; padding-left: 36px !important; }
  .py-md-5 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .p-md-6 { padding: 48px !important; }
  .pt-md-6 { padding-top: 48px !important; }
  .pr-md-6 { padding-right: 48px !important; }
  .pb-md-6 { padding-bottom: 48px !important; }
  .pl-md-6 { padding-left: 48px !important; }
  .px-md-6 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-md-6 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .p-md-7 { padding: 60px !important; }
  .pt-md-7 { padding-top: 60px !important; }
  .pr-md-7 { padding-right: 60px !important; }
  .pb-md-7 { padding-bottom: 60px !important; }
  .pl-md-7 { padding-left: 60px !important; }
  .px-md-7 { padding-right: 60px !important; padding-left: 60px !important; }
  .py-md-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .p-md-8 { padding: 72px !important; }
  .pt-md-8 { padding-top: 72px !important; }
  .pr-md-8 { padding-right: 72px !important; }
  .pb-md-8 { padding-bottom: 72px !important; }
  .pl-md-8 { padding-left: 72px !important; }
  .px-md-8 { padding-right: 72px !important; padding-left: 72px !important; }
  .py-md-8 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .p-md-9 { padding: 84px !important; }
  .pt-md-9 { padding-top: 84px !important; }
  .pr-md-9 { padding-right: 84px !important; }
  .pb-md-9 { padding-bottom: 84px !important; }
  .pl-md-9 { padding-left: 84px !important; }
  .px-md-9 { padding-right: 84px !important; padding-left: 84px !important; }
  .py-md-9 { padding-top: 84px !important; padding-bottom: 84px !important; } }
@media (min-width: 992px) { .p-lg-0 { padding: 0 !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pr-lg-0 { padding-right: 0 !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0 { padding-left: 0 !important; }
  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-lg-1 { padding: 3px !important; }
  .pt-lg-1 { padding-top: 3px !important; }
  .pr-lg-1 { padding-right: 3px !important; }
  .pb-lg-1 { padding-bottom: 3px !important; }
  .pl-lg-1 { padding-left: 3px !important; }
  .px-lg-1 { padding-right: 3px !important; padding-left: 3px !important; }
  .py-lg-1 { padding-top: 3px !important; padding-bottom: 3px !important; }
  .p-lg-2 { padding: 6px !important; }
  .pt-lg-2 { padding-top: 6px !important; }
  .pr-lg-2 { padding-right: 6px !important; }
  .pb-lg-2 { padding-bottom: 6px !important; }
  .pl-lg-2 { padding-left: 6px !important; }
  .px-lg-2 { padding-right: 6px !important; padding-left: 6px !important; }
  .py-lg-2 { padding-top: 6px !important; padding-bottom: 6px !important; }
  .p-lg-3 { padding: 12px !important; }
  .pt-lg-3 { padding-top: 12px !important; }
  .pr-lg-3 { padding-right: 12px !important; }
  .pb-lg-3 { padding-bottom: 12px !important; }
  .pl-lg-3 { padding-left: 12px !important; }
  .px-lg-3 { padding-right: 12px !important; padding-left: 12px !important; }
  .py-lg-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .p-lg-4 { padding: 24px !important; }
  .pt-lg-4 { padding-top: 24px !important; }
  .pr-lg-4 { padding-right: 24px !important; }
  .pb-lg-4 { padding-bottom: 24px !important; }
  .pl-lg-4 { padding-left: 24px !important; }
  .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .p-lg-5 { padding: 36px !important; }
  .pt-lg-5 { padding-top: 36px !important; }
  .pr-lg-5 { padding-right: 36px !important; }
  .pb-lg-5 { padding-bottom: 36px !important; }
  .pl-lg-5 { padding-left: 36px !important; }
  .px-lg-5 { padding-right: 36px !important; padding-left: 36px !important; }
  .py-lg-5 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .p-lg-6 { padding: 48px !important; }
  .pt-lg-6 { padding-top: 48px !important; }
  .pr-lg-6 { padding-right: 48px !important; }
  .pb-lg-6 { padding-bottom: 48px !important; }
  .pl-lg-6 { padding-left: 48px !important; }
  .px-lg-6 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-lg-6 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .p-lg-7 { padding: 60px !important; }
  .pt-lg-7 { padding-top: 60px !important; }
  .pr-lg-7 { padding-right: 60px !important; }
  .pb-lg-7 { padding-bottom: 60px !important; }
  .pl-lg-7 { padding-left: 60px !important; }
  .px-lg-7 { padding-right: 60px !important; padding-left: 60px !important; }
  .py-lg-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .p-lg-8 { padding: 72px !important; }
  .pt-lg-8 { padding-top: 72px !important; }
  .pr-lg-8 { padding-right: 72px !important; }
  .pb-lg-8 { padding-bottom: 72px !important; }
  .pl-lg-8 { padding-left: 72px !important; }
  .px-lg-8 { padding-right: 72px !important; padding-left: 72px !important; }
  .py-lg-8 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .p-lg-9 { padding: 84px !important; }
  .pt-lg-9 { padding-top: 84px !important; }
  .pr-lg-9 { padding-right: 84px !important; }
  .pb-lg-9 { padding-bottom: 84px !important; }
  .pl-lg-9 { padding-left: 84px !important; }
  .px-lg-9 { padding-right: 84px !important; padding-left: 84px !important; }
  .py-lg-9 { padding-top: 84px !important; padding-bottom: 84px !important; } }
@media (min-width: 1200px) { .p-xl-0 { padding: 0 !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pr-xl-0 { padding-right: 0 !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0 { padding-left: 0 !important; }
  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-xl-1 { padding: 3px !important; }
  .pt-xl-1 { padding-top: 3px !important; }
  .pr-xl-1 { padding-right: 3px !important; }
  .pb-xl-1 { padding-bottom: 3px !important; }
  .pl-xl-1 { padding-left: 3px !important; }
  .px-xl-1 { padding-right: 3px !important; padding-left: 3px !important; }
  .py-xl-1 { padding-top: 3px !important; padding-bottom: 3px !important; }
  .p-xl-2 { padding: 6px !important; }
  .pt-xl-2 { padding-top: 6px !important; }
  .pr-xl-2 { padding-right: 6px !important; }
  .pb-xl-2 { padding-bottom: 6px !important; }
  .pl-xl-2 { padding-left: 6px !important; }
  .px-xl-2 { padding-right: 6px !important; padding-left: 6px !important; }
  .py-xl-2 { padding-top: 6px !important; padding-bottom: 6px !important; }
  .p-xl-3 { padding: 12px !important; }
  .pt-xl-3 { padding-top: 12px !important; }
  .pr-xl-3 { padding-right: 12px !important; }
  .pb-xl-3 { padding-bottom: 12px !important; }
  .pl-xl-3 { padding-left: 12px !important; }
  .px-xl-3 { padding-right: 12px !important; padding-left: 12px !important; }
  .py-xl-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .p-xl-4 { padding: 24px !important; }
  .pt-xl-4 { padding-top: 24px !important; }
  .pr-xl-4 { padding-right: 24px !important; }
  .pb-xl-4 { padding-bottom: 24px !important; }
  .pl-xl-4 { padding-left: 24px !important; }
  .px-xl-4 { padding-right: 24px !important; padding-left: 24px !important; }
  .py-xl-4 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .p-xl-5 { padding: 36px !important; }
  .pt-xl-5 { padding-top: 36px !important; }
  .pr-xl-5 { padding-right: 36px !important; }
  .pb-xl-5 { padding-bottom: 36px !important; }
  .pl-xl-5 { padding-left: 36px !important; }
  .px-xl-5 { padding-right: 36px !important; padding-left: 36px !important; }
  .py-xl-5 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .p-xl-6 { padding: 48px !important; }
  .pt-xl-6 { padding-top: 48px !important; }
  .pr-xl-6 { padding-right: 48px !important; }
  .pb-xl-6 { padding-bottom: 48px !important; }
  .pl-xl-6 { padding-left: 48px !important; }
  .px-xl-6 { padding-right: 48px !important; padding-left: 48px !important; }
  .py-xl-6 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .p-xl-7 { padding: 60px !important; }
  .pt-xl-7 { padding-top: 60px !important; }
  .pr-xl-7 { padding-right: 60px !important; }
  .pb-xl-7 { padding-bottom: 60px !important; }
  .pl-xl-7 { padding-left: 60px !important; }
  .px-xl-7 { padding-right: 60px !important; padding-left: 60px !important; }
  .py-xl-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .p-xl-8 { padding: 72px !important; }
  .pt-xl-8 { padding-top: 72px !important; }
  .pr-xl-8 { padding-right: 72px !important; }
  .pb-xl-8 { padding-bottom: 72px !important; }
  .pl-xl-8 { padding-left: 72px !important; }
  .px-xl-8 { padding-right: 72px !important; padding-left: 72px !important; }
  .py-xl-8 { padding-top: 72px !important; padding-bottom: 72px !important; }
  .p-xl-9 { padding: 84px !important; }
  .pt-xl-9 { padding-top: 84px !important; }
  .pr-xl-9 { padding-right: 84px !important; }
  .pb-xl-9 { padding-bottom: 84px !important; }
  .pl-xl-9 { padding-left: 84px !important; }
  .px-xl-9 { padding-right: 84px !important; padding-left: 84px !important; }
  .py-xl-9 { padding-top: 84px !important; padding-bottom: 84px !important; } }
.img-fluid { width: 100%; max-width: 100%; height: auto; }

.img-static { width: auto; max-width: none; height: auto; }

.media-fluid img { width: 100%; max-width: 100%; height: auto; }
.media-fluid .media-container { position: relative; max-width: 100%; height: 0; padding-top: 30px; padding-bottom: 56.25%; overflow: hidden; }
.media-fluid .media-container iframe, .media-fluid .media-container object, .media-fluid .media-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.text-black { color: #0b1516 !important; }

.text-default { color: #0b1516 !important; }

.text-white { color: #fff !important; }
.text-white a { color: #fff !important; opacity: 0.7 !important; }

.text-small { font-size: 13px !important; }
@media (min-width: 768px) { .text-small { font-size: 14px !important; } }

.text-uppercase { text-transform: uppercase !important; letter-spacing: .1em; }

.text-bold { font-weight: 700 !important; }

.text-thin, .text-normal { font-weight: 400 !important; }

.link-no-underline:hover { text-decoration: none !important; }

.link-no-style { color: inherit !important; }
.link-no-style:hover { text-decoration: none !important; color: inherit !important; }

.text-center { text-align: center !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

@media (min-width: 400px) { .text-xs-center { text-align: center !important; }
  .text-xs-left { text-align: left !important; }
  .text-xs-right { text-align: right !important; } }
@media (min-width: 544px) { .text-sm-center { text-align: center !important; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; } }
@media (min-width: 768px) { .text-md-center { text-align: center !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; } }
@media (min-width: 992px) { .text-lg-center { text-align: center !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; } }
@media (min-width: 1200px) { .text-xl-center { text-align: center !important; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; } }
.btn { position: relative; display: inline-block; padding: 0.65em 1.25em; font-size: inherit; font-weight: 700; line-height: 20px; color: #0b1516; vertical-align: middle; cursor: pointer; user-select: none; background-color: #eee; background-image: linear-gradient(#fcfcfc, #eee); border: 1px solid #d5d5d5; border-radius: 0.25em; -webkit-appearance: none; }
.btn:focus { text-decoration: none; border-color: #51a7e8; outline: none; box-shadow: 0 0 5px rgba(81, 167, 232, 0.5); }
.btn:focus:hover, .btn.selected:focus { border-color: #51a7e8; }
.btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active { text-decoration: none; background-color: #ddd; background-image: linear-gradient(#eee, #ddd); border-color: #ccc; }
.btn:active, .btn.selected, .btn.zeroclipboard-is-active { background-color: #dcdcdc; background-image: none; border-color: #b5b5b5; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); }
.btn.selected:hover { background-color: #cfcfcf; }
.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover { color: rgba(102, 102, 102, 0.5); cursor: default; background-color: rgba(229, 229, 229, 0.5); background-image: none; border-color: rgba(197, 197, 197, 0.5); box-shadow: none; }

.btn-sm { padding: 2px 10px; }

.btn-block { display: block; width: 100%; text-align: center; }

.btn-link { display: inline-block; padding: 0; font-size: inherit; color: #1e9fc6; white-space: nowrap; cursor: pointer; user-select: none; background: transparent; border: 0; -webkit-appearance: none; }
.btn-link:hover, .btn-link:focus { text-decoration: underline; background: transparent; }
.btn-link:focus { outline: none; }

.btn-purple { padding: 0.55em 1em; font-weight: 700; font-size: inherit; line-height: 1.5; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15); background-color: #7a3497; background-image: linear-gradient(#893baa, #6b2d84); border-color: #5b2771; }
.btn-purple:hover { color: #fff; background-color: #6b2d84; background-image: linear-gradient(#7a3497, #5b2771); border-color: #4c205e; }
.btn-purple:active { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); background-color: #5b2771; background-image: none; border-color: #5b2771; }
.btn-purple.disabled { text-shadow: none; }

.btn-blue { padding: 0.55em 1em; font-weight: 700; font-size: inherit; line-height: 1.5; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15); background-color: #0079d1; background-image: linear-gradient(#0088eb, #006ab8); border-color: #005b9e; }
.btn-blue:hover { color: #fff; background-color: #006ab8; background-image: linear-gradient(#0079d1, #005b9e); border-color: #004d85; }
.btn-blue:active { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); background-color: #005b9e; background-image: none; border-color: #005b9e; }
.btn-blue.disabled { text-shadow: none; }

.btn-orange { padding: 0.55em 1em; font-weight: 700; font-size: inherit; line-height: 1.5; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15); background-color: #e8400d; background-image: linear-gradient(#f24e1c, #d0390c); border-color: #b8330a; }
.btn-orange:hover { color: #fff; background-color: #d0390c; background-image: linear-gradient(#e8400d, #b8330a); border-color: #a02c09; }
.btn-orange:active { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); background-color: #b8330a; background-image: none; border-color: #b8330a; }
.btn-orange.disabled { text-shadow: none; }

.btn-themed { padding: 0.55em 1em; font-weight: 700; font-size: inherit; line-height: 1.5; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15); background-color: #0058a2; background-image: linear-gradient(#0066bc, #004a89); border-color: #003c6f; }
.btn-themed:hover { color: #fff; background-color: #004a89; background-image: linear-gradient(#0058a2, #003c6f); border-color: #002e56; }
.btn-themed:active { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); background-color: #003c6f; background-image: none; border-color: #003c6f; }
.btn-themed.disabled { text-shadow: none; }

[class*="btn-outline"] { color: #1e9fc6; background-color: transparent; background-image: none; border: 1px solid #e5e5e5; }
[class*="btn-outline"]:hover, [class*="btn-outline"]:active, [class*="btn-outline"].selected, [class*="btn-outline"].zeroclipboard-is-hover, [class*="btn-outline"].zeroclipboard-is-active { color: #fff; background-color: #1e9fc6; background-image: none; border-color: #1e9fc6; }
[class*="btn-outline"].selected:hover { background-color: #177b9a; }
[class*="btn-outline"]:disabled, [class*="btn-outline"]:disabled:hover, [class*="btn-outline"].disabled, [class*="btn-outline"].disabled:hover { color: #f5f5f5; background-color: #fff; background-image: none; border-color: #e5e5e5; }

.btn-outline-purple { color: #7a3497; border-color: #7a3497; border-radius: 0.25em; }
.btn-outline-purple:hover, .btn-outline-purple:active { background-color: #7a3497; border-color: #7a3497; color: #fff; }

.btn-outline-blue { color: #0079d1; border-color: #0079d1; border-radius: 0.25em; }
.btn-outline-blue:hover, .btn-outline-blue:active { background-color: #0079d1; border-color: #0079d1; color: #fff; }

.btn-outline-orange { color: #e8400d; border-color: #e8400d; border-radius: 0.25em; }
.btn-outline-orange:hover, .btn-outline-orange:active { background-color: #e8400d; border-color: #e8400d; color: #fff; }

.btn-outline-white { color: #fff; border-color: #fff; border-radius: 0.25em; }
.btn-outline-white:hover, .btn-outline-white:active { background-color: #fff; border-color: #fff; color: #0058a2; }

.btn-outline-themed { color: #0058a2; border-color: #0058a2; border-radius: 0.25em; }
.btn-outline-themed:hover, .btn-outline-themed:active { background-color: #0058a2; border-color: #0058a2; color: #fff; }

.btn-lg { padding: 16px 30px; font-size: 18px; }

.slow-animate-in { animation-name: slowAnimateIn; animation-duration: 2s; animation-fill-mode: both; }

@keyframes slowAnimateIn { from { opacity: 0; transform: translate3d(0, 20%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
code, pre { font-family: Consolas,"Liberation Mono",Menlo,Courier,monospace; font-size: 12px; }

code { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; }
code::before, code::after { letter-spacing: -0.2em; content: "\00a0"; }

.highlight { margin: 0 0 24px; background-color: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 6px; }
.highlight pre { padding: 12px; margin-bottom: 0; overflow: auto; font-size: 16px; line-height: 1.45; }
.highlight pre code { display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; }
.highlight pre code::before, .highlight pre code::after { content: none; }

.example { padding: 12px; margin-top: 12px; border: 1px solid #e5e5e5; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.example + .highlight { margin-bottom: 24px; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

.screenshot { margin-bottom: 36px; }
.screenshot img { display: inline-block; margin: 6px 0; border-radius: 6px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2); }

.highlight + .highlight { margin-top: -12px; }

.footer { position: relative; padding-top: 30px; padding-bottom: 30px; margin-top: 30px; font-size: 13px; line-height: 32px; text-align: center; border-top: 1px solid #e5e5e5; }

.footer-mark { position: absolute; top: 50%; left: 50%; display: none; margin-top: -16px; margin-left: -16px; color: #ccc; }
@media (min-width: 768px) { .footer-mark { display: block; } }

@media (min-width: 768px) { .footer-nav { float: right; } }

.footer-nav-item { display: inline-block; }
.footer-nav-item + .footer-nav-item { margin-left: 20px; }

@media (min-width: 768px) { .footer-legal { float: left; } }

.minitron { position: relative; padding-top: 24px; padding-bottom: 24px; background-color: #0058a2; }
@media (min-width: 544px) { .minitron { padding-top: 36px; padding-bottom: 36px; } }

.jumbotron { position: relative; padding-top: 36px; padding-bottom: 36px; background-color: #0058a2; }
@media (min-width: 768px) { .jumbotron { padding-top: 72px; padding-bottom: 72px; } }
.jumbotron::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; content: " "; background-color: transparent; background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05)); background-repeat: repeat-x; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.site-header { padding-top: 25px; padding-bottom: 25px; text-align: center; background-color: #fff; border-bottom: 1px solid #e5e5e5; }
@media (min-width: 700px) { .site-header { text-align: left; } }

.site-header-logo { font-size: 22px; }
.site-header-logo .mega-octicon { padding-right: 5px; }
@media (min-width: 700px) { .site-header-logo { float: left; } }
.site-header-logo .logo { width: auto; height: 18px; overflow: visible !important; }
@media (min-width: 544px) { .site-header-logo .logo { height: 22px; opacity: 0.9; } }
.site-header-logo .logo:hover { opacity: 1; }
.site-header-logo .logo path, .site-header-logo .logo ellipse { fill: #aaa; }

.site-header-nav { margin-top: 20px; }
@media (min-width: 700px) { .site-header-nav { float: right; margin-top: 7px; } }

.site-header-nav-item { display: inline-block; color: #555; }
.site-header-nav-item:hover { color: #333; text-decoration: none; }
.site-header-nav-item.active { color: #333; }
.site-header-nav-item + .site-header-nav-item { margin-left: 20px; }

.menu { margin-top: 12px; margin-bottom: 12px; list-style: none; background-color: #fff; border: 1px solid #e5e5e5; border-radius: 6px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.menu-item { position: relative; display: block; padding: 12px 15px; border-bottom: 1px solid #e5e5e5; }
.menu-item:first-child { border-top: 0; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.menu-item:last-child { border-bottom: 0; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.menu-item:hover { text-decoration: none; background-color: #f5f5f5; }
.menu-item.selected { font-weight: 700; color: #0b1516; cursor: default; background-color: #fff; }

.page-section { padding: 24px 0; margin-top: 0; }
@media (min-width: 768px) { .page-section { padding: 48px 0; } }

.data-table { width: 100%; margin-top: 12px; border-collapse: initial; border: 1px solid #e5e5e5; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
.data-table td, .data-table th { padding: 0.5em; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.data-table td:last-child, .data-table th:last-child { border-right: 0; }
.data-table th { font-size: 14px; font-weight: 700; color: #aaa; text-align: left; }
.data-table tbody th { width: 20%; }
.data-table tr:last-child td { border-bottom: 0; }

.card { background: #fff; border: 1px solid #e5e5e5; border-radius: 6px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.breadcrumb li { display: inline; margin-left: 0; white-space: nowrap; list-style: none; }
.breadcrumb li::after { padding: 0 2px 0 5px; color: #aaa; content: "/"; }
.breadcrumb .breadcrumb-selected::after { content: " "; }

.flash { background-color: #eef4fc; border: 1px solid #0079d1; border-radius: 6px; padding: 12px; }
.flash .flash-heading { color: #0079d1; }
.flash [class*="icon-"] { fill: #0079d1; }
.flash p:last-child { margin-bottom: 0; }
.flash [class*="icon-"] { width: 18px; height: 18px; }

.flash-danger, .flash-error { background-color: #fdf2ec; border: 1px solid #e8400d; }
.flash-danger .flash-heading, .flash-error .flash-heading { color: #e8400d; }
.flash-danger [class*="icon-"], .flash-error [class*="icon-"] { fill: #e8400d; }

a { -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }

.gradient-wrap { background: #3c8fa9; /* Old browsers */ background: -moz-linear-gradient(45deg, #3c8fa9 0%, #375076 23%, #343662 39%, #301650 60%, #345367 77%, #41917e 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(45deg, #3c8fa9 0%, #375076 23%, #343662 39%, #301650 60%, #345367 77%, #41917e 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, #3c8fa9 0%, #375076 23%, #343662 39%, #301650 60%, #345367 77%, #41917e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c8fa9', endColorstr='#41917e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ margin: 0 auto; max-width: 1600px; position: relative; background-attachment: fixed; }
@media (min-width: 768px) { .gradient-wrap { padding: 12px; } }
@media (min-width: 992px) { .gradient-wrap { padding: 24px; } }
@media (min-width: 1200px) { .gradient-wrap { padding: 36px; } }

.bg-light-gray { background: #eff0f1; }

.bg-dark-gradient { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1d112a+0,32375a+29,4abea6+100 */ background: #1d112a !important; /* Old browsers */ background: -moz-linear-gradient(left, #1d112a 0%, #32375a 29%, #4abea6 100%) !important; /* FF3.6-15 */ background: -webkit-linear-gradient(left, #1d112a 0%, #32375a 29%, #4abea6 100%) !important; /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #1d112a 0%, #32375a 29%, #4abea6 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d112a', endColorstr='#4abea6',GradientType=1 ); /* IE6-9 */ }

.bg-dot-line { background: #edeeef; }
@media (min-width: 992px) { .bg-dot-line { background-image: url("/National_Library/20160930123623oe_/http://githubuniverse.com/imgs/lines-bg.svg"); background-repeat: no-repeat; background-size: 60%; background-position: 0% 70%; } }

.bg-dot-line-top { background: #edeeef; }
@media (min-width: 992px) { .bg-dot-line-top { background: url("/National_Library/20160930123623oe_/http://githubuniverse.com/imgs/lines-bg.svg") 0% 30% no-repeat, url("/National_Library/20160930123623oe_/http://githubuniverse.com/imgs/lines-bg-opposite.svg") 101% 77% no-repeat, #edeeef; background-size: 60%; } }

.bg-pink { background: #e97492 !important; }

.bg-purple { background: #605e9b !important; }

.bg-teal { background: #3e94ae !important; }

.bg-yellow { background: #e8ad4f !important; }

.bg-green { background: #51b096 !important; }

.text-pink { color: #e97492 !important; }

.text-teal { color: #3e94ae !important; }

.text-purple { color: #605e9b !important; }

.text-yellow { color: #e8ad4f !important; }

.text-green { color: #51b096 !important; }

.text-light { color: #aaa !important; }

.border-dark { border-color: #2a2a2a !important; }

a.post-link:hover { text-decoration: none; }
a.post-link:hover .img-offset { left: 0px; }

.animate { -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }

.explode { -moz-animation-name: explode; -moz-animation-iteration-count: 1; -moz-animation-timing-function: ease; -moz-animation-duration: 0.75s; -webkit-animation-name: explode; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-animation-duration: 0.75s; animation-name: explode; animation-iteration-count: 1; animation-timing-function: ease; animation-duration: 0.75s; }

@-moz-keyframes explode { 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { transform: scale3d(1.3, 1.3, 1.3); }
  100% { opacity: 1; } }
@-webkit-keyframes explode { 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { transform: scale3d(1.3, 1.3, 1.3); }
  100% { opacity: 1; } }
@keyframes explode { 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { transform: scale3d(1.3, 1.3, 1.3); }
  100% { opacity: 1; } }
.fade-in { -moz-animation-name: fade-in; -moz-animation-iteration-count: 1; -moz-animation-timing-function: ease; -moz-animation-duration: 0.75s; -webkit-animation-name: fade-in; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-animation-duration: 0.75s; animation-name: fade-in; animation-iteration-count: 1; animation-timing-function: ease; animation-duration: 0.75s; }

@-moz-keyframes fade-in { 0% { opacity: 0; transform: translate3d(0, 100%, 0); }
  50% { transform: translate3d(0, -10%, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fade-in { 0% { opacity: 0; transform: translate3d(0, 100%, 0); }
  50% { transform: translate3d(0, -10%, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes fade-in { 0% { opacity: 0; transform: translate3d(0, 100%, 0); }
  50% { transform: translate3d(0, -10%, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); } }
.btn-universe { padding: 7px 10px; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; border-radius: 0px; border-color: #0e1b23; border-width: 1px; background: #fff; color: #1e9fc6; -webkit-box-shadow: 5px 5px 0px 0px #0e1b23; -moz-box-shadow: 5px 5px 0px 0px #0e1b23; box-shadow: 5px 5px 0px 0px #0e1b23; }
.btn-universe:hover { border-color: #0e1b23; }

.btn-universe--primary { padding: 10px 15px; font-size: 16px; border-width: 3px; -webkit-box-shadow: 5px 5px 0px 0px #0e1b23; -moz-box-shadow: 5px 5px 0px 0px #0e1b23; box-shadow: 5px 5px 0px 0px #0e1b23; }
@media (min-width: 768px) { .btn-universe--primary { font-size: 18px; padding: 15px 25px; -webkit-box-shadow: 10px 10px 0px 0px #0e1b23; -moz-box-shadow: 10px 10px 0px 0px #0e1b23; box-shadow: 10px 10px 0px 0px #0e1b23; } }

.cta { font-size: 18px; line-height: 1.4; }
@media (min-width: 992px) { .cta { font-size: 22px; } }
.cta img { padding-right: 10px; }
.cta:hover { text-decoration: none; cursor: pointer; }
.cta:hover img { padding-left: 10px; padding-right: 0px; }

.cta-primary { font-size: 24px; }
@media (min-width: 768px) { .cta-primary { font-size: 28px; } }

.img-offset { opacity: .9; mix-blend-mode: multiply; position: relative; top: -5px; left: -5px; }
@media (min-width: 768px) { .img-offset { top: -10px; left: -10px; } }

.z-2 { z-index: 2; }

.shadow-box { background: #fff; -webkit-box-shadow: 5px 5px 0px 0px #e97492; -moz-box-shadow: 5px 5px 0px 0px #e97492; box-shadow: 5px 5px 0px 0px #e97492; }
@media (min-width: 768px) { .shadow-box { -webkit-box-shadow: 10px 10px 0px 0px #e97492; -moz-box-shadow: 10px 10px 0px 0px #e97492; box-shadow: 10px 10px 0px 0px #e97492; } }

.shadow-purple { -webkit-box-shadow: 5px 5px 0px 0px #605e9b; -moz-box-shadow: 5px 5px 0px 0px #605e9b; box-shadow: 5px 5px 0px 0px #605e9b; }
@media (min-width: 768px) { .shadow-purple { -webkit-box-shadow: 10px 10px 0px 0px #605e9b; -moz-box-shadow: 10px 10px 0px 0px #605e9b; box-shadow: 10px 10px 0px 0px #605e9b; } }

.shadow-gray { -webkit-box-shadow: 5px 5px 0px 0px #e5e5e5; -moz-box-shadow: 5px 5px 0px 0px #e5e5e5; box-shadow: 5px 5px 0px 0px #e5e5e5; }
@media (min-width: 768px) { .shadow-gray { -webkit-box-shadow: 10px 10px 0px 0px #e5e5e5; -moz-box-shadow: 10px 10px 0px 0px #e5e5e5; box-shadow: 10px 10px 0px 0px #e5e5e5; } }

.form-input { padding: 5px 10px; width: 100%; }

@media (min-width: 992px) { .site-footer-border { border-right: 1px solid #edeeef; } }

.divider { background: url("/National_Library/20160930123623oe_/http://githubuniverse.com/imgs/dot-bg-light.svg"); background-repeat: repeat-x; background-position: center; background-size: 14px 50px; }

.faq-question { color: #1e9fc6; }
.faq-question:hover { cursor: pointer; }
.faq-question:before { content: '+'; }
.faq-question.expand-open:before { content: '—'; }

.expand-content { display: none; }

.expand-trigger a { cursor: pointer; }

.time { display: inline-block; width: 80px; }

.program-training .training-list { list-style: none; padding-left: 0; padding-bottom: 1em; }

.track-logo { max-width: 40px; }

.track-logo-small { max-width: 25px; }

.track-1:hover, .track-2:hover, .track-3:hover { text-decoration: none; }

@media (min-width: 768px) { .track-1 { background-color: #fef8fa; } }
.track-1 a, .track-1 span { color: #e97492; }

@media (min-width: 768px) { .track-2 { background-color: #eff8f5; } }
.track-2 a, .track-2 span { color: #51b096; }

@media (min-width: 768px) { .track-3 { background-color: #ecebf3; } }
.track-3 a, .track-3 span { color: #605e9b; }

@media (min-width: 992px) { .color-tile:nth-of-type(3n) .bg-color { margin-top: 100px; } }

@media (min-width: 992px) { .color-tile:nth-of-type(3n+1) .bg-color { margin-top: 50px; } }

.color-tile:nth-of-type(4n+1) .bg-color { background-color: #3e94ae; }

.color-tile:nth-of-type(4n+2) .bg-color { background-color: #605e9b; }

.color-tile:nth-of-type(4n+3) .bg-color { background-color: #51b096; }

.color-tile:nth-of-type(4n+4) .bg-color { background-color: #e97492; }

.color-tile:nth-of-type(2n+1) { clear: left; }
@media (min-width: 992px) { .color-tile:nth-of-type(2n+1) { clear: none; float: left; } }

@media (min-width: 992px) { .color-tile:nth-of-type(3n+1) { clear: left; } }

.circle-number { width: 50px; height: 50px; border-radius: 100px; }
@media (min-width: 768px) { .circle-number { width: 55px; height: 55px; font-size: 22px; } }

.site-nav, .site-nav-toggle { text-transform: uppercase; font-size: 17px; letter-spacing: 2.1px; text-align: center; }

.site-nav-toggle { width: 100%; }

.site-nav { display: none; width: 100%; background: #271539; background: -moz-linear-gradient(45deg, #271539 0%, #3d3464 34%, #202f45 59%, #15303b 82%, #0d4143 100%); background: -webkit-linear-gradient(45deg, #271539 0%, #3d3464 34%, #202f45 59%, #15303b 82%, #0d4143 100%); background: linear-gradient(45deg, #271539 0%, #3d3464 34%, #202f45 59%, #15303b 82%, #0d4143 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#271539', endColorstr='#0d4143',GradientType=1 ); }
@media (min-width: 768px) { .site-nav { display: block !important; background: #0e1b23; } }
@media (min-width: 992px) { .site-nav { float: right; text-align: right; width: 80%; } }
@media (min-width: 1200px) { .site-nav { width: 76%; } }
.site-nav li { list-style: none; }
@media (min-width: 768px) { .site-nav li { display: inline; } }
.site-nav li:active a { border-bottom: 4px solid #3e94ae; }
.site-nav a { color: #fff; }
.site-nav a:hover { text-decoration: none; border-bottom: 4px solid #3e94ae; }

.current-page { border-bottom: 4px solid #605e9b; }

.tickets { text-align: center; background: url("/National_Library/20160930123623oe_/http://githubuniverse.com/imgs/dot-bg.svg"); background-repeat: repeat-x; background-position: center; background-size: 15px 60px; margin-top: 20px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; }
@media (min-width: 544px) { .tickets { margin-left: 40px; margin-right: 40px; } }
@media (min-width: 768px) { .tickets { margin-left: 80px; margin-right: 80px; } }
@media (min-width: 992px) { .tickets { text-align: right; width: 46%; margin-right: 4%; float: right; margin-top: -75px; } }
@media (min-width: 1200px) { .tickets { width: 48%; } }

.logos { max-width: 700px; margin: 0 auto; }
@media (min-width: 992px) { .logos { margin-left: 0; padding-left: 20px; width: 60%; } }

.logo-mona { float: left; width: 35%; }
@media (min-width: 544px) { .logo-mona { width: 30%; } }
.logo-mona img { max-width: 150px; display: inline; }

.logo-universe { float: left; width: 65%; }
@media (min-width: 544px) { .logo-universe { width: 70%; } }
@media (min-width: 992px) { .logo-universe { width: 60%; margin-top: -20px; margin-left: -60px; } }
.logo-universe img { display: inline; padding-right: 12px; padding-bottom: 12px; padding-top: 12px; margin-top: 24px; border-bottom: 10px solid #fff; }
@media (min-width: 544px) { .logo-universe img { padding-right: 24px; padding-left: 24px; padding-bottom: 24px; margin-top: 48px; } }
@media (min-width: 768px) { .logo-universe img { margin-top: 48px; padding-right: 36px; padding-left: 50px; border-right: 10px solid #fff; } }
@media (min-width: 992px) { .logo-universe img { padding-top: 36px; } }

.date-location { text-align: center; color: #0e1b23; font-size: 18px; width: 65%; float: right; }
@media (min-width: 544px) { .date-location { font-size: 22px; } }
@media (min-width: 992px) { .date-location { width: auto; float: none; transform: rotate(270deg); transform-origin: 0 0; position: absolute; left: 25px; top: 670px; } }
@media (min-width: 1200px) { .date-location { top: 730px; left: 60px; } }

ul.tabs { margin: 0px; padding: 0px; list-style: none; }

ul.tabs li { background: none; display: inline-block; padding-bottom: 5px; margin-right: 15px; cursor: pointer; }

ul.tabs li:last-child { margin-right: 0px; }

ul.tabs li.current { border-bottom: 3px solid #e8ad4f; font-weight: bold; }

.tab-content { display: none; }

.tab-content.current { display: inherit; }
