@charset "UTF-8";
.nowrap {
  white-space: nowrap;
}

.bold {
  font-weight: 700;
}

@media (min-width: 768px) {
  .block {
    display: block;
  }
}

.bg-smoke {
  background: #f6f6f4;
}

.bg-coffee {
  background: #e0dddb;
}

.align-center {
  align-items: center;
}

.small-caps {
  font-variant: small-caps;
}

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

.normal-case {
  text-transform: none;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.hyphens {
  hyphens: auto;
}
@media (min-width: 576px) {
  .hyphens {
    hyphens: none;
  }
}

.btn-reset {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: transparent;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #137798;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0b4254;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

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

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

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

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

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

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

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

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

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

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

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

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

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

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
html {
  scroll-behavior: smooth;
}
@media only screen and (min-width: 1440px) {
  html {
    background: #f7f7f7;
  }
}

body {
  background-color: #fff;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  max-width: 1440px;
  margin: 0 auto;
}
body.hidden {
  overflow: hidden;
}
@media only screen and (min-width: 1440px) {
  body {
    background: #fff;
  }
}

section {
  padding: 40px 0;
}
@media (min-width: 768px) {
  section {
    padding: 60px 0;
  }
}

sup {
  top: -0.7em;
  font-size: 60%;
}

strong {
  font-weight: 700;
}

iframe {
  border: none;
}

@media screen and (min-width: 494px) {
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
}

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

.img-circle {
  display: block;
  margin: 40px auto;
  border-radius: 50%;
  max-width: 362px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .img-circle {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
}

.img-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.new-badge {
  display: inline-block;
  width: 30px;
  margin-right: 4px;
}
.new-badge svg {
  position: relative;
  top: -10px;
}

.coming-soon {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .coming-soon {
    position: absolute;
    top: -40px;
  }
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

a.link {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  a.link {
    font-size: 16px;
    line-height: 20px;
  }
}

a[data-modal-open] {
  display: inline-flex;
}
a[data-modal-open] img {
  pointer-events: none;
}

.link--arrow {
  display: block;
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .link--arrow {
    font-size: 16px;
    line-height: 20px;
  }
}
.link--arrow .arrow {
  position: relative;
  margin-left: 6px;
  top: -0.05em;
}
.link--arrow .arrow::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
.link--arrow .arrow::after {
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
}

.section-padding-y {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .section-padding-y {
    padding: 60px 0;
  }
}

.section-padding-t {
  padding-top: 40px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-padding-t {
    padding-top: 60px;
    padding-bottom: 0;
  }
}

.section-padding-b {
  padding-top: 0;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .section-padding-b {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

.section-margin-y-1 {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .section-margin-y-1 {
    margin: 30px 0;
  }
}

.section-margin-y-2 {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .section-margin-y-2 {
    margin: 40px 0;
  }
}

.section-margin-y-3 {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .section-margin-y-3 {
    margin: 60px 0;
  }
}

.section-margin-t-1 {
  margin-top: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-margin-t-1 {
    margin-top: 30px;
  }
}

.section-margin-t-2 {
  margin-top: 30px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-margin-t-2 {
    margin-top: 40px;
  }
}

.section-margin-t-3 {
  margin-top: 40px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-margin-t-3 {
    margin-top: 60px;
  }
}

.section-margin-b-1 {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-margin-b-1 {
    margin-bottom: 30px;
  }
}

.section-margin-b-2 {
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-margin-b-2 {
    margin-bottom: 40px;
  }
}

.section-margin-b-3 {
  margin-top: 0;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .section-margin-b-3 {
    margin-bottom: 60px;
  }
}

/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
h1,
.h1 {
  font-family: Oswald;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #003087;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 28px;
  }
}

h2,
.h2 {
  font-family: Oswald;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  color: #5270ad;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  h2,
  .h2 {
    font-size: 22px;
    line-height: 24px;
  }
}

h3,
.h3 {
  font-family: Oswald;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #003087;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: 22px;
    line-height: 28px;
  }
}

h4,
.h4 {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  color: #333333;
}
@media (min-width: 576px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 20px;
  }
}

.unbranded h1,
.unbranded .h1 {
  color: #18345E;
}
.unbranded h2,
.unbranded .h2 {
  color: #18345E;
}
.unbranded h3,
.unbranded .h3 {
  color: #18345E;
  text-transform: none;
}
.unbranded h4,
.unbranded .h4 {
  color: #18345E;
}
.unbranded .chart-header {
  font-size: 18px;
  line-height: 20px;
  font-family: Oswald;
  font-weight: 500;
}
.unbranded a {
  color: #BF1F2F;
}

p,
legend {
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 576px) {
  p,
  legend {
    font-size: 16px;
    line-height: 20px;
  }
}

.osano-cm-list-item__description p {
  font-size: inherit !important;
}

.small,
small {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .small,
  small {
    font-size: 12px;
    line-height: 14px;
  }
}

.indent {
  text-indent: -5px;
  padding-left: 4px;
}

legend {
  margin-bottom: 16px;
}

.video {
  display: block;
  max-width: 612px;
  height: auto;
  margin: 40px auto;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .video {
    margin: 60px auto;
  }
}

.embed-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-wrapper.new::after {
  content: "NEW";
  background-color: #a6192e;
  position: absolute;
  right: -33px;
  top: 11px;
  transform: rotate(45deg);
  padding: 3px 40px 2px;
  font-weight: bold;
  color: #fff;
}
.embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ie {
  display: none;
}

html[data-useragent*="MSIE 10.0"] .ie {
  display: block;
}

.browserupgrade {
  padding: 15px;
  margin-bottom: 0;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
}

[class*=__container] {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  [class*=__container] {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  [class*=__container] {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  [class*=__container] {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  [class*=__container] {
    max-width: 1140px;
  }
}

[class*=__container-fluid] {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

[class*=__row] {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*=__col] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.two-cols > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .two-cols > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.three-cols > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .three-cols > * {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}

.four-cols > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .four-cols > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .four-cols > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.offset > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .offset > * {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
    margin-left: 16.66666667%;
  }
}

.offset-lg > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .offset-lg > * {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
    margin-left: 16.66666667%;
  }
}

.pump-cols > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pump-cols > *:first-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .pump-cols > *:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .pump-cols > *:first-child {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .pump-cols > *:last-child {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}

header {
  position: relative;
}
header .header__container {
  position: relative;
}
@media (min-width: 992px) and (min-width: 576px) {
  header .header__container {
    max-width: 540px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  header .header__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  header .header__container {
    max-width: 960px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  header .header__container {
    max-width: 1140px;
  }
}
@media (min-width: 992px) {
  header .utility-nav {
    z-index: inherit;
    justify-content: flex-end;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  header .utility-nav {
    max-width: 1140px;
  }
}
header .utility-nav .btn--utility-nav {
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  header .primary-nav .has-subnav:nth-last-child(2) .subnav {
    right: 0;
  }
}
header .primary-nav .nav.active {
  margin-left: -15px;
}
@media (min-width: 768px) {
  header .primary-nav__indication {
    margin-top: 0;
    max-width: 460px;
  }
}
header::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -5px;
  height: 5px;
  width: 100%;
  z-index: 100;
  background: linear-gradient(269deg, rgba(0, 48, 135, 0) 0%, #a6192e 18%, #003087 100%);
}

.footer {
  padding-top: 16px;
  padding-bottom: 16px;
  background: #58524d;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 32px;
  }
}
@media (min-width: 576px) {
  .footer .footer__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .footer .footer__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .footer .footer__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .footer .footer__container {
    max-width: 1140px;
  }
}
@media (min-width: 992px) {
  .footer .footer__container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
}
.footer .footer-nav {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .footer .footer-nav {
    flex: 0 1 80%;
    margin-bottom: 20px;
    margin-left: auto;
  }
}
.footer .footer-nav .nav__item:hover .nav__item__link, .footer .footer-nav .nav__item:focus .nav__item__link, .footer .footer-nav .nav__item:active .nav__item__link {
  text-decoration: underline;
}
.footer .footer-nav .nav__item img {
  margin-top: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .footer .footer-nav .nav__item img {
    margin-top: 0px;
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .footer .footer-nav .nav__item img {
    margin-top: -2px;
    margin-bottom: 0;
  }
}
.footer .footer__brand {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .footer .footer__brand {
    margin-bottom: 0;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .footer .footer__signoff {
    flex: 0 1 70%;
    margin-left: auto;
  }
}
.footer .footer__signoff p {
  font-size: 9px;
  line-height: 10px;
  color: #fff;
  margin-bottom: 3px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer .footer__signoff p {
    max-width: 410px;
  }
}

.isi {
  margin-top: 18px;
  padding-top: 12px;
  padding-bottom: 40px;
  color: #333333;
}
@media (min-width: 576px) {
  .isi {
    margin-top: 15px;
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
@media (min-width: 576px) {
  .isi__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .isi__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .isi__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .isi__container {
    max-width: 1140px;
  }
}
@media (max-width: 991.98px) {
  .isi__container .telephone {
    display: none;
  }
}
@media (min-width: 992px) {
  .isi__container .telephone__mobile {
    display: none;
  }
}
.isi__title {
  color: #58524d;
  font-weight: 700;
  margin-bottom: 8px;
}
.isi__subtitle {
  font-family: Oswald;
  color: #5270ad;
  margin-bottom: 0;
}
.isi p strong {
  color: #58595b;
}

.isi-tray {
  max-width: 1440px;
  margin: 0 auto;
  position: fixed;
  background: #fff;
  bottom: 0;
  padding-top: 12px;
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  width: 100%;
  height: 20%;
  transition: 0.4s height ease-in, 0.4s opacity ease, 0.4s visibility ease;
  visibility: visible;
  opacity: 1;
  z-index: 1020;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .isi-tray {
    box-shadow: 0 -6px 5px -4px rgba(0, 0, 0, 0.2);
  }
}
.isi-tray.hidden {
  opacity: 0;
  visibility: hidden;
}
.isi-tray.active {
  height: 100%;
  overflow: scroll;
}
@media (min-width: 576px) {
  .isi-tray {
    padding-top: 30px;
  }
}
.isi-tray__container {
  position: relative;
  font-size: 16px;
  line-height: 16px;
}
@media (min-width: 576px) {
  .isi-tray__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .isi-tray__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .isi-tray__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .isi-tray__container {
    max-width: 1140px;
  }
}
@media (min-width: 576px) {
  .isi-tray__container {
    line-height: 18px;
  }
}
.isi-tray__toggle {
  position: absolute;
  right: 15px;
  top: 0;
}
.isi-tray__toggle button:focus-visible {
  outline: solid 1px blue;
}
@media (min-width: 576px) {
  .isi-tray__toggle .btn--plus {
    width: 34px;
    height: 34px;
  }
  .isi-tray__toggle .btn--plus .plus {
    position: relative;
  }
  .isi-tray__toggle .btn--plus .plus::before, .isi-tray__toggle .btn--plus .plus::after {
    content: "";
    position: absolute;
  }
  .isi-tray__toggle .btn--plus .plus::before {
    width: 17px;
    height: 2px;
    top: -1px;
    left: -8.5px;
  }
  .isi-tray__toggle .btn--plus .plus::after {
    width: 2px;
    height: 17px;
    top: -8.5px;
    left: -1px;
  }
}

a.btn,
.btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px 9px;
  border: 2px solid;
  border-radius: 5px;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  font-family: Oswald;
  text-transform: uppercase;
  transition: all 0.15s ease-in-out;
}
a.btn svg path,
a.btn span::before,
a.btn span::after,
.btn svg path,
.btn span::before,
.btn span::after {
  transition: all 0.15s ease-in-out;
}
a.btn--primary,
.btn--primary {
  background: #fff;
  color: #137798;
  border-color: #137798;
}
a.btn--primary svg path,
.btn--primary svg path {
  fill: #137798;
}
a.btn--primary span::before,
a.btn--primary span::after,
.btn--primary span::before,
.btn--primary span::after {
  background: #137798;
}
a.btn--primary:hover, a.btn--primary:focus, a.btn--primary:active,
.btn--primary:hover,
.btn--primary:focus,
.btn--primary:active {
  background: #137798;
  color: #fff;
}
a.btn--primary:hover svg path, a.btn--primary:focus svg path, a.btn--primary:active svg path,
.btn--primary:hover svg path,
.btn--primary:focus svg path,
.btn--primary:active svg path {
  fill: #fff;
}
a.btn--primary:hover span::before,
a.btn--primary:hover span::after, a.btn--primary:focus span::before,
a.btn--primary:focus span::after, a.btn--primary:active span::before,
a.btn--primary:active span::after,
.btn--primary:hover span::before,
.btn--primary:hover span::after,
.btn--primary:focus span::before,
.btn--primary:focus span::after,
.btn--primary:active span::before,
.btn--primary:active span::after {
  background: #fff;
}
a.btn--inverse,
.btn--inverse {
  color: #fff;
  background: #137798;
  border-color: #137798;
}
a.btn--inverse svg path,
.btn--inverse svg path {
  fill: #fff;
}
a.btn--inverse span::before,
a.btn--inverse span::after,
.btn--inverse span::before,
.btn--inverse span::after {
  background: #fff;
}
a.btn--inverse:hover, a.btn--inverse:focus, a.btn--inverse:active,
.btn--inverse:hover,
.btn--inverse:focus,
.btn--inverse:active {
  background: #fff;
  color: #137798;
}
a.btn--inverse:hover svg path, a.btn--inverse:focus svg path, a.btn--inverse:active svg path,
.btn--inverse:hover svg path,
.btn--inverse:focus svg path,
.btn--inverse:active svg path {
  fill: #137798;
}
a.btn--inverse:hover span::before,
a.btn--inverse:hover span::after, a.btn--inverse:focus span::before,
a.btn--inverse:focus span::after, a.btn--inverse:active span::before,
a.btn--inverse:active span::after,
.btn--inverse:hover span::before,
.btn--inverse:hover span::after,
.btn--inverse:focus span::before,
.btn--inverse:focus span::after,
.btn--inverse:active span::before,
.btn--inverse:active span::after {
  background: #137798;
}
a.btn--white,
.btn--white {
  color: #fff;
  border-color: #fff;
}
a.btn--white svg path,
.btn--white svg path {
  fill: #fff;
}
a.btn--white:hover, a.btn--white:focus, a.btn--white:active,
.btn--white:hover,
.btn--white:focus,
.btn--white:active {
  background: #fff;
  color: #137798;
}
a.btn--white:hover svg path, a.btn--white:focus svg path, a.btn--white:active svg path,
.btn--white:hover svg path,
.btn--white:focus svg path,
.btn--white:active svg path {
  fill: #137798;
}
a.btn--unbranded,
.btn--unbranded {
  color: #BF1F2F;
  border-color: #BF1F2F;
}
a.btn--unbranded svg path,
.btn--unbranded svg path {
  fill: #BF1F2F;
}
a.btn--unbranded span::before,
a.btn--unbranded span::after,
.btn--unbranded span::before,
.btn--unbranded span::after {
  background: #BF1F2F;
}
a.btn--unbranded:hover, a.btn--unbranded:focus, a.btn--unbranded:active,
.btn--unbranded:hover,
.btn--unbranded:focus,
.btn--unbranded:active {
  background: #BF1F2F;
  color: #fff;
}
a.btn--unbranded:hover svg path, a.btn--unbranded:focus svg path, a.btn--unbranded:active svg path,
.btn--unbranded:hover svg path,
.btn--unbranded:focus svg path,
.btn--unbranded:active svg path {
  fill: #fff;
}
a.btn--unbranded:hover span::before,
a.btn--unbranded:hover span::after, a.btn--unbranded:focus span::before,
a.btn--unbranded:focus span::after, a.btn--unbranded:active span::before,
a.btn--unbranded:active span::after,
.btn--unbranded:hover span::before,
.btn--unbranded:hover span::after,
.btn--unbranded:focus span::before,
.btn--unbranded:focus span::after,
.btn--unbranded:active span::before,
.btn--unbranded:active span::after {
  background: #fff;
}
a.btn--arrow,
.btn--arrow {
  position: relative;
}
a.btn--arrow .arrow,
.btn--arrow .arrow {
  margin-left: 9px;
  margin-top: 2px;
}
a.btn--circle,
.btn--circle {
  position: relative;
  justify-content: center;
  border-radius: 50%;
  color: #58524d;
  width: 34px;
  height: 34px;
  padding: 0;
  transform: rotate(90deg);
}
a.btn--circle .arrow,
.btn--circle .arrow {
  margin-left: 2px;
}
a.btn--circle .arrow path,
.btn--circle .arrow path {
  fill: #58524d;
}
a.btn--square,
.btn--square {
  width: 26px;
  height: 26px;
  padding: 0;
  justify-content: center;
}
a.btn--square svg,
.btn--square svg {
  position: relative;
  margin-left: 2px;
  margin-top: 1px;
}
a.btn--plus,
.btn--plus {
  padding: 0;
  border-width: 1px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  justify-content: center;
}
a.btn--plus .plus,
.btn--plus .plus {
  position: relative;
}
a.btn--plus .plus::before, a.btn--plus .plus::after,
.btn--plus .plus::before,
.btn--plus .plus::after {
  content: "";
  position: absolute;
}
a.btn--plus .plus::before,
.btn--plus .plus::before {
  width: 12px;
  height: 2px;
  top: -1px;
  left: -6px;
}
a.btn--plus .plus::after,
.btn--plus .plus::after {
  width: 2px;
  height: 12px;
  top: -6px;
  left: -1px;
}
a.btn--plus.active .plus::after,
.btn--plus.active .plus::after {
  transform: rotate(90deg);
}
a.btn--utility-nav,
.btn--utility-nav {
  font-size: 14px;
  padding: 0 10px;
  background: #003087;
  border-color: #003087;
}
a.btn--utility-nav .caret,
.btn--utility-nav .caret {
  margin-left: 7px;
  transform: rotate(90deg);
  width: 7px;
}
@media (min-width: 992px) {
  a.btn--utility-nav,
  .btn--utility-nav {
    padding: 1px 8px;
  }
  a.btn--utility-nav .caret,
  .btn--utility-nav .caret {
    width: 10px;
  }
}
a.btn--utility-nav:hover, a.btn--utility-nav:focus, a.btn--utility-nav:active,
.btn--utility-nav:hover,
.btn--utility-nav:focus,
.btn--utility-nav:active {
  color: #fff;
  background: #003087;
  border-color: #003087;
  text-decoration: underline;
}
a.btn--utility-nav:hover svg path, a.btn--utility-nav:focus svg path, a.btn--utility-nav:active svg path,
.btn--utility-nav:hover svg path,
.btn--utility-nav:focus svg path,
.btn--utility-nav:active svg path {
  fill: #fff;
}
a.btn--utility-nav:hover span::before,
a.btn--utility-nav:hover span::after, a.btn--utility-nav:focus span::before,
a.btn--utility-nav:focus span::after, a.btn--utility-nav:active span::before,
a.btn--utility-nav:active span::after,
.btn--utility-nav:hover span::before,
.btn--utility-nav:hover span::after,
.btn--utility-nav:focus span::before,
.btn--utility-nav:focus span::after,
.btn--utility-nav:active span::before,
.btn--utility-nav:active span::after {
  background: #fff;
}
a.btn--jump-link,
.btn--jump-link {
  border-color: #fff;
  background: transparent;
  color: #fff;
}
a.btn--jump-link .arrow::after,
.btn--jump-link .arrow::after {
  border-color: #fff;
}
@media (min-width: 576px) {
  a.btn--jump-link,
  .btn--jump-link {
    width: 40px;
    height: 40px;
  }
}

.primary-nav__toggle {
  display: flex;
  align-items: center;
  overflow: visible;
  padding: 10px 10px 0 10px;
  margin: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.primary-nav__toggle:focus {
  outline: 0;
}
.primary-nav__toggle:focus .inner span,
.primary-nav__toggle:focus .inner span::after,
.primary-nav__toggle:focus .inner span::before {
  background-color: #137798;
}
.primary-nav__toggle .inner {
  width: 40px;
  height: 24px;
  position: relative;
  display: inline-block;
}
.primary-nav__toggle .inner span,
.primary-nav__toggle .inner span::after,
.primary-nav__toggle .inner span::before {
  position: absolute;
  width: 40px;
  height: 4px;
  background-color: #003087;
}
.primary-nav__toggle .inner span {
  display: block;
  top: 50%;
  margin-top: -2px;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.15s;
  transition-property: transform;
}
.primary-nav__toggle .inner span::before {
  display: block;
  content: "";
  top: -10px;
  transition: top 0.15s ease 0.12s, opacity 0.15s ease;
}
.primary-nav__toggle .inner span::after {
  display: block;
  content: "";
  bottom: -10px;
  transition: bottom 0.15s ease 0.12s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.primary-nav__toggle.active {
  z-index: 1010;
}
.primary-nav__toggle.active .inner span {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
  background-color: #137798;
}
.primary-nav__toggle.active .inner span::before {
  top: 0;
  transition: top 0.15s ease, opacity 0.15s ease 0.12s;
  opacity: 0;
  background-color: #137798;
}
.primary-nav__toggle.active .inner span::after {
  bottom: 0;
  transition: bottom 0.15s ease, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
  background-color: #137798;
}

@media (min-width: 768px) {
  .btn--spacing {
    margin-top: 16px;
  }
}

.btn-group {
  display: flex;
  align-items: center;
  transition: all 0.15s ease-in-out;
  border: 0;
}
.btn-group p {
  margin-bottom: 0;
}
.btn-group--circle {
  background: transparent;
}
.btn-group--circle .btn {
  flex: 0 0 auto;
  margin-right: 30px;
  pointer-events: none;
}
.btn-group--square .btn {
  flex: 0 0 auto;
  margin-right: 16px;
}
.btn-group--square:hover .btn, .btn-group--square:focus .btn, .btn-group--square:active .btn {
  background: #137798;
  color: #fff;
}
.btn-group--square:hover .btn svg path, .btn-group--square:focus .btn svg path, .btn-group--square:active .btn svg path {
  fill: #fff;
}
.btn-group--normal {
  justify-content: flex-end;
  text-align: right;
}
.btn-group--normal p {
  margin-right: 16px;
}
.btn-group--reverse p {
  margin-left: 16px;
}

.bullet-list {
  list-style: none;
  padding-left: 12px;
}
.bullet-list__item {
  font-size: 14px;
  line-height: 16px;
  color: #333333;
}
.bullet-list__item:not(:last-child) {
  margin-bottom: 8px;
}
.bullet-list__item::before {
  font-size: 20px;
  content: "•";
  color: #a6192e;
  display: inline-block;
  position: relative;
  top: 1px;
  padding-right: 4px;
  margin-left: -12px;
}
@media (min-width: 576px) {
  .bullet-list__item {
    font-size: 16px;
    line-height: 20px;
  }
}
.bullet-list--isi {
  margin-bottom: 8px;
}
.bullet-list--isi .bullet-list__item {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bullet-list--isi .bullet-list__item {
    font-size: 16px;
    line-height: 18px;
  }
}
.bullet-list--isi .bullet-list__item::before {
  color: #58524d;
}
.bullet-list--check {
  padding-left: 24px;
}
.bullet-list--check .bullet-list__item::before {
  content: "";
  background: url("/assets/images/icons/check.svg");
  background-size: cover;
  width: 17px;
  height: 17px;
  top: 3px;
  margin-left: -24px;
  margin-right: 4px;
}
.bullet-list--check .bullet-list__item .bullet-list .bullet-list__item {
  font-weight: 400;
  margin-top: 8px;
}
.bullet-list--check .bullet-list__item .bullet-list .bullet-list__item::before {
  content: "•";
  background: none;
}
.bullet-list--check p {
  margin-top: 16px;
}
.bullet-list--unbranded .bullet-list__item::before {
  color: #D2451E;
}
.bullet-list__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .bullet-list__col {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .bullet-list__col:last-child {
    margin-left: 8.33333333%;
  }
}

.sublist {
  margin-top: 8px;
  margin-bottom: 0;
  list-style: none;
  padding-left: 12px;
}
.sublist .sublist__item {
  margin-left: 16px;
  position: relative;
}
.sublist .sublist__item:not(:last-child) {
  margin-bottom: 8px;
}
.sublist .sublist__item::before {
  content: "";
  color: #a6192e;
  display: block;
  border: 1px solid #a6192e;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  margin-left: -12px;
  width: 5px;
  height: 5px;
}
@media (min-width: 576px) {
  .sublist .sublist__item::before {
    top: 8px;
  }
}

.ordered-list--alpha {
  list-style-type: none;
  counter-reset: list;
}
.ordered-list--alpha li {
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 576px) {
  .ordered-list--alpha li {
    font-size: 16px;
    line-height: 20px;
  }
}
.ordered-list--alpha li:not(:last-child) {
  margin-bottom: 8px;
}
.ordered-list--alpha li::before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
  padding-right: 4px;
  margin-left: -18px;
  display: inline-block;
  position: relative;
}

.accordion--basic .btn-group {
  background: #f6f6f4;
}

.accordion-panel h2 {
  width: 100%;
  margin-bottom: 0;
}

.accordion-panel__header {
  margin-bottom: 4px;
}
.accordion-panel__header .btn-group {
  font-family: Oswald;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #5270ad;
  text-transform: uppercase;
  text-align: left;
  padding: 24px 30px;
  width: 100%;
}
.accordion-panel__header .btn-group:focus-visible {
  outline: solid 2px #137798;
}
.accordion-panel__header .btn-group:hover .btn--circle, .accordion-panel__header .btn-group:focus .btn--circle, .accordion-panel__header .btn-group:active .btn--circle {
  background: #58524d;
  border-color: #58524d;
}
.accordion-panel__header .btn-group:hover .btn--circle .arrow path, .accordion-panel__header .btn-group:focus .btn--circle .arrow path, .accordion-panel__header .btn-group:active .btn--circle .arrow path {
  fill: #fff;
}
.accordion-panel__header .btn-group[aria-expanded=true] .btn--circle {
  transform: rotate(270deg);
}
@media (min-width: 992px) {
  .accordion-panel__header .btn-group {
    font-size: 22px;
    line-height: 24px;
  }
}

.accordion-panel__collapse {
  transition: all 0.3s ease-in-out;
  width: 100%;
  overflow: hidden;
  height: 0;
}
.accordion-panel__collapse[aria-hidden=false] {
  margin: 20px 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .accordion-panel__collapse[aria-hidden=false] {
    margin: 40px 0;
  }
}

.accordion-panel__body {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 576px) {
  .accordion-panel__body {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.accordion-panel__body .btn-group {
  margin-bottom: 20px;
}
.accordion-panel__body .btn-group--square p {
  max-width: 160px;
}
@media (min-width: 576px) {
  .accordion-panel__body .btn-group--square p {
    max-width: 180px;
  }
}

.jump-link {
  padding-top: 32px;
  padding-bottom: 32px;
  background: #137798;
}
@media (min-width: 576px) {
  .jump-link__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .jump-link__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .jump-link__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .jump-link__container {
    max-width: 1140px;
  }
}
.jump-link p {
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-family: Oswald;
  font-weight: 500;
  text-transform: uppercase;
}
.jump-link .btn--jump-link {
  flex: 0 0 auto;
}
.jump-link .btn-group:hover .btn--jump-link, .jump-link .btn-group:focus .btn--jump-link, .jump-link .btn-group:active .btn--jump-link {
  border-color: #fff;
  background: #fff;
  color: #137798;
}
.jump-link .btn-group:hover svg path, .jump-link .btn-group:focus svg path, .jump-link .btn-group:active svg path {
  fill: #137798;
}
.jump-link .btn-group--reverse .arrow {
  transform: rotate(180deg);
  margin-right: 2px;
}
.jump-link--both .jump-link__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .jump-link--both .jump-link__container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.jump-link--both .btn-group--reverse {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .jump-link--both .btn-group--reverse {
    margin-bottom: 0;
  }
}
.jump-link--unbranded {
  background: #515151;
}

.utility-nav .nav {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
.utility-nav .nav__item {
  display: inline-flex;
  align-items: center;
}
.utility-nav .nav__link {
  font-family: Oswald;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  padding: 10px 6px;
}
.utility-nav .nav__section {
  display: flex;
}
.utility-nav .nav__section--first {
  justify-content: center;
  background: #58524d;
  position: relative;
  padding: 0;
}
.utility-nav .nav__section--first > .nav__item::after {
  content: "";
  color: #fff;
  font-size: 11px;
}
.utility-nav .nav__section--first > .nav__item:first-child::after {
  content: "•";
}
.utility-nav .nav__section--first > .nav__item:last-child {
  display: none;
}
.utility-nav .nav__section--last {
  margin-top: 8px;
  padding: 0;
  justify-content: center;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .utility-nav .nav__section--last {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .utility-nav .nav__section--last {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .utility-nav .nav__section--last {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .utility-nav .nav__section--last {
    max-width: 1140px;
  }
}
.utility-nav .nav__section--last a {
  width: 140px;
  justify-content: center;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 700;
}
.utility-nav .nav__section--last a svg {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.utility-nav .nav__section--last a span {
  display: none;
}
.utility-nav .nav__section--last .nav__item:first-child {
  margin-right: 8px;
}
.utility-nav .nav__section--last .nav__item:first-child > span {
  border-color: #137798;
  background: #137798;
  color: #fff;
  text-decoration: none;
}
.utility-nav .nav__section--last .nav__item:first-child > span a {
  width: auto;
  padding: 4px 16px;
  height: 24px;
}
.utility-nav .nav__section--last .nav__item:first-child > span > span {
  display: none;
}
.utility-nav .disclaimer {
  display: none;
  font-size: 9px;
  line-height: 12px;
  font-family: Oswald;
  color: #58524d;
  margin-right: 16px;
}
.utility-nav .sr-only {
  position: absolute;
  left: 2rem;
  margin-right: auto;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .utility-nav {
    display: flex;
    align-items: center;
  }
  .utility-nav .nav {
    flex-direction: row;
    padding: 0;
  }
  .utility-nav .disclaimer {
    display: block;
    margin-top: 8px;
  }
  .utility-nav .disclaimer span {
    display: block;
  }
  .utility-nav .nav__section--first {
    position: relative;
    justify-content: flex-end;
    border-radius: 0 0 0 5px;
  }
  .utility-nav .nav__section--first .nav__item:last-child {
    display: inline-flex;
  }
  .utility-nav .nav__section--first .nav__item:last-child .nav__link {
    display: flex;
    align-items: center;
  }
  .utility-nav .nav__section--first .nav__item:last-child .caret {
    margin-left: 7px;
    transform: rotate(90deg);
    width: 10px;
    pointer-events: none;
  }
  .utility-nav .nav__section--first .nav__item:last-child .caret path {
    fill: #fff;
  }
  .utility-nav .nav__section--first > .nav__item:not(:last-child)::after {
    content: "•";
  }
  .utility-nav .nav__section--last {
    margin-top: 0;
    padding: 0;
    width: inherit;
    overflow: hidden;
  }
  .utility-nav .nav__section--last .nav__item {
    margin-left: 12px;
  }
  .utility-nav .nav__section--last .nav__item a {
    width: auto;
    border-radius: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    align-self: stretch;
    font-weight: 400;
  }
  .utility-nav .nav__section--last .nav__item a svg {
    position: relative;
    left: 0;
  }
  .utility-nav .nav__section--last .nav__item:first-child {
    margin-right: 0;
    align-items: stretch;
  }
  .utility-nav .nav__section--last .nav__item:first-child > span {
    border-radius: 0;
  }
  .utility-nav .nav__section--last .nav__item:first-child > span > span {
    display: block;
  }
  .utility-nav .nav__section--last .nav__item:first-child > span a {
    width: 100%;
    padding: 3px 8px;
    height: auto;
    align-items: center;
  }
  .utility-nav .nav__section--last .nav__item:first-child > span a svg {
    left: 8px;
  }
  .utility-nav .nav__section--last .nav__item:last-child a {
    justify-content: flex-start;
    border-radius: 0 0 5px 0;
  }
  .utility-nav .nav__link {
    font-size: 14px;
    padding: 3px 8px;
  }
  .utility-nav .nav__link:hover, .utility-nav .nav__link:focus, .utility-nav .nav__link:active {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) {
  .utility-nav .nav__section--last .nav__item a span {
    display: block;
  }
}

.skip-to-content {
  z-index: 1000;
  background: white;
  color: #137798;
  padding: 5px;
  border-radius: 0 0 5px 5px;
  position: fixed;
  left: 0.5rem;
  top: 0;
  transition: transform 300ms ease-out;
  transform: translateY(-100%);
}
.skip-to-content:focus {
  transform: translateY(0%);
}

.primary-nav {
  display: flex;
  flex-wrap: wrap;
}
.primary-nav .primary-nav__wrapper {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.primary-nav__brand-logo {
  flex: 1 1 auto;
}
.primary-nav__brand-logo img {
  width: 130px;
  height: auto;
}
@media (min-width: 576px) {
  .primary-nav__brand-logo img {
    width: 202px;
  }
}
.primary-nav .nav {
  display: none;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.primary-nav .nav.active {
  display: block;
  position: absolute;
  left: 15px;
  top: 82px;
  width: 100%;
  padding: 48px 0 0;
  background: #003087;
  z-index: 1000;
}
@media (min-width: 768px) {
  .primary-nav .nav.active {
    top: 120px;
  }
}
.primary-nav .nav.active .nav__nav-item {
  font-size: 14px;
}
.primary-nav .nav.active .nav__nav-item.active:not(.has-subnav) {
  background: rgba(19, 119, 152, 0.51);
}
.primary-nav .nav.active .nav__nav-item.active:not(.has-subnav).has-subnav .btn--plus {
  border-color: #f6f6f4;
}
.primary-nav .nav.active .nav__nav-item.active:not(.has-subnav).has-subnav .btn--plus .plus::before,
.primary-nav .nav.active .nav__nav-item.active:not(.has-subnav).has-subnav .btn--plus .plus::after {
  background: #f6f6f4;
}
.primary-nav .nav.active .nav__nav-item:hover, .primary-nav .nav.active .nav__nav-item:focus, .primary-nav .nav.active .nav__nav-item:active {
  background: rgba(19, 119, 152, 0.51);
}
.primary-nav .nav.active .nav__nav-item.has-subnav {
  position: relative;
}
.primary-nav .nav.active .nav__nav-item.has-subnav .subnav {
  background: #003087;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  list-style: none;
  padding-left: 0;
  margin-bottom: -1px;
}
.primary-nav .nav.active .nav__nav-item.has-subnav .subnav:not(.active) {
  display: none;
}
.primary-nav .nav.active .nav__nav-item.has-subnav .subnav li {
  margin-top: 0;
  border-bottom: 0;
  padding-left: 52px;
}
.primary-nav .nav.active .nav__nav-item.has-subnav .subnav a {
  font-weight: 400;
  padding-top: 12px;
  padding-bottom: 12px;
}
.primary-nav .nav.active > .nav__nav-item:not(:last-child)::after {
  display: flex;
  content: "";
  height: 1px;
  margin-left: 15px;
  margin-right: 15px;
  background: #137798;
}
.primary-nav .nav.active .unbranded {
  background: #515151;
}
.primary-nav .nav.active .unbranded:hover, .primary-nav .nav.active .unbranded:focus, .primary-nav .nav.active .unbranded:active {
  background: #333333;
}
.primary-nav .nav.active .unbranded.nav__nav-item.has-subnav .subnav {
  background: #515151;
}
.primary-nav .nav.active .unbranded.nav__nav-item.has-subnav .subnav > .nav__nav-item.active {
  background: #333333;
}
.primary-nav .nav.active .unbranded.nav__nav-item.has-subnav .subnav > .nav__nav-item:hover, .primary-nav .nav.active .unbranded.nav__nav-item.has-subnav .subnav > .nav__nav-item:focus, .primary-nav .nav.active .unbranded.nav__nav-item.has-subnav .subnav > .nav__nav-item:active {
  background: #333333;
}
.primary-nav .nav.active .unbranded button:hover .btn, .primary-nav .nav.active .unbranded button:focus .btn, .primary-nav .nav.active .unbranded button:active .btn {
  background: #333333;
}
.primary-nav .nav.active .nav__nav-item__nav-link {
  color: #f6f6f4;
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
}
.primary-nav .nav button {
  position: absolute;
  top: 9px;
  right: 5px;
  background: none;
  border: none;
}
.primary-nav .nav button.active span::after {
  transform: rotate(90deg);
}
.primary-nav .nav button .btn {
  border-color: #137798;
}
.primary-nav .nav button .btn .plus::before, .primary-nav .nav button .btn .plus::after {
  background: #137798;
}
.primary-nav .nav button:hover .btn, .primary-nav .nav button:focus .btn, .primary-nav .nav button:active .btn {
  background: #137798;
  border-color: #f6f6f4;
}
.primary-nav .nav button:hover .btn .plus::before,
.primary-nav .nav button:hover .btn .plus::after, .primary-nav .nav button:focus .btn .plus::before,
.primary-nav .nav button:focus .btn .plus::after, .primary-nav .nav button:active .btn .plus::before,
.primary-nav .nav button:active .btn .plus::after {
  background: #f6f6f4;
}
.primary-nav .nav__nav-item__nav-link {
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  color: #58524d;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav .nav__nav-item__nav-link {
    transition: none;
  }
}

.primary-nav__indication {
  flex: 100%;
}
.primary-nav__indication p {
  margin-top: 14px;
  font-family: Oswald;
  font-size: 13px;
  line-height: 14px;
}

@media (min-width: 992px) {
  .primary-nav {
    flex-direction: row-reverse;
  }
  .primary-nav__wrapper {
    margin-top: -40px;
    justify-content: flex-start;
  }
  .primary-nav__brand-logo {
    padding-bottom: 16px;
  }
  .primary-nav__brand-logo img {
    width: 186px;
  }
  .primary-nav__toggle {
    display: none;
  }
  .primary-nav .has-subnav button {
    padding: 0;
    line-height: 0;
    right: -26px;
    top: 21px;
  }
  .primary-nav .has-subnav button:focus-visible {
    outline: 2px solid #137798;
    border-radius: 100%;
  }
  .primary-nav .has-subnav button:focus-visible .btn {
    display: inline-flex;
  }
  .primary-nav .has-subnav button .btn {
    background: transparent;
    display: none;
    height: 18px;
    width: 18px;
  }
  .primary-nav .nav {
    display: flex;
    flex-basis: 70%;
    justify-content: space-between;
    margin-left: auto;
  }
  .primary-nav .nav .nav__nav-item {
    margin-bottom: 0;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }
  .primary-nav .nav .nav__nav-item.active > .nav__nav-item__nav-link {
    color: #003087;
    border-color: #003087;
  }
  .primary-nav .nav .nav__nav-item:hover > .nav__nav-item__nav-link, .primary-nav .nav .nav__nav-item:focus > .nav__nav-item__nav-link, .primary-nav .nav .nav__nav-item:active > .nav__nav-item__nav-link {
    color: #003087;
    border-color: #003087;
  }
  .primary-nav .nav > .nav__nav-item:first-child {
    display: none;
  }
  .primary-nav .nav > .nav__nav-item:last-child {
    display: none;
  }
  .primary-nav .nav__nav-item__nav-link {
    display: inline-block;
    border-top: 3px solid transparent;
    padding-top: 3px;
    padding-bottom: 16px;
  }
  .primary-nav .nav__nav-item__nav-link span {
    display: block;
  }
  .primary-nav .nav .unbranded.active > .nav__nav-item__nav-link {
    color: #000;
    border-color: #000;
  }
  .primary-nav .nav .unbranded:hover > .nav__nav-item__nav-link, .primary-nav .nav .unbranded:focus > .nav__nav-item__nav-link, .primary-nav .nav .unbranded:active > .nav__nav-item__nav-link {
    color: #000;
    border-color: #000;
  }
  .primary-nav .has-subnav {
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .primary-nav .has-subnav {
    transition: none;
  }
}
@media (min-width: 992px) {
  .primary-nav .has-subnav:hover .subnav, .primary-nav .has-subnav:focus .subnav, .primary-nav .has-subnav:active .subnav {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
  .primary-nav .has-subnav:hover .subnav.active, .primary-nav .has-subnav:focus .subnav.active, .primary-nav .has-subnav:active .subnav.active {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .primary-nav .has-subnav .subnav.active {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .primary-nav .subnav {
    opacity: 0;
    visibility: hidden;
    position: relative;
    position: absolute;
    top: 50px;
    padding-left: 0;
    flex-direction: column;
    background: rgba(0, 48, 135, 0.95);
    z-index: 1000;
  }
  .primary-nav .subnav > .nav__nav-item:not(:first-child)::before {
    content: "";
    display: block;
    margin: 0 15px;
    top: 0;
    position: relative;
    border-top: 1px solid #fff;
  }
  .primary-nav .subnav > .nav__nav-item.active {
    background: rgba(19, 119, 152, 0.51);
  }
  .primary-nav .subnav > .nav__nav-item.active::before,
  .primary-nav .subnav > .nav__nav-item.active + .nav__nav-item::before {
    border-top-color: transparent;
  }
  .primary-nav .subnav > .nav__nav-item.active .nav__nav-item__nav-link {
    color: #fff;
    border-color: transparent;
  }
  .primary-nav .subnav > .nav__nav-item:hover, .primary-nav .subnav > .nav__nav-item:focus, .primary-nav .subnav > .nav__nav-item:active {
    background: rgba(19, 119, 152, 0.51);
  }
  .primary-nav .subnav > .nav__nav-item:hover::before,
  .primary-nav .subnav > .nav__nav-item:hover + .nav__nav-item::before, .primary-nav .subnav > .nav__nav-item:focus::before,
  .primary-nav .subnav > .nav__nav-item:focus + .nav__nav-item::before, .primary-nav .subnav > .nav__nav-item:active::before,
  .primary-nav .subnav > .nav__nav-item:active + .nav__nav-item::before {
    border-top-color: transparent;
  }
  .primary-nav .subnav > .nav__nav-item:hover .nav__nav-item__nav-link, .primary-nav .subnav > .nav__nav-item:focus .nav__nav-item__nav-link, .primary-nav .subnav > .nav__nav-item:active .nav__nav-item__nav-link {
    color: #fff;
    border-color: transparent;
  }
  .primary-nav .subnav .nav__nav-item__nav-link {
    color: #fff;
    padding: 30px 15px;
    border: none;
    font-weight: 400;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .primary-nav .unbranded .subnav {
    background: rgba(51, 51, 51, 0.85);
  }
  .primary-nav .unbranded .subnav > .nav__nav-item.active {
    background: #333333;
  }
  .primary-nav .unbranded .subnav > .nav__nav-item:hover, .primary-nav .unbranded .subnav > .nav__nav-item:focus, .primary-nav .unbranded .subnav > .nav__nav-item:active {
    background: #333333;
  }
}
@media (min-width: 992px) {
  .primary-nav__indication {
    display: flex;
    justify-content: flex-end;
    order: -1;
  }
  .primary-nav__indication p {
    margin-top: 0;
    max-width: 450px;
    text-align: right;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .primary-nav--hcp .nav > .nav__nav-item:nth-last-child(2),
  .primary-nav--hcp .nav > .nav__nav-item:nth-last-child(3) {
    display: none;
  }
}
.footer-nav .nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .footer-nav .nav {
    display: flex;
  }
}
.footer-nav .nav__item {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .footer-nav .nav__item:not(:last-child)::after {
    content: "•";
    padding: 0 9px 0 6px;
    display: inline-block;
    color: #fff;
    font-size: 11px;
  }
}
.footer-nav .nav__item__link {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.footer-nav .nav__item__link img {
  margin: 0;
}

.quote-block {
  position: relative;
  text-align: center;
  padding: 56px 0 40px;
}
@media (min-width: 768px) {
  .quote-block {
    padding: 104px 0;
  }
}
.quote-block--dark {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
}
.quote-block--dark .quote-block__heading {
  text-align: left;
  color: #fff;
}
.quote-block--dark .quote-block__heading h3 {
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .quote-block--dark .quote-block__heading h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media (min-width: 576px) {
  .quote-block__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .quote-block__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .quote-block__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .quote-block__container {
    max-width: 1140px;
  }
}
@media (min-width: 768px) {
  .quote-block__container {
    display: flex;
    align-items: center;
  }
}
.quote-block__img {
  border-radius: 50%;
  height: auto;
  max-width: 224px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .quote-block__img {
    max-width: 290px;
    margin-bottom: 0;
  }
}
.quote-block__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.quote-block__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.quote-block__divider {
  position: absolute;
  bottom: -2px;
  width: 100%;
  overflow: hidden;
}
.quote-block__divider svg {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
}
@media (max-width: 1199.98px) {
  .quote-block__divider svg {
    display: block;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .quote-block__divider svg {
    height: 30px;
  }
}
@media (min-width: 768px) {
  .quote-block__divider svg {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .quote-block__divider svg {
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .quote-block__divider svg {
    height: 68px;
  }
}
@media (min-width: 768px) {
  .quote-block--profile .quote {
    margin: 0 0 0 15%;
  }
}
@media (min-width: 768px) {
  .quote-block--cta .quote-block__wrapper {
    flex-flow: column nowrap;
  }
}
.quote-block--divider .quote-block__container {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .quote-block--divider .quote-block__container {
    margin-bottom: 40px;
  }
}
.quote-block--video .quote-block__container {
  display: block;
}
.quote-block--video .quote {
  margin: 40px 15%;
}
@media (min-width: 768px) {
  .quote-block--video .quote {
    margin-top: 60px;
  }
}
.quote-block .cta-copy {
  margin: 40px auto 20px;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  max-width: 75%;
}

.quote {
  font-family: Oswald;
  margin: 0 21%;
  text-align: center;
}
.quote--basic {
  color: #58524d;
}
.quote--basic .quote__body::before {
  background-image: url("/assets/images/icons/quotes-red.svg");
  background-repeat: no-repeat;
}
.quote--dark {
  color: #fff;
}
.quote--dark .quote__body::before {
  background-image: url("/assets/images/icons/quotes-white.svg");
  background-repeat: no-repeat;
}
.quote--small .quote__body {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 576px) {
  .quote--small .quote__body {
    font-size: 18px;
    line-height: 22px;
  }
  .quote--small .quote__body::before {
    width: 31px;
    height: 25px;
    top: -18px;
    left: -40px;
  }
}
.quote__body {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  display: inline;
}
@media (min-width: 768px) {
  .quote__body {
    font-size: 24px;
    line-height: 28px;
  }
}
.quote__body::before {
  content: "";
  background-size: cover;
  display: inline-block;
  position: absolute;
  width: 31px;
  height: 25px;
  top: -18px;
  left: -40px;
}
@media (min-width: 768px) {
  .quote__body::before {
    width: 61px;
    height: 49px;
    top: -40px;
    left: -80px;
  }
}
.quote__footer {
  margin: 24px 0;
}
.quote__footer p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .quote__footer p {
    font-size: 22px;
    line-height: 28px;
  }
}

.billboard {
  position: relative;
  padding: 0;
}
.billboard--page .billboard__wrapper, .billboard--sub-billboard .billboard__wrapper {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 576px) {
  .billboard--page .billboard__wrapper, .billboard--sub-billboard .billboard__wrapper {
    max-height: 200px;
  }
}
.billboard--page .billboard__wrapper--primary::after, .billboard--sub-billboard .billboard__wrapper--primary::after {
  background: #5270ad;
}
.billboard--page .billboard__wrapper--secondary::after, .billboard--sub-billboard .billboard__wrapper--secondary::after {
  background: #b06872;
}
.billboard--page .billboard__wrapper--tertiary::after, .billboard--sub-billboard .billboard__wrapper--tertiary::after {
  background: #58524d;
}
.billboard--page .billboard__wrapper--clear .billboard__img, .billboard--sub-billboard .billboard__wrapper--clear .billboard__img {
  filter: none;
  opacity: 1;
}
.billboard--page .billboard__img, .billboard--sub-billboard .billboard__img {
  position: relative;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.billboard--sub-billboard .billboard__wrapper {
  max-height: 77px;
}
@media (min-width: 576px) {
  .billboard--sub-billboard .billboard__wrapper {
    max-height: 120px;
  }
}
.billboard--sub-billboard .billboard__wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  mix-blend-mode: multiply;
}
.billboard--sub-billboard .billboard__img {
  filter: grayscale(100%) saturate(200%);
  opacity: 0.4;
}
.billboard--sub-billboard .billboard__title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  top: -52px;
}
@media (min-width: 576px) {
  .billboard--sub-billboard .billboard__title {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .billboard--sub-billboard .billboard__title {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .billboard--sub-billboard .billboard__title {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .billboard--sub-billboard .billboard__title {
    max-width: 1140px;
  }
}
@media (min-width: 576px) {
  .billboard--sub-billboard .billboard__title {
    top: -85px;
  }
}
.billboard--sub-billboard .billboard__title h1 {
  line-height: 1;
  height: 0;
  color: #fff;
  margin: 0;
}
@media (min-width: 576px) {
  .billboard--sub-billboard .billboard__title h1 {
    font-size: 36px;
  }
}
.billboard--sub-billboard .billboard__divider {
  height: 16px;
  display: flex;
  position: absolute;
  bottom: -2px;
  width: 100%;
}
.billboard--sub-billboard .billboard__divider::before, .billboard--sub-billboard .billboard__divider::after {
  display: block;
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
}
.billboard--sub-billboard .billboard__divider::before {
  flex: 1 0 100%;
  max-width: 15px;
}
@media (min-width: 576px) {
  .billboard--sub-billboard .billboard__divider::before {
    max-width: calc(50vw - (510px / 2));
  }
}
@media (min-width: 768px) {
  .billboard--sub-billboard .billboard__divider::before {
    max-width: calc(50vw - (690px / 2));
  }
}
@media (min-width: 992px) {
  .billboard--sub-billboard .billboard__divider::before {
    max-width: calc(50vw - (930px / 2));
  }
}
@media (min-width: 1200px) {
  .billboard--sub-billboard .billboard__divider::before {
    max-width: calc(50vw - (1110px / 2));
  }
}
@media screen and (min-width: 1440px) {
  .billboard--sub-billboard .billboard__divider::before {
    max-width: 165px;
  }
}
.billboard--sub-billboard .billboard__divider::after {
  flex: 1 1 100%;
}
.billboard--sub-billboard .billboard__divider svg {
  flex: 0 0 40px;
}
.billboard--front {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 520px;
  overflow: hidden;
}
.billboard--front .billboard__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  cursor: pointer;
}
.billboard--front .billboard__video video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .billboard--front .billboard__video video {
    max-height: 520px;
  }
}
.billboard--front .billboard__poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.billboard--front .billboard__poster.hidden {
  visibility: hidden;
  opacity: 0;
}
.billboard--front .billboard__play {
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 82%;
  height: auto;
  display: block;
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
@media (min-width: 576px) {
  .billboard--front .billboard__play {
    max-width: 56%;
  }
}
.billboard--front .billboard__play.hidden {
  visibility: hidden;
  opacity: 0;
}
.billboard--front .billboard__divider {
  position: absolute;
  bottom: -2px;
  width: 100%;
}
.billboard--front .billboard__divider svg {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 20px;
}
@media (min-width: 576px) {
  .billboard--front .billboard__divider svg {
    height: 30px;
  }
}
@media (min-width: 768px) {
  .billboard--front .billboard__divider svg {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .billboard--front .billboard__divider svg {
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .billboard--front .billboard__divider svg {
    height: 68px;
  }
}
.billboard--patient {
  z-index: 200;
}
.billboard--hcp.billboard--front {
  max-height: 644px;
}
.billboard--hcp.billboard--sub-billboard .billboard__wrapper {
  height: 66px;
}
@media (min-width: 576px) {
  .billboard--hcp.billboard--sub-billboard .billboard__wrapper {
    height: 116px;
  }
}
.billboard--hcp.billboard--sub-billboard .billboard__wrapper--primary::after {
  background: #137798;
}
.billboard--hcp.billboard--sub-billboard .billboard__wrapper--secondary::after {
  background: #b06872;
}
.billboard--hcp.billboard--sub-billboard .billboard__wrapper--tertiary::after {
  background: #58524d;
}
.billboard--hcp.billboard--sub-billboard::after {
  display: none;
}
.billboard .billboard__wrapper {
  width: 100%;
}
.billboard .billboard__img {
  height: auto;
  object-fit: cover;
}

.callout {
  border: 1px solid #58524d;
  border-radius: 10px;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}
.callout__heading {
  font-size: 16px;
  line-height: 20px;
  color: #a6192e;
  font-family: Oswald;
  font-weight: 500;
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .callout__heading {
    font-size: 18px;
    line-height: 22px;
  }
}
.callout__body > *:last-child {
  margin-bottom: 0;
}
.callout--basic {
  padding: 48px;
  text-align: center;
}
@media (min-width: 576px) {
  .callout--basic {
    padding: 40px 60px;
    text-align: left;
    max-width: 670px;
  }
}
.callout--basic > *:last-child {
  margin-bottom: 0;
}
.callout--cta {
  padding: 36px;
  text-align: center;
}
@media (min-width: 576px) {
  .callout--cta {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media (min-width: 576px) {
  .callout--cta .callout__group {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-bottom: 20px;
    flex: 1;
  }
}
@media (min-width: 768px) {
  .callout--cta .callout__group {
    margin-bottom: 0;
  }
}
.callout--cta .callout__img {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .callout--cta .callout__img {
    width: 100%;
    height: auto;
    flex: 0 0 102px;
    max-width: 102px;
    margin: 0 40px 0 0;
  }
}
.callout--cta .callout__body {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .callout--cta .callout__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    margin: 0 40px 0 0;
    flex: 1 1 0%;
  }
}
@media (min-width: 576px) {
  .callout--cta .callout__cta {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .callout--cta .callout__cta {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .callout--cta .callout__cta div {
    text-align: right;
  }
}
.callout--cta .callout__cta div > div:last-child {
  margin-top: 16px;
}
.callout--img {
  padding: 44px 28px;
  text-align: center;
}
@media (min-width: 576px) {
  .callout--img {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.callout--img .callout__img {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .callout--img .callout__img {
    width: 100%;
    height: auto;
    flex: 0 0 102px;
    max-width: 102px;
  }
}
@media (min-width: 576px) {
  .callout--img .callout__img {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .callout--img .callout__body {
    margin-left: 60px;
    text-align: left;
  }
}
.callout--bg {
  color: #fff;
  border: 0;
}
@media (min-width: 576px) {
  .callout--bg {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.callout--bg .callout__body {
  position: relative;
  flex: 1 1 550px;
}
.callout--bg .callout__heading {
  color: #fff;
}
.callout--bg .callout__cta {
  flex: 0 0 auto;
}
.callout--unbranded {
  background: #fff;
}
.callout--unbranded .callout__heading {
  color: #D2451E;
}

.hotspots {
  position: relative;
}
.hotspots__img {
  width: 100%;
  height: auto;
  max-width: 141px;
}
.hotspots__tooltips {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
.hotspots__tooltips .tooltip:nth-child(1) {
  top: -19px;
  left: 66px;
}
.hotspots__tooltips .tooltip:nth-child(2) {
  top: 53px;
  left: 111px;
}
.hotspots__tooltips .tooltip:nth-child(3) {
  top: 83px;
  left: 36px;
}
.hotspots__tooltips .tooltip:nth-child(4) {
  top: 109px;
  left: 74px;
}
.hotspots__tooltips .tooltip:nth-child(5) {
  top: 188px;
  left: 59px;
}
.hotspots__tooltips .tooltip:nth-child(6) {
  top: 409px;
  left: 79px;
}

.tooltip {
  height: 24px;
  width: 24px;
  position: absolute;
}
.tooltip button {
  border-radius: 100%;
}
.tooltip button:focus-visible {
  outline: solid 1px #D2451E;
}
.tooltip__img {
  line-height: 0;
}
.tooltip__img button:hover .btn, .tooltip__img button:focus .btn, .tooltip__img button:active .btn {
  background: #fff;
  color: #D2451E;
}
.tooltip__img button:hover .btn svg path, .tooltip__img button:focus .btn svg path, .tooltip__img button:active .btn svg path {
  fill: #D2451E;
}
.tooltip__img button:hover .btn span::before,
.tooltip__img button:hover .btn span::after, .tooltip__img button:focus .btn span::before,
.tooltip__img button:focus .btn span::after, .tooltip__img button:active .btn span::before,
.tooltip__img button:active .btn span::after {
  background: #D2451E;
}
.tooltip__tip {
  max-width: 195px;
  position: absolute;
  border-radius: 0 12px 12px 0;
  top: 0;
  left: 10px;
  background: #D2451E;
  padding: 4px 16px 4px 8px;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.tooltip__tip p {
  font-family: Oswald;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
}
.tooltip.active {
  width: 100%;
  max-width: 220px;
}
.tooltip.active .tooltip__img .btn-reset {
  transition: background 0.15s ease-in-out;
  background: #D2451E;
  color: #fff;
  border-radius: 12px 0 0 12px;
}
.tooltip.active .tooltip__img .btn-reset span::before,
.tooltip.active .tooltip__img .btn-reset span::after {
  transform: rotate(45deg);
}
.tooltip.active .tooltip__img .btn-reset button:hover .btn, .tooltip.active .tooltip__img .btn-reset button:focus .btn, .tooltip.active .tooltip__img .btn-reset button:active .btn {
  background: #D2451E;
  color: #fff;
}
.tooltip.active .tooltip__img .btn-reset button:hover .btn svg path, .tooltip.active .tooltip__img .btn-reset button:focus .btn svg path, .tooltip.active .tooltip__img .btn-reset button:active .btn svg path {
  fill: #137798;
}
.tooltip.active .tooltip__img .btn-reset button:hover .btn span::before,
.tooltip.active .tooltip__img .btn-reset button:hover .btn span::after, .tooltip.active .tooltip__img .btn-reset button:focus .btn span::before,
.tooltip.active .tooltip__img .btn-reset button:focus .btn span::after, .tooltip.active .tooltip__img .btn-reset button:active .btn span::before,
.tooltip.active .tooltip__img .btn-reset button:active .btn span::after {
  background: #137798;
}
.tooltip.active .tooltip__tip {
  transition: all 0.15s ease-in-out;
  visibility: visible;
  opacity: 1;
  left: 23px;
}
.tooltip .btn--inverse {
  background: #D2451E;
  border-color: #D2451E;
}
.tooltip .btn--inverse:hover, .tooltip .btn--inverse:focus, .tooltip .btn--inverse:active {
  background: #fff;
  color: #D2451E;
}
.tooltip .btn--inverse:hover svg path, .tooltip .btn--inverse:focus svg path, .tooltip .btn--inverse:active svg path {
  fill: #D2451E;
}
.tooltip .btn--inverse:hover span::before,
.tooltip .btn--inverse:hover span::after, .tooltip .btn--inverse:focus span::before,
.tooltip .btn--inverse:focus span::after, .tooltip .btn--inverse:active span::before,
.tooltip .btn--inverse:active span::after {
  background: #D2451E;
}

.card__img {
  text-align: center;
  margin-bottom: 16px;
}
.card .btn {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .card {
    display: flex;
    justify-content: center;
  }
  .card__body {
    margin-left: 48px;
    max-width: 246px;
  }
}

.resource-card {
  background: #F7F8F7;
  padding: 20px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .resource-card {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 30px;
  }
}
.resource-card .resource-card__img img {
  display: block;
  margin: 0 auto;
}
.resource-card .resource-card__body {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .resource-card .resource-card__body {
    margin-top: 0;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .resource-card .resource-card__body a {
    margin-top: auto;
  }
}

@media (min-width: 768px) {
  .cta__wrapper-2 .card {
    display: flex;
    justify-content: center !important;
  }
  .cta__wrapper-2 .card__body {
    margin-left: 48px;
    max-width: 100%;
    justify-content: center !important;
    display: flex;
    flex-direction: column;
  }
  .cta__wrapper-2 .card__img {
    max-width: 100%;
    justify-content: center !important;
  }
  .cta__wrapper-2 .card__cta {
    text-align: center;
  }
  .cta__wrapper-2 .card .callout__heading {
    align-self: center;
    display: inline-block;
  }
  .cta__wrapper-2 .card p, .cta__wrapper-2 .card span {
    text-align: center;
  }
}

.icon-stack__icon {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .icon-stack {
    display: flex;
    margin-top: 20px;
  }
  .icon-stack__icon {
    margin: 0 40px 0 0;
  }
}

.pump-divider {
  border-top-width: 14px;
  border-top-style: solid;
  margin-bottom: 20px;
  position: relative;
}
.pump-divider::before {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: -7px;
  width: 13px;
  height: 13px;
  transform: rotate(45deg);
}
.pump-divider--primary {
  border-color: #5270ad;
}
.pump-divider--primary::before {
  background-color: #5270ad;
}
.pump-divider--secondary {
  border-color: #b06872;
}
.pump-divider--secondary::before {
  background-color: #b06872;
}
.pump-divider--tertiary {
  border-color: #58524d;
}
.pump-divider--tertiary::before {
  background-color: #58524d;
}

.pump-preview {
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .pump-preview {
    margin-bottom: 0;
  }
}
.pump-preview__preview img {
  max-width: 244px;
}
@media (min-width: 768px) {
  .pump-preview__preview img {
    max-width: 288px;
  }
}
.pump-preview__thumbnails {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.pump-preview__thumbnails img {
  width: 72px;
}
@media (min-width: 768px) {
  .pump-preview__thumbnails {
    margin-top: 30px;
  }
}
.pump-preview .thumbnail {
  cursor: pointer;
}
.pump-preview .thumbnail:not(:first-child) {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .pump-preview .thumbnail:not(:first-child) {
    margin-left: 30px;
  }
}
.pump-preview .thumbnail img {
  opacity: 0.6;
}
.pump-preview .thumbnail img.active {
  opacity: 1;
}

.aside {
  border-left: 5px solid #a6192e;
  padding-left: 16px;
}
.aside p {
  margin: 0;
}

.video-aside {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: center;
}
.video-aside__video {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .video-aside__video {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}
.video-aside__aside {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .video-aside__aside {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}

.chart {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.chart th,
.chart td {
  padding: 10px;
}
.chart td {
  border-right: 1px solid #58524d;
  vertical-align: top;
}
.chart th {
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 576px) {
  .chart th {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (min-width: 768px) {
  .chart th {
    font-size: 18px;
    line-height: 22px;
  }
}
.chart td {
  font-size: 10px;
  line-height: 12px;
}
.chart td br {
  display: none;
}
@media (min-width: 576px) {
  .chart td {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (min-width: 768px) {
  .chart td {
    font-size: 16px;
    line-height: 20px;
  }
  .chart td br {
    display: block;
  }
}
.chart thead {
  border: 1px solid #58524d;
}
.chart thead th {
  background: #58524d;
  color: #fff;
  font-family: Oswald;
  font-weight: 500;
  text-transform: uppercase;
}
.chart thead th:not(:last-child) {
  border-right: 1px solid #fff;
}
.chart thead th .subhead {
  text-transform: none;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 768px) {
  .chart thead th .subhead {
    font-size: 16px;
    line-height: 20px;
  }
}
.chart thead tr:not(:last-child) th:not(.empty) {
  border-bottom: 1px solid #fff;
}
.chart tbody {
  border: 1px solid #58524d;
}
.chart tbody th {
  border-right: 1px solid #58524d;
}
.chart caption {
  color: #212529;
  caption-side: top;
  text-align: center;
  font-weight: 700;
}
.chart .big {
  display: block;
  color: #a6192e;
  font-family: Oswald;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .chart .big {
    font-size: 42px;
    line-height: 52px;
  }
}
.chart .bullet-list__item {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 0;
}
.chart .bullet-list__item::before {
  font-size: 12px;
}
@media (min-width: 576px) {
  .chart .bullet-list__item {
    font-size: 12px;
    line-height: 14px;
  }
  .chart .bullet-list__item::before {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .chart .bullet-list__item {
    font-size: 16px;
    line-height: 20px;
  }
  .chart .bullet-list__item::before {
    font-size: 20px;
  }
}
.chart--striped tbody tr:nth-child(even) {
  background-color: #dad6d4;
}
.chart--striped-inverse tbody tr:nth-child(odd) {
  background-color: #dad6d4;
}

.chart-guidelines .chart-group {
  position: relative;
}
.chart-guidelines .chart-group.three-cols {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.chart-guidelines .chart-group.three-cols .chart__wrapper {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  position: relative;
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}
.chart-guidelines .chart-group .chart {
  height: 100%;
}
.chart-guidelines .chart-group .chart td {
  height: 100%;
  background: #f6f6f4;
}
.chart-guidelines .chart-group:first-child {
  margin-bottom: 40px;
}
.chart-guidelines .chart-group:first-child::before {
  display: block;
  content: url("/assets/images/icons/arrow-chart.svg");
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.chart-guidelines .chart-group:first-child::after {
  display: block;
  content: "";
  border: 2px solid #58524d;
  border-top: none;
  width: 67.6666666667%;
  height: 34px;
  margin: 0 auto;
}

.a11y-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1050;
  opacity: 1;
  position: fixed;
  outline: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out transform 0.2s ease-in-out;
}
.a11y-modal[hidden] {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15vh);
}
.a11y-modal__heading,
.a11y-modal p {
  color: #fff;
  text-align: center;
}
.a11y-modal p {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.a11y-modal-btn__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .a11y-modal-btn__wrapper {
    flex-direction: row;
    justify-content: center;
  }
}
.a11y-modal-btn__wrapper > * {
  width: 120px;
  justify-content: center;
  margin: 10px 0;
}
@media (min-width: 576px) {
  .a11y-modal-btn__wrapper > * {
    margin: 20px 10px 0;
  }
}

.a11y-modal__close-btn {
  display: none;
}

body.modal-open {
  overflow: hidden;
}

[role=alertdialog],
[role=dialog]:not(.osano-cm-dialog):not(.osano-cm-window__info-dialog) {
  box-sizing: border-box;
  padding: 15px 30px;
  border: none;
  background-color: rgba(0, 48, 135, 0.95);
  min-height: 100vh;
  width: 100%;
}
@media (min-width: 576px) {
  [role=alertdialog],
  [role=dialog]:not(.osano-cm-dialog):not(.osano-cm-window__info-dialog) {
    flex-direction: row;
    justify-content: center;
    padding: 60px 30px;
    border-radius: 10px;
    width: inherit;
  }
}

@media (min-width: 576px) {
  [role=alertdialog],
  [role=dialog]:not(.osano-cm-dialog):not(.osano-cm-window__info-dialog) {
    position: fixed;
    top: 50vh;
    left: 50vw; /* move to the middle of the screen (assumes relative parent is the body/viewport) */
    transform: translate(-50%, -50%); /* move backwards 50% of this element's width */
    min-width: 610px; /* == breakpoint - left+right margin */
    min-height: auto;
    box-shadow: 0 0 1800px 400px rgba(255, 255, 255, 0.7);
  }
}
.dialog_label {
  text-align: center;
}

.dialog_form {
  margin: 15px;
}

.dialog_form .label_text {
  box-sizing: border-box;
  padding-right: 0.5em;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  width: 30%;
  text-align: right;
}

.dialog_form .label_info {
  box-sizing: border-box;
  padding-right: 0.5em;
  font-size: 12px;
  width: 30%;
  text-align: right;
  display: inline-block;
}

.dialog_form_item {
  margin: 10px 0;
  font-size: 0;
}

.dialog_form_item .wide_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 27em;
}

.dialog_form_item .city_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 17em;
}

.dialog_form_item .state_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 15em;
}

.dialog_form_item .zip_input {
  box-sizing: border-box;
  max-width: 70%;
  width: 9em;
}

.dialog_form_actions {
  text-align: right;
  padding: 0 20px 20px;
}

.dialog_close_button {
  float: right;
  position: absolute;
  top: 10px;
  left: 92%;
  height: 25px;
}

.dialog_close_button img {
  border: 0;
}

.dialog_desc {
  padding: 10px 20px;
}

/* native <dialog> element uses the ::backdrop pseudo-element */
/* dialog::backdrop, */
.dialog-backdrop {
  display: none;
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 640px) {
  .dialog-backdrop {
    background: rgba(0, 0, 0, 0.3);
  }
}
.dialog-backdrop.active {
  display: block;
}

.no-scroll {
  overflow-y: auto !important;
}

/* this is added to the body when a dialog is open */
.has-dialog {
  overflow: hidden;
}

/* styling for alert-dialog example */
.notes {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  min-width: 400px;
  max-width: 100%;
  width: 33%;
}

.toast {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 1rem;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  position: fixed;
  top: 1rem;
  right: 1rem;
  transform: translateY(-150%);
  transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.toast.active {
  transform: translateY(0);
}

@media (max-width: 1199.98px) {
  .anchor-menu {
    margin-top: 10px !important;
  }
}
@media (min-width: 1200px) {
  .anchor-menu {
    display: flex;
  }
}
.anchor-menu.unbranded .anchor-menu__link {
  color: #D2451E;
}
.anchor-menu.unbranded .anchor-menu__link svg path {
  fill: #D2451E;
}
.anchor-menu.unbranded .anchor-menu__link:hover, .anchor-menu.unbranded .anchor-menu__link:focus, .anchor-menu.unbranded .anchor-menu__link:active {
  color: #003087;
}
.anchor-menu.unbranded .anchor-menu__link:hover svg path, .anchor-menu.unbranded .anchor-menu__link:focus svg path, .anchor-menu.unbranded .anchor-menu__link:active svg path {
  fill: #003087;
}

.anchor-menu__item {
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .anchor-menu__item {
    margin-right: 8px;
  }
  .anchor-menu__item:not(:first-child) {
    margin-left: 8px;
  }
}

.anchor-menu__link {
  color: #a6192e;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 0;
}
.anchor-menu__link:hover svg path, .anchor-menu__link:focus svg path, .anchor-menu__link:active svg path {
  fill: #003087;
}

.utility-nav .has-dropdown {
  position: relative;
}
.utility-nav .has-dropdown:hover .dropdown__menu, .utility-nav .has-dropdown:focus-within .dropdown__menu {
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}
.utility-nav .has-dropdown:hover .dropdown__menu .nav__link, .utility-nav .has-dropdown:focus-within .dropdown__menu .nav__link {
  opacity: 1;
}
.utility-nav .has-dropdown:hover:after, .utility-nav .has-dropdown:focus-within:after {
  opacity: 1;
}
.utility-nav .has-dropdown > .nav__link {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: none;
}
.utility-nav .has-dropdown > .nav__link .caret {
  transform: rotate(180deg);
  margin-left: 7px;
  width: 7px;
}
@media (min-width: 992px) {
  .utility-nav .has-dropdown > .nav__link .caret {
    width: 10px;
  }
}
.utility-nav .has-dropdown > .nav__link .caret path {
  fill: currentColor;
}
.utility-nav .has-dropdown .dropdown__menu {
  position: absolute;
  left: 50%;
  top: calc(100% - 0.2rem);
  transition: 280ms all 120ms ease-out;
  transform: rotateX(-90deg) translateX(-50%);
  transform-origin: top center;
  visibility: hidden;
  opacity: 0.3;
  padding: 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
  z-index: 1000;
  width: calc(100% - 1rem);
}
.utility-nav .has-dropdown .dropdown__menu .nav__item {
  display: flex;
  flex-wrap: wrap;
}
.utility-nav .has-dropdown .dropdown__menu .nav__item:not(:first-child)::before {
  content: "";
  display: block;
  width: 100%;
  margin: 0 15px;
  top: 0;
  position: relative;
  border-top: 1px solid #58524d;
}
.utility-nav .has-dropdown .dropdown__menu a {
  color: #003087;
  display: block;
  padding: 0.75rem;
  opacity: 0;
  transition: 280ms all 120ms ease-out;
  width: 100%;
}

.form {
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 576px) {
  .form {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (min-width: 576px) {
  .form__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .form__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .form__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .form__container {
    max-width: 1140px;
  }
}
.form .error {
  border-color: #a6192e;
}
.form .error-message {
  color: #a6192e;
  background: #f6f6f4;
  font-weight: 700;
  padding-top: 5px;
  margin-bottom: 16px;
  display: none;
}
.form .error-message.active {
  display: block;
}
.form button:focus .btn {
  background-color: #137798;
  color: white;
}
.form button:focus svg path {
  fill: white;
}

.form-field__block {
  background: #fff;
  position: relative;
  margin-bottom: 15px;
}
.form-field__block .form-label {
  position: absolute;
  top: 17px;
  left: 20px;
  pointer-events: none;
  font-size: 14px;
  line-height: 16px;
  color: #6d6e71;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  transition: all 0.3s ease;
}
.form-field__block .form-control {
  outline: none;
  height: 50px;
  display: block;
  background: none;
  padding-left: 20px;
  padding-top: 12px;
  border: 0;
  width: 100%;
  color: #333;
  box-shadow: none;
  opacity: 0;
  transition: opacity 0.28s ease;
}
.form-field__block .form-control.active,
.form-field__block .form-control:focus {
  opacity: 1;
}
.form-field__block .form-control.active ~ .form-label,
.form-field__block .form-control:focus ~ .form-label {
  transform: translate(0px, -13px);
  font-size: 11px;
}

.form-field__block--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.form-field__block--select select::-ms-expand {
  display: none;
}
.form-field__block--select::after {
  content: url("/assets/images/icons/select-field-triangles.svg");
  display: block;
  position: absolute;
  right: 10px;
  top: 15px;
  pointer-events: none;
}

.form-field__block--radio {
  background: transparent;
}

.form-field__radio {
  position: relative;
  margin-bottom: 10px;
  display: inline-flex;
}
.form-field__radio--inline:not(:last-child) {
  margin-right: 60px;
}
.form-field__radio input {
  opacity: 0;
  position: absolute;
  display: block;
}
.form-field__radio input:checked {
  background-color: #003087;
}
.form-field__radio input:checked + span::before {
  background-color: transparent;
}
.form-field__radio input:checked + span::after {
  transform: translateY(-50%) scale(1);
}
.form-field__radio input:focus {
  opacity: 0;
}
.form-field__radio input:focus + span::before {
  border: 2px solid #5270ad;
}
.form-field__radio input:active {
  opacity: 1;
  transform: scale(0);
  transition: transform 0s, opacity 0s;
}
.form-field__radio input:active + span::before {
  border-color: #003087;
}
.form-field__radio span {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.form-field__radio span::before {
  content: "";
  display: block;
  margin: 2px 10px 2px 0;
  border: solid 1px #58524d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  transition: border-color 0.2s;
}
.form-field__radio span::after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #003087;
  transform: translateY(-50%) scale(0);
  transition: transform 0.2s;
}

.form-field__block--zip,
.form-field__block--select {
  max-width: 162px;
}

.form-field__block--checkbox {
  background: none;
}

.form-field__checkbox {
  cursor: pointer;
  height: 27px;
  margin: 0;
}
.form-field__checkbox:not(:last-child) {
  margin-bottom: 10px;
}

.form-field__checkbox input {
  width: auto;
  opacity: 0.0001;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
  margin: 0;
  padding: 0;
}
.form-field__checkbox input:focus + .checkbox__box {
  border: 2px solid #007bff;
}

.checkbox__box {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  color: #999;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  z-index: 0;
  border: 1px solid #137798;
  background: #fff;
  border-radius: 8px;
  transition: color 0.28s ease;
  will-change: color;
}
.checkbox__box::before, .checkbox__box::after {
  position: absolute;
  height: 0;
  width: 3px;
  background-color: #137798;
  display: block;
  transform-origin: left top;
  content: "";
  transition: opacity 0.1s ease, height 0s linear 0.1s;
  opacity: 0;
  will-change: opacity, height;
}
.checkbox__box::before {
  top: 20px;
  left: 10px;
  transform: rotate(-135deg);
}
.checkbox__box::after {
  top: 14px;
  left: 4px;
  transform: rotate(-45deg);
}

.form-field__checkbox input:checked + .checkbox__box {
  color: #137798;
}

.form-field__checkbox input:checked + .checkbox__box::before,
.form-field__checkbox input:checked + .checkbox__box::after {
  opacity: 1;
  transition: height 0.1s ease;
}

.form-field__checkbox input:checked + .checkbox__box::before {
  height: 17px;
  transition-delay: 0.1s;
}

.form-field__checkbox input:checked + .checkbox__box::after {
  height: 8px;
}

.checkbox__label {
  display: inline-block;
  padding-left: 40px;
  color: #212529;
}

.opt-in-container {
  display: none;
}
.opt-in-container.active {
  display: block;
}

#front .intro h1 {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 576px) {
  #front .intro h1 {
    max-width: 360px;
  }
}
@media (min-width: 768px) {
  #front .intro h1 {
    max-width: inherit;
  }
}
#front .intro .intro__row {
  justify-content: center;
}
#front .intro .intro__col {
  flex: 0 0 100%;
  max-width: 100%;
}
#front .intro .intro__col:first-child {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #front .intro .intro__col:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  #front .intro .intro__col {
    width: inherit;
    max-width: inherit;
    flex: 0 0 auto;
  }
  #front .intro .intro__col:first-child {
    padding-right: 40px;
    border-right: 1px solid #58524d;
  }
  #front .intro .intro__col:last-child {
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  #front .intro .intro__col {
    flex: 0 0 430px;
  }
}
#front .intro .front-links__group {
  margin-bottom: 24px;
}
#front .intro .front-links__header {
  color: #58524d;
  text-transform: uppercase;
  text-align: left;
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 992px) {
  #front .intro .front-links__header {
    font-size: 22px;
    line-height: 24px;
  }
}
#front .intro .front-links__link:not(:last-child) {
  margin-bottom: 20px;
}
#front .intro .front-links__link p {
  color: #212529;
}
@media (min-width: 768px) {
  #front .intro .front-links__link p {
    max-width: 180px;
  }
}
@media (min-width: 992px) {
  #front .intro .front-links__link p {
    max-width: none;
  }
}
#front .cta {
  padding: 0;
  text-align: center;
  border-top: 4px solid #fff;
}
@media (min-width: 768px) {
  #front .cta {
    display: flex;
    justify-content: center;
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  #front .cta .cta__wrapper:not(:last-child) {
    border-bottom: 4px solid #fff;
  }
}
@media (min-width: 768px) {
  #front .cta .cta__wrapper {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  #front .cta .cta__wrapper:first-child {
    border-bottom: 0;
    border-right: 4px solid #fff;
  }
  #front .cta .cta__wrapper:last-child {
    border-bottom: 0;
    border-left: 4px solid #fff;
  }
}
@media (max-width: 991.98px) {
  #front .cta .cta__wrapper-2:not(:last-child) {
    border-bottom: 4px solid #fff;
  }
}
@media (min-width: 768px) {
  #front .cta .cta__wrapper-2 {
    flex: 0 0 50%;
    max-width: 50%;
    border-bottom: 0;
  }
  #front .cta .cta__wrapper-2:first-child {
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
  }
  #front .cta .cta__wrapper-2:last-child {
    border-right: 4px solid #fff;
  }
  #front .cta .cta__wrapper-2 .card__head,
  #front .cta .cta__wrapper-2 .card__body,
  #front .cta .cta__wrapper-2 .card__cta {
    width: 90%;
  }
}
@media (min-width: 768px) {
  #front .cta .cta__container {
    height: 100%;
  }
}
@media (min-width: 768px) {
  #front .cta .card {
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  #front .cta .card__body {
    margin-left: 0;
    flex: 1;
  }
}
@media (min-width: 768px) {
  #front .cta .card__head,
  #front .cta .card__body,
  #front .cta .card__cta {
    width: 246px;
  }
}
#front .cta .card__img {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  #front .cta .card__img {
    justify-content: flex-start;
    text-align: left;
  }
}
#front .cta .callout__heading {
  font-size: 18px;
  line-height: 24px;
  text-transform: inherit;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #front .cta .callout__heading {
    font-size: 22px;
    line-height: 28px;
  }
}
#front .cta p {
  font-size: 18px;
  line-height: 24px;
  font-family: Oswald;
  font-weight: 300;
}
@media (min-width: 768px) {
  #front .cta p {
    font-size: 22px;
    line-height: 28px;
  }
}
#front .quote-block {
  background-image: url("/assets/images/quote-bg-1-sm@2x.jpg");
  background-position-y: top;
}
@media (min-width: 768px) {
  #front .quote-block {
    background-image: url("/assets/images/quote-bg-1-lg@2x.jpg");
  }
}

#what-is-pah .intro .vessels__row {
  justify-content: center;
}
#what-is-pah .intro .vessels__col {
  padding: 40px 0 20px;
  text-align: center;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col {
    display: flex;
    text-align: left;
    flex: 0 0 47%;
    max-width: 47%;
    padding: 20px 40px 0;
  }
}
#what-is-pah .intro .vessels__col:first-child {
  background-color: #f1f4fb;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col:first-child {
    margin-bottom: 0;
    margin-right: calc(3% - 15px);
  }
}
#what-is-pah .intro .vessels__col:first-child .h2 {
  color: #18345E;
  margin-bottom: 12px;
}
#what-is-pah .intro .vessels__col:first-child img {
  max-width: 146px;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col:first-child img {
    max-width: 206px;
    margin-left: 40px;
  }
}
#what-is-pah .intro .vessels__col:last-child {
  background-color: #F7F8F7;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col:last-child {
    margin-left: calc(3% - 15px);
  }
}
#what-is-pah .intro .vessels__col:last-child .h2 {
  color: #18345E;
  margin-bottom: 12px;
}
#what-is-pah .intro .vessels__col:last-child img {
  max-width: 238px;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col:last-child img {
    max-width: 330px;
  }
}
#what-is-pah .intro .vessels__col p {
  font-size: 16px;
  line-height: 22px;
  max-width: 260px;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__col p {
    font-size: 22px;
    line-height: 28px;
    max-width: 230px;
    margin: 0;
  }
}
#what-is-pah .intro .vessels__col .h2 {
  font-family: Oswald;
  font-weight: 500;
}
@media (min-width: 768px) {
  #what-is-pah .intro .vessels__body {
    align-self: flex-start;
    margin-top: 70px;
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  #what-is-pah .intro .pah-pathways {
    display: flex;
    justify-content: center;
    margin: 20px 0;
  }
}
#what-is-pah .intro .pah-pathways .pah-pathway {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #what-is-pah .intro .pah-pathways .pah-pathway {
    margin-right: 24px;
    margin-bottom: 0;
  }
}
#what-is-pah .intro .pah-pathways .pah-pathway img {
  display: block;
  margin: 0 auto;
}
#what-is-pah .symptoms__row {
  align-items: center;
  justify-content: center;
}
#what-is-pah .symptoms__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  #what-is-pah .symptoms__col {
    max-width: inherit;
    width: inherit;
  }
  #what-is-pah .symptoms__col:first-child {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  #what-is-pah .symptoms__col:last-child {
    flex: 0 0 540px;
  }
}
#what-is-pah .symptoms .hotspots {
  margin: 40px 0;
  max-width: 300px;
  width: 100%;
}
#what-is-pah .quote-block--dark {
  background-color: #18345E;
}
#what-is-pah .quote-block--dark p.quote__body {
  color: #FFDE00;
}

#mild-moderate-severe-pah .risk-status__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#mild-moderate-severe-pah .risk-status img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 258px;
}
@media (min-width: 768px) {
  #mild-moderate-severe-pah .risk-status img {
    max-width: 774px;
  }
}
#mild-moderate-severe-pah .callout--basic {
  max-width: 970px;
}
#mild-moderate-severe-pah .icon-stack__icon {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  #mild-moderate-severe-pah .icon-stack__icon {
    display: block;
  }
}
#mild-moderate-severe-pah .quote-block--dark {
  background-color: #18345E;
}
#mild-moderate-severe-pah .quote-block--dark p.quote__body {
  color: #FFDE00;
}
#mild-moderate-severe-pah .quote-block--dark .quote-block__container {
  margin-bottom: 0;
}
#mild-moderate-severe-pah .quote-block--dark .quote--dark + p {
  margin-top: 40px;
  margin-left: 21%;
  margin-right: 21%;
}

#right-ventricle-function .heart-changes__wrapper {
  display: flex;
  justify-content: center;
}
#right-ventricle-function .heart-changes img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 278px;
}
@media (min-width: 768px) {
  #right-ventricle-function .heart-changes img {
    max-width: 942px;
  }
}
#right-ventricle-function .quote-block--dark {
  background-color: #18345E;
}
#right-ventricle-function .quote-block--dark p.quote__body {
  color: #FFDE00;
}

@media (max-width: 991.98px) {
  #why-remodulin .why-remodulin__button-group {
    max-width: 300px;
  }
}
#why-remodulin .administration .icon-stack img {
  max-width: 65px;
}
@media (min-width: 768px) {
  #why-remodulin .administration .icon-stack {
    margin-bottom: 20px;
  }
  #why-remodulin .administration .icon-stack img {
    max-width: 100px;
  }
}
#why-remodulin .administration__col {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #why-remodulin .administration .callout {
    margin-top: 24px;
  }
}
#why-remodulin .administration .callout-2 {
  margin-top: 60px;
  padding: 31px 36px 31px 31px;
}
#why-remodulin .administration .callout-2 img {
  height: 110px;
  max-width: none;
  width: 112px;
}
#why-remodulin .quote-block--dark {
  background-image: url("/assets/images/quote-bg-4-sm@2x.jpg");
  background-position-y: top;
}
@media (min-width: 768px) {
  #why-remodulin .quote-block--dark {
    background-image: url("/assets/images/quote-bg-4-lg@2x.jpg");
  }
}

#subcutaneous .billboard__title {
  top: -55px;
}
@media screen and (min-width: 402px) {
  #subcutaneous .billboard__title {
    top: -52px;
  }
}
@media (min-width: 576px) {
  #subcutaneous .billboard__title {
    top: -72px;
  }
}
@media (min-width: 768px) {
  #subcutaneous .billboard__title {
    top: -85px;
  }
}
#subcutaneous .cold-pack .cold-pack-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  #subcutaneous .cold-pack .cold-pack-cta {
    align-items: flex-start;
  }
}
#subcutaneous .cold-pack .cold-pack-cta .callout__heading {
  max-width: 362px;
  text-align: center;
}
@media (min-width: 768px) {
  #subcutaneous .cold-pack .cold-pack-cta .callout__heading {
    text-align: left;
  }
}
#subcutaneous .cold-pack .cold-pack-cta .btn--primary {
  order: -1;
}
@media (min-width: 768px) {
  #subcutaneous .cold-pack .cold-pack-cta .btn--primary {
    order: 0;
  }
}
#subcutaneous .cold-pack .section__col:last-child img {
  display: block;
  margin: 0 auto;
  height: auto;
  max-width: 300px;
}
@media (min-width: 768px) {
  #subcutaneous .cold-pack .section__col:last-child img {
    max-width: 425px;
  }
}
#subcutaneous .quote-block--dark {
  background-image: url("/assets/images/quote-bg-3-sm@2x.jpg");
  background-position-y: top;
}
@media (min-width: 768px) {
  #subcutaneous .quote-block--dark {
    background-image: url("/assets/images/quote-bg-3-lg@2x.jpg");
  }
}

#intravenous-iv .billboard__title {
  top: -55px;
}
@media screen and (min-width: 402px) {
  #intravenous-iv .billboard__title {
    top: -52px;
  }
}
@media (min-width: 576px) {
  #intravenous-iv .billboard__title {
    top: -72px;
  }
}
@media (min-width: 768px) {
  #intravenous-iv .billboard__title {
    top: -85px;
  }
}
#intravenous-iv .spmix img {
  display: block;
  margin: 24px auto 0;
  max-width: 251px;
}
@media (min-width: 768px) {
  #intravenous-iv .spmix img {
    max-width: 290px;
  }
}
#intravenous-iv .home .h2 {
  text-align: center;
}
@media (min-width: 768px) {
  #intravenous-iv .home .h2 {
    text-align: left;
  }
}
#intravenous-iv .home img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 992px) {
  #remodulin-generic .intro__row {
    align-items: center;
  }
}
#remodulin-generic .intro__col:first-child {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  #remodulin-generic .intro__col:first-child {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}
#remodulin-generic .intro__col:first-child img {
  display: block;
  max-width: 260px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  #remodulin-generic .intro__col:first-child img {
    max-width: 294px;
    margin: 0;
  }
}
#remodulin-generic .intro__col:last-child {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  #remodulin-generic .intro__col:last-child {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}
#remodulin-generic .putting-you-first .bullet-list {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  #remodulin-generic .putting-you-first .bullet-list {
    margin-bottom: 16px;
  }
}
#remodulin-generic .putting-you-first .bullet-list::before {
  margin-right: 2px;
}
#remodulin-generic .brand .callout__img {
  max-width: 75px;
}

#our-story .quote {
  margin-top: 60px;
}
@media (min-width: 768px) {
  #our-story .quote {
    margin-top: 120px;
  }
}
#our-story .img-circle {
  margin-bottom: 0;
  padding: 0;
}
#our-story .icon-stack__body p {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  #our-story .icon-stack__body p {
    text-align: left;
  }
}

#starting-remodulin .icon-stack {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 768px) {
  #starting-remodulin .icon-stack {
    text-align: left;
  }
}
#starting-remodulin .icon-stack h4 {
  text-transform: uppercase;
}
#starting-remodulin .callout {
  margin-top: 40px;
}
@media (min-width: 768px) {
  #starting-remodulin .callout {
    padding-left: 10%;
    padding-right: 10%;
  }
  #starting-remodulin .callout__body {
    text-align: left;
  }
}
#starting-remodulin .quote-block--dark {
  background-image: url("/assets/images/quote-bg-5-sm@2x.jpg");
  background-position-y: top;
}
#starting-remodulin .quote-block--dark h3 {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #starting-remodulin .quote-block--dark {
    background-image: url("/assets/images/quote-bg-5-lg@2x.jpg");
  }
  #starting-remodulin .quote-block--dark .quote {
    margin: 80px 21% 0;
  }
}

#pump-options .intro {
  padding-bottom: 0;
}
#pump-options .intro .pump-divider {
  margin-top: 40px;
}
@media (min-width: 768px) {
  #pump-options .intro .pump-divider {
    margin-top: 60px;
  }
}
#pump-options .sc__col,
#pump-options .iv__col {
  margin: 20px 0;
  text-align: center;
}
#pump-options .sc__col img,
#pump-options .iv__col img {
  margin: 20px 0;
}
#pump-options .sc__col h4,
#pump-options .iv__col h4 {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #pump-options .sc__col,
  #pump-options .iv__col {
    margin: 0;
  }
}
#pump-options .sc h2,
#pump-options .iv h2 {
  text-align: left;
}
@media (min-width: 768px) {
  #pump-options .sc__col:last-child img {
    margin: 23px 0 24px;
  }
}
@media (min-width: 768px) {
  #pump-options .sc__col:first-child img {
    margin: 24px 0 10px;
  }
}
#pump-options .sc__col.coming-soon-badge {
  position: relative;
  overflow: hidden;
}
#pump-options .sc__col.coming-soon-badge::before {
  content: url("/assets/images/coming-soon.svg");
  position: absolute;
  left: 5%;
  top: 0;
  width: 100px;
  height: 22px;
}
@media (min-width: 1200px) {
  #pump-options .sc__col.coming-soon-badge::before {
    left: 25px;
    top: 15%;
    width: 150px;
    height: 32px;
  }
}
#pump-options .sc .small {
  margin-top: 40px;
  text-align: left;
}
@media (min-width: 768px) {
  #pump-options .sc .small {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  #pump-options .iv__col img {
    margin: 4px 0 16px;
  }
}
#pump-options .callout--basic {
  max-width: 600px;
  margin-top: 40px;
}
#pump-options .callout--basic__heading {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #pump-options .callout--basic {
    padding: 25px 60px;
    margin-top: 60px;
  }
}

#cadd-ms-3 .billboard__title {
  top: -62px;
}
@media screen and (min-width: 369px) {
  #cadd-ms-3 .billboard__title {
    top: -52px;
  }
}
@media (min-width: 576px) {
  #cadd-ms-3 .billboard__title {
    top: -72px;
  }
  #cadd-ms-3 .billboard__title h1 {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  #cadd-ms-3 .billboard__title {
    top: -85px;
  }
  #cadd-ms-3 .billboard__title h1 {
    font-size: 36px;
  }
}
#cadd-ms-3 .callout__heading {
  max-width: 412px;
}

#remunity .billboard__title {
  top: -55px;
}
@media screen and (min-width: 402px) {
  #remunity .billboard__title {
    top: -52px;
  }
}
@media (min-width: 576px) {
  #remunity .billboard__title {
    top: -72px;
  }
}
@media (min-width: 768px) {
  #remunity .billboard__title {
    top: -85px;
  }
}
#remunity .intro img:first-child {
  margin-bottom: 20px;
}
#remunity .intro .small {
  margin-bottom: 40px;
}
#remunity .intro .icon-stack {
  text-align: center;
}
@media (min-width: 768px) {
  #remunity .intro .icon-stack {
    text-align: left;
  }
}
#remunity .aside {
  margin-top: 20px;
}
@media (min-width: 768px) {
  #remunity .aside {
    text-align: left;
  }
}
#remunity .remunity-app .icon-stack img {
  width: 300px;
  height: auto;
}
@media (min-width: 768px) {
  #remunity .remunity-app .icon-stack img {
    width: 325px;
  }
}
#remunity .remunity-app .callout--cta {
  margin-top: 60px;
  justify-content: flex-start;
}
#remunity .remunity-app .callout__img {
  width: 80px;
  height: auto;
}
@media (min-width: 768px) {
  #remunity .remunity-app .callout__img {
    flex: 0 0 80px;
    max-width: 80px;
  }
}
@media (min-width: 1200px) {
  #remunity .remunity-app .app-store {
    margin-left: 90px;
  }
}
#remunity .callout__heading {
  margin-bottom: 4px;
  max-width: 415px;
}
#remunity .pump-video__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  #remunity .pump-video__col:first-child {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  #remunity .pump-video__col:last-child {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}

#cadd-legacy .billboard__title,
#cadd-solis .billboard__title {
  top: -62px;
}
@media screen and (min-width: 402px) {
  #cadd-legacy .billboard__title,
  #cadd-solis .billboard__title {
    top: -52px;
  }
}
@media (min-width: 576px) {
  #cadd-legacy .billboard__title,
  #cadd-solis .billboard__title {
    top: -72px;
  }
  #cadd-legacy .billboard__title h1,
  #cadd-solis .billboard__title h1 {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  #cadd-legacy .billboard__title,
  #cadd-solis .billboard__title {
    top: -85px;
  }
  #cadd-legacy .billboard__title h1,
  #cadd-solis .billboard__title h1 {
    font-size: 36px;
  }
}

#remunity .big-red {
  color: #a6192e;
}

#living-with-remodulin .accordion .bullet-list--check > .bullet-list__item:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion .bullet-list--check > .bullet-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
#living-with-remodulin .accordion .bullet-list--check .bullet-list > .bullet-list__item::before {
  margin-left: -12px;
  width: inherit;
  margin-right: 0;
  top: 2px;
}
#living-with-remodulin .accordion #accordion-panel-1 .video-cols {
  margin-left: -45px;
}
#living-with-remodulin .accordion #accordion-panel-2 .quote-block {
  padding: 0;
  margin-top: 48px;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion #accordion-panel-2 .quote-block {
    margin-top: 60px;
  }
}
#living-with-remodulin .accordion #accordion-panel-2 .quote-block__container {
  flex-direction: column;
}
@media (min-width: 992px) {
  #living-with-remodulin .accordion #accordion-panel-2 .quote-block__container {
    flex-direction: row;
  }
}
#living-with-remodulin .accordion #accordion-panel-2 .quote--basic {
  margin: 0;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion #accordion-panel-2 .quote--basic {
    margin: 48px 15% 0;
  }
}
#living-with-remodulin .accordion #accordion-panel-4 .quote--basic {
  margin: 60px 15% 40px;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion #accordion-panel-4 .quote--basic {
    margin: 100px 15% 60px;
  }
}
#living-with-remodulin .accordion .video-cols {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% + 45px);
  margin-left: -15px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion .video-cols {
    width: 100%;
    margin-left: -45px;
    flex-direction: row;
    margin-bottom: 30px;
  }
}
#living-with-remodulin .accordion .video-cols .video {
  height: auto;
  max-width: 290px;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion .video-cols .video {
    max-width: 451px;
    margin-right: 30px;
    margin-left: 60px;
  }
}
#living-with-remodulin .accordion .video-cols .aside {
  margin: 20px 15px;
  border-left: 5px solid #a6192e;
  padding-left: 12px;
}
#living-with-remodulin .accordion .video-cols .aside .callout__heading {
  font-size: 16px;
  line-height: 20px;
}
#living-with-remodulin .accordion .video-cols .aside p {
  margin-bottom: 0;
}
#living-with-remodulin .accordion .quote {
  margin-top: 60px;
}
@media (min-width: 768px) {
  #living-with-remodulin .accordion .quote {
    margin-top: 100px;
  }
}
#living-with-remodulin .quote-block--dark {
  background-image: url("/assets/images/quote-bg-6-sm@2x.jpg");
  background-position-y: top;
}
@media (min-width: 768px) {
  #living-with-remodulin .quote-block--dark {
    background-image: url("/assets/images/quote-bg-6-lg@2x.jpg");
  }
}
@media (min-width: 768px) {
  #living-with-remodulin .quote-block--dark .quote {
    margin-top: 48px;
  }
}

#side-effects .minimize h3 {
  text-transform: uppercase;
}
#side-effects .minimize .icon-stack {
  display: flex;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #side-effects .minimize .icon-stack {
    margin-top: 40px;
  }
}
#side-effects .minimize .icon-stack__icon {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 67px;
  margin: 0 20px 0 0;
}
@media (min-width: 768px) {
  #side-effects .minimize .icon-stack__icon {
    justify-content: flex-end;
  }
}
#side-effects .infusion-sites__col:first-child {
  text-align: center;
}
@media (min-width: 768px) {
  #side-effects .infusion-sites__col:first-child {
    text-align: left;
  }
}
#side-effects .infusion-sites img {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #side-effects .infusion-sites img {
    margin-bottom: 0;
  }
}
#side-effects .infusion-sites .callout {
  margin-top: 40px;
  max-width: 740px;
}
#side-effects .experience .callout {
  max-width: 740px;
}

#support-resources .intro .btn-group--square p,
#support-resources-thank-you .intro .btn-group--square p {
  font-weight: 700;
}
#support-resources .intro .btn-group--square:not(:last-child),
#support-resources-thank-you .intro .btn-group--square:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #support-resources .intro .btn-group--square:not(:last-child),
  #support-resources-thank-you .intro .btn-group--square:not(:last-child) {
    margin-bottom: 60px;
  }
}
#support-resources .small,
#support-resources-thank-you .small {
  margin-bottom: 8px;
}
#support-resources .callout__img--custom,
#support-resources-thank-you .callout__img--custom {
  margin-left: 15px !important;
  width: 75px;
}
@media (max-width: 767.98px) {
  #support-resources .callout__img--custom,
  #support-resources-thank-you .callout__img--custom {
    margin-left: 0 !important;
  }
}
#support-resources .callout__img--custom-2,
#support-resources-thank-you .callout__img--custom-2 {
  max-width: 270px;
}
@media (min-width: 768px) {
  #support-resources .callout__img--custom-2,
  #support-resources-thank-you .callout__img--custom-2 {
    max-width: 210px;
    margin-left: 15px;
  }
}
#support-resources .callout__img--custom-3,
#support-resources-thank-you .callout__img--custom-3 {
  max-width: 152px;
}
@media (min-width: 768px) {
  #support-resources .callout__img--custom-3,
  #support-resources-thank-you .callout__img--custom-3 {
    max-width: 152px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  #downloads-and-tools .section__col {
    display: flex;
  }
}

#remodulin-cost .utcares_cta {
  margin-top: 40px;
}
#remodulin-cost .utcares_cta .icon-stack__icon {
  text-align: center;
  align-content: center;
}
@media (min-width: 768px) {
  #remodulin-cost .utcares_cta .icon-stack__icon {
    text-align: left;
    padding-right: 40px;
    border-right: 1px solid #58524d;
  }
}

#specialty-pharmacy-support .intro__col {
  text-align: center;
}
@media (min-width: 768px) {
  #specialty-pharmacy-support .intro__col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#specialty-pharmacy-support .intro__col p {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #specialty-pharmacy-support .intro__col p {
    font-size: 22px;
    line-height: 24px;
  }
}
#specialty-pharmacy-support .intro__col a {
  color: #212529;
}
@media (min-width: 768px) {
  #specialty-pharmacy-support .intro__col a {
    margin: auto 0;
  }
}
#specialty-pharmacy-support .intro__col span {
  display: block;
}
@media (min-width: 768px) {
  #specialty-pharmacy-support .intro__col span {
    display: inline;
  }
}
#specialty-pharmacy-support .utcares_cta {
  margin-top: 75px;
}
#specialty-pharmacy-support .utcares_cta .icon-stack__icon {
  text-align: center;
  align-content: center;
}
@media (min-width: 768px) {
  #specialty-pharmacy-support .utcares_cta .icon-stack__icon {
    text-align: left;
    padding-right: 40px;
    border-right: 1px solid #58524d;
  }
}

@media (min-width: 768px) {
  #helpful-videos .video-aside__video, #helpful-videos .video-aside__aside {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
#helpful-videos .video-aside .video {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #helpful-videos .video-aside .video {
    margin-left: 0;
    max-width: 450px;
  }
}
#helpful-videos .video-aside .video iframe {
  border: none;
}
@media (min-width: 768px) {
  #helpful-videos .video-aside .aside {
    margin-left: 50px;
  }
}
#helpful-videos .video-aside .aside .callout__heading {
  margin-bottom: 8px;
}

#site-map nav > ul {
  padding-left: 0;
}
#site-map nav > ul > li {
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 0;
}
#site-map nav > ul > li ul {
  padding-left: 20px;
}
#site-map nav > ul > li li {
  font-weight: 400;
  text-transform: capitalize;
  padding: 4px 0;
}
#site-map li {
  list-style: none;
}

#unsubscribe .email-field span {
  display: block;
  margin-bottom: 1rem;
}
#unsubscribe .error-message {
  background: #fff;
}

#how-to-use .intro {
  padding: 40px 0 20px;
}
@media (min-width: 992px) {
  #how-to-use .intro {
    padding: 60px 0 40px;
  }
}
#how-to-use .video-cols {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #how-to-use .video-cols {
    width: 100%;
    flex-direction: row;
    margin-bottom: 60px;
  }
}
#how-to-use .video-cols:last-child {
  margin-bottom: 0;
}
#how-to-use .video-cols:last-child > div {
  margin-bottom: 0;
}
#how-to-use .video-cols .video {
  height: auto;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  #how-to-use .video-cols .video {
    max-width: 291px;
    margin-right: 40px;
  }
}
@media (min-width: 992px) {
  #how-to-use .video-cols .video {
    max-width: 451px;
    margin-right: 99px;
  }
}
#how-to-use .video-cols .aside {
  width: 100%;
  margin: 20px 15px;
  border-left: 5px solid #a6192e;
  padding-left: 12px;
}
@media (min-width: 768px) {
  #how-to-use .video-cols .aside {
    width: auto;
  }
}
#how-to-use .video-cols .aside p {
  margin-bottom: 0;
}
#how-to-use .video-cols .aside :last-child {
  margin-bottom: 0;
}

#user-guide .wrapper__img {
  height: auto;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  #user-guide .wrapper__img {
    max-width: 451px;
  }
}
#user-guide .wrapper__body {
  margin-top: 20px;
}
#user-guide .user-guide .section__col:last-child {
  margin-top: 40px;
}
@media (min-width: 768px) {
  #user-guide .user-guide .section__col:last-child {
    margin-top: 0;
    display: flex;
  }
}

#printed .billboard__wrapper {
  background-color: #f6f6f4;
  max-height: none !important;
}
#printed .intro {
  padding-top: 0;
}

@media (min-width: 576px) {
  .unither-signup {
    min-height: 687px;
  }
}
@media (min-width: 768px) {
  .unither-signup {
    min-height: 639px;
  }
}
@media (min-width: 992px) {
  .unither-signup {
    min-height: 519px;
  }
}
